:root{--color-bg:#ffffff;--color-surface:#f5f5f4;--color-border:#e7e5e4;--color-border-input:#78716c;--color-text:#1c1917;--color-text-muted:#57534e;--color-accent:#b45309;--color-on-accent:#ffffff;--color-danger:#b91c1c;--color-success:#15803d;--color-warning:#92400e;--font-sans:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--font-arabic:Noto Sans Arabic,IBM Plex Sans Arabic,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-xs:12px;--leading-xs:16px;--weight-xs:500;--text-sm:14px;--leading-sm:20px;--weight-sm:400;--text-base:16px;--leading-base:24px;--weight-base:400;--text-lg:20px;--leading-lg:28px;--weight-lg:600;--text-xl:28px;--leading-xl:34px;--weight-xl:700;--text-display:36px;--leading-display:42px;--weight-display:700;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(28,25,23,.06),0 1px 3px rgba(28,25,23,.10);--shadow-pop:0 12px 32px rgba(28,25,23,.16);--motion-fast:120ms;--motion-base:200ms;--motion-ease:cubic-bezier(.2,.8,.2,1)}:root[dir=rtl]{--font-body:var(--font-arabic)}:root{--color-accent-fg:var(--color-accent);--page-backdrop:var(--color-bg)}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{background:var(--page-backdrop);background-attachment:fixed;min-height:100vh;color:var(--color-text);font-family:var(--font-body,var(--font-sans));font-size:var(--text-base);line-height:var(--leading-base)}a{color:var(--color-accent-fg)}:root{accent-color:var(--color-accent-fg)}:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:2px}.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:var(--space-4);top:var(--space-2);background:var(--color-bg);padding:var(--space-2)}.shell{max-width:1120px;margin:0 auto;padding:0 var(--space-4) var(--space-7)}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.header nav{display:flex;gap:var(--space-4);flex-wrap:wrap}.brand{font-size:var(--text-lg);font-weight:var(--weight-lg);color:var(--color-text);text-decoration:none}.stack{display:grid;grid-gap:var(--space-3)}.row,.stack{gap:var(--space-3)}.row{display:flex;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}h1{font-size:var(--text-xl);line-height:var(--leading-xl);margin:var(--space-5) 0 var(--space-3)}h2{font-size:var(--text-lg);line-height:var(--leading-lg);margin:var(--space-5) 0 var(--space-2)}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.item{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.item.sold .price,.item.sold h3{color:var(--color-text-muted)}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-input);background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.lg{min-height:48px;width:100%}input,select,textarea{font:inherit;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);width:100%}textarea{min-height:80px}label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-weight:500}fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}legend{font-weight:600;margin-bottom:var(--space-2)}.choice{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.choice input{width:auto;min-height:0}.error{color:var(--color-danger)}.ok{color:var(--color-success)}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;background:var(--color-surface);color:var(--color-text)}.badge.danger{color:var(--color-danger)}.totals{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0}.totals dd{margin:0;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totals .grand{font-size:var(--text-lg);font-weight:600}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.timeline li{-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);-webkit-border-start:2px solid var(--color-border);border-inline-start:2px solid var(--color-border)}.timeline li[aria-current=step]{border-color:var(--color-accent-fg);font-weight:600}.board{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}@media (min-width:768px){.board{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.board{grid-template-columns:1fr 1fr 1fr}}.skeleton{background:linear-gradient(90deg,var(--color-surface),var(--color-border),var(--color-surface));min-height:1em;border-radius:var(--radius-sm)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--color-accent-fg);cursor:pointer;text-decoration:underline}[data-glass=true] .card,[data-glass=true] .header,[data-glass=true] input,[data-glass=true] select,[data-glass=true] textarea{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-glass=true] .card{border-color:rgb(255 255 255/.55)}[data-theme=glass_night] .card{border-color:rgb(255 255 255/.16)}[data-glass=true] .header{background:var(--color-bg)}.btn.primary{box-shadow:inset 0 1px 0 rgb(255 255 255/.12)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.brand span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo,.brand-mark{width:34px;height:34px;border-radius:10px;object-fit:cover;flex:none}.brand-mark{display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.icon-nav{display:flex;align-items:center;gap:var(--space-2)}.icon-nav form{display:contents}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;text-decoration:none;padding:0}.icon-btn:hover{border-color:var(--color-accent-fg);color:var(--color-accent-fg)}.icon-btn .count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--color-accent);color:var(--color-on-accent)}.btn.add{background:var(--btn-bg,var(--color-bg));color:var(--btn-fg,var(--color-accent));border-color:var(--btn-line,var(--color-border-input));font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px rgb(0 0 0/.12)}.rating{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-sm)}.rating .score{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;color:#fff;font-weight:800;font-size:12px;background:linear-gradient(135deg,#B45309,#92400E)}.rating .score.good{background:linear-gradient(135deg,#15803D,#166534)}.site-footer{-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);-webkit-margin-before:var(--space-7,48px);margin-block-start:var(--space-7,48px);padding-block:var(--space-5,24px);color:var(--color-text-muted);font-size:var(--text-sm)}.footer-inner{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:center;text-align:center;-webkit-padding-after:0;padding-block-end:0}.footer-inner strong{color:var(--color-text)}.footer-inner nav{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}dialog.welcome{border:0;padding:0;max-width:min(520px,100vw);width:100%;margin:auto auto 0;border-radius:26px 26px 0 0;background:var(--color-bg);color:var(--color-text);max-height:82vh;overflow:auto}[data-glass=true] dialog.welcome{background:var(--color-surface-solid,#fff)}[data-theme=glass_night] dialog.welcome,[data-theme=midnight] dialog.welcome{background:#1C1A18}dialog.welcome.size-compact{max-height:62vh}dialog.welcome.size-tall{max-height:92vh}dialog.welcome.size-full{max-height:100vh;height:100vh;border-radius:0}dialog.welcome::-webkit-backdrop{background:rgb(0 0 0/.55)}dialog.welcome::backdrop{background:rgb(0 0 0/.55)}.welcome-inner{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;text-align:center;padding:var(--space-4)}.welcome-inner>.icon-btn{justify-self:start}.welcome-inner h2{margin:0;font-size:26px;line-height:1.15}.welcome-inner .btn.lg{width:100%}.ticket{width:min(290px,80%);aspect-ratio:1.6;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--ticket),color-mix(in srgb,var(--ticket) 62%,#000))}.ticket b{font-size:44px;line-height:1;font-weight:900;padding:var(--space-3)}.ticket img,.ticket video{width:100%;height:100%;object-fit:cover}.ticket.frame-rounded{border-radius:22px}.ticket.frame-circle{width:220px;aspect-ratio:1;border-radius:50%}.ticket.frame-ticket{transform:rotate(-4deg);border-radius:14px;box-shadow:8px 10px 0 color-mix(in srgb,var(--ticket) 40%,#000);-webkit-mask:radial-gradient(circle at 0 50%,#0000 20px,#000 21px) left /51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 20px,#000 21px) right /51% 100% no-repeat;mask:radial-gradient(circle at 0 50%,#0000 20px,#000 21px) left /51% 100% no-repeat,radial-gradient(circle at 100% 50%,#0000 20px,#000 21px) right /51% 100% no-repeat}.welcome .days{margin:0;font-size:22px;font-weight:800}.welcome .facts{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.welcome .facts div{display:grid;grid-gap:4px;gap:4px;justify-items:center}.welcome .facts dt{display:grid;justify-items:center;grid-gap:6px;gap:6px;color:var(--color-text-muted);font-size:12px}.welcome .facts dt .icon{width:40px;height:40px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg));color:var(--color-accent-fg)}.welcome .facts dd{margin:0;font-weight:700;font-size:13px}dialog.welcome[open]{animation:w-up .45s cubic-bezier(.2,.8,.2,1)}dialog.welcome.anim-slide_down[open]{margin:0 auto auto;border-radius:0 0 26px 26px;animation-name:w-down}dialog.welcome.anim-slide_left[open]{animation-name:w-left}dialog.welcome.anim-slide_right[open]{animation-name:w-right}dialog.welcome.anim-zoom[open]{margin:auto;border-radius:26px;animation-name:w-zoom}dialog.welcome.anim-fade[open]{animation-name:w-fade}@keyframes w-up{0%{transform:translateY(100%)}}@keyframes w-down{0%{transform:translateY(-100%)}}@keyframes w-left{0%{transform:translateX(-100%)}}@keyframes w-right{0%{transform:translateX(100%)}}@keyframes w-zoom{0%{transform:scale(.6);opacity:0}}@keyframes w-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){dialog.welcome[open]{animation:none}}.header .icon-nav{flex-wrap:nowrap;flex:none;gap:var(--space-2)}.header .brand{flex:1 1}