:root{color-scheme:dark;--bg:#101412;--panel:#191e1b;--line:#2b322d;--text:#f3f3eb;--muted:#9aa59d;--gold:#e9b65f;--accent:var(--gold);--font-scale:1;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #3b453d;background:#252d27;color:var(--text);border-radius:8px;padding:12px 17px;font-weight:650;cursor:pointer;min-height:44px}button:hover,.button:hover{border-color:#788674;background:#303b32}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--gold);border-color:var(--gold);color:#1c2119}.primary:hover{background:#f5c97e;border-color:#f5c97e}.small{font-size:.8rem;padding:8px 12px;min-height:36px}.ghost{background:transparent}.text-button{border:0;background:none;padding:8px 0;justify-content:flex-start}.danger-outline{border-color:#865249;color:#f4ac9d;background:transparent}.danger-text{color:#f4ac9d!important}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:2.4rem;letter-spacing:-1.3px;margin-bottom:12px;font-weight:650}h2{font-size:1.25rem;letter-spacing:-.3px}h3{font-size:1rem}p{color:var(--muted);line-height:1.6}small{font-size:.77rem;color:var(--muted)}.eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:2px;color:var(--gold);margin-bottom:15px}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:35px 20px 20px;display:flex;flex-direction:column;background:#141916;overflow:auto}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.4px;font-size:.92rem;margin-bottom:47px}.brand b,.guest-brand b,.hud-footer b{color:var(--gold);font-weight:500}.brand small{display:block;font-size:.52rem;letter-spacing:1.3px;margin-top:7px;font-weight:400}.brand-mark{display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid #766746;background:linear-gradient(135deg,#33362a,#1a211b);color:var(--gold);border-radius:10px;width:47px;height:47px;flex-shrink:0;font-size:1.12rem;font-weight:750;letter-spacing:-1px}.brand-mark>span{font-size:.8em;position:absolute;right:1px;top:0}.nav-label{font-size:.61rem;letter-spacing:1.7px;color:#77877b;margin:0 13px 17px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{padding:13px;border-radius:7px;font-size:.85rem;color:#a7b2a9;display:flex;align-items:center;gap:13px;border:1px solid transparent}.sidebar nav a:hover{color:var(--text);background:#202821}.sidebar nav .selected{color:var(--gold);background:#2b2b20;border-color:#47422c}.nav-icon{font-size:1.2rem;width:18px}.sidebar-bottom{margin-top:auto;padding:35px 12px 0;font-size:.78rem}.sidebar-bottom>a{display:block;color:#b0bcb1;margin:0 0 16px}.profile{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin:25px 0 18px}.profile small{display:block;margin-top:5px;font-size:.65rem}.avatar{width:35px;height:35px;border-radius:50%;background:#364032;display:grid;place-items:center;color:var(--gold)}.main-content{margin-left:252px;width:calc(100% - 252px);padding:0 42px 45px;max-width:1900px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.68rem;letter-spacing:1.3px;color:#7f9083}.topbar>div{display:flex;gap:20px;align-items:center}.breadcrumb{color:#c3cbc3;letter-spacing:0;margin-left:15px;font-size:.79rem}.live-badge{display:inline-flex;gap:8px;align-items:center;font-size:.64rem;font-weight:700;letter-spacing:1.2px;color:#a9ceaf;white-space:nowrap}.live-badge i,.live-dot{width:6px;height:6px;border-radius:50%;background:#8ebc8d;display:inline-block;box-shadow:0 0 9px #8ebc8d44}.live-badge i.offline{background:#8e948d;box-shadow:none}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px 0 18px}.page-heading .eyebrow{font-size:.61rem;color:#849788;margin-bottom:13px}.page-heading p{font-size:.86rem}.event-switch{width:235px;flex-shrink:0}.event-switch label{font-size:.66rem}.event-hero{position:relative;padding:32px 36px;overflow:hidden;border:1px solid #44503b;border-radius:13px;background:radial-gradient(ellipse at 90% 55%,#3a453077,transparent 60%),linear-gradient(100deg,#252c21,#1c231c);display:flex;justify-content:space-between;margin:5px 0 23px}.event-hero .eyebrow{font-size:.6rem}.event-hero h2{font-size:1.9rem;margin-bottom:12px}.event-hero p{font-size:.8rem;color:#b3bcae}.event-hero p span{padding:0 9px}.event-hero .button{margin:9px 8px 0 0;font-size:.78rem}.hero-monogram{font-size:8.3rem;font-weight:800;letter-spacing:-13px;line-height:1.2;color:#68744b40;position:relative;padding-right:60px;transform:rotate(-8deg);align-self:center}.hero-monogram span{font-size:6rem;position:absolute;right:0;top:-10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:32px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:21px 20px}.stat-card>span{font-size:.72rem;color:#bdc5bc;display:flex;align-items:center;gap:7px;min-height:18px}.stat-card strong{display:block;font-size:2.5rem;line-height:1.2;letter-spacing:-1.5px;margin:14px 0 9px;font-weight:600}.stat-card small{font-size:.64rem;color:#7f9082}.category-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 15px}.section-heading h2{margin:0;font-size:1.05rem}.section-heading>a{color:var(--gold);font-size:.74rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:26px;margin-bottom:18px}.panel h2{margin-bottom:23px}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:.65rem;letter-spacing:.3px;color:#8e9e92;font-weight:500;background:#1e251f;padding:16px 22px}td{border-top:1px solid var(--line);padding:18px 22px;font-size:.76rem;color:#bec7bc}td small{display:block;margin-top:6px}td.ticket-cell{font-size:1.25rem;font-weight:650;letter-spacing:.3px;color:var(--text);font-variant-numeric:tabular-nums}.category-pill{display:inline-flex;align-items:center;gap:8px;font-size:.73rem}.badge{display:inline-block;border:1px solid #3b493d;border-radius:5px;padding:4px 8px;color:#a9bca9;font-size:.66rem;letter-spacing:.3px}.void-row{opacity:.56}.void-row .ticket-cell{text-decoration:line-through}.row-actions{display:flex;gap:5px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:27px}.quick-link{padding:23px}.quick-link>span{display:block;font-size:1.6rem;color:var(--gold);margin-bottom:15px}.quick-link h3{font-size:.92rem;margin-bottom:10px}.quick-link p{font-size:.76rem;margin-bottom:0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.actions>a{font-size:.78rem;color:#d4c49e}.stack{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}label{display:grid;gap:9px;font-size:.8rem;color:#c1cabf;line-height:1.5}input,select,textarea{background:#111713;border:1px solid #39443a;border-radius:7px;color:var(--text);padding:12px 13px;min-width:0;width:100%;min-height:45px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e9b65f18}input::placeholder{color:#657568}textarea{resize:vertical;min-height:100px}input[type=color]{padding:6px;cursor:pointer}input[type=file]{font-size:.73rem;padding:10px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--gold)}.check{display:flex;align-items:center;gap:10px;font-size:.77rem}.form-feedback:empty{display:none}.form-feedback{font-size:.9rem;line-height:1.5;color:#b9d7b1}.split-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;align-items:start}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}.event-grid>.panel{margin:0}.event-grid h2{margin-top:12px}.notice{padding:17px 20px;border:1px solid #4c5137;background:#2a2d20;border-radius:8px;font-size:.86rem;color:#d1d8b9;line-height:1.6;margin:0 0 22px}.notice.danger{border-color:#744437;background:#35241e;color:#efb2a4}.narrow{max-width:600px}.empty{text-align:center;padding:48px 20px;color:#8f9f91}.empty-symbol{font-size:2.2rem;display:block;margin-bottom:20px;color:#566c59}.empty h3{color:#b9c8b8}.empty p{font-size:.8rem}.calling-panel{padding:28px}.calling-panel>.section-heading{margin-top:0}.call-form{display:grid;grid-template-columns:1fr 240px;gap:22px}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.category-tab{flex:1;min-width:130px;cursor:pointer}.category-tab input{position:absolute;opacity:0;width:1px;height:1px}.category-tab>span{border:1px solid #3a463c;border-radius:8px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;transition:background .15s}.category-tab input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,#141a16);color:var(--accent)}.category-tab input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.ticket-label{font-size:.66rem;letter-spacing:1px}.ticket-label input{font-size:2.3rem;letter-spacing:1px;height:86px;font-weight:650}.call-submit{align-self:end;height:86px;font-size:1.1rem;justify-content:space-between;padding:20px}.call-submit span{font-size:2rem}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;padding:20px}.filter-grid>a{padding:15px;font-size:.8rem;color:#bcb093}.pagination{display:flex;justify-content:flex-end;gap:15px;margin:20px 0}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.permission-grid .check{margin:10px 0}fieldset{border:1px solid var(--line);border-radius:9px;padding:20px}legend{padding:0 8px;color:var(--gold);font-size:.8rem}fieldset p{font-size:.77rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:600px;min-width:200px;font-size:.76rem;background:#111713;padding:16px;border-radius:5px}summary{cursor:pointer;color:var(--gold)}.preview-card{padding:30px}.preview-card p{font-size:.84rem}.mini-display{border:1px solid #434c38;border-radius:8px;background:#0f1510;padding:18px;margin:25px 0 28px;box-shadow:0 20px 40px #0004}.mini-display>span{display:flex;justify-content:space-between;font-size:.6rem;color:var(--gold);align-items:center}.mini-display>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.mini-display strong{border:1px solid #354234;padding:18px 8px;border-radius:5px;font-size:1.8rem;text-align:center}.mini-display footer{font-size:.55rem;color:#b4b79a;display:flex;align-items:center;justify-content:space-between}.mini-display b{font-size:1.7rem;color:var(--gold)}.auth-content{min-height:100vh;width:100%;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at 50% 0%,#35402c66,transparent 65%)}.auth-card{width:100%;max-width:465px;border:1px solid #364031;padding:42px;background:#191f19;border-radius:16px;box-shadow:0 30px 80px #0003}.auth-card .brand-mark{margin-bottom:32px}.auth-card h1{font-size:2.65rem;line-height:1.12;margin-top:18px}.auth-card>p{font-size:.86rem;margin-bottom:28px}.auth-card>a{display:inline-block;font-size:.8rem;margin-top:25px}.auth-card .eyebrow{font-size:.58rem}.install-card{max-width:740px}.auth-card .primary{margin-top:8px}dialog{color:var(--text);background:var(--panel);border:1px solid #515b47;border-radius:14px;width:min(92vw,500px);padding:30px}dialog::backdrop{background:#030804c9;backdrop-filter:blur(4px)}dialog>p{font-size:.85rem}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:#e9b65f;color:#1b231b;padding:15px 25px;border-radius:9px;box-shadow:0 8px 30px #0006;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}
/* Projector: viewport-based dimensions preserve the full layout at browser zoom. */
.display-body{height:100dvh;overflow:hidden;user-select:none;background:radial-gradient(ellipse at 10% 0%,#26332355,transparent 60%),#0d110e}.display-body.solid-background{background:#101412}#projector{height:100dvh;display:flex;flex-direction:column;gap:1.8vh;padding:2.8vh 2.3vw 1.4vh}.hud-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2vw;height:21vh;flex-shrink:0;border-bottom:1px solid #354030;padding-bottom:2vh}.hud-brand{display:flex;gap:1.3vw;align-items:center;min-width:0}.hud-brand .brand-mark{width:5.6vw;height:5.6vw;font-size:2.2vw;border-radius:.7vw}.hud-brand img{width:6.2vw;height:8vh;object-fit:contain}.hud-brand .eyebrow{font-size:.7vw;margin-bottom:1.1vh}.hud-brand h1{font-size:1.65vw;line-height:1.25;margin:0 0 1.5vh;letter-spacing:-.03vw;overflow-wrap:anywhere}.hud-brand .live-badge{font-size:.63vw}.hud-brand .live-badge i{width:.4vw;height:.4vw}.hud-clock{text-align:center;white-space:nowrap}.hud-clock time{font-size:3.35vw;font-weight:600;letter-spacing:-.08vw;font-variant-numeric:tabular-nums}.hud-clock>div{font-size:.95vw;color:#a4b19f;margin-top:1vh}.hud-qr{justify-self:end;display:flex;align-items:center;gap:1vw;flex-direction:row-reverse;max-width:24vw}.hud-qr>span{font-size:.9vw;max-width:8vw;color:#b1beac;line-height:1.5}.hud-qr #qr{background:white;padding:.6vw;border-radius:.5vw}.hud-qr #qr img,.hud-qr #qr canvas{width:8.8vw!important;height:8.8vw!important;display:block}.hud-panels{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.4vh 1vw}.hud-panels[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.hud-panels[data-count="2"]{grid-template-rows:1fr}.hud-panels[data-count="3"]{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.hud-panels[data-count="5"],.hud-panels[data-count="6"]{grid-template-columns:repeat(3,1fr)}.hud-panel{background:linear-gradient(120deg,#1b231cee,#171d17);border:1px solid #354232;border-top:3px solid var(--accent);border-radius:.6vw;padding:1.5vh 1.6vw;min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hud-panel header{display:flex;justify-content:space-between;align-items:center;gap:1vw}.hud-panel h2{color:var(--accent);font-size:calc(1.1vw * var(--font-scale));letter-spacing:.02vw;margin:0;text-transform:uppercase}.panel-count{color:#74856e;font-size:.75vw}.featured-number{font-size:calc(4.4vw * var(--font-scale));line-height:1.04;font-weight:750;letter-spacing:-.08vw;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-height:12vh;overflow:hidden}.older-numbers{display:flex;flex-wrap:wrap;gap:.5vh 1.5vw;color:#b5c0ad;font-weight:600;font-size:calc(1.7vw * var(--font-scale));font-variant-numeric:tabular-nums;line-height:1.15;overflow:hidden;max-height:8vh}.hud-panels[data-count="5"] .featured-number,.hud-panels[data-count="6"] .featured-number{font-size:calc(3.7vw * var(--font-scale))}.hud-panels[data-count="5"] .older-numbers,.hud-panels[data-count="6"] .older-numbers{font-size:calc(1.45vw * var(--font-scale));gap:.5vh 1vw}.waiting{font-size:1.05vw;letter-spacing:.12vw;text-align:center;margin:auto;color:#788a74}.now-calling{display:flex;justify-content:space-between;align-items:center;gap:2vw;min-height:16vh;flex-shrink:0;border:1px solid #67603d;border-radius:.6vw;background:linear-gradient(110deg,#303021,#212619);padding:1.3vh 2vw;position:relative;overflow:hidden}.now-label{flex:0 0 23%;min-width:0}.now-label .eyebrow{font-size:.85vw;letter-spacing:.14vw;margin-bottom:1vh;color:var(--accent)}.now-label h2{font-size:1.65vw;margin:0;overflow-wrap:anywhere}.now-calling>strong{font-size:calc(6.25vw * var(--font-scale));font-variant-numeric:tabular-nums;line-height:1;color:var(--accent);letter-spacing:-.1vw;max-width:54%;overflow-wrap:anywhere;max-height:13vh;overflow:hidden}.now-meta{flex:0 0 14%;font-size:.65vw;color:#b8c0a6;text-align:right;letter-spacing:.07vw}.now-meta time{display:block;margin-top:1.6vh;font-size:1vw;letter-spacing:0}.highlight{animation:call-arrive .55s ease-out,call-glow 2.5s ease-in-out 4}.hud-footer{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;color:#7e8c78;font-size:.59vw;letter-spacing:.08vw;height:2.1vh;gap:1vw}.footer-divider{padding:0 1vw;color:#52614c}.disconnected{color:#e9ad71!important}.display-empty{grid-column:1/-1;grid-row:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid var(--line);border-radius:12px;padding:3vw}.display-empty h2{font-size:2.8vw;letter-spacing:.05vw}.display-empty p{font-size:1.3vw}.fullscreen{position:fixed;bottom:5vh;right:2vw;opacity:0;transition:opacity .2s;background:#30372bee;z-index:5}.display-body:hover .fullscreen,.fullscreen:focus{opacity:1}.fullscreen{animation:show-control 8s}.display-body [hidden],[hidden]{display:none!important}@keyframes show-control{0%,80%{opacity:1}100%{opacity:0}}@keyframes call-arrive{from{transform:scale(.988);filter:brightness(1.15)}to{transform:scale(1);filter:brightness(1)}}@keyframes call-glow{0%,100%{box-shadow:inset 0 0 0 1px #e9b65f33}50%{box-shadow:inset 0 0 30px #e9b65f18,0 0 18px #e9b65f15}}
/* Public companion */
.guest-body{background:radial-gradient(ellipse at 50% 0%,#303c2744,transparent 600px),var(--bg)}.guest-wrap{max-width:800px;padding:0 24px;margin:0 auto}.guest-header{display:flex;align-items:center;justify-content:space-between;height:88px;border-bottom:1px solid var(--line)}.guest-brand{font-size:.95rem;letter-spacing:1px;font-weight:700}.guest-intro{padding:38px 0 25px}.guest-intro h1{font-size:2.5rem;line-height:1.15;max-width:620px}.guest-intro .eyebrow{font-size:.63rem}.guest-intro p{font-size:.92rem;margin-bottom:10px}.guest-intro img{max-width:100px;max-height:75px;object-fit:contain;float:right;margin:0 0 20px 15px}.search-card{background:linear-gradient(120deg,#2c3225,#1f271e);border:1px solid #5a603f;border-radius:13px;padding:26px}.search-card>label{font-size:1.15rem;font-weight:650;color:var(--text)}.search-card>p{font-size:.82rem;margin:8px 0 18px}.search-input{display:flex;align-items:center;border:1px solid #4c5945;background:#10170f;border-radius:9px;padding:0 16px;font-size:1.4rem;color:var(--gold)}.search-input input{border:0;background:transparent;box-shadow:none;padding:15px;font-size:1.2rem}.search-input:focus-within{outline:2px solid var(--gold)}#search-results:not(:empty){border-top:1px solid #4a5339;margin-top:22px;padding-top:20px}#search-results p{font-size:.87rem;margin:8px 0 0}.search-match{padding:10px 0}.search-match .eyebrow{color:#a4d6a3;margin-bottom:8px}.search-match>strong{font-size:2rem}.not-called{color:#cfbc8a;font-size:.83rem;letter-spacing:1px}.guest-category{border:1px solid var(--line);border-radius:11px;background:#181f19;margin-bottom:20px;overflow:hidden;border-top:3px solid var(--accent)}.guest-category>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.guest-category h2{font-size:1.03rem;margin:0;color:var(--accent)}.guest-number-list{display:grid;grid-template-columns:1fr 1fr}.guest-number{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 20px;border-bottom:1px solid #29352b}.guest-number:nth-child(odd){border-right:1px solid #29352b}.guest-number strong{font-size:1.7rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.guest-number small{display:block;margin-top:5px;font-size:.64rem}.guest-number time{font-size:.74rem;color:#9caa98;white-space:nowrap}.guest-footer{text-align:center;padding:24px 0;font-size:.7rem}.guest-footer>p{font-size:.6rem;letter-spacing:1px;margin-top:20px}
@media(min-width:1700px){.main-content{padding-left:60px;padding-right:60px}.event-hero{padding:40px}.stat-card{padding:25px}}@media(max-width:1100px){.sidebar{width:215px;padding-left:14px;padding-right:14px}.main-content{margin-left:215px;width:calc(100% - 215px);padding:0 25px 30px}.split-layout{grid-template-columns:1fr}.hero-monogram{font-size:6rem;padding-right:35px}.hero-monogram span{font-size:4rem}.event-switch{width:200px}.page-heading{align-items:flex-start}.stats-grid{grid-template-columns:repeat(3,1fr)}.call-form{grid-template-columns:1fr 190px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 18px;font-size:.8rem}.brand-mark{width:35px;height:35px;font-size:.85rem}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:3px}.sidebar nav a{padding:10px 12px;white-space:nowrap;font-size:.75rem}.sidebar nav .nav-icon{display:none}.main-content{margin:0;width:100%;padding:0 18px 30px}.topbar{height:64px}.topbar>span{display:none}.topbar>div{width:100%;justify-content:space-between}.page-heading{flex-direction:column;padding-top:27px;gap:8px}.page-heading h1{font-size:2rem}.page-heading p{font-size:.8rem}.event-switch{width:100%;margin-bottom:15px}.event-hero{padding:26px 22px}.event-hero h2{font-size:1.55rem}.hero-monogram{display:none}.event-hero .button{font-size:.72rem;padding:11px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:18px 15px}.stat-card>span{font-size:.68rem}.stat-card strong{font-size:2.1rem}.quick-grid{grid-template-columns:1fr}.quick-link{margin-bottom:0}.form-grid{grid-template-columns:1fr}.call-form{grid-template-columns:1fr;gap:16px}.call-submit{height:60px}.ticket-label input{height:75px}.calling-panel{padding:20px}.category-tab{min-width:40%;font-size:.75rem}.category-tabs{gap:8px}.section-heading{flex-wrap:wrap}.section-heading>.actions{width:100%}.filter-grid{grid-template-columns:1fr 1fr}.panel{padding:20px}.table-wrap{padding:0}th,td{padding:15px}.event-grid{grid-template-columns:1fr}.auth-card{padding:30px 23px}.auth-card h1{font-size:2.3rem}.guest-wrap{padding:0 19px}.guest-header{height:74px}.guest-intro{padding-top:30px}.guest-intro h1{font-size:2.15rem}.search-card{padding:22px 20px}.guest-number-list{grid-template-columns:1fr}.guest-number:nth-child(odd){border-right:0}.guest-number{padding:18px 20px}.guest-number strong{font-size:1.9rem}.guest-number time{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.fullscreen{opacity:1}}

@media(max-width:760px){.sidebar-bottom{display:flex;align-items:center;gap:20px;padding:10px 0 0;margin-top:0}.sidebar-bottom .profile,.sidebar-bottom>a:nth-child(1),.sidebar-bottom>a:nth-child(2){display:none}.sidebar-bottom>a{margin:0;font-size:.72rem}.sidebar-bottom .text-button{min-height:30px;font-size:.72rem;padding:0}.sidebar-bottom form{margin-left:auto}}

.featured-number,.older-numbers span,#now-number{white-space:nowrap;min-width:0}.older-numbers span{max-width:100%;display:inline-block}.hud-panel h2{overflow-wrap:anywhere}

/* Ticket formats and visible prize-collection status. */
.claim-status{display:inline-block;font-size:.7rem;font-weight:650;white-space:nowrap;border-radius:4px;padding:4px 7px;line-height:1.2}.is-claimed{color:#b5e5b2;background:#34583b66}.is-unclaimed{color:#f0c87f;background:#71541e40}.guest-number .claim-status{margin-top:8px}.door-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.door-slot{display:grid;gap:5px;border:1px solid #3b4936;border-radius:6px;padding:10px;background:#10180f;min-width:0}.door-slot time{font-size:.73rem;color:var(--accent)}.door-slot strong{font-size:1.35rem;overflow-wrap:anywhere}.door-slot .claim-status{justify-self:start;font-size:.6rem}.slot-waiting{font-size:.65rem;color:#8f9f88}.hud-panel .door-schedule{flex:1;min-height:0;gap:.45vh .5vw;padding:1vh 0 0}.hud-panel .door-slot{padding:.35vh .6vw;gap:.15vh;grid-template-columns:auto 1fr;align-items:center}.hud-panel .door-slot time{font-size:.75vw}.hud-panel .door-slot strong{font-size:calc(1.45vw * var(--font-scale));text-align:right;white-space:nowrap}.hud-panel .door-slot .claim-status,.hud-panel .slot-waiting{font-size:.58vw;grid-column:1/-1;padding:.15vh .25vw}.hud-ticket-info{display:flex;align-items:center;justify-content:space-between;gap:.6vw;font-size:.9vw;color:#bcc9b5}.hud-ticket-info .claim-status{font-size:.7vw}.older-ticket-list{display:grid;gap:.35vh;overflow:hidden}.older-ticket{display:flex;align-items:center;gap:.7vw;min-width:0}.older-ticket strong{font-size:1.5vw;white-space:nowrap}.older-ticket>span:not(.claim-status){font-size:.7vw;color:#a1b298;overflow-wrap:anywhere}.older-ticket .claim-status{font-size:.6vw;margin-left:auto}.legacy-notice{font-size:.6vw;color:#c5b487;margin-top:.3vh}#now-details{display:grid;gap:.7vh;margin-top:.7vh;font-size:.85vw;color:#bcc9b5}#now-details .claim-status{justify-self:start;font-size:.7vw}.ticket-cell small{font-size:.72rem;white-space:normal;max-width:320px;line-height:1.5}.ticket-detail-fields:has(>label:not([hidden])){padding:16px;border:1px solid var(--line);border-radius:8px}.ticket-detail-fields:not(:has(>label:not([hidden]))){display:none}.hud-panels[data-count="5"] .door-slot,.hud-panels[data-count="6"] .door-slot{grid-template-columns:1fr}.hud-panels[data-count="5"] .door-slot strong,.hud-panels[data-count="6"] .door-slot strong{text-align:left;font-size:1.1vw}

.hud-panel .door-slot time{font-size:.9vw}.hud-panel .door-slot strong{font-size:calc(1.85vw * var(--font-scale))}.hud-panel .door-slot .claim-status,.hud-panel .slot-waiting{font-size:.73vw}.hud-ticket-info .claim-status,.older-ticket .claim-status{font-size:.8vw}.older-ticket>span:not(.claim-status){font-size:.88vw}

.hud-panel .door-slot{grid-template-columns:auto minmax(0,1fr)}.hud-panel .door-slot strong{min-width:0;max-width:100%}.older-ticket strong{min-width:0;max-width:38%;overflow:hidden}.slot-called-at{font-size:.6rem}

/* Keep all configured recent rows inside the panel, including their status badges. */
.hud-panel{justify-content:flex-start;gap:.35vh}
.hud-panel>header,.hud-panel>.featured-number,.hud-panel>.hud-ticket-info,.hud-panel>.older-ticket-list{flex-shrink:0}
.hud-panel .featured-number{font-size:calc(4.4vw * var(--font-scale) * var(--ticket-fit,1));max-height:none}
.hud-panels[data-count="5"] .featured-number,.hud-panels[data-count="6"] .featured-number{font-size:calc(3.7vw * var(--font-scale) * var(--ticket-fit,1))}
.older-ticket-list{margin-top:auto;overflow:visible}
.older-ticket strong{font-size:calc(1.5vw * var(--ticket-fit,1));line-height:1.15}
.hud-ticket-info{font-size:calc(.9vw * var(--ticket-fit,1));line-height:1.2}
.older-ticket>span:not(.claim-status){font-size:calc(.88vw * var(--ticket-fit,1));line-height:1.2}
.hud-ticket-info .claim-status,.older-ticket .claim-status{font-size:calc(.8vw * var(--ticket-fit,1))}

