@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.92592eb2.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans","GeistSans Fallback"}
:root{--bg:#0b0f19;--bg-subtle:#0f1322;--surface:#ffffff0a;--surface-hover:#ffffff12;--surface-active:#ffffff1a;--surface-solid:#161b2a;--ink:#e8ecf1;--ink-secondary:#8b95a8;--ink-muted:#4e5869;--accent:#34d399;--accent-hover:#6ee7b7;--accent-subtle:#34d3991a;--accent-glow:0 0 20px #34d39926;--warning:#f59e0b;--warning-subtle:#f59e0b1a;--state-listed:#22d3ee;--state-listed-subtle:#22d3ee1f;--state-requested:#fbbf24;--state-requested-subtle:#fbbf241f;--state-pending:#a78bfa;--state-pending-subtle:#a78bfa1f;--state-taken:#fb7185;--state-taken-subtle:#fb718526;--border:#ffffff12;--border-strong:#ffffff21;--border-accent:#34d3994d;--shadow:0 8px 32px #00000080;--shadow-sm:0 2px 8px #0000004d;--shadow-accent:0 4px 20px #34d39933;--r-xl:20px;--r-lg:16px;--r-md:12px;--r-sm:8px;--r-xs:6px;--ease:cubic-bezier(.4,0,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--dur:.18s;--dur-slow:.3s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}a{color:inherit;text-decoration:none}.root-body{background:radial-gradient(ellipse 80% 50% at 50% -12%,#34d3990f 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 50%,#22d3ee08 0%,transparent 50%),var(--bg);flex-direction:column;align-items:center;min-height:100dvh;display:flex;overflow-x:hidden}.global-banner{border-radius:var(--r-md);background:var(--warning-subtle);width:min(100vw - 16px,520px);color:var(--warning);border:1px solid #f59e0b33;margin:8px 8px 0;padding:10px 14px;font-size:12px;line-height:1.45}.mobile-frame{flex-direction:column;width:min(100vw,520px);min-height:100dvh;display:flex}.top-bar{border-radius:var(--r-xl);background:radial-gradient(circle at 0% 0%,#34d39912 0%,transparent 50%),var(--surface-solid);border:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;margin:10px 10px 0;padding:18px;display:flex}.brand-stack{min-width:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:600}.brand-title{letter-spacing:-.025em;color:var(--ink);margin:8px 0 0;font-size:24px;font-weight:700;line-height:1.1}.brand-copy{color:var(--ink-secondary);margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.4}.chip{letter-spacing:.12em;text-transform:uppercase;background:var(--accent-subtle);height:26px;color:var(--accent);border:1px solid #34d39926;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.screen-content{padding:10px 10px calc(100px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.panel{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);animation:fadeSlideUp var(--dur-slow)var(--ease)both;padding:16px}.panel-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:1.2}.panel-copy{color:var(--ink-secondary);margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.5}.panel-header-inline{justify-content:space-between;align-items:center;gap:10px;display:flex}.count-chip{background:var(--accent-subtle);height:24px;color:var(--accent);letter-spacing:.02em;border:1px solid #34d3991a;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.progress-panel{background:linear-gradient(135deg,#34d3990f 0%,var(--surface)100%);border-color:#34d3991a}.progress-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-hint{color:var(--ink-secondary);margin:0;font-size:12px;font-weight:400}.link-back{min-height:28px;color:var(--accent);text-align:left;cursor:pointer;transition:color var(--dur)var(--ease);background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:600}.link-back:hover{color:var(--accent-hover)}.step-status{background:var(--surface);color:var(--ink-secondary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.step-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.step-chip{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);min-height:38px;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;transition:all var(--dur)var(--ease);justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.step-chip-number{background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.step-chip.is-done{background:var(--accent-subtle);color:var(--accent);border-color:#34d3991f}.step-chip.is-done .step-chip-number{background:#34d39933}.step-chip.is-active{border-color:var(--border-accent);color:var(--accent);background:linear-gradient(135deg,#34d3992e 0%,#34d39914 100%);box-shadow:0 0 16px #34d39914}.step-chip.is-active .step-chip-number{color:#fff;background:#34d3994d}.stage-card{background:#ffffff08}.choice-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.list-row-title{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.25}.list-row-copy{color:var(--ink-secondary);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.4}.choice-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;width:100%;color:var(--ink);cursor:pointer;transition:all var(--dur)var(--ease);padding:14px;font-family:inherit}.choice-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.choice-card.is-selected{background:var(--accent-subtle);border-color:var(--border-accent);box-shadow:0 0 20px #34d39914}.choice-card.is-selected .list-row-copy{color:#6ee7b7cc}.fixture-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:6px 0 0;font-size:11px;font-weight:600}.empty-stage{margin-top:8px}.stage-actions{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.stage-actions-split{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-actions{grid-template-columns:1fr;gap:10px;display:grid}.action-card{border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff06;padding:14px}.subheading{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.2}.stack{flex-direction:column;gap:10px;margin-top:10px;display:flex}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.field-input{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--ink);border-radius:var(--r-sm);transition:all var(--dur)var(--ease);background:#ffffff0a;margin-top:4px;padding:0 12px;font-family:inherit;font-size:15px;font-weight:600}.field-input::placeholder{color:var(--ink-muted)}.field-input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #34d3991f}.toggle-group{border:0;margin:0;padding:0}.toggle-group .field-label{margin-bottom:0}.toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.toggle-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:38px;color:var(--ink-secondary);cursor:pointer;transition:all var(--dur)var(--ease);font-family:inherit;font-size:13px;font-weight:600}.toggle-button:hover{background:var(--surface-hover)}.toggle-button.is-active{background:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent)}.checkbox-row{color:var(--ink-secondary);align-items:center;gap:10px;margin-top:6px;font-size:13px;font-weight:400;line-height:1.35;display:flex}.checkbox-row input{width:17px;height:17px;accent-color:var(--accent)}.primary-button,.secondary-button{border-radius:var(--r-sm);letter-spacing:.02em;cursor:pointer;width:100%;min-height:44px;transition:all var(--dur)var(--ease);border:0;justify-content:center;align-items:center;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.primary-button{color:#0b0f19;background:linear-gradient(135deg,#34d399 0%,#059669 100%);box-shadow:0 4px 16px #34d39940}.primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 24px #34d39959}.primary-button:active{transform:translateY(0);box-shadow:0 2px 8px #34d39933}.secondary-button{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong)}.secondary-button:hover{background:var(--surface-hover);border-color:#fff3}.secondary-button:active{transform:translateY(1px)}.feedback{color:var(--accent);margin:6px 0 0;font-size:13px;font-weight:500;line-height:1.4}.list-row,.request-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);transition:background var(--dur)var(--ease);justify-content:space-between;gap:8px;padding:12px;display:flex}.request-card{flex-direction:column}.list-row-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;font-size:11px;font-weight:600;display:flex}.request-actions{grid-template-columns:1fr;gap:6px;margin-top:4px;display:grid}.stadium-shell{border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff05;margin-top:12px;padding:10px;overflow:hidden}.seatmap-svg{width:100%;height:auto;display:block}.seatmap-bowl{fill:#ffffff05;stroke:var(--border-strong);stroke-width:1.5px}.seatmap-bowl-inner{fill:#ffffff04;stroke:var(--border);stroke-width:1px}.seatmap-pitch{fill:#34d3990f;stroke:#34d39933;stroke-width:1.5px}.seatmap-pitch-line{stroke:#34d3991f;stroke-width:1px}.seat-zone{stroke:var(--border-strong);stroke-width:1.5px;transition:all var(--dur)var(--ease);transform-origin:50%;cursor:pointer}.seat-zone:hover{filter:brightness(1.4);stroke-width:2px}.seat-zone:focus-visible{stroke:var(--accent);stroke-width:2.5px;outline:none}.seat-zone-selected{stroke:var(--accent);stroke-width:2.5px;filter:brightness(1.2)}.seat-zone-label{fill:var(--ink);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:14px;font-weight:800}.seat-zone-subtitle{fill:var(--ink-secondary);text-anchor:middle;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:9px;font-weight:600}.stand-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.stand-pill{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:38px;color:var(--ink-secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--dur)var(--ease);font-family:inherit;font-size:11px;font-weight:600}.stand-pill:hover{background:var(--surface-hover)}.stand-pill.stand-pill-selected{background:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent)}.seat-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.seat-picker{border:1px solid var(--border);border-radius:var(--r-xs);min-height:36px;color:var(--ink-muted);cursor:pointer;transition:all var(--dur)var(--ease);background:#ffffff08;font-family:inherit;font-size:10px;font-weight:700}.seat-picker:hover{background:var(--surface-hover)}.seat-picker.seat-picker-selected{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px #34d39940}.seat--free{background:#ffffff0a}.seat--listed{background:var(--state-listed-subtle);color:var(--state-listed);border-color:#22d3ee40}.seat--requested{background:var(--state-requested-subtle);color:var(--state-requested);border-color:#fbbf2440}.seat--pending{background:var(--state-pending-subtle);color:var(--state-pending);border-color:#a78bfa40}.seat--taken{background:var(--state-taken-subtle);color:var(--state-taken);border-color:#fb718540}.seat-zone.seat--free{fill:#ffffff08}.seat-zone.seat--listed{fill:#22d3ee26;stroke:#22d3ee66}.seat-zone.seat--requested{fill:#fbbf2426;stroke:#fbbf2466}.seat-zone.seat--pending{fill:#a78bfa26;stroke:#a78bfa66}.seat-zone.seat--taken{fill:#fb718533;stroke:#fb718566}.seat-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.seat-legend-item{color:var(--ink-secondary);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.seat-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.seat-legend-swatch.seat--free{background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3}.seat-legend-swatch.seat--listed{background:var(--state-listed)}.seat-legend-swatch.seat--requested{background:var(--state-requested)}.seat-legend-swatch.seat--pending{background:var(--state-pending)}.seat-legend-swatch.seat--taken{background:var(--state-taken)}.bottom-toolbar{z-index:40;width:min(100vw,520px);padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(1.4);border-top:1px solid var(--border);background:#0b0f19e0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.toolbar-button{border-radius:var(--r-md);min-height:52px;color:var(--ink-muted);cursor:pointer;transition:all var(--dur)var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;display:flex}.toolbar-button:hover{color:var(--ink-secondary);background:var(--surface)}.toolbar-button.is-active{color:var(--accent);background:var(--accent-subtle)}.toolbar-icon{width:22px;height:22px}.toolbar-label{letter-spacing:.02em;font-size:11px;font-weight:600}.toolbar-hint{letter-spacing:.02em;opacity:.6;font-size:9px}.auth-row{align-items:center;gap:8px;margin-top:10px;display:flex}.auth-page{background:0 0;flex-direction:column;gap:12px;width:min(100vw,520px);min-height:100dvh;margin:0 auto;padding:20px 14px;display:flex}@media (min-width:640px){.mobile-frame{width:min(100vw,560px)}.screen-content{padding:12px 12px calc(108px + env(safe-area-inset-bottom));gap:12px}.dual-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.seat-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.request-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
