/* Original artwork; typography and motion stay local and dependency-free. */
:root{--bg:#090b0e;--panel:#121519;--text:#f2f3f4;--muted:#a6afb7;--line:#34383e;--cyan:#92ece2;--pink:#f4a3cc;--red:#ffa19e;--radius:4px;color-scheme:dark}
.sector-filter{display:inline-flex;margin:0 0 22px}.sector-filter select{height:38px;padding:0 12px;max-width:220px;border:1px solid #59626d;border-radius:3px;background:#171b20;color:#f2f3f4;font-size:13px}.card[hidden]{display:none!important}.org-location{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;font-size:13px}
*{box-sizing:border-box;letter-spacing:0!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.55}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.topbar{min-height:76px;padding:18px 4%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:#090b0ef5;position:relative;z-index:5}
.brand{font-size:22px;font-weight:800;text-transform:uppercase;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:9px}
.brand:before{content:"";width:7px;height:7px;flex:none;background:var(--cyan);box-shadow:0 0 8px var(--cyan);border-radius:1px}
nav.top{display:flex;gap:26px;margin:0;flex:1;justify-content:center;flex-wrap:wrap}nav.top a{font-size:13px;text-decoration:none;color:#c8ccd1}nav.top a:hover{color:white}
.event-hud{min-width:160px;display:grid;grid-template-columns:8px 1fr;gap:0 12px;align-items:center;font-size:11px}
.event-hud .dot{grid-row:1 / 3;background:var(--pink)}.event-hud [data-clock]{font:22px ui-monospace,monospace;color:#fff;font-variant-numeric:tabular-nums}.event-hud [data-clock-copy]{color:#bcc4cc}
.wrap{max-width:1360px;padding:64px 4%;margin:0 auto;min-height:68vh}.wrap:has(.scene){max-width:none;padding:0}
.wrap:has(.identity){padding-top:42px;padding-bottom:80px}
h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:64px;line-height:1.02;font-weight:600;max-width:100%;margin:12px 0 28px}h2{font-size:36px;line-height:1.16;font-weight:500}h3{font-size:22px}
.eyebrow,.kicker{font:11px/1.5 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;color:#b6c5ca;margin:0 0 20px}
.scene{height:min(780px,calc(100svh - 140px));min-height:590px;position:relative;overflow:hidden;isolation:isolate;background:#171820}
.scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-3;transform:scale(1.025) translate(var(--move-x,0px),var(--move-y,0px));transition:transform 1.3s ease-out}
.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05080c6e,transparent 65%),linear-gradient(0deg,#090b0ea8,transparent 22%)}
.scene-copy{position:absolute;top:7%;left:5%;max-width:650px}.scene-copy .eyebrow{font-size:10px;color:#e4e7ef}.scene h1{font-size:116px;line-height:.85;margin:26px 0 28px;font-weight:800;color:#fff;white-space:nowrap;overflow-wrap:normal}.scene h1 span{font-size:142px}.scene h1 i{font-size:115px;font-style:normal;color:var(--pink)}
.scene-copy>p:last-child{font-size:16px;line-height:1.5;max-width:310px;color:#e2e8ef;text-shadow:0 1px 6px #080c12}
.hotspot{position:absolute;display:flex;gap:14px;align-items:center;padding:14px 18px 14px 12px;color:#fff;background:#090b0e9e;backdrop-filter:blur(10px);border:1px solid #ffffff45;text-decoration:none;transition:background .3s,border-color .3s;max-width:330px}
.hotspot .cross{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff75;border-radius:50%;font-size:24px;flex:none;transition:transform .4s}
.hotspot small{display:block;font:9px/1.9 ui-monospace,monospace;color:#c5c9d7}.hotspot b{font-size:20px;margin-left:12px;font-weight:400}.hotspot>span:last-child{font-size:19px;line-height:1.3}
.hotspot:hover,.hotspot:focus-visible{background:#211424e8;border-color:var(--pink)}.hotspot:hover .cross{transform:rotate(90deg)}.hope{right:11%;top:59%}.witness{left:24%;bottom:10%}.scene-caption{position:absolute;bottom:20px;left:5%;font:9px ui-monospace,monospace;color:#d1d8de}
.city-pulse{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 5%;gap:36px;border-block:1px solid var(--line);background:#0e1115}.city-pulse div{display:grid;gap:4px}.city-pulse small{font:10px/1.5 ui-monospace,monospace;color:#8f9ba8}.city-pulse strong{font-size:20px;font-weight:500}.city-pulse span{font-size:12px;color:#a6afb7}.signal{color:var(--cyan)}
.editorial,.dossier{max-width:1250px;margin:0 auto;padding:90px 5%;display:grid;grid-template-columns:1fr 2fr;gap:80px}.editorial h2{margin:0 0 30px}.editorial p:not(.eyebrow),.dossier p:not(.eyebrow){font-size:18px;color:#c3cbd2;max-width:740px;line-height:1.75}.text-link{display:inline-block;font-size:14px;text-decoration:none;border-bottom:1px solid #747b84;padding:10px 0;color:#f4f6f7}.text-link:hover{color:var(--pink)}
.destination-list{margin:0 5% 64px;border-top:1px solid var(--line)}.destination-list a{display:grid;grid-template-columns:1fr 2fr 40px;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:30px 0}.destination-list small{font:10px ui-monospace,monospace;color:#a0a9b3}.destination-list strong{font-size:30px;font-weight:400}.destination-list a>span{font-size:30px}.destination-list a:hover{color:var(--pink)}.scope-line{font-size:12px;color:var(--muted);margin:32px 5%}
.site-footer{background:#090b0e;border-top:1px solid var(--line);padding:28px 4%;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:#8b949e}
.panel,.doc,.entry-panel{border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:30px 0}.grid{gap:1px;background:var(--line);border:1px solid var(--line)}.card{border:0;border-radius:0;background:#101317;padding:28px;box-shadow:none}.card:hover{transform:none;background:#1b2026}.card strong{font-size:21px;font-weight:500}.card p{font-size:14px}.hero:not(.hero-entry){border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0 0 40px}.section-heading{margin-top:60px}
.briefing-cover{padding:50px 0 65px;border-bottom:1px solid var(--line);position:relative;isolation:isolate;min-height:350px}.briefing-cover:before{content:"";position:absolute;inset:-64px -4% 0;z-index:-1;background:linear-gradient(90deg,#090b0e,#090b0e30),url('ub-night.webp') center 68% / cover}.briefing-cover h1{font-size:76px;max-width:660px}.briefing-cover p:last-child{color:#c1c9d2}.dossier{padding:70px 0;gap:70px}.dossier h2{font-size:28px}.dossier p{margin-top:0}.signature{color:var(--pink)!important;font-style:italic}
.identity{position:relative;min-height:650px;display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start;padding-top:65px}.identity:before{content:"";position:absolute;z-index:-1;inset:-42px -4% 0;background:linear-gradient(90deg,#090b0e80,#090b0ee8 55%,#090b0e 75%),url('ub-night.webp') 15% center / cover;opacity:.55}.identity-intro h1{font-size:64px;line-height:1.1;overflow-wrap:anywhere;max-width:620px}.identity-number{font:52px ui-monospace,monospace;color:#ffffff40;margin:58px 0 28px}.identity-number span{display:block;font-size:10px;color:var(--pink)}.identity-caption{font-size:16px;color:#aab8c6}.identity-form{max-width:500px;width:100%;padding-top:60px}.identity-form label{display:block;margin:26px 0 8px;font-size:13px;font-weight:500;color:#d6dbe0}
.identity-form input:not([type=hidden]),.identity-form select{display:block;width:100%;min-height:52px;border-radius:2px;border:1px solid #5d6470;background:#14171ed9;color:#fff;font:16px Arial,sans-serif;padding:12px 15px}.identity-form input:focus,.identity-form select:focus{border-color:var(--pink)}
.field-note{font-size:12px;color:#aab3be;line-height:1.65;margin:18px 0 26px}.action{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:#ebc4db;color:#1b1320;border:1px solid #ebc4db;border-radius:2px;font-size:15px;padding:15px 22px;text-decoration:none;font-weight:600;cursor:pointer}.action:hover{background:#f7dcec;color:#141018}.identity-form .action{width:100%;margin-top:12px}.action span{font-size:22px;line-height:1}.choice-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:34px}.choice-tabs a{text-decoration:none;padding:12px 0;color:var(--muted);border-bottom:2px solid transparent}.choice-tabs a[aria-current]{border-color:var(--pink);color:#fff}.form-error{padding:14px 16px;border-left:2px solid var(--red);color:#ffd5d4;background:#30191c;font-size:14px}
.team-choices a{position:relative;display:grid;padding:26px 0;border-block:1px solid var(--line);text-decoration:none;gap:10px}.team-choices small{font:10px ui-monospace,monospace;color:var(--muted)}.team-choices strong{font-size:25px;font-weight:500}.team-choices a>span{position:absolute;right:0;top:38px;font-size:24px}.team-choices a:hover{color:var(--pink)}.room-links{display:grid;gap:20px;margin-top:40px;font-size:14px}.waiting-line{border-block:1px solid var(--line);padding:25px 0;font-size:14px}.waiting-line .dot{display:inline-block;margin-right:8px;background:var(--pink)}
.board-intro h1{font-size:76px}.board-table{border-top:1px solid #666f79;border-bottom:1px solid var(--line);background:none}.board-table td,.board-table th{border-bottom:1px solid var(--line);padding:28px 18px}.board-name{font-size:27px;font-weight:500;overflow-wrap:anywhere}.board-rank{font:24px ui-monospace,monospace;color:var(--muted)}.board-table .first{background:#17211e}.board-table th{font:10px ui-monospace,monospace;color:#aeb8c1;text-transform:uppercase}.board-prog{font:24px ui-monospace,monospace;min-width:170px}.bar{height:3px;margin-top:15px;background:#2e3840}.bar i{background:var(--cyan)}.board-meta{margin-top:12px}.chip{font-size:10px;border-radius:2px;background:none}.board-table+.mute{font-size:12px}.event-log{margin-top:65px}.event-log h2{font-size:20px}.event-log ol{list-style:none;padding:0}.event-log li{padding:16px 0;border-top:1px solid var(--line);font-size:15px;color:#b7c5ce}.event-log li:first-child{color:var(--pink)}
.event-banner{display:none;padding:14px 4%;background:#d4f0df;color:#0b2117;font-size:15px}.event-banner[data-visible]{display:flex;gap:15px;align-items:center;justify-content:center}.event-banner a{font-weight:600}.event-banner[data-phase=timeout]{background:#eed3a4;color:#241b0c}.event-banner[data-phase=closed]{background:#c9c9cf;color:#17171d}
.command-display{min-height:640px;position:relative;isolation:isolate;padding:40px 0}.command-display:before{content:"";position:absolute;inset:-64px -4%;z-index:-1;background:linear-gradient(90deg,#090b0eee,#090b0e91),url('ub-night.webp') center / cover}.command-display h1{font-size:56px;max-width:850px}.display-clock{font:112px/1.1 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#fff;margin-top:35px}.command-display [data-clock-copy]{font-size:18px;color:var(--pink)}.display-announcement{font-size:32px;line-height:1.3;max-width:1000px;margin:45px 0 24px;min-height:85px;overflow-wrap:anywhere}.display-announcement.flash{animation:transmission .6s ease-out}.victory .display-clock{color:var(--cyan)}.victory .display-announcement{font-size:52px;color:#d4f0df}
.transmission-toast{position:fixed;bottom:24px;right:24px;width:min(440px,calc(100% - 48px));z-index:20;background:#151c23f5;border:1px solid #7d989c;padding:22px;color:#f4f8fa;box-shadow:0 15px 60px #0008;font-size:18px;animation:transmission .4s ease-out}.transmission-toast small{display:block;font:10px ui-monospace,monospace;color:var(--pink);margin-bottom:10px}.transmission-toast button{position:absolute;right:6px;top:4px;width:32px;height:32px;border:0;background:none;color:white;font-size:20px;cursor:pointer}
@keyframes transmission{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.scene{height:850px;max-height:calc(100svh - 165px)}.scene-copy{left:8%;top:12%}.scene h1{font-size:140px}.scene h1 span{font-size:160px}}
@media(max-width:960px){.topbar{gap:20px;flex-wrap:wrap}.event-hud{margin-left:auto}nav.top{order:3;flex-basis:100%;justify-content:flex-start;gap:25px}.scene{min-height:600px}.scene-copy{max-width:360px}.scene h1{font-size:90px}.scene h1 span{font-size:114px}.scene-art{object-position:60% center}.hope{right:4%;top:64%}.witness{left:5%;bottom:10%}.identity{gap:50px;grid-template-columns:1fr 1fr}.identity-intro h1{font-size:46px}.editorial,.dossier{gap:40px}.scene-copy>p:last-child{font-size:14px}.display-clock{font-size:90px}}
@media(max-width:600px){.topbar{min-height:111px;padding:14px 6%;gap:14px}.brand{font-size:18px}.event-hud{min-width:130px;font-size:9px}.event-hud [data-clock]{font-size:17px}nav.top{gap:19px}nav.top a{font-size:11px}.wrap{padding:40px 6%}h1{font-size:43px}h2{font-size:29px}.scene{height:calc(100svh - 157px);min-height:570px;max-height:760px}.scene-art{object-position:58% center}.scene-shade{background:linear-gradient(90deg,#05080c90,transparent 95%),linear-gradient(0deg,#090b0ec9,transparent 36%)}.scene-copy{top:7%;left:6%;max-width:88%}.scene-copy .eyebrow{max-width:180px;font-size:8px}.scene h1{font-size:67px;margin:30px 0 20px}.scene h1 span{font-size:94px}.scene h1 i{font-size:75px}.scene-copy>p:last-child{font-size:12px;line-height:1.6;max-width:195px}.hotspot{padding:12px;gap:10px;max-width:88%;width:auto}.hotspot>span:last-child{font-size:16px}.hotspot small{font-size:8px}.hotspot .cross{width:32px;height:32px;font-size:22px}.hotspot b{margin-left:8px}.hope{top:auto;bottom:125px;right:6%}.witness{left:6%;bottom:39px}.scene-caption{bottom:12px;font-size:7px;left:6%}.city-pulse{gap:20px;padding:24px 6%;grid-template-columns:1fr}.city-pulse div{grid-template-columns:1fr 1fr;align-items:center}.city-pulse strong{font-size:15px}.city-pulse small{font-size:8px}.city-pulse span{grid-column:2;font-size:10px}.editorial,.dossier{display:block;padding:55px 6%}.editorial p:not(.eyebrow),.dossier p:not(.eyebrow){font-size:16px}.editorial h2{margin-top:25px}.destination-list{margin:0 6% 40px}.destination-list a{grid-template-columns:1fr 30px;gap:10px;padding:22px 0}.destination-list small{grid-column:1/-1;font-size:9px}.destination-list strong{font-size:22px}.site-footer{display:block;padding:24px 6%;font-size:10px}.site-footer span{display:block;margin-bottom:12px}.briefing-cover{min-height:300px;padding:28px 0 45px}.briefing-cover h1{font-size:48px}.dossier{padding:40px 0}.dossier header{margin-bottom:28px}.identity{display:block;padding-top:0;min-height:650px}.identity-intro h1{font-size:42px;max-width:100%;margin-bottom:20px}.identity-number{font-size:30px;margin:28px 0 14px}.identity-caption{display:none}.identity-form{padding-top:10px}.identity-form input:not([type=hidden]),.identity-form select{min-height:48px}.choice-tabs{margin-bottom:18px}.board-intro{display:block}.board-intro h1{font-size:46px}.board-table td,.board-table th{padding:20px 8px}.board-name{font-size:19px}.board-prog{font-size:17px;min-width:85px;width:85px}.board-rank{font-size:16px;min-width:26px}.board-meta{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:9px;padding:2px 5px}.command-display{min-height:520px;padding-top:20px}.command-display h1{font-size:40px}.display-clock{font-size:53px}.display-announcement,.victory .display-announcement{font-size:28px}.event-banner{font-size:12px;align-items:start}.event-log{margin-top:40px}.grid{grid-template-columns:1fr}.card{padding:22px}.scope-line{font-size:11px}.transmission-toast{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-art{transform:none!important}}
@media(max-width:600px){nav.top a{padding:0;border:0;line-height:1.4}nav.top{gap:17px}.scene-art{object-position:50% center}}
.identity-form form{display:block}.identity-form form label{width:100%}.identity-form input:not([type=hidden]){width:100%;flex:none}
.topbar{font-family:Arial,Helvetica,sans-serif}
.topbar [hidden]{display:none!important}.topbar nav.top{row-gap:12px}.topbar nav.top a[aria-current="page"]{color:var(--cyan)}
.topbar .brand{color:var(--cyan)}.topbar nav.top a{text-transform:uppercase}
.world-cover.hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;padding:42px 32px;border:0;border-radius:0;background:#11191f;margin-bottom:38px;display:flex;flex-direction:column;justify-content:flex-start}
.world-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 68%;z-index:-2}
.world-cover:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070b11ed,#070b1190 60%,#070b1130)}
.world-cover h1{font-size:54px;max-width:800px}.world-cover .lede{max-width:520px;color:#e1e5ea}
@media(max-width:600px){.world-cover.hero{min-height:350px;padding:26px 20px}.world-cover h1{font-size:38px}.world-cover .lede{font-size:14px;max-width:290px}.world-cover>img{object-position:60% bottom}}
body:before,body:after{background:none}nav.top a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}

/* The city stays still; each character owns its hit area and revealed action. */
.scene{overflow:clip}
.scene-copy{z-index:2;pointer-events:none}
.scene-actor{position:absolute;aspect-ratio:2/3;pointer-events:none;z-index:3}
.actor-woman{height:94%;top:0;right:3%}
.actor-man{height:9%;bottom:19%;left:23%}
.actor-visual{position:absolute;inset:0}
.actor-art{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .65s ease,filter .65s ease}
.actor-woman .actor-art{opacity:.64;filter:brightness(.86) saturate(.9);mask-image:linear-gradient(#000 0%,#000 70%,transparent 98%)}
.actor-man .actor-art{opacity:.95;filter:brightness(.88)}
.actor-woman .actor-art{animation:hologram-float 7s ease-in-out infinite}
.actor-target{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.actor-target:hover,.actor-target:active,.actor-target:focus{background:transparent;box-shadow:none}
.actor-target,.actor-link{touch-action:manipulation}
.actor-woman .actor-target{clip-path:polygon(38% 2%,72% 2%,89% 13%,97% 45%,96% 76%,83% 91%,25% 91%,8% 76%,11% 43%,22% 20%)}
.actor-man .actor-target{clip-path:polygon(42% 3%,58% 3%,63% 12%,61% 16%,70% 22%,73% 55%,69% 73%,70% 91%,49% 98%,32% 97%,32% 89%,34% 77%,28% 74%,30% 35%,34% 19%,40% 15%)}
.actor-target:focus-visible{outline:0;background:#c7efff12}
.actor-woman[data-active] .actor-art{opacity:1;filter:brightness(1.12) saturate(1.06) drop-shadow(0 0 12px #e89bcd45)}
.actor-man[data-active] .actor-art{filter:brightness(1.2) drop-shadow(0 0 9px #90e5e94d)}
.actor-link{position:absolute;display:grid;gap:5px;min-height:62px;padding:13px 18px;color:#fff;background:#0b1017db;backdrop-filter:blur(12px);border:1px solid #f4a3cc80;border-radius:2px;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s;white-space:nowrap;z-index:4}
.actor-link small{font:9px/1.3 ui-monospace,monospace;color:#dcb4d0}
.actor-link>span{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:18px;line-height:1.4}
.actor-link b{font-size:22px;font-weight:400;color:var(--pink)}
.actor-woman .actor-link{bottom:15%;left:35%}
.actor-man .actor-link{bottom:15%;left:40%;border-color:#92ece280}
.actor-man .actor-link small,.actor-man .actor-link b{color:var(--cyan)}
.scene-actor[data-active] .actor-link{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.actor-link:hover{background:#171321ef;border-color:#e4c1d7}
.hologram-line{position:absolute;bottom:31%;left:-25%;width:260px;margin:0;color:#fbe6f5;font-size:30px;line-height:1.3;font-weight:400;text-shadow:0 1px 14px #170718;pointer-events:none;animation:hologram-phrase 6s ease-in-out infinite}
.hologram-line span:before{content:'\201c';color:#f4a3cc}.hologram-line span:after{content:'\201d';color:#f4a3cc}
.scene-fallback{position:absolute;bottom:45px;left:5%;display:flex;gap:24px;font-size:15px;z-index:5}
.scene[data-paused] .actor-art,.scene[data-paused] .hologram-line,.scene[data-document-hidden] .actor-art,.scene[data-document-hidden] .hologram-line{animation-play-state:paused}
@keyframes hologram-float{0%,100%{transform:translateY(6px)}50%{transform:translateY(-10px)}}
@keyframes hologram-phrase{0%,6%,65%,100%{opacity:0;transform:translateY(6px)}15%,48%{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (min-width:601px){.actor-woman{height:82%;right:0;top:3%}.actor-man{left:29%;height:43%}.scene-copy{top:6%}.scene h1{font-size:82px}.scene h1 span{font-size:102px}.hologram-line{font-size:24px;left:28%;width:220px}.actor-link>span{font-size:15px;gap:14px}.actor-man .actor-link{left:15%}}
@media(max-width:600px){.scene{min-height:610px;height:calc(100svh - 157px)}.scene-copy{top:4%;left:6%}.scene h1{font-size:54px;margin:18px 0 16px}.scene h1 span{font-size:72px}.scene h1 i{font-size:60px}.scene-copy>p:last-child{font-size:11px;max-width:175px}.actor-woman{height:61%;right:-7%;top:20%}.actor-man{height:34%;bottom:5%;left:1%}.actor-link{padding:10px 12px;min-height:56px;max-width:260px}.actor-link>span{font-size:14px;gap:14px}.actor-link small{font-size:8px}.actor-woman .actor-link{bottom:22%;left:25%}.actor-man .actor-link{bottom:22%;left:38%;white-space:normal;width:230px}.hologram-line{bottom:8%;left:5%;width:220px;font-size:21px}.scene-caption{left:6%;font-size:7px}.scene-fallback{left:6%;gap:16px;font-size:12px}}
@media(max-width:360px){.scene-copy>p:last-child{max-width:150px;font-size:10px}.actor-man .actor-link{width:205px}.hologram-line{font-size:19px}.actor-woman{right:-10%}}
@media(prefers-reduced-motion:reduce){.actor-woman .actor-art{transform:none}.hologram-line{opacity:1;transform:none}}
/* The witness stands on the square before the orange theatre, not in the foreground. */
@media(max-width:1100px) and (min-width:601px){.actor-man{height:9%;left:clamp(3%,calc(55vw - 400px),20%);bottom:23%}}
@media(max-width:600px){.actor-man{height:9%;left:19%;bottom:clamp(24%,calc(30% - 20vw + 86px),30%)}.actor-man .actor-link{bottom:0;left:55%}}
@media(min-width:1800px){.actor-man{left:22%;height:8%;bottom:10%}}
