:root{--bg:#111a35;--panel:#182449;--ink:#fbfcff;--muted:#c9d4f3;--line:#6174ba;--gold:#a9bcff;--pink:#ef8fc2;--lime:#bbde98;--blue:#83b9ff;--orange:#f4ae60;--green:#8bcea4;--purple:#b89ad4;--hud:#131e3bf2;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font:14px Arial,Helvetica,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid #73baff;outline-offset:3px}button:disabled{opacity:.43;cursor:default}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}small{display:block}.game-shell,.console{position:relative;width:100%;height:100dvh;min-height:250px;overflow:hidden}.screen{position:absolute;inset:0;overflow:hidden;background:#182449}.screen:after{content:'Getting the venue ready…';position:absolute;left:50%;top:46%;transform:translateX(-50%);font:20px Georgia,serif;color:#fff;pointer-events:none}html[data-venue-ready=true] .screen:after{display:none}canvas#game{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;touch-action:none;outline-offset:-3px}.world-vignette{display:none}
.topbar,.top-status,.journal,.venue-nav,.mission,.controls{position:absolute;z-index:3}.topbar{top:calc(16px + var(--safe-top));left:18px;right:18px;display:flex;align-items:start;justify-content:space-between;gap:20px;pointer-events:none}.topbar>*{pointer-events:auto}.brand-plaque{padding:11px 20px 10px;background:var(--hud);border:1px solid #748bd2;border-radius:4px;box-shadow:0 3px 15px #0c143033}.brand-plaque strong.workgroup-wordmark{font:normal 31px/.95 Georgia,'Times New Roman',serif;letter-spacing:-1.6px;color:#fff;text-transform:lowercase}.brand-plaque small{font:700 9px Arial,sans-serif;letter-spacing:1.8px;color:#a9c4ff;margin:7px 0 0;text-transform:uppercase}.arrivals{display:grid;grid-template-columns:auto auto;gap:4px 9px;align-items:baseline;background:var(--hud);border:1px solid #748bd2;border-radius:4px;padding:10px 15px}.arrivals strong{font:700 22px Arial,sans-serif}.arrivals>span{font-size:9px;letter-spacing:1px;font-weight:700}.arrivals .session-clock{grid-column:1/-1;font-size:11px;letter-spacing:0;font-weight:400;color:#b6ceff;text-align:right}.header-actions{display:flex;gap:5px;position:absolute;right:0;top:84px}.icon-button{min-height:36px;min-width:36px;background:var(--hud);border:1px solid #7086cb;border-radius:3px;padding:8px 10px;font:700 10px Arial,sans-serif;letter-spacing:.4px;color:#f4f7ff}.icon-button:hover{border-color:#c4d5ff;background:#293e71}.header-actions .icon-button{font-size:9px}.fullscreen-button{font-size:9px}.top-status{top:calc(16px + var(--safe-top));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:315px;background:var(--hud);border:1px solid #748bd2;border-radius:4px;padding:11px 16px;pointer-events:none}.day-title{font:normal 21px Georgia,serif;letter-spacing:-.5px;color:#fff}.round-plaque{font:700 9px Arial,sans-serif;letter-spacing:1px;color:#b7cbf8;text-transform:uppercase}.score-panel{display:flex;align-items:center;justify-content:center;gap:10px}.score-panel>div:first-child{display:none}.round-counter{font:700 13px Arial,sans-serif;color:#d5e2ff}.round-counter .small-label{display:none}.round-counter i{font:inherit}.small-label{font:700 9px/1.4 Arial,sans-serif;letter-spacing:1px;color:var(--muted);display:block;text-transform:uppercase}
.venue-nav{top:calc(99px + var(--safe-top));left:18px;display:flex;flex-direction:column;gap:6px;max-width:calc(100vw - 36px);pointer-events:none}.location-label{font:700 10px Arial,sans-serif;letter-spacing:.5px;color:#fff;background:#131e3bdc;padding:6px 8px;width:max-content;border-radius:3px}.floor-buttons{display:flex;gap:4px;pointer-events:auto}.floor-buttons button{min-height:36px;padding:8px 12px;background:var(--hud);border:1px solid #6d83c8;border-radius:3px;font:700 11px Arial,sans-serif;color:#cfddff;white-space:nowrap}.floor-buttons button:hover{background:#304c8a}.floor-buttons button[aria-pressed=true]{background:#a8bdff;color:#142342;border-color:#d2ddff}.journal{top:calc(180px + var(--safe-top));left:18px;width:252px;max-height:calc(100dvh - 310px)}.journal details{position:relative}.journal summary{width:max-content;list-style:none;display:flex;align-items:center;gap:8px;background:var(--hud);border:1px solid #7186c8;border-radius:3px;padding:10px 12px;font:700 10px Arial,sans-serif;letter-spacing:.7px;cursor:pointer;min-height:36px}.journal summary::-webkit-details-marker{display:none}.journal summary>span:first-child{display:none}.journal-arrow{font-size:14px;color:#b5caff}.journal details[open] .journal-arrow{transform:rotate(180deg)}.journal-body{padding:17px;background:#f0f4ff;border:1px solid #7186c8;border-top:0;box-shadow:0 6px 20px #0b14334d;max-height:calc(100dvh - 285px);overflow:auto;scrollbar-width:thin;scrollbar-color:#687dbd #e3eaff;color:#182449}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#253968;font-size:10px}.panel-title h2{font:700 10px Arial,sans-serif;letter-spacing:.6px;margin:0}.panel-title>span{color:#526ca6}#agenda{padding:0;margin:18px 0 15px;list-style:none}#agenda li{display:flex;gap:10px;font-size:12px;line-height:1.4;position:relative;padding-bottom:15px;color:#6f7b97}#agenda small{font-size:10px;color:#7c89a3;margin-top:3px}#agenda li:not(:last-child):before{content:'';position:absolute;left:3px;top:10px;bottom:0;width:1px;background:#c8d1e9}.agenda-dot{width:7px;height:7px;border-radius:50%;background:#bbc7e4;flex-shrink:0;margin-top:5px;z-index:1}#agenda li.active{color:#162349;font-weight:700}#agenda li.active .agenda-dot{background:#4169de;box-shadow:0 0 0 3px #4169de22}#agenda li.done{color:#41659b}#agenda li.done .agenda-dot{background:#6d9e8a}.crew-panel{border-top:1px solid #ccd6ef;padding-top:14px}.crew-strip{display:flex;gap:4px;flex-wrap:wrap;margin-top:11px}.crew-thumb{position:relative;padding:0;border:1px solid #a1b2da;background:#dce5f9;width:37px;height:44px;opacity:.55;border-radius:3px;overflow:hidden}.crew-thumb.met{opacity:1;border-color:#5278bd}.crew-thumb canvas{width:100%;height:100%;image-rendering:pixelated}.crew-thumb.met:after{content:'✓';position:absolute;right:1px;bottom:0;font-size:11px;color:#fff;background:#2e6097;padding:0 2px}.crew-panel p{color:#697ca6;font-size:10px;margin:9px 0 0}.restart-button{margin-top:14px;width:100%;font-size:10px!important;min-height:36px!important}
.mission{bottom:calc(20px + var(--safe-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:calc(100vw - 660px);max-width:800px;min-width:340px;min-height:80px;padding:13px 17px;background:var(--hud);border:1px solid #9bb8f3;border-left:4px solid #78aaf6;border-radius:4px;box-shadow:0 4px 20px #09142e44}.mission-copy{min-width:0}.mission .small-label{color:#a5c7ff;font-size:9px}.mission strong{display:block;font-size:15px;line-height:1.35;font-weight:600;margin-top:5px;color:#fff}.mission p{font-size:11px;line-height:1.45;color:#c4d4f3;margin:5px 0 0}.pause-button{margin-left:auto;min-width:55px;min-height:36px;flex-shrink:0;font-size:9px;align-self:center;padding:8px}.controls{left:18px;right:18px;bottom:calc(20px + var(--safe-bottom));display:flex;justify-content:space-between;align-items:flex-end;gap:20px;pointer-events:none}.controls>*{pointer-events:auto}.keyboard-note{font:11px Arial,sans-serif;color:#d5e3ff;display:flex;flex-direction:column;gap:8px;padding:10px;background:#131e3bd9;border-radius:4px;line-height:1.4;max-width:170px}kbd{font:10px Arial,sans-serif;padding:2px 4px;border:1px solid #7e96ce;border-radius:2px;background:#283c6b}.action-controls{display:flex;gap:8px;align-items:flex-end}.flow-button,.interact-button{padding:13px 15px;min-height:50px;font:700 11px Arial,sans-serif;letter-spacing:.3px;background:#bacaff;border:1px solid #dae5ff;border-radius:4px;color:#142446;box-shadow:0 3px 0 #0d1b35}.flow-button:hover{background:#d3dfff}.interact-button{color:#fff;min-width:90px;background:#355cca;border-color:#9bb8ff}.interact-button:hover{background:#4670e3}.action-controls small{font-size:8px;color:#334e85;letter-spacing:.1px;margin-top:5px}.interact-button small{color:#d1dfff}.dpad{display:none;grid-template-columns:42px 42px 42px;grid-template-rows:42px 42px;gap:4px}.dpad button{font-size:13px;background:#17264be8;border:1px solid #96ade4;border-radius:4px;touch-action:none;min-height:42px;min-width:42px;color:#f0f5ff}.dpad .up{grid-column:2}.dpad .left{grid-column:1;grid-row:2}.dpad .down{grid-column:2;grid-row:2}.dpad .right{grid-column:3;grid-row:2}
.title-screen{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;text-align:center;background:#101b3280;padding:120px 24px 135px}.title-frame{position:relative;width:min(590px,100%);padding:38px 35px 30px;background:#152344f5;border:1px solid #93a9e7;border-radius:8px;box-shadow:0 18px 60px #0d163b66}.title-badge{font:700 10px Arial,sans-serif;letter-spacing:2px;color:#c4d5ff;margin:0 0 24px}.title-badge span{display:none}.title-screen h1{font:normal clamp(42px,5vw,70px)/.95 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:0;color:#fff}.title-screen h1 span{font:700 .23em Arial,sans-serif;letter-spacing:3px;color:#a9c7ff;text-transform:uppercase;display:inline-block;margin-top:20px}.title-screen p{font-size:14px;line-height:1.6;margin:24px 0;color:#d9e4ff}.primary{background:#365fce;color:#fff;border:1px solid #91adf6;border-radius:4px;font:700 12px Arial,sans-serif;letter-spacing:.4px;padding:14px 19px;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px;box-shadow:0 2px 0 #1c3a8c}.primary:hover{background:#4775e8}.primary.lime{background:#416acb}.title-meta{display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.7px;color:#a9bce8;margin-top:23px}.toast{position:absolute;bottom:calc(125px + var(--safe-bottom));left:50%;transform:translateX(-50%);z-index:7;background:#f0f5ff;color:#182b54;border:1px solid #7095e1;border-radius:4px;box-shadow:0 3px 12px #09143144;padding:11px 17px;text-align:center;font:700 12px/1.4 Arial,sans-serif;max-width:min(90%,600px);width:max-content;opacity:0;pointer-events:none;transition:opacity .15s}.toast.show{opacity:1}.pause-overlay{position:absolute;inset:0;z-index:9;background:#111b35db;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(3px)}.pause-frame{background:#eaf0ff;color:#19294e;border:1px solid #9db4e7;border-radius:6px;padding:35px;text-align:center}.pause-frame h2{font:normal 36px Georgia,serif;color:#17274d;margin:10px 0 15px}.pause-frame p{color:#576f9e}.pause-frame .primary{margin-top:10px}.pause-frame .mini-label{color:#4c6da7}.fullscreen-fallback{position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147483640}body:fullscreen,.game-shell:fullscreen{width:100vw;height:100dvh}
/* Workgroup materials: white information panels, blue stock, clear type. */
dialog{color:#18284c;background:#f6f8ff;border:1px solid #93a9dc;border-radius:7px;padding:0;width:min(720px,calc(100% - 32px));max-height:calc(92dvh - var(--safe-top));box-shadow:0 20px 90px #06143188;overflow:auto;scrollbar-width:thin;scrollbar-color:#8096ce #e7edfb}dialog::backdrop{background:#0d1a3599;backdrop-filter:blur(3px)}.dialog-top{position:sticky;top:0;z-index:2;background:#17274b;border-bottom:1px solid #7089c7;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 10px Arial,sans-serif;letter-spacing:.8px;color:#d6e4ff}.dialog-top .icon-button{min-width:34px;min-height:34px;padding:7px;font-size:12px;border-color:#6982c5;background:#263e71}#dialogContent{padding:26px}.dialog-person{display:flex;align-items:center;gap:16px;margin-bottom:18px}.portrait,.photo-portrait{width:74px;height:74px;background:#e0e8fa;border:1px solid #9bb0dc;border-radius:4px;object-fit:cover;flex-shrink:0}.portrait{image-rendering:pixelated}.photo-portrait{image-rendering:auto}.dialog-person h2{margin:0;font:normal 29px Georgia,'Times New Roman',serif;color:#17284d}.dialog-person p{margin:7px 0 0;font:700 10px Arial,sans-serif;color:#5472a9;text-transform:uppercase;letter-spacing:.6px;line-height:1.5}.dialog-copy{font-size:14px;color:#435b80;line-height:1.7;margin:0 0 21px}.dialog-copy strong{color:#173467}.dialog-buttons,.choice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.secondary{padding:12px 15px;background:#e4ebfb;border:1px solid #a2b6df;border-radius:4px;color:#274677;font:700 11px Arial,sans-serif;min-height:44px}.secondary:hover{background:#d4e0f8;border-color:#6687c3}.mini-label{font:700 10px/1.5 Arial,sans-serif;color:#4b6aa3;letter-spacing:1px;text-transform:uppercase}.mini-title{font:normal 29px/1.15 Georgia,'Times New Roman',serif;color:#182b54;margin:9px 0 12px;letter-spacing:-.5px}.mini-copy{font-size:13px;line-height:1.6;color:#52698d}.task-feedback{font:700 12px/1.5 Arial,sans-serif;color:#365ea8;min-height:20px;margin-top:12px}.task-progress{height:8px;background:#e2e9f9;border:1px solid #b9c9e6;border-radius:5px;overflow:hidden;margin:13px 0}.task-progress span{display:block;height:100%;background:#638ddd}.choices{display:grid;gap:10px;margin-top:19px}.choice{background:#e5ecfb;border:1px solid #9bb3df;border-radius:4px;padding:14px;text-align:left;font-size:13px;line-height:1.5;min-height:46px;color:#253e6c}.choice:hover{border-color:#537ec5;background:#d8e4fa}.choice.correct{background:#d6ede2;border-color:#7bb299}.cast-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cast-card{display:flex;align-items:center;gap:11px;padding:11px;background:#e4ebfa;border:1px solid #b1c3e6;border-radius:4px}.cast-card canvas{width:46px;height:58px;image-rendering:pixelated}.cast-card img{width:50px;height:60px;object-fit:cover;border:1px solid #9bb2d9;border-radius:3px}.cast-card strong{font:700 14px Arial,sans-serif;color:#253c69}.cast-card small{font-size:10px;color:#6077a0;line-height:1.4;margin-top:4px}.finish-heading{font:normal 42px/1 Georgia,'Times New Roman',serif;color:#20375e;letter-spacing:-1px;margin:12px 0 20px}.stats{display:flex;justify-content:space-around;gap:10px;background:#e0e9fa;border:1px solid #b3c8ec;border-radius:4px;padding:20px 10px;margin:20px 0}.stats strong{display:block;font:700 27px Arial,sans-serif;color:#315a9a}.stats small{font:700 9px Arial,sans-serif;color:#5b77a4;margin-top:6px}.insights-list{padding:0;list-style:none}.insights-list li{padding:12px 0;border-bottom:1px solid #cfdaee;font-size:12px;line-height:1.5;color:#506a8e}.insights-list b{color:#2e5288;font:700 10px Arial,sans-serif;display:block;margin-bottom:5px}.wrap-crew{display:flex;justify-content:center;flex-wrap:wrap}.wrap-crew canvas{width:43px;height:62px;image-rendering:pixelated}
dialog.cast-select,dialog:has(.character-grid){width:min(850px,calc(100% - 32px))}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.character-option{position:relative;display:flex;align-items:center;gap:12px;text-align:left;min-height:102px;padding:11px;background:#e8eefc;border:1px solid #adbfdf;border-radius:4px;transition:background .15s,border-color .15s}.character-option:hover{background:#d7e4fc;border-color:#789ad8}.character-option.selected,.character-option[aria-pressed=true]{background:#d7e4ff;border:2px solid #4876cb;padding:10px;box-shadow:0 0 0 2px #4876cb11}.character-option.selected:after,.character-option[aria-pressed=true]:after{content:'✓';position:absolute;top:5px;right:7px;color:#345dab;font-weight:700}.character-photo{width:62px;height:77px;flex-shrink:0;object-fit:cover;background:#d5e1f4;border:1px solid #95aed7;border-radius:3px}.character-info{min-width:0}.character-info strong{display:block;font:700 16px Arial,sans-serif;color:#22395d}.character-info small{font-size:10px;line-height:1.4;color:#5b7299;margin-top:5px}.character-info span{display:block;font:9px/1.4 Arial,sans-serif;color:#4971ad;margin-top:6px}.character-option canvas{width:40px;height:70px;image-rendering:pixelated}.choice-actions{align-items:center;justify-content:space-between}.cast-select .mini-copy{max-width:600px}.character-grid+.mini-copy{margin-bottom:0}
/* Landscape event badge, matched to the blue York badge stock. */
.badge-board{display:flex;gap:20px;align-items:center;margin:20px 0}.workgroup-badge{position:relative;flex:0 0 62%;width:min(100%,420px);aspect-ratio:1.42;padding:7% 5% 4%;background:#94adf7;color:#18254a;border:1px solid #526ba4;border-radius:10px;box-shadow:0 7px 18px #1b326a24;overflow:hidden;container-type:inline-size}.badge-lanyard-slot{position:absolute;top:4.4%;left:45%;width:10%;height:2%;background:#f6f8ff;border:1px solid #536996;border-radius:8px}.badge-brand-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3%}.badge-wordmark{font:normal 30px/1 Georgia,serif;letter-spacing:-1.5px;white-space:nowrap}.badge-pass-type{font:700 7px Arial,sans-serif;letter-spacing:1px}.badge-id-strip{font:700 7px/1.5 Arial,sans-serif;text-align:center;letter-spacing:.6px;background:#f3f6ff;border:1px solid #6179b0;border-radius:5px;padding:2px 5px;margin-bottom:4%;color:#405b8c}.badge-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#edf2ff;border:1px solid #667fb6;border-radius:7px;padding:6% 5%;min-height:34%;text-align:left}.badge-person{min-width:0}.badge-person h3{font:700 24px/1.05 Arial,sans-serif;margin:0;color:#182a51;overflow-wrap:anywhere}.badge-person p{font:11px/1.3 Arial,sans-serif;margin:6px 0 0;color:#334f7b;overflow-wrap:anywhere}.badge-person small{font:10px/1.3 Arial,sans-serif;margin-top:4px;color:#48628c}.badge-qr{display:block;flex:0 0 24%;text-align:center;text-decoration:none;color:#3e5a8c}.badge-qr img{display:block;width:100%;height:auto;background:white;aspect-ratio:1;image-rendering:pixelated}.badge-qr span{display:block;font:5px Arial,sans-serif;letter-spacing:.2px;margin-top:3px}.badge-rounds{display:flex;justify-content:space-around;gap:10px;margin-top:5%}.badge-round{display:flex;align-items:center;flex-direction:column;gap:3px;flex:1}.badge-round-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#c4d1f8;border:2px dashed #6178b1;font:700 29px Arial,sans-serif;color:#5b74a9;line-height:1}.badge-round.filled .badge-round-number{background:var(--room);border:1px solid #22325728;color:#192d45}.badge-round.active .badge-round-number{outline:3px solid #244c9a;outline-offset:3px}.badge-round small{font:700 8px Arial,sans-serif;color:#203b68;background:#e8efff;border:1px solid #7d93c5;border-radius:3px;padding:2px 7px;min-width:55px;text-align:center}.badge-footnote{font:7px Arial,sans-serif;text-align:center;margin-top:5%;letter-spacing:.2px;color:#334e7d}.badge-plan{flex:1;min-width:0}.badge-plan p{margin:0;padding:11px 0;border-bottom:1px solid #c6d3ed;font:11px/1.5 Arial,sans-serif;color:#657b9f}.badge-plan b{display:block;color:#253e69;font-size:11px}.badge-plan .current{color:#1f58b5}.badge-plan .current b{color:#1f58b5}.sticker-pool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.sticker{display:flex;align-items:center;gap:10px;padding:11px;min-height:65px;background:#e5edfd;border:1px solid #a3b9e1;border-radius:5px;text-align:left;color:#253f6b}.sticker span{flex:0 0 35px;width:35px;height:35px;border-radius:50%;background:var(--sticker-color);color:#182c43;display:grid;place-items:center;font:700 26px Arial,sans-serif;border:1px solid #17294522}.sticker small{font:10px/1.4 Arial,sans-serif;color:#3d5b89}.sticker:hover{background:#d2e1fb;border-color:#6b92d0}.sticker.selected,.sticker[aria-pressed=true]{outline:3px solid #487bcc;outline-offset:2px}.badge-ticket{position:relative;max-width:400px;margin:0 auto;padding:23px;background:#a4bbfa;color:#203760;border:1px solid #728cc4;border-radius:7px;text-align:center}.badge-ticket h3,.badge-ticket strong{font:700 24px Arial,sans-serif;margin:5px 0 7px;color:#1b3157}.badge-ticket p{font-size:12px;line-height:1.5;color:#46618d;margin:6px 0}.badge-ticket small{font:700 9px Arial,sans-serif;color:#3c598a;letter-spacing:.6px;margin-top:7px}.allocation-slot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;margin-top:18px;padding:10px;border:2px dashed #718bc4;background:#e2ebff;border-radius:4px;font:700 12px Arial,sans-serif;color:#31558f}.allocation-slot.filled{border-style:solid;border-color:#749d94;background:#d3ebe2;color:#275449}.attendee-card{display:flex;align-items:center;gap:15px;padding:17px;margin:18px 0;background:#e4ecfc;border:1px solid #b3c7e8;border-radius:4px}.attendee-card strong,.attendee-card h3{font:700 20px Arial,sans-serif;color:#253d65;margin:0 0 5px}.attendee-card p{font-size:12px;line-height:1.5;color:#5a749e;margin:5px 0}.attendee-card small{font:10px/1.5 Arial,sans-serif;color:#4a6eab}.room-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:13px 15px;background:#e2ebfa;border:1px solid #a6bcdf;border-left:5px solid var(--room,var(--room-color,#7c9bd4));border-radius:4px;color:#263f6c;text-align:left;font-size:13px;line-height:1.5}.room-choice:hover:not(:disabled){border-color:#6a94cf;background:#d2e1f9}.room-choice strong{font:700 16px Arial,sans-serif}.room-choice small{font:10px Arial,sans-serif;color:#6580a8;margin-top:4px}.room-choice.selected,.room-choice.correct{border-color:#5c89cd;background:#d1e3fa}.room-choice.full,.room-choice:disabled{opacity:.5}.capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.capacity-grid .room-choice{flex-direction:column;align-items:flex-start;gap:4px}.capacity-grid .room-choice>span:last-child{color:#4670ad;font:700 12px Arial,sans-serif}.slide-preview{padding:25px;background:#17284f;color:#fff;border:8px solid #202b3f;border-radius:5px;margin:15px 0;text-align:center;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center}.slide-preview .workgroup-wordmark{font:normal 34px Georgia,serif;letter-spacing:-1px}.slide-preview h3{font:700 22px Arial,sans-serif;margin:13px 0}.session-progress{height:8px;border-radius:6px;background:#dae4f8;overflow:hidden;margin:14px 0}.session-progress span{display:block;height:100%;background:#6289d4}.session-time{font:700 36px Arial,sans-serif;color:#2b528f}.warning-callout{padding:15px;background:#e1edff;border-left:4px solid #688fdb;border-radius:4px;color:#2d5288;line-height:1.5}
@container (min-width:330px){.badge-wordmark{font-size:35px}.badge-person h3{font-size:28px}.badge-person p{font-size:12px}.badge-round-number{width:45px;height:45px;font-size:33px}.badge-round small{font-size:9px}.badge-id-strip{font-size:8px}.badge-footnote{font-size:8px}}
@media(pointer:coarse){.dpad{display:grid}.keyboard-note{display:none}}
@media(max-width:1100px){.top-status{width:260px}.day-title{font-size:18px}.brand-plaque strong.workgroup-wordmark{font-size:28px}.arrivals strong{font-size:20px}.arrivals>span{font-size:8px}.mission{width:calc(100vw - 530px);min-width:300px;padding:11px}.mission strong{font-size:13px}.mission p{font-size:10px}.keyboard-note{max-width:135px;font-size:9px}.action-controls small{display:none}.flow-button,.interact-button{font-size:10px;padding:12px;min-width:0;min-height:44px}.header-actions #fullscreen{display:none}}
@media(max-width:850px){.top-status{display:none}.topbar{left:14px;right:14px;top:calc(12px + var(--safe-top))}.brand-plaque{padding:10px 14px}.brand-plaque strong.workgroup-wordmark{font-size:28px}.brand-plaque small{font-size:8px}.arrivals{padding:9px 12px}.header-actions{top:84px}.header-actions #crewButton{display:none}.venue-nav{left:14px;top:calc(91px + var(--safe-top))}.journal{left:14px;top:calc(176px + var(--safe-top))}.mission{left:14px;right:14px;transform:none;bottom:calc(112px + var(--safe-bottom));width:auto;max-width:none;min-width:0;min-height:64px;padding:11px 13px}.mission strong{font-size:14px}.mission p{display:none}.controls{left:14px;right:14px;bottom:calc(16px + var(--safe-bottom))}.keyboard-note{display:none}.dpad{display:grid}.flow-button,.interact-button{min-height:44px;font-size:10px}.toast{bottom:calc(195px + var(--safe-bottom));font-size:11px}.title-screen{padding:80px 20px 170px}.title-frame{padding:30px 25px}.title-screen h1{font-size:55px}.badge-board{gap:15px}.workgroup-badge{flex-basis:63%}.badge-wordmark{font-size:27px}.badge-person h3{font-size:23px}}
@media(max-width:600px){.header-actions{top:155px}.header-actions #sound{display:inline-block}.header-actions .icon-button{font-size:9px;padding:8px;min-height:34px}.venue-nav{right:14px}.floor-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.floor-buttons button{font-size:11px;padding:8px 9px;min-height:36px}.journal{top:calc(167px + var(--safe-top));width:230px}.journal-body{max-height:calc(100dvh - 320px)}.journal summary{font-size:9px;padding:9px;min-height:34px}.badge-board{display:block}.workgroup-badge{width:min(100%,380px);padding:7% 5% 4%;margin:auto}.badge-plan{display:flex;gap:10px;margin-top:12px}.badge-plan p{flex:1;font-size:10px;padding:8px 0}.badge-plan b{font-size:10px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-option{flex-direction:column;text-align:center;gap:8px;padding:12px 8px}.character-option.selected,.character-option[aria-pressed=true]{padding:11px 7px}.character-photo{width:70px;height:80px}.character-info strong{font-size:15px}.character-info small{font-size:10px}.character-info span{font-size:8px}.sticker-pool{gap:7px}.sticker{padding:9px 7px;gap:7px;min-height:60px}.sticker span{width:29px;height:29px;flex-basis:29px;font-size:23px}.sticker small{font-size:9px}.capacity-grid{gap:8px}.room-choice{padding:11px;min-height:65px}.room-choice strong{font-size:14px}.room-choice small{font-size:9px}.cast-card{gap:8px;padding:9px}.cast-card img{width:39px;height:50px}.cast-card strong{font-size:12px}.cast-card small{font-size:9px}.stats small{font-size:8px}}
@media(max-width:440px){.topbar{left:12px;right:12px}.brand-plaque{padding:10px 12px}.brand-plaque strong.workgroup-wordmark{font-size:26px}.brand-plaque small{font-size:7px;letter-spacing:1.3px}.arrivals{gap:4px 6px;padding:9px 10px}.arrivals strong{font-size:20px}.arrivals>span:not(.session-clock){font-size:7px;max-width:50px;line-height:1.3}.arrivals .session-clock{font-size:10px}.venue-nav{left:12px;right:12px;top:calc(91px + var(--safe-top))}.location-label{font-size:10px}.floor-buttons button{padding:8px 5px;font-size:10px}.header-actions{top:155px;gap:4px}.journal{left:12px}.journal summary{font-size:8px;letter-spacing:.3px;padding:9px 8px}.controls{left:12px;right:12px;bottom:calc(14px + var(--safe-bottom));gap:10px}.dpad{grid-template-columns:38px 38px 38px;grid-template-rows:38px 38px;gap:4px}.dpad button{min-width:38px;min-height:38px}.action-controls{flex-direction:column;gap:6px}.flow-button,.interact-button{min-height:36px;min-width:125px;padding:10px;font-size:10px}.mission{left:12px;right:12px;bottom:calc(111px + var(--safe-bottom));padding:10px 11px;gap:9px}.mission strong{font-size:13px}.mission .small-label{font-size:8px;letter-spacing:.6px}.pause-button{min-width:51px;font-size:8px;padding:8px}.toast{bottom:calc(194px + var(--safe-bottom));font-size:10px;padding:9px 13px}dialog,dialog.cast-select,dialog:has(.character-grid){width:calc(100% - 24px);max-height:92dvh}#dialogContent{padding:18px}.dialog-top{padding:8px 11px;font-size:9px}.dialog-person{gap:12px}.dialog-person h2{font-size:25px}.dialog-person p{font-size:9px}.portrait{width:62px;height:66px}.mini-title{font-size:26px}.mini-copy,.dialog-copy{font-size:12px}.primary{font-size:11px;padding:13px 16px;min-height:44px}.secondary{font-size:10px;padding:12px}.dialog-buttons{gap:9px}.choice-actions .primary{width:100%}.title-screen h1{font-size:43px}.title-frame{padding:26px 20px}.title-screen p{font-size:12px}.title-meta{font-size:8px}.title-badge{font-size:9px}.stats{padding:16px 8px;gap:7px}.stats strong{font-size:22px}.stats small{font-size:7px}.finish-heading{font-size:34px}.badge-pass-type{font-size:6px}.badge-wordmark{font-size:28px}.badge-person h3{font-size:25px}.badge-person p{font-size:11px}.badge-round-number{width:39px;height:39px;font-size:29px}.badge-round small{font-size:8px;min-width:51px}.badge-qr span{font-size:5px}.sticker{flex-direction:column;align-items:center;text-align:center;gap:5px}.sticker small{font-size:9px}.sticker span{width:32px;height:32px;flex-basis:32px}.badge-id-strip{font-size:7px}.badge-footnote{font-size:7px}}
@media(max-height:560px) and (orientation:landscape){.topbar{top:calc(10px + var(--safe-top));left:12px;right:12px}.brand-plaque{padding:8px 12px}.brand-plaque strong.workgroup-wordmark{font-size:25px}.brand-plaque small{display:none}.arrivals{padding:7px 10px}.arrivals strong{font-size:18px}.arrivals .session-clock{font-size:9px}.top-status{display:none}.header-actions{top:65px}.venue-nav{top:calc(61px + var(--safe-top));left:12px;right:auto}.venue-nav .location-label{display:none}.floor-buttons{display:flex}.floor-buttons button{min-height:31px;font-size:9px;padding:7px 9px}.journal{top:calc(103px + var(--safe-top));left:12px;width:230px}.journal summary{min-height:31px;font-size:8px;padding:7px 9px}.journal-body{max-height:calc(100dvh - 155px)}.mission{bottom:calc(12px + var(--safe-bottom));left:25%;right:25%;min-height:62px;padding:9px;gap:8px}.mission strong{font-size:11px}.mission .small-label{font-size:7px}.mission p{display:none}.pause-button{font-size:8px;min-width:45px;padding:6px}.controls{left:12px;right:12px;bottom:calc(12px + var(--safe-bottom))}.dpad{grid-template-columns:34px 34px 34px;grid-template-rows:34px 34px;gap:3px}.dpad button{min-width:34px;min-height:34px;font-size:11px}.action-controls{flex-direction:column;gap:5px}.flow-button,.interact-button{min-width:100px;min-height:32px;font-size:9px;padding:8px}.action-controls small{display:none}.toast{bottom:calc(95px + var(--safe-bottom));font-size:10px}.title-screen{padding:65px 20px 85px}.title-frame{width:440px;padding:20px}.title-badge{margin-bottom:10px}.title-screen h1{font-size:42px}.title-screen p{margin:12px 0;font-size:11px}.title-meta{font-size:7px;margin-top:13px}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-option{flex-direction:row;text-align:left;min-height:85px}.character-photo{width:49px;height:60px}.character-info strong{font-size:14px}.character-info small{font-size:9px}.pause-frame{padding:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Colour is a room identifier everywhere, including the AV controls. */
.colour-dot{display:inline-block;width:14px;height:14px;vertical-align:-1px;border:1px solid #21365833;border-radius:50%;margin-right:8px;flex-shrink:0}.panel-checks{display:grid;gap:10px;margin:18px 0}.panel-checks .room-choice:disabled{opacity:1;background:#dceee8;color:#2f6150;border-color:#9bc9b9}.panel-checks .room-choice:disabled small{color:#548673}.slide-preview{border-bottom:8px solid var(--room,#8aaeff)}.slide-preview>strong{font:normal 40px/1 Georgia,serif;letter-spacing:-1.7px;color:#fff}.slide-preview>p{color:var(--room,#abc9ff);font:700 17px Arial,sans-serif;letter-spacing:2px;margin:18px 0 12px}.slide-preview>span{font:12px/1.5 Arial,sans-serif;color:#d4e4ff}
/* Keep the physical badge proportions stable as its container changes. */
.workgroup-badge{padding:0;aspect-ratio:1.42}.badge-brand-row{position:absolute;top:9%;left:7%;right:7%;height:13%;margin:0}.badge-wordmark{font-size:clamp(23px,9cqw,35px)}.badge-id-strip{position:absolute;top:25%;left:7%;right:7%;height:6%;margin:0;font-size:clamp(6px,2cqw,8px);display:grid;place-items:center;padding:0 3px}.badge-identity{position:absolute;top:34%;left:7%;right:7%;height:34%;min-height:0;padding:8px 12px}.badge-person h3{font-size:clamp(18px,7cqw,28px)}.badge-person p{font-size:clamp(9px,3cqw,12px);margin-top:5px}.badge-qr{flex:0 0 auto;width:21%;max-width:66px}.badge-rounds{position:absolute;bottom:9%;left:9%;right:9%;height:19%;margin:0;gap:8px}.badge-round-number{flex:0 0 auto;width:clamp(29px,10.5cqw,42px);height:clamp(29px,10.5cqw,42px);font-size:clamp(22px,8cqw,33px)}.badge-round small{font-size:clamp(7px,2cqw,9px);padding:1px 6px;min-width:49px}.badge-footnote{position:absolute;bottom:3%;left:4%;right:4%;margin:0;font-size:clamp(6px,2cqw,8px)}
/* Team finder remains available on the narrow in-app and mobile layouts. */
.header-actions #crewButton{display:inline-block}
.team-finder .cast-card{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:9px 11px}
.team-finder .cast-card>div{min-width:0}
.team-finder .crew-location{display:block;margin-top:7px;font:700 10px/1.4 Arial,sans-serif;color:#345b99}
.team-finder .find-person{grid-column:1/-1;min-height:38px;padding:9px 12px;font-size:10px;text-align:center}
@media(max-width:600px){.team-finder{grid-template-columns:1fr}.team-finder .cast-card{grid-template-columns:45px minmax(0,1fr)}.team-finder .cast-card img{width:45px;height:55px}.team-finder .cast-card strong{font-size:14px}.team-finder .cast-card small{font-size:10px}.team-finder .crew-location{font-size:11px}.team-finder .find-person{min-height:42px;font-size:11px}}
@media(max-width:360px){.header-actions{gap:3px}.header-actions .icon-button{font-size:8px;padding:8px 6px}.journal summary{font-size:7px;padding:9px 6px}}
.arrivals .day-clock{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 10px Arial,sans-serif;letter-spacing:.6px;color:#d8e5ff;white-space:nowrap}
.arrivals .day-clock strong{font:700 14px/1 Arial,sans-serif;letter-spacing:.3px;color:#fff;font-variant-numeric:tabular-nums}
@media(max-width:440px){.arrivals .day-clock{font-size:8px;gap:8px}.arrivals .day-clock strong{font-size:13px}.arrivals>span.day-clock{max-width:none;line-height:1.2}.arrivals .session-clock{font-size:9px}.venue-nav{top:calc(99px + var(--safe-top))}.journal{top:calc(175px + var(--safe-top))}.header-actions{top:163px}}
@media(max-height:560px) and (orientation:landscape){.arrivals .day-clock{font-size:8px;gap:8px}.arrivals .day-clock strong{font-size:11px}.arrivals .session-clock{font-size:8px}.header-actions{top:76px}.venue-nav{top:calc(61px + var(--safe-top))}.journal{top:calc(103px + var(--safe-top))}}
/* Exact print artwork supplied for the event signage. */
.room-sign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.room-sign-choice{padding:6px;border:1px solid #a6bcdf;border-radius:4px;gap:6px!important;align-items:center!important}
.room-sign-choice img{display:block;width:100%;height:auto;aspect-ratio:900/637;object-fit:contain;border:0;border-radius:0}
.room-sign-choice small{font-size:10px;margin:2px 0 4px}
.five-minute-sign{display:block;width:min(100%,530px);height:auto;margin:15px auto;aspect-ratio:1200/849;object-fit:contain;border:1px solid #14233a}
@media(max-width:600px){.room-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.five-minute-sign{max-height:35dvh;width:auto;max-width:100%}}

.agenda-note{font-size:11px;line-height:1.5;color:#52627d;margin:12px 0 0}
.roundup-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.roundup-room{border:1px solid #bac4d6;border-left:5px solid var(--room);background:#edf0fb;padding:12px}.roundup-room strong{display:block;color:#19264a}.roundup-room p{font-size:13px;line-height:1.5;margin:7px 0 0;color:#485571}@media(max-width:600px){.roundup-room-list{grid-template-columns:1fr}}

/* The event schedule sits beside a monochrome digital clock. */
.event-dashboard{position:relative;width:342px;padding:13px 14px 0;background:#f2f3ff;color:#1c2242;border:1px solid #a9b1d7;border-radius:5px;box-shadow:0 5px 20px #07112b33;pointer-events:auto}
.schedule-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}
.schedule-heading>strong{font:normal 24px/1 Georgia,'Times New Roman',serif;letter-spacing:-1.1px}
.schedule-heading>span{font:700 8px/1.3 Arial,sans-serif;letter-spacing:1px;color:#515b7c}
.schedule-overview{display:grid;grid-template-columns:154px minmax(0,1fr);gap:12px;align-items:stretch}
.event-dashboard .arrivals{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;padding:10px 9px;background:#050505;color:#fff;border:1px solid #000;border-radius:3px;min-height:97px}
.event-dashboard .arrivals .day-clock{display:flex;flex-direction:column;align-items:center;gap:5px;color:#fff;letter-spacing:1.4px;max-width:none;font:700 8px/1 Arial,sans-serif}
.event-dashboard .arrivals .day-clock strong{font:700 44px/.97 'Courier New',Courier,monospace;font-variant-numeric:tabular-nums;letter-spacing:-3px;color:#fff;white-space:nowrap;text-shadow:0 0 6px #ffffff22}
.event-dashboard .arrivals .session-clock{display:block;font:9px/1.3 Arial,sans-serif;letter-spacing:0;text-align:center;color:#e8e8e8;max-width:none;overflow-wrap:anywhere}
.schedule-preview{display:grid;align-content:stretch;gap:8px;min-width:0}
.schedule-entry{min-width:0;padding-left:9px;border-left:2px solid #c2c6de}
.schedule-current{border-color:#8383d3}
.schedule-label{display:flex;justify-content:space-between;align-items:baseline;gap:5px;font:700 8px/1.3 Arial,sans-serif;letter-spacing:.8px;color:#69728d}
.schedule-current .schedule-label{color:#4e4f99}
.schedule-label time{font:700 10px/1.3 'Courier New',Courier,monospace;letter-spacing:0;color:#354266}
.schedule-entry>strong{display:block;font:700 12px/1.3 Arial,sans-serif;letter-spacing:0;margin-top:4px;color:#1c2242;overflow-wrap:anywhere}
.schedule-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:11px;border-top:1px solid #c6c9df}
.arrival-progress{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.arrival-progress>strong{font:700 11px Arial,sans-serif;color:#3f4a6e}
.arrival-progress>span{font:700 7px Arial,sans-serif;letter-spacing:.4px;color:#69728d}
.event-dashboard .journal{position:static;left:auto;top:auto;width:auto;max-height:none;z-index:auto}
.event-dashboard .journal details{position:static}
.event-dashboard .journal summary{min-height:40px;padding:8px 0 8px 7px;background:transparent;border:0;color:#333967;font:700 8px Arial,sans-serif;letter-spacing:.5px;gap:5px;white-space:nowrap}
.event-dashboard .journal-arrow{color:#6f72a8;font-size:13px}
.event-dashboard .journal-body{position:absolute;top:calc(100% + 5px);right:0;width:100%;max-height:calc(100dvh - 290px);border:1px solid #a9b1d7;border-radius:4px;padding:16px;background:#f2f3ff;z-index:8}
.event-dashboard #agenda{margin-top:16px}.event-dashboard #agenda li{font-size:12px;color:#57647e}.event-dashboard #agenda small{color:#69738b}.event-dashboard #agenda li.active{color:#252655}.event-dashboard #agenda li.active .agenda-dot{background:#777bc4;box-shadow:0 0 0 3px #777bc422}
.header-actions{top:211px}
@media(min-width:851px) and (max-width:1100px){.event-dashboard{width:310px}.schedule-overview{grid-template-columns:137px minmax(0,1fr);gap:10px}.event-dashboard .arrivals .day-clock strong{font-size:40px}.schedule-heading>span{font-size:7px}.top-status{left:46%;width:235px}.day-title{font-size:17px}}
@media(max-width:850px) and (min-width:601px){.event-dashboard{width:310px}.schedule-overview{grid-template-columns:137px minmax(0,1fr);gap:10px}.event-dashboard .arrivals .day-clock strong{font-size:40px}.schedule-heading>span{font-size:7px}.header-actions{top:211px}.venue-nav{max-width:240px}}
@media(max-width:600px){
 .topbar{left:12px;right:12px;top:calc(12px + var(--safe-top));gap:8px}
 .brand-plaque{padding:8px 11px}.brand-plaque strong.workgroup-wordmark{font-size:25px}.brand-plaque small{font-size:7px;letter-spacing:1px;margin-top:5px}
 .header-actions{top:3px;right:0;gap:4px;max-width:calc(100% - 145px);flex-wrap:wrap;justify-content:flex-end}
 .header-actions .icon-button{font-size:8px;letter-spacing:0;padding:8px 7px;min-height:36px}
 .event-dashboard{position:absolute;top:68px;left:0;right:0;width:auto;padding:10px 11px 0}
 .schedule-heading{display:none}
 .schedule-overview{grid-template-columns:135px minmax(0,1fr);gap:13px}
 .event-dashboard .arrivals{min-height:89px;padding:9px 7px;gap:6px}
 .event-dashboard .arrivals .day-clock{font-size:7px;gap:5px}
 .event-dashboard .arrivals .day-clock strong{font-size:40px;letter-spacing:-2.5px}
 .event-dashboard .arrivals .session-clock{font-size:8px;line-height:1.25}
 .schedule-preview{gap:7px}.schedule-entry{padding-left:9px}.schedule-entry>strong{font-size:12px;line-height:1.2;margin-top:3px}.schedule-label{font-size:8px}.schedule-label time{font-size:10px}
 .schedule-footer{min-height:34px;margin-top:8px}.arrival-progress>strong{font-size:11px}.arrival-progress>span{font-size:7px}
 .event-dashboard .journal summary{min-height:34px;font-size:8px;padding:7px 0 7px 7px}
 .event-dashboard .journal-body{max-height:calc(100dvh - 265px);padding:15px}
 .venue-nav{left:12px;right:12px;top:calc(233px + var(--safe-top));gap:5px;max-width:none}
 .location-label{font-size:9px;padding:5px 7px}
 .floor-buttons{display:grid;grid-template-columns:repeat(3,1fr)}.floor-buttons button{font-size:10px;min-height:34px;padding:7px 5px}
}
@media(max-width:360px){.header-actions{max-width:calc(100% - 130px);gap:3px}.header-actions .icon-button{font-size:7px;padding:8px 5px}.brand-plaque{padding:8px 9px}.brand-plaque strong.workgroup-wordmark{font-size:23px}.schedule-overview{grid-template-columns:118px minmax(0,1fr);gap:10px}.event-dashboard .arrivals .day-clock strong{font-size:36px}.schedule-entry>strong{font-size:11px}.arrival-progress>span{font-size:6px}}
@media(max-height:560px) and (orientation:landscape){
 .event-dashboard{position:relative;top:auto;left:auto;right:auto;width:286px;padding:9px 10px 0}.schedule-heading{display:none}.schedule-overview{grid-template-columns:123px minmax(0,1fr);gap:10px}.event-dashboard .arrivals{min-height:74px;padding:7px}.event-dashboard .arrivals .day-clock{font-size:7px;gap:4px}.event-dashboard .arrivals .day-clock strong{font-size:35px;letter-spacing:-2px}.event-dashboard .arrivals .session-clock{font-size:8px}.schedule-preview{gap:5px}.schedule-entry>strong{font-size:10px;margin-top:2px}.schedule-label{font-size:7px}.schedule-label time{font-size:9px}.schedule-footer{min-height:29px;margin-top:6px}.event-dashboard .journal summary{min-height:29px;font-size:7px;padding:5px 0}.arrival-progress>span{font-size:6px}.arrival-progress>strong{font-size:10px}.event-dashboard .journal-body{max-height:calc(100dvh - 155px)}.header-actions{top:129px;max-width:none;flex-wrap:nowrap}.venue-nav{top:calc(61px + var(--safe-top));left:12px;right:auto;max-width:240px}.venue-nav .location-label{display:none}.floor-buttons{display:flex}.floor-buttons button{min-height:31px;font-size:9px;padding:7px 9px}
}

/* Keep an open schedule above venue navigation and clear of play controls. */
.topbar:has(#journalDetails[open]){z-index:8}
.event-dashboard .journal-body{max-height:calc(100dvh - 350px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:600px){.event-dashboard .journal-body{max-height:calc(100dvh - 424px - var(--safe-top) - var(--safe-bottom))}}
@media(max-height:560px) and (orientation:landscape){.event-dashboard .journal-body{max-height:calc(100dvh - 235px - var(--safe-top) - var(--safe-bottom))}}
