:root{color-scheme:dark;--bg-deep:#0a0a10;--bg-base:#101018;--bg-surface:#16161f;--bg-card:#1a1a25;--bg-card-hover:#20202d;--green:#34c759;--green-soft:rgba(52,199,89,0.12);--yellow:#f5a623;--yellow-soft:rgba(245,166,35,0.12);--red:#ff3b5c;--red-soft:rgba(255,59,92,0.12);--text-primary:#ededf0;--text-secondary:#8e8e9a;--text-muted:#8a8a96;--border:#1e1e2a;--border-light:#2a2a38;--border-control:#6b6b84;--radius-sm:8px;--control-h:2.5rem;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.35);--shadow-lg:0 8px 32px rgba(0,0,0,0.4);--shadow-float:0 18px 40px -16px rgba(0,0,0,0.55);--shadow-popover:0 18px 40px rgba(0,0,0,0.55);--bg-sunken:#0d0d14;--bg-inset:#12121a;--text-soft:#c8c8d0;--text-subtle:#9898a6;--text-faint:#6e6e7a;--text-disabled:#4a4a56;--text-footer:rgba(160,160,168,0.7);--text-footer-strong:rgba(160,160,168,0.85);--yellow-line:rgba(245,166,35,0.2);--red-line:rgba(255,59,92,0.2);--danger:#ff5e5e;--danger-line:#5c2020;--danger-text:#ff8a8a;--status-ok:#4caf50;--status-wait:#ffc844;--status-done:#888;--topbar-bg:rgba(7,7,12,0.85);--hairline:rgba(255,255,255,0.06);--sheen:rgba(255,255,255,0.02);--divider-glow:rgba(255,255,255,0.1);--glass:rgba(13,13,20,0.82);--overlay:rgba(10,10,16,0.55);--scrim:rgba(0,0,0,0.55);--console-bg:linear-gradient(180deg,rgba(20,20,28,0.96),rgba(13,13,20,0.96));--poster-placeholder:linear-gradient(135deg,#16161f,#0f0f17);--poster-icon:#3a3a48;--seat-ring:#ffffff;--seat-glow:rgba(255,255,255,0.7);--ease:cubic-bezier(0.25,0.1,0.25,1);--duration:0.2s;--transition-fast:0.15s ease}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6}a{color:inherit;text-decoration:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.brand-logo{display:inline-block;height:1.25rem;width:auto;color:var(--brand-mark);vertical-align:middle}.footer{margin-top:auto;border-top:1px solid var(--border);padding:.9rem 1.5rem}.footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.35rem}.footer-legal{flex:1 1 auto;min-width:0;padding:0 1.5rem;font-size:12px;line-height:1.4;color:var(--text-footer);text-align:center}.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:var(--text-primary)}.footer-docs{flex-basis:100%;font-size:12px;line-height:1.4;color:var(--text-footer-strong);text-align:center}.footer-docs a{color:inherit;text-decoration:none}.footer-docs a:hover{color:var(--text-primary);text-decoration:underline}@media (max-width:1024px){.footer-legal{flex-basis:100%;padding:0;margin-top:.25rem}}@media (max-width:768px){.footer-inner{flex-direction:column;text-align:center}}