@font-face{font-family:Phosphor-Light;src:url(/fonts/Phosphor-Light.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}
:root{--ink-0:#fff;--ink-50:#f7f7f7;--ink-100:#ececec;--ink-200:#d8d8d8;--ink-300:#bcbcbc;--ink-400:#8c8c8c;--ink-500:#666;--ink-600:#4d4d4d;--ink-700:#333;--ink-800:#222;--ink-900:#141414;--ink-999:#000;--canvas:#f2f2f3;--bg:var(--ink-0);--text:var(--ink-900);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--bg-invert:var(--ink-999);--text-invert:var(--ink-0);--seat-available:var(--ink-200);--seat-selected:var(--ink-999);--seat-held-fill:var(--ink-100);--seat-held-edge:var(--ink-400);--seat-sold-a:var(--ink-500);--seat-sold-b:var(--ink-300)}.invert{--bg:var(--ink-999);--text:var(--ink-0);--text-secondary:var(--ink-300);--text-tertiary:var(--ink-400);--hair:var(--hair-invert)}:root[data-theme=dark]{--ink-0:#1b1c1f;--ink-50:#212327;--ink-100:#292b30;--ink-200:#34373d;--ink-300:#474a51;--ink-400:#8b8e96;--ink-500:#a7aab1;--ink-600:#bcbfc5;--ink-700:#cfd1d6;--ink-800:#e2e3e6;--ink-900:#ecedef;--ink-999:#fff;--canvas:#121316}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-0:#1b1c1f;--ink-50:#212327;--ink-100:#292b30;--ink-200:#34373d;--ink-300:#474a51;--ink-400:#8b8e96;--ink-500:#a7aab1;--ink-600:#bcbfc5;--ink-700:#cfd1d6;--ink-800:#e2e3e6;--ink-900:#ecedef;--ink-999:#fff;--canvas:#121316}}
:root{--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display:clamp(2.5rem, 6vw, 4.75rem);--t-title:clamp(1.6rem, 3vw, 2.5rem);--t-subtitle:1.0625rem;--t-body:1rem;--t-label:.8125rem;--t-caption:.6875rem;--t-data:.9375rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600}
:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:28px;--r-pill:999px;--btn-h:34px;--btn-px:15px;--btn-fs:12px;--btn-fw:500;--container:1200px;--gutter:clamp(20px, 5vw, 40px)}@media (pointer:coarse){:root{--btn-h:44px;--btn-fs:13px}}
:root{--glass:#ffffffb8;--glass-strong:#ffffffd1;--glass-dark:#141414b8;--blur:saturate(140%) blur(18px);--panel-fill:var(--glass-strong);--panel-shadow:0 1px 2px #14141408, 0 4px 10px #1414140a, 0 10px 28px #1414140d;--panel-shadow-lg:0 2px 6px #1414140d, 0 10px 24px #14141412, 0 24px 56px #14141417;--card-fill:#fff;--card-ring:none;--hair:#14141414;--hair-strong:#14141424;--hair-invert:#ffffff1f;--glow-primary:0 0 0 1px #1414141a, 0 6px 22px #14141438;--glow-secondary:0 4px 16px #1414141a;--glow-invert:0 0 0 1px #fff6, 0 6px 26px #ffffff4d}:root[data-theme=dark]{--glass:#18191cb8;--glass-strong:#18191cd1;--hair:#ffffff1a;--hair-strong:#ffffff29;--glow-primary:0 0 0 1px #ffffff14, 0 10px 30px #0000008c;--glow-secondary:0 6px 20px #00000073;--panel-fill:#26282dd1;--panel-shadow:none;--panel-shadow-lg:none;--card-fill:#34373d;--card-ring:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#18191cb8;--glass-strong:#18191cd1;--hair:#ffffff1a;--hair-strong:#ffffff29;--glow-primary:0 0 0 1px #ffffff14, 0 10px 30px #0000008c;--glow-secondary:0 6px 20px #00000073;--panel-fill:#26282dd1;--panel-shadow:none;--panel-shadow-lg:none;--card-fill:#34373d;--card-ring:none}}
:root{--ease:cubic-bezier(.2, 0, 0, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--fast:.12s;--base:.22s;--slow:.7s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv01" 1, "ss01" 1;line-height:1.5}button,input,textarea,select{font-family:inherit}.t-display{font:var(--fw-semibold) var(--t-display)/1.02 var(--font-sans);letter-spacing:-.035em;color:var(--ink-999)}.t-title{font:var(--fw-semibold) var(--t-title)/1.08 var(--font-sans);letter-spacing:-.025em}.t-subtitle{font:var(--fw-medium) var(--t-subtitle)/1.3 var(--font-sans);letter-spacing:-.01em}.t-body{font:var(--fw-regular) var(--t-body)/1.6 var(--font-sans);color:var(--text-secondary)}.t-label{font:var(--fw-medium) var(--t-label)/1 var(--font-sans)}.t-caption{font:var(--fw-semibold) var(--t-caption)/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.t-data{font:var(--fw-semibold) var(--t-data)/1 var(--font-sans);font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.btn{--btn-sheen:#ffffff47;height:var(--btn-h);padding:0 var(--btn-px);font:var(--btn-fw) var(--btn-fs)/1 var(--font-sans);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;isolation:isolate;transition:background var(--fast) var(--ease), color var(--fast), box-shadow var(--base) var(--ease), transform var(--fast) var(--ease);border:0;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.smos-icon{font-variant:normal;text-transform:none;letter-spacing:0;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:never;background:0 0;border:0;border-radius:0;flex:none;font-size:16px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Phosphor-Light!important}.btn svg{fill:currentColor;stroke:none;width:15px;height:15px}.btn .smos-icon{font-size:17px}.btn:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(115deg, transparent 30%, var(--btn-sheen) 50%, transparent 70%);transition:opacity var(--base) var(--ease);background-position:120% 0;background-size:240% 100%;position:absolute;inset:0}.btn:hover:before{opacity:1;animation:smos-sheen .9s var(--ease) forwards}@keyframes smos-sheen{0%{background-position:120% 0}to{background-position:-60% 0}}.btn--primary{background:var(--ink-999);color:var(--ink-0)}.btn--primary:hover{background:var(--ink-700);box-shadow:var(--glow-primary);transform:translateY(-1px)}.btn--secondary{background:var(--ink-100);color:var(--ink-900);--btn-sheen:#1414141a}.btn--secondary:hover{background:var(--ink-200);box-shadow:var(--glow-secondary);transform:translateY(-1px)}.btn--ghost{color:var(--ink-700);--btn-sheen:#14141414;background:0 0}.btn--ghost:hover{background:var(--ink-50);color:var(--ink-999)}.btn--danger{background:var(--ink-900);color:var(--ink-0)}.btn--danger:hover{background:var(--ink-999)}.btn--selected{background:var(--ink-0);color:var(--ink-999);box-shadow:inset 0 0 0 1px var(--hair-strong);--btn-sheen:#1414141a}.btn--selected:hover{background:var(--ink-50)}.btn:disabled{opacity:.38;pointer-events:none}.invert .btn--primary{color:var(--ink-999);--btn-sheen:#14141424;background:#fff}.invert .btn--primary:hover{box-shadow:var(--glow-invert);background:#fff;transform:translateY(-1px)}.invert .btn--ghost{color:#fff}.invert .btn--ghost:hover{background:var(--hair-invert)}.iconbtn{width:var(--btn-h);height:var(--btn-h);border-radius:var(--r-pill);background:var(--ink-50);cursor:pointer;color:var(--ink-700);transition:background var(--fast), color var(--fast);border:0;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:var(--ink-100);color:var(--ink-999)}.iconbtn.solid{background:var(--ink-999);color:var(--ink-0)}.iconbtn svg{fill:currentColor;stroke:none;width:17px;height:17px}.iconbtn .smos-icon{font-size:19px}.linkarrow{font:var(--fw-medium) var(--t-label) var(--font-sans);color:var(--ink-900);transition:gap var(--fast);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.linkarrow:hover{gap:10px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),textarea,select){color:inherit;font:inherit;background:0 0;border:0;outline:none}:where(input,textarea)::placeholder{color:var(--ink-400)}:where(:root){accent-color:var(--ink-999)}.field{gap:var(--s2);flex-direction:column;display:flex}.field label{font:var(--fw-medium) var(--t-label) var(--font-sans);color:var(--ink-700)}.inp{font:var(--fw-regular) .875rem var(--font-sans);color:var(--ink-900);background:var(--ink-50);border-radius:var(--r-pill);padding:9px var(--btn-px);width:100%;transition:background var(--fast), box-shadow var(--fast);border:0}.inp::placeholder{color:var(--ink-400)}.inp:focus{background:var(--ink-100);box-shadow:0 0 0 2px var(--ink-999);outline:none}.inp--area{border-radius:var(--r-md);resize:vertical;min-height:96px;padding:14px var(--btn-px)}.inp--error{box-shadow:inset 3px 0 0 var(--ink-999)}.searchpill{background:var(--ink-50);border-radius:var(--r-pill);padding:0 var(--btn-px);height:var(--btn-h);align-items:center;gap:10px;display:flex}.searchpill svg{width:15px;height:15px;fill:var(--ink-400);stroke:none}.searchpill .smos-icon{color:var(--ink-400);font-size:17px}.searchpill input{width:100%;font:var(--fw-regular) .875rem var(--font-sans);background:0 0;border:0;outline:none}.toggle{border-radius:var(--r-pill);background:var(--ink-200);cursor:pointer;width:40px;height:23px;transition:background var(--base) var(--ease);border:0;position:relative}.toggle:after{content:"";background:var(--ink-0);width:17px;height:17px;transition:transform var(--base) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000047}.toggle[aria-checked=true]{background:var(--ink-999)}.toggle[aria-checked=true]:after{transform:translate(17px)}.check{background:var(--ink-100);cursor:pointer;border:0;border-radius:5px;place-items:center;width:18px;height:18px;display:inline-grid}.check[aria-checked=true]{background:var(--ink-999)}.check svg{width:12px;height:12px;fill:var(--ink-0);stroke:none;opacity:0}.check .smos-icon{color:var(--ink-0);opacity:0;font-size:14px}.check[aria-checked=true] svg,.check[aria-checked=true] .smos-icon{opacity:1}.radio{background:var(--ink-100);cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.radio:after{content:"";background:var(--ink-999);width:8px;height:8px;transition:transform var(--fast);border-radius:50%;transform:scale(0)}.radio[aria-checked=true]:after{transform:scale(1)}.slider{appearance:none;border-radius:var(--r-pill);background:var(--ink-200);outline:none;width:260px;height:6px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink-999);cursor:pointer;border-radius:50%;width:18px;height:18px}.slider::-moz-range-thumb{background:var(--ink-999);cursor:pointer;border:0;border-radius:50%;width:18px;height:18px}.seg{background:var(--ink-50);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-pill);cursor:pointer;font:var(--fw-medium) .78rem var(--font-sans);color:var(--ink-500);transition:background var(--fast), color var(--fast);background:0 0;border:0;padding:6px 14px}.seg button.on{background:var(--ink-0);color:var(--ink-999);box-shadow:0 1px 2px #14141414}.stepper{background:var(--ink-50);border-radius:var(--r-pill);align-items:center;padding:4px;display:inline-flex}.stepper button{cursor:pointer;width:28px;height:28px;color:var(--ink-700);background:0 0;border:0;border-radius:50%;font-size:16px}.stepper button:hover{background:var(--ink-100)}.stepper span{text-align:center;min-width:44px;font:var(--fw-semibold) .875rem var(--font-sans);font-variant-numeric:tabular-nums}.chip{background:var(--ink-50);border-radius:var(--r-pill);font:var(--fw-medium) .75rem var(--font-sans);color:var(--ink-700);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chip--solid{background:var(--ink-999);color:var(--ink-0)}.statuspill{background:var(--ink-50);border-radius:var(--r-pill);font:var(--fw-medium) .75rem var(--font-sans);align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.statuspill .dot{border-radius:50%;width:8px;height:8px}.dot--live{background:var(--ink-999);animation:1.8s infinite smos-pulse}.dot--held{border:1.5px dashed var(--ink-400);background:0 0;width:9px;height:9px}.dot--sold{background:repeating-linear-gradient(45deg,var(--ink-500),var(--ink-500) 1.5px,transparent 1.5px,transparent 3px)}@keyframes smos-pulse{0%,to{opacity:1}50%{opacity:.3}}.badge{border-radius:var(--r-pill);background:var(--ink-999);min-width:20px;height:20px;color:var(--ink-0);font:var(--fw-semibold) .6875rem var(--font-sans);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.surface{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-lg);padding:var(--s7)}.card{background:var(--ink-50);border-radius:var(--r-md);padding:var(--s4);gap:var(--s3);cursor:pointer;transition:background var(--fast), box-shadow var(--fast);flex-direction:column;display:flex}.card:hover{background:var(--ink-100)}.card.selected{background:var(--ink-0);box-shadow:inset 0 0 0 1px var(--hair-strong)}.frame{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-xl);overflow:hidden}.seat{background:var(--seat-available);cursor:pointer;width:20px;height:20px;transition:transform var(--fast) var(--ease), background var(--fast);border:0;border-radius:6px 6px 4px 4px;padding:0}.seat:hover{transform:scale(1.18)}.seat:focus-visible{outline:2px solid var(--ink-999);outline-offset:2px}.seat.held{background:var(--seat-held-fill);border:1.5px dashed var(--seat-held-edge);cursor:not-allowed}.seat.sold{background:repeating-linear-gradient(45deg,var(--seat-sold-a),var(--seat-sold-a) 1.5px,var(--seat-sold-b) 1.5px,var(--seat-sold-b) 4px);cursor:not-allowed;opacity:.85}.seat.selected{background:var(--seat-selected);animation:smos-pop var(--base) var(--ease)}@keyframes smos-pop{0%{transform:scale(1)}45%{transform:scale(1.32)}to{transform:scale(1)}}.seatlegend{gap:var(--s5);background:var(--ink-0);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--hair);flex-wrap:wrap;align-items:center;padding:9px 16px;display:inline-flex}.seatlegend span{font:var(--fw-medium) .72rem var(--font-sans);color:var(--ink-500);align-items:center;gap:7px;display:inline-flex}.seatlegend i{border-radius:5px 5px 4px 4px;flex:none;width:14px;height:14px}.seatlegend i.lg-avail{background:var(--seat-available)}.seatlegend i.lg-sel{background:var(--seat-selected)}.seatlegend i.lg-held{background:var(--seat-held-fill);border:1.5px dashed var(--seat-held-edge)}.seatlegend i.lg-sold{background:repeating-linear-gradient(45deg,var(--seat-sold-a),var(--seat-sold-a) 1.5px,var(--seat-sold-b) 1.5px,var(--seat-sold-b) 4px)}.tip{background:var(--ink-0);border-radius:var(--r-lg);padding:var(--s5);box-shadow:inset 0 0 0 1px var(--hair)}.tip__thumb{aspect-ratio:16/10;border-radius:var(--r-md);background:linear-gradient(135deg,var(--ink-200),var(--ink-100));color:var(--ink-400);font:var(--fw-medium) .75rem var(--font-sans);justify-content:center;align-items:center;display:flex}.tip__price{font:var(--fw-semibold) 1.65rem/1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tabs{gap:var(--s5);border-bottom:1px solid var(--hair);display:flex}.tabs button{padding:0 0 var(--s3);cursor:pointer;font:var(--fw-medium) .875rem var(--font-sans);color:var(--ink-400);background:0 0;border:0;position:relative}.tabs button.on{color:var(--ink-999)}.tabs button.on:after{content:"";background:var(--ink-999);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tbl{border-collapse:collapse;width:100%;font-size:.875rem}.tbl th{text-align:left;font:var(--fw-semibold) .6875rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);padding:0 var(--s4) var(--s3)}.tbl td{padding:var(--s3) var(--s4);border-top:1px solid var(--hair);color:var(--ink-700)}.tbl td.num{font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:500}.toast{align-items:center;gap:var(--s3);background:var(--ink-999);color:var(--ink-0);border-radius:var(--r-pill);font:var(--fw-medium) .8125rem var(--font-sans);padding:13px 20px;display:inline-flex}.alert{gap:var(--s3);background:var(--ink-50);border-radius:var(--r-md);padding:var(--s4) var(--s5);font:var(--fw-regular) .875rem var(--font-sans);color:var(--ink-700);display:flex}.bar{border-radius:var(--r-pill);background:var(--ink-100);height:8px;overflow:hidden}.bar i{background:var(--ink-999);border-radius:var(--r-pill);height:100%;display:block}.avatar{background:var(--ink-200);width:40px;height:40px;font:var(--fw-semibold) .8125rem var(--font-sans);color:var(--ink-700);border-radius:50%;place-items:center;display:grid}.avatar.dark{background:var(--ink-999);color:var(--ink-0)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

