:root{--palette-paper:#F7F7FA;--palette-paper-raised:#FFFFFF;--palette-ink:#16161D;--palette-ink-muted:#565666;--palette-border:#E2E2EA;--palette-border-strong:#71717F;--color-night:#0F0F14;--color-night-raised:#1A1A22;--color-night-text:#F4F4F8;--color-night-text-muted:#A9A9BC;--color-night-border:#2C2C36;--color-night-border-strong:#6E7086;--color-marquee:#4F46E5;--color-marquee-pressed:#4338CA;--color-marquee-bright:#A5A0FF;--color-amber:#935F00;--color-valid-green:#1E7D32;--color-void-red:#C62828;--color-scanner-valid:#4ADE80;--color-scanner-void:#F87171;--color-scanner-warn:#FBBF24;--color-paper:var(--palette-paper);--color-paper-raised:var(--palette-paper-raised);--color-ink:var(--palette-ink);--color-ink-muted:var(--palette-ink-muted);--color-border:var(--palette-border);--color-border-strong:var(--palette-border-strong);--color-accent-text:var(--color-marquee);--color-status-valid:var(--color-valid-green);--color-status-void:var(--color-void-red);--color-status-warn:var(--color-amber);--color-focus-ring:#4F46E5;--font-display:"Bricolage Grotesque Variable","Bricolage Grotesque","Instrument Sans Variable","Instrument Sans",system-ui,sans-serif;--font-body:"Instrument Sans Variable","Instrument Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--motion-fast:150ms;--motion-base:200ms;--motion-slow:250ms;--motion-ease:cubic-bezier(0.215,0.61,0.355,1);--radius-sm:4px;--radius-md:8px;--radius-lg:12px}[data-theme=night]{--color-paper:var(--color-night);--color-paper-raised:var(--color-night-raised);--color-ink:var(--color-night-text);--color-ink-muted:var(--color-night-text-muted);--color-border:var(--color-night-border);--color-border-strong:var(--color-night-border-strong);--color-accent-text:var(--color-marquee-bright);--color-status-valid:var(--color-scanner-valid);--color-status-void:var(--color-scanner-void);--color-status-warn:var(--color-scanner-warn);--color-focus-ring:var(--color-marquee-bright)}[data-theme=light]{--color-paper:var(--palette-paper);--color-paper-raised:var(--palette-paper-raised);--color-ink:var(--palette-ink);--color-ink-muted:var(--palette-ink-muted);--color-border:var(--palette-border);--color-border-strong:var(--palette-border-strong);--color-accent-text:var(--color-marquee);--color-status-valid:var(--color-valid-green);--color-status-void:var(--color-void-red);--color-status-warn:var(--color-amber);--color-focus-ring:#4F46E5}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}}*{box-sizing:border-box}html{font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{color:var(--color-ink);background:var(--color-paper)}body{margin:0;min-height:100vh;line-height:1.55;display:flex;flex-direction:column}body>main{flex:1 1}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.15;font-weight:700}h2{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:var(--space-2);background:var(--color-ink);color:var(--color-paper);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:100}.skip-link:focus{left:var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}a{color:var(--color-accent-text);text-underline-offset:2px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-paper) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header-inner{max-width:1200px;margin:0 auto;padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-header-brand{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:.01em;color:var(--color-ink);text-decoration:none;padding:var(--space-2) 0}.notch{color:var(--color-accent-text)}.site-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.site-nav a.site-cart-pill{border:1px solid var(--color-marquee);color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-nav a.site-cart-pill:hover{background:color-mix(in srgb,var(--color-marquee) 18%,transparent)}.checkout-gate-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.checkout-gate-actions a{text-decoration:none}.button-link{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.site-nav a{color:var(--color-ink);text-decoration:none;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:999px;transition:background var(--motion-fast) var(--motion-ease)}.site-nav a:hover{background:color-mix(in srgb,var(--color-ink) 7%,transparent)}.site-nav a.site-nav-cta{background:var(--color-marquee);color:#ffffff;padding:var(--space-2) var(--space-4)}.site-nav a.site-nav-cta:hover{background:var(--color-marquee-pressed)}.site-footer{margin-top:var(--space-16);border-top:1px solid var(--color-border);background:var(--color-paper-raised)}.site-footer-inner{max-width:1200px;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-6);display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}@media (max-width:720px){.site-footer-inner{grid-template-columns:1fr;gap:var(--space-6)}}.site-footer-brand{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin:0 0 var(--space-2)}.site-footer-tag{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;max-width:32ch}.site-footer-col{display:flex;flex-direction:column;gap:var(--space-1)}.site-footer-col h2{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);margin:0 0 var(--space-2)}.site-footer-col a{color:var(--color-ink);text-decoration:none;font-size:var(--text-sm);padding:var(--space-1) 0;min-height:24px}.site-footer-col a:hover{color:var(--color-accent-text);text-decoration:underline}.site-footer-linklike{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;cursor:pointer;font-family:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-ink);padding:var(--space-1) 0;min-height:24px}.site-footer-linklike:hover{color:var(--color-accent-text);text-decoration:underline}.site-footer-fine{max-width:1200px;margin:0 auto;padding:0 var(--space-4) var(--space-6);color:var(--color-ink-muted);font-size:var(--text-xs)}.hero{border-bottom:1px solid var(--color-border);background:radial-gradient(120% 140% at 85% -20%,color-mix(in srgb,var(--color-marquee) 11%,transparent),transparent 60%),var(--color-paper)}.hero-inner{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-4)}.hero h1{font-size:clamp(40px,7vw,64px);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-3)}.hero-accent{color:var(--color-accent-text)}.hero-sub{font-size:var(--text-lg);color:var(--color-ink-muted);margin:0 0 var(--space-6);max-width:44ch}.hero-search{display:flex;gap:var(--space-2);max-width:560px;flex-wrap:wrap}.hero-search input[type=search]{flex:1 1;min-width:240px;font:inherit;min-height:52px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-paper-raised);color:var(--color-ink)}.hero-search .button-primary{min-height:52px;padding-inline:var(--space-8)}.home-rails{padding-top:var(--space-6)}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.rail-head h2{margin-bottom:0}.rail-more{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.landing{width:100%;max-width:760px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.landing-wide{max-width:1200px}.wordmark{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-6)}.wordmark .notch{color:var(--color-accent-text)}.tagline{font-size:var(--text-lg);color:var(--color-ink-muted);margin:0 0 var(--space-4);max-width:60ch}.stub{position:relative;background:var(--color-paper-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-8);box-shadow:0 1px 2px rgba(19,19,22,.05)}.stub:before{top:0;bottom:0;right:72px;border-left:2px dashed var(--color-border)}.stub:after,.stub:before{content:"";position:absolute}.stub:after{width:20px;height:20px;border-radius:50%;background:var(--color-paper);border:1px solid var(--color-border);right:62px;top:-11px}.stub h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.stub p{color:var(--color-ink-muted);margin:0;padding-right:96px}.auth-page{width:100%;max-width:440px;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16)}.auth-page h1{font-size:var(--text-2xl);margin:0 0 var(--space-6)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1)}.field input:not([type=checkbox]):not([type=radio]){width:100%;font:inherit;padding:var(--space-2) var(--space-3);min-height:44px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink);transition:border-color var(--motion-fast) var(--motion-ease)}.field input:not([type=checkbox]):not([type=radio]):hover{border-color:var(--color-ink)}.field-checkbox{display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-2)}.field-checkbox input{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--color-marquee)}.field-checkbox label{font-weight:400;font-size:var(--text-base);margin:0}.field-hint{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0 0 var(--space-1)}.field-error{color:var(--color-status-void);font-size:var(--text-sm);margin:var(--space-1) 0 0}fieldset.field{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4)}fieldset.field legend{font-weight:600;font-size:var(--text-sm);padding:0 var(--space-2)}.form-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-weight:500}.form-alert-error{color:var(--color-status-void);border:1px solid var(--color-status-void);background:color-mix(in srgb,var(--color-status-void) 9%,var(--color-paper-raised))}.form-alert-success{color:var(--color-status-valid);border:1px solid var(--color-status-valid);background:color-mix(in srgb,var(--color-status-valid) 9%,var(--color-paper-raised))}select,select.select,textarea{width:100%;font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper-raised);color:var(--color-ink)}select,select.select{min-height:44px}.select-inline{width:auto;display:inline-block;min-width:72px}.button-primary{font:inherit;font-weight:650;white-space:nowrap;min-height:44px;padding:var(--space-2) var(--space-6);border:none;border-radius:999px;background:var(--color-marquee);color:#ffffff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:0 1px 2px rgba(19,19,22,.15);transition:background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.button-primary:hover{background:var(--color-marquee-pressed);transform:translateY(-1px);box-shadow:0 3px 8px rgba(19,19,22,.18)}.button-primary:active{background:var(--color-marquee-pressed);transform:translateY(0)}.button-primary[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none}.button-secondary{font:inherit;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-paper-raised);color:var(--color-ink);cursor:pointer;text-decoration:none;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.button-secondary:hover{border-color:var(--color-ink);background:var(--color-paper)}.auth-links{margin-top:var(--space-4);font-size:var(--text-sm)}.auth-links a{color:var(--color-accent-text);display:inline-block;padding:var(--space-2) 0;min-height:24px;font-weight:600}.auth-links a.button-primary,a.button-primary{color:#ffffff;padding:var(--space-2) var(--space-6)}.auth-links a.button-secondary,a.button-secondary{color:var(--color-ink);padding:var(--space-2) var(--space-4)}table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--text-sm);background:var(--color-paper-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}td,th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}thead th{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);background:var(--color-paper)}tbody tr:hover{background:color-mix(in srgb,var(--color-marquee) 3%,var(--color-paper-raised))}tbody tr:last-child td,tfoot td,tfoot th{border-bottom:none}tfoot td,tfoot th{border-top:2px solid var(--color-border)}.sort-button,td code.mono{font-size:inherit}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-4) 0 var(--space-8)}.event-card{position:relative;background:var(--color-paper-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(19,19,22,.06);transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.event-card:focus-within,.event-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(19,19,22,.12)}.event-card:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--color-paper);border:1px solid var(--color-border);right:-9px;top:58%;z-index:1}.event-card-link{display:block;color:inherit;text-decoration:none}.event-card-link:focus-visible .event-card-title,.event-card-link:hover .event-card-title{color:var(--color-accent-text)}.event-card-art{display:block;aspect-ratio:3/2;background:var(--color-border);overflow:hidden}.event-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-slow) var(--motion-ease)}.event-card:hover .event-card-art img{transform:scale(1.03)}.event-card-art-blank{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--color-border),var(--color-paper))}.event-card-body{display:block;padding:var(--space-3) var(--space-4) var(--space-4);border-top:2px dashed var(--color-border)}.event-card-title{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.25;margin-bottom:var(--space-1)}.event-card-date{color:var(--color-accent-text);font-weight:650;margin-bottom:2px}.event-card-date,.event-card-meta{display:block;font-size:var(--text-sm)}.event-card-meta{color:var(--color-ink-muted)}.event-card-foot{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-3);font-weight:650}.badge{display:inline-block;border:1px solid var(--color-border-strong);border-radius:999px;padding:2px 10px;font-size:var(--text-xs);font-weight:600}.search-bar{margin:var(--space-4) 0 var(--space-6)}.search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.ticket-list{list-style:none;padding:0;margin:0}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:var(--color-paper-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.ticket-row-price{font-weight:700}.ticket-row-buy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.ticket-row-buy .ticket-row-price{justify-self:end;text-align:right;min-width:7.5rem}@media (max-width:560px){.ticket-row-buy{grid-template-columns:minmax(0,1fr) auto}.ticket-row-buy .add-to-cart,.ticket-row-buy>.button-primary{grid-column:1/-1;justify-self:end}}.event-hero-art{width:100%;max-width:560px;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);display:block;margin-bottom:var(--space-4);box-shadow:0 4px 16px rgba(19,19,22,.1)}.event-hero-art,code.mono{border:1px solid var(--color-border)}code.mono{font-family:var(--font-mono);background:var(--color-paper-raised);white-space:nowrap;padding:2px 6px;border-radius:var(--radius-sm);overflow-wrap:anywhere}.add-to-cart{display:inline-flex;gap:var(--space-2);align-items:center}.hold-timer{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-paper-raised);border:1px solid var(--color-border);border-radius:999px;display:inline-block;font-weight:600}.ticket-qr{margin:var(--space-3) 0 0;display:inline-block}.ticket-qr img{display:block;background:#ffffff;padding:var(--space-2);border-radius:var(--radius-sm)}.ticket-qr figcaption{max-width:180px;margin-top:var(--space-1)}.seat-picker form{margin-bottom:var(--space-6)}.seat-stage{text-align:center;letter-spacing:.3em;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1);max-width:420px}.seat-row{display:flex;gap:4px;align-items:center;margin-bottom:4px}.seat-row-label{width:1.5em;font-family:var(--font-mono);color:var(--color-ink-muted)}button.seat{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-paper-raised);color:inherit;font-size:.8rem;line-height:1;cursor:pointer;padding:0}button.seat:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}button.seat.seat-selected{background:var(--color-marquee);border-color:var(--color-marquee);color:#ffffff;font-weight:700}button.seat.seat-unavailable{opacity:.45;text-decoration:line-through;cursor:not-allowed}.live-stats{display:flex;gap:var(--space-6);flex-wrap:wrap}.live-stats dd{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin:0}.quarter-chart{list-style:none;padding:0;max-width:480px}.quarter-chart li{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.quarter-label{width:6em;color:var(--color-ink-muted);font-size:var(--text-sm)}.quarter-bar{display:inline-block;height:.9em;min-width:2px;background:var(--color-marquee);border-radius:var(--radius-sm)}.report-fold>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:var(--space-2)}.report-fold>summary::-webkit-details-marker{display:none}.report-fold>summary:before{content:"\25B8";color:var(--color-ink-muted);display:inline-block;transition:transform .12s ease}.report-fold[open]>summary:before{transform:rotate(90deg)}.report-fold>summary h2{display:inline;margin:0}@media print{details.statement-detail>summary{display:none}details.statement-detail>:not(summary){display:block!important}}section[aria-labelledby] h2[id]{scroll-margin-top:110px}.section-jump{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0;background:var(--color-paper);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.section-jump a{border:1px solid var(--color-border);border-radius:999px;padding:2px 12px;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap}.table-scroll{overflow-x:auto}.cell-nowrap,.status-pill{white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;font-size:var(--text-sm);font-weight:600}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-ink-muted);flex:none}.status-pill-on_sale:before{background:var(--color-status-valid)}.status-pill-paused:before,.status-pill-rescheduled:before,.status-pill-sold_out:before{background:var(--color-status-warn)}.status-pill-cancelled:before{background:var(--color-status-void)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}.metric-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-paper-raised);box-shadow:0 1px 2px rgba(19,19,22,.05)}.metric-card dt{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin:0}.metric-card dd{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:2px 0 0}.sort-button{background:none;border:none;padding:0;font:inherit;font-weight:700;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.sort-button:focus-visible,.sort-button:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.light-sheet{background:var(--color-paper);color:var(--color-ink);flex:1 1}.hero-compact .hero-inner{padding:var(--space-12) var(--space-4)}.featured-controls{display:flex;gap:var(--space-2);align-items:center}.featured-control{min-height:40px;padding:var(--space-1) var(--space-3)}.featured-track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-2) 2px var(--space-4);scrollbar-width:thin}.featured-card{flex:0 0 min(340px,82vw);scroll-snap-align:start;position:relative;background:var(--color-paper-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.featured-card:focus-within,.featured-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.35)}.featured-card-art{display:block;aspect-ratio:3/2;background:var(--color-border);overflow:hidden}.featured-card-art img{width:100%;height:100%;object-fit:cover;display:block}.featured-card-body{display:block;padding:var(--space-3) var(--space-4) var(--space-4);border-top:2px dashed var(--color-border)}.featured-card-title{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);line-height:1.2;margin-bottom:var(--space-1)}.browse-controls{display:grid;grid-template-columns:2fr 1fr minmax(72px,.5fr) 1fr 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end;margin-bottom:var(--space-2)}@media (max-width:900px){.browse-controls{grid-template-columns:1fr 1fr}.browse-controls .browse-q{grid-column:1/-1}}.browse-submit .button-primary{width:100%}.site-role-badge{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:999px;padding:2px 10px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.business-mark{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin:0 0 var(--space-4)}.business-mark-suffix{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.business-bar,.business-mark-suffix{font-size:var(--text-sm);color:var(--color-ink-muted)}.business-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.business-bar p{margin:0}.business-bar-brand{font-family:var(--font-display);font-weight:700;color:var(--color-ink)}.business-bar a{font-weight:600;white-space:nowrap;padding:var(--space-1) 0;min-height:24px;display:inline-block}.chat-launcher{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;background:var(--color-marquee);color:#fff;border:none;border-radius:999px;padding:var(--space-3) var(--space-4);font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35);min-height:44px;display:flex;align-items:center;justify-content:center}.chat-launcher .chat-launcher-icon{display:none}.chat-launcher.is-compact{width:52px;height:52px;padding:0}.chat-launcher.is-compact .chat-launcher-text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.chat-launcher.is-compact .chat-launcher-icon{display:block}@media (max-width:700px){.chat-launcher{width:52px;height:52px;padding:0}.chat-launcher .chat-launcher-text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.chat-launcher .chat-launcher-icon{display:block}}.chat-panel{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;width:min(360px,calc(100vw - 2 * var(--space-4)));background:var(--color-paper-raised);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.4);display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-2)}.chat-head{display:flex;justify-content:space-between;align-items:center}.chat-close{background:none;border:none;color:var(--color-ink);font-size:1.4rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px}.chat-disclosure{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.chat-log{max-height:320px;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.chat-msg{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);max-width:90%}.chat-msg-bot{background:var(--color-paper);border:1px solid var(--color-border);align-self:flex-start}.chat-msg-fan{background:var(--color-marquee);color:#fff;align-self:flex-end}.chat-input-row{display:flex;gap:var(--space-2)}.chat-input-row input{flex:1 1;min-width:0}.chat-human{background:none;border:none;color:var(--color-accent-text);font-weight:600;cursor:pointer;min-height:44px}.cookie-banner{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:70;max-width:34rem;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-paper-raised);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.45)}.cookie-banner:focus{outline:none}.cookie-banner-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-1)}.cookie-banner-text p{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.5}.cookie-banner-text a{color:var(--color-accent-text)}.cookie-banner-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cookie-banner-actions .button-primary,.cookie-banner-actions .button-secondary{flex:1 1 auto}@media (max-width:520px){.cookie-banner{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);max-width:none}}