.seat-page{--accent:#f0b38c}.seat-page.think-page{background-image:radial-gradient(ellipse at 60% 0%,#52304355,transparent 65%)}.venue{border:1px solid #594451;border-radius:16px;background:linear-gradient(180deg,#2b1f30,#141b2a);padding:24px 20px;margin:18px 0}.venue-stage{height:64px;display:flex;align-items:center;justify-content:center;border:1px solid #805a64;border-radius:50% 50% 8px 8px;background:radial-gradient(ellipse at center,#70405255,transparent);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#e6b5a3;margin-bottom:24px}.seats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 20px;max-width:340px;margin:auto}.seat{height:38px;border:2px solid #625466;border-radius:7px 7px 3px 3px;position:relative;background:#282137}.seat:after{content:'';position:absolute;bottom:-8px;left:10%;right:10%;height:5px;border-left:3px solid #625466;border-right:3px solid #625466}.seat[data-occupied=true]{background:#f0b38c;border-color:#ffe1b8}.seat[data-occupied=true]:after{border-color:#f0b38c}.venue[data-revealed=false] .seat{opacity:.5}.venue-note{margin:22px 0 0;text-align:center;font-size:.85rem;color:var(--muted)}.history-chart{display:flex;align-items:end;gap:5px;height:90px;padding:8px 0;border-bottom:1px solid var(--line);margin:14px 0 8px}.attendance-bar{flex:1;max-width:36px;min-height:3px;background:#7585a5;border-radius:4px 4px 0 0;position:relative}.attendance-bar[data-crowded=true]{background:#d28899}.attendance-bar[data-played=true]{outline:1px solid #f0b38c;outline-offset:2px}.history-chart-label{font-size:.75rem;color:var(--muted);margin-bottom:18px}.seat-controls{display:grid;gap:16px}.seat-controls label{font-size:.85rem;display:grid;gap:6px}.seat-controls select,.seat-controls input{width:100%;min-width:0}.seat-controls input[type=number]{min-height:44px;border:1px solid #465a70;border-radius:8px;background:#0b1521;color:var(--paper);padding:9px 12px}.seat-controls p{font-size:.85rem;color:var(--muted)}.group-forecasts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guest-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.guest-list button{font-size:.72rem;padding:7px 3px;min-height:48px;position:relative}.guest-list button[data-attend=true]{background:#4c3934;border-color:#a87f67}.guest-list button[data-attend=false]{color:#a1a9b9;background:#0c1520}.guest-detail{margin-top:14px;padding:14px;border-left:2px solid var(--accent);background:#0a1420;font-size:.85rem;min-height:5em}.guest-detail p{margin-bottom:8px}.guest-detail ul{padding-left:18px;color:var(--muted);font-size:.8rem;margin-bottom:0}.seat-page .metrics{grid-template-columns:repeat(3,1fr)}.night-result h2{font-size:1.45rem}.seat-summary{font-size:.9rem;color:var(--muted)}.played-row{color:var(--accent)}.season-actions{display:flex;flex-wrap:wrap;gap:10px}.season-actions button{flex:1}.seat-callout{padding:12px 14px;background:#30232a;border-radius:9px;font-size:.85rem;border:1px solid #65505a}.next-night{width:100%;margin-top:16px}.seat-plan-note{min-height:3em}.night-score{font-size:.85rem;color:var(--accent)}
.seat-page .workshop-subheading{margin-top:24px}
@media(max-width:480px){.venue{padding:20px 16px}.guest-list{grid-template-columns:repeat(4,minmax(0,1fr))}.seats{gap:16px}.seat-page .metric strong{font-size:1.2rem}.seat-page .metric{padding-left:9px}.group-forecasts{grid-template-columns:1fr 1fr}}
