:root{--ink: #e8eeff;--muted: #97a3c7;--cyan: #7df9ff;--sun: #ffc83d;--red: #ff3b3b;--panel: #0b1226e6;--line: #2b3a68;color-scheme:dark}[hidden]{display:none!important}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#03050f;color:var(--ink);font:16px/1.5 Segoe UI,system-ui,-apple-system,Microsoft YaHei,PingFang SC,Noto Sans SC,Nirmala UI,Noto Sans Tamil,Noto Naskh Arabic,Geeza Pro,Tahoma,sans-serif;overflow:hidden}button{font:inherit;cursor:pointer}#stars-bg{position:fixed;inset:0;background:radial-gradient(1px 1px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 70% 80%,#fff6,transparent),radial-gradient(1.5px 1.5px at 40% 70%,#fff7,transparent),radial-gradient(1px 1px at 85% 20%,#fff5,transparent),radial-gradient(ellipse at 50% 40%,#121a44,#03050f 70%)}#hud{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;pointer-events:none;opacity:0;transition:opacity .6s}body.playing #hud{opacity:1}.brand{display:flex;gap:12px;align-items:baseline;letter-spacing:.12em;font-size:14px;text-transform:uppercase;color:var(--muted)}.brand b{color:var(--sun);letter-spacing:.25em}.hud-right{display:flex;gap:8px;align-items:center;pointer-events:auto}#timer{font-family:ui-monospace,Consolas,monospace;font-size:18px;color:var(--red);text-shadow:0 0 10px #ff3b3b88;padding:4px 10px;background:#0008;border-radius:8px}.hud-right button{background:#0b1226cc;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:6px 12px}.hud-right button:hover{border-color:var(--cyan)}#stage{position:fixed;inset:0;display:grid;place-items:center}#stage svg{width:100vw;height:100vh;display:block}[data-hot]{cursor:pointer}[data-hot]:hover{filter:drop-shadow(0 0 10px #7df9ffaa)}body.using [data-hot]:hover{filter:drop-shadow(0 0 14px #ffc83dcc)}body.using #stage{cursor:crosshair}.poster-title{font:800 22px Segoe UI,sans-serif;fill:#fff;letter-spacing:2px}.poster-text{font:600 13px Segoe UI,sans-serif;fill:#3b2a1a}.poster-small{font:9px Segoe UI,sans-serif;fill:#8a7356}.label,.drawer-label{font:700 12px Segoe UI,sans-serif;fill:#97a3c7;letter-spacing:3px}.desk-plate{font:800 15px Segoe UI,sans-serif;fill:#3d1d09;letter-spacing:4px;opacity:.7}.tray{font:800 13px Segoe UI,sans-serif;fill:#c9d2ee;letter-spacing:2px}.sticker{font:italic 11px Segoe UI,sans-serif;fill:#ffc83d}.badge{font:800 9px Segoe UI,sans-serif;fill:#c2410c}.exit{font:800 18px Segoe UI,sans-serif;fill:#22c55e;letter-spacing:4px;filter:url(#glow)}.plaque{font:700 11px Segoe UI,sans-serif;fill:#3b2a1a}.mini-stamp{font:900 8px Segoe UI,sans-serif;fill:#dc2626;letter-spacing:1px}.seg{fill:#2a0a0a}.seg.on{fill:var(--red)}.colon{animation:blink 2s steps(1) infinite}.reflection{opacity:.34;mix-blend-mode:screen}.reflection .seg{fill:transparent}.reflection .seg.on{fill:#ff7b7b}.star{fill:#fff;animation:twinkle 4s ease-in-out infinite}.starfield.slow{animation:drift 160s linear infinite;transform-box:fill-box;transform-origin:center}.starfield.fast{animation:drift 70s linear infinite reverse;transform-box:fill-box;transform-origin:center}.earth{animation:earth 90s linear infinite;transform-origin:370px 720px}.clouds{animation:clouds 40s linear infinite}.satellite{animation:satellite 26s linear infinite}.comet{opacity:0;animation:comet 17s ease-in infinite 4s}.dust{fill:#c9d6ff;opacity:.35;animation:dust linear infinite}.floaty{animation:floaty ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.tube{animation:flicker 9s infinite}.lightcone{animation:cone 9s infinite;mix-blend-mode:screen}.antenna{fill:#ef4444;animation:blink 1.4s steps(1) infinite}.eye{fill:var(--cyan);filter:url(#glow);animation:eyes 5s infinite;transform-box:fill-box;transform-origin:center}.clerk-body{animation:bob 4s ease-in-out infinite}body.talking #mouth{animation:talk .18s infinite alternate;transform-box:fill-box;transform-origin:center}#drawer.open .drawer-front{transform:translate(26px);transition:transform .5s cubic-bezier(.2,.9,.3,1.2)}#drawer.open #formInDrawer{opacity:1;transition:opacity .3s .3s}#capsule.fly{animation:capsule 1.1s ease-in forwards}.glint.shine{animation:glint .9s ease-out}#flash.flash{animation:flash .35s ease-out}#darkness{transition:opacity .8s}body.dark #darkness{opacity:.93}body.dark .eye{fill:#334;filter:none}body.dark #doorOutline{opacity:1;transition:opacity 1.2s .6s}body.escape .door-leaf{transform:translateY(-460px);transition:transform 1.8s cubic-bezier(.6,0,.2,1)}body.escape #stage svg{animation:outward 2.8s cubic-bezier(.5,0,.2,1) forwards}@keyframes twinkle{50%{opacity:.2}}@keyframes drift{to{transform:rotate(360deg)}}@keyframes earth{to{transform:rotate(-360deg)}}@keyframes clouds{0%{transform:translate(-30px)}to{transform:translate(30px)}}@keyframes satellite{0%{transform:translate(130px,420px)}to{transform:translate(560px,230px)}}@keyframes comet{0%{opacity:0;transform:translate(160px,160px)}3%{opacity:1}8%{opacity:0;transform:translate(420px,240px)}to{opacity:0}}@keyframes dust{0%{transform:translate(0)}50%{transform:translate(40px,-60px)}to{transform:translate(0)}}@keyframes floaty{0%{transform:translateY(-10px) rotate(-4deg)}to{transform:translateY(12px) rotate(5deg)}}@keyframes flicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.35}43%{opacity:1}44%{opacity:.6}45%{opacity:1}}@keyframes cone{0%,to{opacity:1}42%{opacity:.5}44%{opacity:.8}45%{opacity:1}}@keyframes blink{50%{opacity:.15}}@keyframes eyes{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes talk{to{transform:scaleY(2.2)}}@keyframes capsule{0%{opacity:1;transform:translate(0)}45%{transform:translateY(-150px)}55%{transform:translate(60px,-190px)}to{opacity:1;transform:translate(60px,-560px)}}@keyframes glint{0%{opacity:0;transform:translate(-40px,40px)}40%{opacity:.5}to{opacity:0;transform:translate(120px,-120px)}}@keyframes flash{0%{opacity:.5}to{opacity:0}}@keyframes outward{to{transform:scale(2.4) translate(-28%);opacity:0;filter:blur(4px)}}#dialog{position:fixed;left:50%;bottom:22px;transform:translate(-50%);width:min(780px,calc(100vw - 24px));z-index:6;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px 20px 26px;box-shadow:0 20px 60px #000a;backdrop-filter:blur(8px);cursor:pointer}#speaker{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);min-height:18px}#speaker.robot{color:var(--cyan)}#text{margin:6px 0 0;font-size:19px;min-height:2.6em}.continue{position:absolute;right:18px;bottom:8px;color:var(--muted);font-size:11px}#choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}#choices button,.intro-card button,.finish-card button{background:linear-gradient(135deg,#3455d9,#263ba0);color:#fff;border:0;border-radius:12px;padding:10px 18px;font-weight:700;box-shadow:0 6px 18px #3455d955}#choices button:hover,.intro-card button:hover,.finish-card button:hover{filter:brightness(1.15)}#inventory{position:fixed;left:18px;bottom:22px;z-index:6;display:flex;gap:10px}.item{width:92px;padding:10px 6px 6px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:grid;justify-items:center;gap:4px;animation:arrive .5s cubic-bezier(.2,.9,.3,1.4)}.item.selected{border-color:var(--sun);box-shadow:0 0 0 3px #ffc83d55,0 0 24px #ffc83d55}.item small{font-size:11px;color:var(--muted)}.paper{position:relative;width:44px;height:56px;background:#f3ead2;border-radius:3px;display:grid;align-content:center;gap:5px;padding:0 8px;transform:rotate(-4deg)}.paper i{display:block;height:3px;background:#b7a98a;border-radius:2px}.paper b{position:absolute;inset:18px -6px auto;font-size:7px;color:#dc2626;border:2px solid #dc2626;transform:rotate(-18deg);text-align:center;background:#f3ead2cc}@keyframes arrive{0%{transform:translateY(30px) scale(.6);opacity:0}}#keypad{position:fixed;z-index:7;right:max(18px,8vw);top:50%;transform:translateY(-50%);width:260px;padding:18px;border-radius:22px;background:linear-gradient(160deg,#2a3560,#121a36);border:1px solid #4a5a92;box-shadow:0 30px 80px #000c}#keypad.shake{animation:shake .4s}.keypad-label{font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.keypad-label i{text-transform:none;letter-spacing:0;color:var(--sun)}#keypad-display{margin:10px 0 14px;padding:10px;border-radius:10px;background:#050810;color:var(--red);font:28px ui-monospace,Consolas,monospace;text-align:center;text-shadow:0 0 12px #ff3b3b99;letter-spacing:.1em}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keys button{padding:12px 0;border-radius:12px;border:1px solid #4a5a92;background:#1b2546;color:var(--ink);font-size:20px;font-weight:700;box-shadow:inset 0 -3px #0006}.keys button:active{transform:translateY(2px);box-shadow:none}@keyframes shake{20%,60%{transform:translate(-8px,-50%)}40%,80%{transform:translate(8px,-50%)}}#intro,#finish{position:fixed;inset:0;z-index:8;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at 50% 40%,#121a44ee,#03050ff2 70%)}.intro-card,.finish-card{max-width:560px;text-align:center;animation:arrive .8s cubic-bezier(.2,.9,.3,1.2)}.kicker{text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:var(--sun)}.intro-card h1{margin:6px 0;font-size:clamp(56px,12vw,120px);line-height:.9;letter-spacing:.06em;background:linear-gradient(180deg,#fff,#7df9ff 60%,#3455d9);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px #7df9ff33}.intro-card h1 span{color:var(--sun);-webkit-text-fill-color:var(--sun)}.intro-card h2{font-weight:400;color:var(--muted);margin:0 0 18px}.intro-card p{color:#c8d2f0;font-size:18px}.intro-card button{margin-top:10px;font-size:18px;padding:14px 28px}.fine{font-size:12px!important;color:var(--muted)!important}.finish-card h2{font:64px ui-monospace,Consolas,monospace;color:var(--red);text-shadow:0 0 24px #ff3b3b88;margin:4px 0}#sign-form{display:flex;gap:8px;justify-content:center;margin:18px 0}#sign-form input{padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#0b1226;color:var(--ink);min-width:0}#board{list-style:none;padding:0;margin:10px auto;max-width:360px;text-align:left}#board li{display:grid;grid-template-columns:34px 1fr auto;padding:6px 10px;border-bottom:1px solid #ffffff12}#board li span{color:var(--muted)}#board li em{font-style:normal;font-family:ui-monospace,Consolas,monospace;color:var(--sun)}#board .empty{display:block;text-align:center;color:var(--muted)}.finish-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}.next{margin-top:22px;color:var(--muted);font-size:13px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){#text{font-size:16px}.brand span{display:none}#keypad{right:50%;transform:translate(50%,-50%)}}#rotate{display:none}@media(orientation:portrait)and (max-width:700px){body.playing #rotate{display:flex;position:fixed;top:64px;left:12px;right:12px;z-index:6;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);font-size:14px;color:var(--muted)}#rotate b{font-size:22px;animation:turn 2.4s ease-in-out infinite}}@keyframes turn{40%,60%{transform:rotate(90deg)}}.lead{color:#c8d2f0;font-size:18px;margin:0 0 18px}#rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:10px 0 6px;text-align:left}.room-card{display:grid;gap:6px;padding:18px;border-radius:18px;border:1px solid var(--line);background:#0b1226cc;color:var(--ink);text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:none!important}.room-card:hover,.room-card.wanted{transform:translateY(-3px);border-color:var(--cyan);filter:none!important}.room-card.wanted{box-shadow:0 0 0 3px #7df9ff44!important}.room-card b{font-size:22px}.room-number{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sun)}.room-tagline{color:var(--muted);font-size:14px}.room-go{color:var(--cyan);font-weight:700;margin-top:4px}.room-2{background:#f2c14e!important;color:#161616!important;border:4px solid #161616!important;border-radius:10px!important;transform:rotate(-1deg)}.room-2 .room-number{color:#e63946}.room-2 .room-tagline{color:#3d405b}.room-2 .room-go{color:#161616}.room-2:hover,.room-2.wanted{transform:rotate(1deg) translateY(-3px)!important;border-color:#161616!important}.room-card.soon{opacity:.45;border-style:dashed}.next-room{color:var(--cyan);font-weight:700;text-decoration:none;font-size:16px}body.paper-style{background:#3d2a12}body.paper-style #stars-bg{background:repeating-linear-gradient(45deg,#4a3417 0 14px,#432f15 14px 28px)}.paper-scene text{font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;font-weight:900}.paper-label{font-size:26px;fill:#161616}.paper-label.small{font-size:16px}.paper-label.tiny{font-size:11px}.floor{font-size:40px;letter-spacing:1px;fill:#ffd166;font-family:ui-monospace,Consolas,monospace!important}.btn{font-size:28px;fill:#161616}.btn.small{font-size:24px}.note{font-size:34px;fill:#161616;animation:note 2.4s steps(6) infinite}.note.n2{animation-delay:-1.2s}.lifty{animation:lifty 1.2s steps(2) infinite;transform-box:fill-box;transform-origin:center}.pupil{animation:googly 1.7s steps(3) infinite;transform-box:fill-box;transform-origin:center}.googly.late .pupil{animation-duration:2.3s;animation-direction:reverse}body.talking[data-speaker=LIFTY] #liftyMouth{animation:liftyTalk .16s steps(2) infinite;transform-box:fill-box;transform-origin:center}.paper-light{animation:paperLight 6s steps(1) infinite}.paper-stars{animation:paperStars 30s steps(60) infinite}.certificate.flip{animation:flipCard .6s steps(4);transform-box:fill-box;transform-origin:center}#hatch.open #hatchLid{transform:translateY(-46px) rotate(-8deg);opacity:0;transition:all .45s steps(3)}body.descend #scene{animation:shake .16s steps(2) infinite}body.descend .paper-stars{animation:paperRush .5s steps(4) infinite}body.descend .paper-earth{transform:scale(2.6);transition:transform 3s steps(12);transform-box:fill-box;transform-origin:center bottom}body.landed .door-l{transform:translate(-160px);transition:transform .8s steps(5)}body.landed .door-r{transform:translate(160px);transition:transform .8s steps(5)}body.paper-style #dialog{background:#fffdf2;color:#161616;border:5px solid #161616;border-radius:8px;box-shadow:8px 8px #161616;transform:translate(-50%) rotate(-.6deg);font-family:Trebuchet MS,Arial,sans-serif}body.paper-style #speaker{color:#e63946}body.paper-style #speaker.robot{color:#3d405b}body.paper-style #speaker[data-who=ROXANNE]{color:#7b2cbf}body.paper-style #speaker[data-who=HELPDESK]{color:#2a9d8f}body.paper-style #keypad{background:#e63946;border:5px solid #161616;border-radius:10px;box-shadow:8px 8px #161616}body.paper-style #keypad-display{color:#ffd166}body.paper-style .keys button{background:#fffdf2;color:#161616;border:3px solid #161616;box-shadow:3px 3px #161616}body.paper-style .item{background:#fffdf2;color:#161616;border:4px solid #161616;border-radius:8px;box-shadow:5px 5px #161616}body.paper-style .item.selected{border-color:#e63946}body.paper-style .item small{color:#3d405b}.stool-icon{background:transparent!important;transform:none!important}.stool-icon em{display:block;width:40px;height:10px;margin:18px auto 0;background:#e76f51;border:3px solid #161616;border-radius:4px;position:relative}.stool-icon em:before,.stool-icon em:after{content:"";position:absolute;top:8px;width:4px;height:26px;background:#161616}.stool-icon em:before{left:6px;transform:rotate(14deg)}.stool-icon em:after{right:6px;transform:rotate(-14deg)}body.paper-style #hud .hud-right button,body.paper-style #timer{background:#fffdf2;color:#161616;border:3px solid #161616;text-shadow:none}body.paper-style .brand span{color:#fffdf2}@keyframes note{0%{transform:translate(0);opacity:1}to{transform:translate(40px,-70px);opacity:0}}@keyframes lifty{50%{transform:translateY(-4px) rotate(-1.5deg)}}@keyframes googly{0%{transform:translate(0)}33%{transform:translate(-6px,4px)}66%{transform:translate(5px,-3px)}}@keyframes liftyTalk{50%{transform:scaleY(2.4)}}@keyframes paperLight{0%,to{opacity:1}47%{opacity:.55}}@keyframes paperStars{to{transform:translateY(-350px)}}@keyframes paperRush{0%{transform:translateY(0)}to{transform:translateY(-350px)}}@keyframes flipCard{50%{transform:scaleX(.05)}}@keyframes shake{50%{transform:translate(4px,-3px) rotate(.3deg)}}#music.off{opacity:.45;text-decoration:line-through}body.pop-style{background:#fbfaf3}body.pop-style #stars-bg{background:radial-gradient(circle,#ffb3c8 2px,transparent 2.5px) 0 0 / 16px 16px,#ffe4ec}.pop-scene text{font-family:Comic Sans MS,Trebuchet MS,Arial,sans-serif;font-weight:800}.pop-title{font-size:34px;fill:#111;letter-spacing:6px;font-family:Impact,Arial Black,sans-serif!important}.pop-exit{font-size:24px;fill:#fff;letter-spacing:3px;font-family:Impact,Arial Black,sans-serif!important}.plaque{font-size:15px;fill:#111}.plaque.light{fill:#fff;font-size:16px}.tiny-led{font-size:12px;fill:#c6ff4a;letter-spacing:2px}.uv-pow{font-size:40px;fill:#c6ff4a;font-family:Impact,sans-serif!important}.uv-graffiti{font-size:22px;fill:#c6ff4a;opacity:0;transition:opacity 1s .4s;filter:url(#neon)}.uv-graffiti.small{font-size:18px}.spotcone{mix-blend-mode:multiply;opacity:.5}.holo{animation:holo 3.2s steps(1) infinite}.curator{animation:hover 4s ease-in-out infinite}.vide-eye{animation:videEyes 6s infinite;transform-box:fill-box;transform-origin:center}body.talking[data-speaker="MADAME VIDE"] #videMouth{animation:liftyTalk .16s steps(2) infinite;transform-box:fill-box;transform-origin:center}.zzz{font-size:30px;fill:#111;animation:zzz 3s ease-in infinite}.z2{animation-delay:-1s;font-size:24px}.z3{animation-delay:-2s;font-size:18px}body.uv #uvTint{opacity:.62;transition:opacity 1.2s}body.uv #reveal{opacity:1!important;transition:opacity 1.6s .5s}body.uv .uv-graffiti{opacity:1}body.uv .spotcone{opacity:.15}body.exit-open #exit>rect:nth-of-type(2){transform:translate(-110px) skewY(8deg);transition:transform .9s cubic-bezier(.5,0,.2,1.3)}body.pop-style #dialog{background:#fff;color:#111;border:5px solid #111;border-radius:26px;box-shadow:10px 10px #ee4266;font-family:Comic Sans MS,Trebuchet MS,sans-serif}body.pop-style #speaker{color:#ee4266}body.pop-style #speaker.robot{color:#2f9bd6}body.pop-style #speaker[data-who=AUDIOGIDS]{color:#0ead69}body.pop-style #speaker[data-who=BEWAKER-9]{color:#2f9bd6}body.pop-style #choices button{background:#ffd23f;color:#111;border:4px solid #111;box-shadow:4px 4px #111;border-radius:14px}body.pop-style #keypad{background:#ffd23f;border:5px solid #111;border-radius:18px;box-shadow:10px 10px #111}body.pop-style .keypad-label{color:#111}body.pop-style .keypad-label i{color:#ee4266}body.pop-style .keys button{background:#fff;color:#111;border:3px solid #111;box-shadow:3px 3px #111}body.pop-style .item{background:#fff;color:#111;border:4px solid #111;border-radius:14px;box-shadow:5px 5px #ee4266}body.pop-style #hud .hud-right button,body.pop-style #timer{background:#fff;color:#111;border:3px solid #111;text-shadow:none}body.pop-style .brand span{color:#111}.ticket{background:#ffe4ec!important;border:2px dashed #ee4266}.ticket b{color:#0ead69!important;border-color:#0ead69!important}.room-3{background:#fff!important;color:#111!important;border:4px solid #111!important;border-radius:22px!important;box-shadow:8px 8px #ee4266!important}.room-3 .room-number{color:#ee4266}.room-3 .room-tagline{color:#444}.room-3 .room-go{color:#0ead69}@keyframes holo{0%,to{opacity:.92}48%{opacity:.55}50%{opacity:.92}74%{opacity:.75}}@keyframes hover{50%{transform:translateY(-8px)}}@keyframes videEyes{0%,40%,to{transform:translate(0)}50%,70%{transform:translate(5px)}80%{transform:translate(-4px)}}@keyframes zzz{0%{opacity:0;transform:translateY(10px)}30%{opacity:1}to{opacity:0;transform:translate(26px,-40px)}}.spotcone,.lightcone,.note,.zzz,.dustfield{pointer-events:none}.room-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.room-actions button{border:0;border-radius:10px;padding:8px 12px;font-weight:800;box-shadow:none!important}.room-actions .go{background:var(--cyan);color:#04111f}.room-actions .restart{background:transparent;color:inherit;border:2px solid currentColor;opacity:.75}.room-card.busy{outline:3px dashed var(--sun);outline-offset:3px}.room-number em{font-style:normal;color:var(--cyan)}.room-2 .room-actions .go{background:#161616;color:#f2c14e}.room-3 .room-actions .go{background:#0ead69;color:#fff}.arcade-title{margin:22px 0 8px;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--sun);text-align:left}#arcade-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;text-align:left}.arcade-card{display:grid;gap:6px;padding:16px;border:4px solid #000;border-radius:0;background:#1e2a52;color:#fff;text-align:left;font-family:ui-monospace,Consolas,monospace;box-shadow:6px 6px #000;image-rendering:pixelated}.arcade-card b{font-size:20px;color:#fbbf24;letter-spacing:2px}.arcade-card:hover,.arcade-card.wanted{transform:translate(-2px,-2px);box-shadow:8px 8px #000}.arcade-card.soon{opacity:.45}body.arcade-mode{background:#000}body.arcade-mode #hud,body.arcade-mode #stage,body.arcade-mode #inventory{display:none}#arcade{position:fixed;inset:0;z-index:7;display:grid;place-items:center;align-content:center;gap:8px;background:#000}#arcade-canvas{width:min(100vw,calc((100vh - 70px) * 320 / 192));aspect-ratio:320 / 192;image-rendering:pixelated;image-rendering:crisp-edges;border:3px solid #1e2a52;box-shadow:0 0 60px #3455d955}#arcade-toast{position:fixed;left:50%;top:14px;transform:translate(-50%);max-width:min(720px,calc(100vw - 24px));padding:10px 14px;background:#fff;color:#000;border:4px solid #000;box-shadow:6px 6px #e11d48;font:700 15px ui-monospace,Consolas,monospace;z-index:9}#arcade-toast:before{content:"ROXANNE 📢 ";color:#e11d48}.arcade-help{margin:0;color:#94a3b8;font:12px ui-monospace,Consolas,monospace;text-align:center;padding:0 12px}.pad{display:none}@media(hover:none)and (pointer:coarse){.pad{display:flex;position:fixed;bottom:14px;left:14px;right:14px;justify-content:space-between;z-index:8;pointer-events:none}.pad button{pointer-events:auto;width:76px;height:76px;border-radius:50%;border:4px solid #000;background:#fffc;font:900 26px ui-monospace,monospace;touch-action:none;user-select:none}.pad .jump{margin-left:auto;background:#fbbf24e6}.pad button+button{margin-left:12px}.arcade-help{display:none}}#intro{overflow-y:auto;place-items:start center}.intro-card{margin:auto 0;padding:24px 0 40px}.pad .climb{display:none}body.kong .pad .climb{display:inline-block}.kong-card b{color:#f472b6}.invaders-card b{color:#4ade80}@media(hover:hover){#arcade-toast{top:auto;bottom:74px}}body.noir-style{background:#07050b;--fx: 50vw;--fy: 45vh}body.noir-style #stars-bg{background:#07050b}body.noir-style.playing:after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle 220px at var(--fx) var(--fy),transparent 0,#0000 55%,#05030ae0 100%);transition:opacity 2s}body.noir-style.candlelit:after{background:radial-gradient(circle 300px at var(--fx) var(--fy),transparent 0,#0000 55%,#0a0612b0 100%)}body.noir-style.door-open:after{opacity:0}@media(hover:none){body.noir-style.playing:after{background:radial-gradient(ellipse at 50% 45%,#0000 30%,#05030ac8)}}.hotel-scene text{font-family:Georgia,Times New Roman,serif}.hotel-num{font-size:22px;fill:#c9a227;font-weight:700}.hotel-small{font-size:13px;fill:#3b2418;font-weight:700;letter-spacing:1px}.hotel-tiny{font-size:9px;fill:#3b2418;font-weight:700}.hotel-tiny.light{fill:#e8dcc8}.alarm{font:700 15px ui-monospace,Consolas,monospace;fill:#ff3b3b;animation:alarmBlink 2s steps(1) infinite}@keyframes alarmBlink{50%{opacity:.35}}.hotel-scene .fog{animation:fogDrift 14s ease-in-out infinite alternate}.hotel-scene .fog.slow{animation-duration:23s}@keyframes fogDrift{to{transform:translate(-70px)}}.hotel-scene .moonbeam{pointer-events:none}#knockRings.pulse{animation:knockPulse .3s ease-out}@keyframes knockPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}#knockRings{transform-box:fill-box;transform-origin:center;pointer-events:none}#flameGroup{transition:opacity .6s;pointer-events:none}#flameGroup ellipse{animation:flicker .18s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}@keyframes flicker{to{transform:scale(.9,1.08) skew(4deg)}}.ghost{transition:opacity 2.4s}.ghost.here{opacity:1;animation:hover 4s ease-in-out infinite alternate}.ghost:not(.here) [data-hot]{pointer-events:none!important}.ghost.leaving{animation:ghostLeave 2.6s ease-in forwards}@keyframes hover{to{transform:translateY(-14px)}}@keyframes ghostLeave{to{transform:translate(-1050px,20px) scale(.8);opacity:0}}#painting .pupil{transition:transform .15s}#painting .smile{opacity:0;transition:opacity 1.5s}#painting.smiling .smile{opacity:1}#suitcase.open #suitcaseLid{transform:translateY(-22px) rotate(-8deg);transform-box:fill-box}body.door-open #door{transform:scaleX(.15);transform-box:fill-box;transform-origin:left center;transition:transform 1.6s ease-in-out}body.noir-style #dialog{background:#120c18f0;color:#efe6d6;border:1px solid #c9a22766;border-radius:6px;box-shadow:0 0 40px #000,inset 0 0 30px #c9a22712;font-family:Georgia,Times New Roman,serif}body.noir-style #speaker{color:#c9a227;letter-spacing:2px}body.noir-style #speaker[data-who=GAST]{color:#b9cff5;text-shadow:0 0 10px #b9cff5aa}body.noir-style #choices button{background:#1c1424;color:#efe6d6;border:1px solid #c9a227;border-radius:4px;font-family:Georgia,serif}body.noir-style #keypad{background:linear-gradient(160deg,#5a3a26,#2a180f);border:2px solid #c9a227;border-radius:10px}body.noir-style #keypad-display{color:#c9a227}body.noir-style .item{background:#1c1424;border:1px solid #c9a22788;border-radius:6px}body.noir-style .item.selected{border-color:#b9cff5;box-shadow:0 0 16px #b9cff588}body.noir-style .item small{color:#c9a227}.paper.matches{background:#7a1f2b}.paper.matches i{background:#c9a227;height:6px}.paper.matches b{color:#c9a227;border-color:#c9a227;background:#7a1f2bcc;font-size:6px}.paper.hankie{background:#f4f1ea;transform:rotate(6deg)}.paper.hankie b{color:#2b3b5c;border:0;background:none;font:italic 700 12px Georgia,serif;transform:none;inset:20px 0 auto}.room-card.room-4{background:linear-gradient(160deg,#1c1424,#07050b);border-color:#c9a22766}.credits{margin-top:14px;font-size:13px;color:var(--muted);line-height:1.6}.credits a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.credits a.tip{color:var(--sun);font-weight:700}#arcade .credits{margin:0;font:12px ui-monospace,Consolas,monospace;color:#888}#arcade .credits a{color:#ccc}#arcade .credits a.tip{color:#ffd23f}.room-card.room-4 .room-number{color:#c9a227}body.kart .pad [data-pad=down]{display:inline-block}.kart-card b{color:#f97316}.loket-card b{color:#fb7185}body.loket .pad .climb{display:inline-block}body.loket .pad [data-pad=left],body.loket .pad [data-pad=right]{display:none}body.loket #arcade-toast{box-shadow:6px 6px #db2777}body.loket #arcade-toast:before{content:attr(data-who) " 💋 ";color:#db2777}body.clinic-style{background:#cdeee3}body.clinic-style #stars-bg{background:radial-gradient(circle,#ffffff 2px,transparent 2.5px) 0 0 / 22px 22px,#cdeee3}.clinic-scene text{font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:700}.clinic-scene .marker{font:700 24px Comic Sans MS,Segoe Print,cursive;fill:#1d4ed8}.clinic-scene .marker.big{font-size:38px}.clinic-scene .marker.small{font-size:18px}.clinic-scene .marker.red{fill:#dc2626}.clinic-scene .label{font-size:20px;fill:#1f2a37;letter-spacing:1px}.clinic-scene .label.small{font-size:14px}.clinic-scene .light{fill:#fff}.clinic-scene .tiny{font-size:11px;fill:#1f2a37}.clinic-scene .tiny.light{fill:#fff;font-size:16px}.clinic-scene .mono{font:700 18px ui-monospace,Consolas,monospace;fill:#4ade80}.clinic-scene .ecg{stroke-dasharray:160;animation:ecg 1.4s linear infinite}@keyframes ecg{0%{stroke-dashoffset:160}to{stroke-dashoffset:-160}}.clinic-scene .snore{font-size:22px;fill:#1f2a37;animation:snore 2.4s ease-in-out infinite}.clinic-scene .snore.s2{animation-delay:1.2s}@keyframes snore{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.clinic-scene .wave{transform-box:fill-box;transform-origin:0 100%;animation:waveHand .5s ease-in-out infinite alternate}@keyframes waveHand{to{transform:rotate(40deg)}}.clinic-scene .fish{animation:fish 6s ease-in-out infinite alternate}@keyframes fish{to{transform:translate(40px)}}.clinic-scene .nurse{animation:idle 3s ease-in-out infinite alternate}@keyframes idle{to{transform:translateY(-4px)}}body.under #stage{filter:brightness(0) blur(6px);transition:filter 1.2s}body.exit-open .clinic-scene #door>rect:first-child{fill:#bbf7d0;transition:fill .8s}body.clinic-style #dialog{background:#fff;color:#1f2a37;border:4px solid #1f2a37;border-radius:22px;box-shadow:8px 8px #38bdf8;font-family:Trebuchet MS,Segoe UI,sans-serif}body.clinic-style #speaker{color:#0e7490}body.clinic-style #speaker[data-who=ANESTHESIST]{color:#7c3aed}body.clinic-style #speaker[data-who=ONTHAAL]{color:#db2777}body.clinic-style #speaker[data-who=STAGIAIR]{color:#d97706}body.clinic-style #speaker[data-who=DOKTER]{color:#16a34a}body.clinic-style #choices button{background:#38bdf8;color:#0f172a;border:3px solid #1f2a37;border-radius:14px;box-shadow:4px 4px #1f2a37}body.clinic-style #keypad{background:#fff;border:4px solid #1f2a37;border-radius:18px;box-shadow:8px 8px #38bdf8}body.clinic-style .keypad-label{color:#1f2a37}body.clinic-style .keypad-label i,body.clinic-style #keypad-display{color:#0e7490}body.clinic-style .keys button{background:#e0f2fe;color:#1f2a37;border:2px solid #1f2a37}body.clinic-style .item{background:#fff;color:#1f2a37;border:3px solid #1f2a37;border-radius:14px;box-shadow:4px 4px #38bdf8}body.clinic-style .item.selected{border-color:#db2777}body.clinic-style .item small{color:#0e7490}body.clinic-style #hud .hud-right button,body.clinic-style #timer{background:#fff;color:#1f2a37;border:2px solid #1f2a37;text-shadow:none}body.clinic-style .brand span{color:#1f2a37}.paper.armband{background:#fff;height:22px;width:52px;border-radius:10px;border:2px solid #38bdf8;align-content:center}.paper.armband b{position:static;border:0;transform:none;color:#1f2a37;font-size:8px;background:none}.paper.phone{background:#0f172a;border-radius:6px;width:30px}.paper.phone b{color:#38bdf8;border:0;background:none;transform:none;font-size:10px;inset:22px 0 auto}#probe{position:fixed;inset:0;z-index:7;display:grid;place-items:center;align-content:center;gap:10px;background:#000d;padding:16px}.probe-view{--px: 50%;--py: 50%;position:relative;width:min(820px,94vw);aspect-ratio:800 / 520;border-radius:50%/46%;overflow:hidden;border:10px solid #111;box-shadow:0 0 0 4px #4ade80,0 0 60px #4ade8055;cursor:crosshair}.probe-view svg{width:100%;height:100%;display:block;filter:sepia(.4) hue-rotate(60deg) saturate(1.4)}.probe-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 150px at var(--px) var(--py),transparent 0,#0000 60%,#000000f0 100%)}@media(hover:none){.probe-light{background:radial-gradient(ellipse at 50% 50%,#0000 40%,#000a)}}.probe-help{color:#4ade80;font:14px ui-monospace,Consolas,monospace;margin:0}.probe-close{background:#111;color:#4ade80;border:2px solid #4ade80;border-radius:10px;padding:8px 14px;font:700 14px ui-monospace,Consolas,monospace}[data-probe]{cursor:pointer}.phone-glow{animation:alarmBlink 1.4s steps(1) infinite}.intro-card .dedication{margin:0 auto 14px;max-width:520px;padding:10px 14px;border-radius:14px;background:#cdeee3;color:#0f3d33;font-weight:700;border:3px solid #38bdf8}.room-5{background:#fff!important;color:#1f2a37!important;border:3px solid #1f2a37!important;border-radius:22px!important;box-shadow:6px 6px #38bdf8!important}.room-5 .room-number{color:#0e7490}.room-5 .room-tagline{color:#475569}.room-5 .room-actions .go{background:#38bdf8;color:#0f172a}body.kart #arcade-canvas{image-rendering:auto}#arcade-home{position:fixed;bottom:12px;left:12px;z-index:8;background:#000;color:#fbbf24;border:3px solid #fbbf24;padding:6px 10px;font:700 13px ui-monospace,Consolas,monospace;cursor:pointer;box-shadow:4px 4px #e11d48}#arcade-home:hover{background:#fbbf24;color:#000}@media(hover:none){#arcade-home{bottom:86px}}body.harbor-style{background:#8fa9c4}body.harbor-style #stars-bg{background:repeating-linear-gradient(-45deg,#facc15 0 18px,#111827 18px 36px);opacity:.25}.harbor-scene text{font-family:Arial Black,Segoe UI,sans-serif;font-weight:900}.harbor-scene .box-label{font-size:22px;fill:#fff;letter-spacing:3px;paint-order:stroke;stroke:#11182788;stroke-width:3px}.harbor-scene .ship-name{font-size:30px;fill:#fff;letter-spacing:4px}.harbor-scene .cabin-name{font-size:16px;fill:#facc15;letter-spacing:4px}.harbor-scene .harbor-small{font-size:16px;fill:#111827}.harbor-scene .harbor-small.lane{fill:#facc15;font-size:22px;letter-spacing:6px}.harbor-scene .harbor-tiny{font-size:11px;fill:#111827}.harbor-scene .harbor-tiny.light{fill:#facc15;font-size:16px}.harbor-scene .harbor-tiny.strike{text-decoration:line-through}.harbor-scene .clouds{animation:drift 40s linear infinite alternate}@keyframes drift{to{transform:translate(120px)}}.harbor-scene .waves{animation:waves 3s linear infinite}@keyframes waves{to{transform:translate(-80px)}}.harbor-scene .trolley{animation:trolley 9s ease-in-out infinite alternate}@keyframes trolley{to{transform:translate(-300px)}}.harbor-scene .beacon{animation:alarmBlink 1s steps(1) infinite}.harbor-scene .radio-led{animation:alarmBlink 1.6s steps(1) infinite}.harbor-scene .gull{animation:gull 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}@keyframes gull{50%{transform:rotate(-6deg)}}.harbor-scene .foreman{animation:idle 3s ease-in-out infinite alternate}.harbor-scene #laneBox,.harbor-scene #stackBottom{transition:opacity .6s}.harbor-scene #ship{animation:bob 5s ease-in-out infinite alternate}@keyframes bob{to{transform:translateY(5px) rotate(.3deg)}}.harbor-scene .carrier{animation:patrol 9s ease-in-out infinite alternate}@keyframes patrol{0%,20%{transform:none}80%,to{transform:translate(-34px)}}.harbor-scene .trolley path{animation:hoist 4.5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top}.harbor-scene .trolley rect:last-of-type{animation:hoistBox 4.5s ease-in-out infinite alternate}@keyframes hoist{to{transform:scaleY(.45)}}@keyframes hoistBox{to{transform:translateY(-82px)}}.harbor-scene #laneBox{transition:transform .9s ease-in-out,opacity .6s}.harbor-scene #laneBox.arrive{animation:arrive-lane 1.6s cubic-bezier(.5,0,.3,1)}@keyframes arrive-lane{0%{transform:translate(-740px,-190px)}40%{transform:translate(-500px,-260px)}to{transform:none}}.harbor-scene #truck{transform:translate(560px);transition:transform 1.6s cubic-bezier(.2,.8,.3,1)}body.truck-in .harbor-scene #truck{transform:none}body.lift .harbor-scene #laneBox{transform:translateY(-80px)}body.shipping .harbor-scene #convoy{transform:translate(760px);transition:transform 2.6s ease-in 1.2s}body.shipping .harbor-scene #barrier{transform:rotate(-80deg);transform-box:fill-box;transform-origin:0 50%;transition:transform 1s .6s}body.harbor-style #dialog{background:#fff;color:#111827;border:0;border-radius:6px;box-shadow:0 0 0 6px #111827,0 0 0 12px #facc15,12px 12px 0 12px #111827;font-family:Segoe UI,Arial,sans-serif}body.harbor-style #speaker{color:#ea580c;letter-spacing:2px}body.harbor-style #speaker[data-who=KRAANMAN]{color:#2563eb}body.harbor-style #speaker[data-who=PLANNER]{color:#7c3aed}body.harbor-style #speaker[data-who=MEEUW]{color:#64748b}body.harbor-style #choices button{background:#facc15;color:#111827;border:3px solid #111827;border-radius:4px;box-shadow:4px 4px #111827}body.harbor-style #keypad{background:#475569;border:4px solid #111827;border-radius:6px;box-shadow:0 0 0 6px #facc15}body.harbor-style #keypad-display{color:#facc15}body.harbor-style .keys button{background:#e5e7eb;color:#111827;border:2px solid #111827;border-radius:4px}body.harbor-style .item{background:#fff;color:#111827;border:3px solid #111827;border-radius:4px;box-shadow:4px 4px #facc15}body.harbor-style .item.selected{border-color:#ea580c}body.harbor-style .item small{color:#ea580c}body.harbor-style #hud .hud-right button,body.harbor-style #timer{background:#facc15;color:#111827;border:2px solid #111827;text-shadow:none}body.harbor-style .brand span{color:#111827}.paper.vest{background:#f97316;border-radius:10px 10px 4px 4px}.paper.vest b{color:#fff;border-color:#fff;background:#f97316}.paper.badge{background:#fff;border:2px solid #2563eb}.paper.badge b{color:#2563eb;border-color:#2563eb}#stackgame{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:16px;background:#111827cc}.stack-card{width:min(880px,96vw);background:#e5e7eb;border:6px solid #111827;box-shadow:0 0 0 8px #facc15;padding:18px;font-family:Segoe UI,Arial,sans-serif;color:#111827}.stack-title{margin:0 0 12px;font:900 18px Arial Black,Segoe UI,sans-serif;letter-spacing:2px}.lanes{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:34px}.gantry{--lane: 0;position:absolute;top:0;left:0;width:calc((100% - 24px) / 3);height:100%;pointer-events:none;z-index:2;transform:translate(calc(var(--lane) * (100% + 12px)));transition:transform .45s cubic-bezier(.4,0,.2,1)}.gantry i{position:absolute;top:0;bottom:4px;width:12px;background:#f97316;border:3px solid #111827}.gantry i:first-child{left:0}.gantry i:nth-child(2){right:0}.gantry-beam{position:absolute;top:0;left:0;right:0;height:22px;background:#f97316;border:3px solid #111827}.gantry-light{position:absolute;top:-10px;left:calc(50% - 7px);width:14px;height:10px;background:#facc15;border:2px solid #111827;border-bottom:0;animation:alarmBlink 1s steps(1) infinite}.cbox.flying{position:relative;z-index:3;box-shadow:0 16px #0003}.lane{display:grid;grid-template-rows:1fr auto;min-height:260px;padding:10px 6px;background:#9ca3af;border:4px dashed #111827;border-radius:4px;cursor:pointer;color:#111827}.lane:hover{background:#a7afba}.lane.held{border-style:solid;border-color:#ea580c}.lane b{font-size:13px;letter-spacing:1px;text-transform:uppercase}.lane[data-lane=C]{background:#fde68a}.lane-boxes{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.cbox{width:var(--w);padding:10px 2px;background:var(--c);border:3px solid #111827;color:#fff;font:800 12px Segoe UI,Arial,sans-serif;text-shadow:0 1px 0 #0008;background-image:repeating-linear-gradient(90deg,#0000 0 12px,#0002 12px 15px);transition:transform .2s}.cbox.lifted{transform:translateY(-14px);box-shadow:0 10px #0003}.stack-help{font-size:14px;margin:12px 0}.stack-actions{display:flex;gap:10px;justify-content:flex-end}.stack-actions button{background:#facc15;color:#111827;border:3px solid #111827;padding:8px 14px;font-weight:800;cursor:pointer}.room-6{background:#facc15!important;color:#111827!important;border:4px solid #111827!important;border-radius:4px!important;box-shadow:8px 8px #111827!important}.room-6 .room-number{color:#ea580c}.room-6 .room-tagline{color:#374151}.room-6 .room-actions .go{background:#111827;color:#facc15}.concept-ribbon{position:fixed;left:50%;top:58px;transform:translate(-50%);z-index:5;margin:0;padding:4px 12px;background:#111827;color:#facc15;font:700 11px ui-monospace,Consolas,monospace;letter-spacing:2px;border-radius:4px;pointer-events:none;opacity:.85}.harbor-scene .crane-label{font-size:20px;fill:#fff;letter-spacing:6px}#hq{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:16px;background:#0f172acc}.hq-card{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,1fr);gap:16px;width:min(940px,96vw);background:#e5e7eb;border:6px solid #111827;box-shadow:0 0 0 8px #facc15;padding:16px;font-family:Segoe UI,Arial,sans-serif;color:#111827}@media(max-width:720px){.hq-card{grid-template-columns:1fr}}.hq-building{align-self:start;--you: 7;--car-A: 2;--car-B: 4;--car-C: 7;--row: 44px;position:relative;display:grid;grid-auto-rows:var(--row);background:linear-gradient(#bfdbfe,#e0f2fe);border:4px solid #111827;padding-left:0;overflow:hidden}.hq-floor{display:flex;align-items:center;gap:10px;padding-left:10px;padding-right:150px;border-bottom:2px solid #94a3b8;background:repeating-linear-gradient(90deg,#f8fafc 0 38px,#dbeafe 38px 42px);font-size:13px}.hq-floor b{width:26px;font:900 16px Arial Black,sans-serif}.hq-floor span{color:#334155;font-weight:700}.hq-floor.parking{background:repeating-linear-gradient(45deg,#6b7280 0 12px,#4b5563 12px 24px);color:#fff}.hq-floor.parking span,.hq-floor.parking b{color:#fff}.hq-shaft{position:absolute;top:0;bottom:0;right:calc(12px + (2 - var(--x)) * 46px);width:38px;background:#cbd5e1;border-left:2px solid #64748b;border-right:2px solid #64748b}.hq-shaft.broken{background:repeating-linear-gradient(-45deg,#facc15 0 8px,#111827 8px 16px);opacity:.7}.hq-car{position:absolute;left:3px;width:28px;height:calc(var(--row) - 8px);top:calc(var(--car) * var(--row) + 4px);display:grid;place-items:center;background:#2563eb;color:#fff;font:900 14px Arial Black,sans-serif;font-style:normal;border:2px solid #111827;transition:top .9s cubic-bezier(.5,0,.3,1)}.hq-car[data-car=A]{--car: var(--car-A)}.hq-car[data-car=B]{--car: var(--car-B);background:#6b7280}.hq-car[data-car=C]{--car: var(--car-C);background:#16a34a}.hq-you{position:absolute;left:150px;top:calc(var(--you) * var(--row) + 9px);padding:4px 8px;background:#ea580c;color:#fff;border:2px solid #111827;border-radius:12px;font:900 12px Arial Black,sans-serif;font-style:normal;transition:top 1s cubic-bezier(.5,0,.3,1);box-shadow:0 3px #0004}.hq-mas{position:absolute;right:-40px;top:6px;width:70px;height:110px;background:repeating-linear-gradient(0deg,#b91c1c 0 16px,#7f1d1d 16px 20px);transform:rotate(3deg);opacity:.25;display:grid;place-items:center;pointer-events:none}.hq-mas span{font:900 12px Arial Black,sans-serif;color:#fff}.hq-panel{display:grid;align-content:start;gap:8px}.hq-title{margin:0;font:900 16px Arial Black,Segoe UI,sans-serif;letter-spacing:1px}.hq-goal{margin:0;font-weight:700;color:#ea580c}.hq-way{display:grid;gap:2px;text-align:left;padding:8px 10px;background:#fff;color:#111827;border:3px solid #111827;border-radius:4px;cursor:pointer;box-shadow:3px 3px #111827}.hq-way small{color:#475569}.hq-way.chosen{background:#facc15}.hq-buttons{display:flex;flex-wrap:wrap;gap:6px}.hq-buttons button{min-width:44px;padding:8px 10px;background:#111827;color:#facc15;border:2px solid #facc15;border-radius:22px;font-weight:900;cursor:pointer}.hq-steps{margin:4px 0 0;font-size:13px}.hq-steps button{background:none;border:0;color:#2563eb;text-decoration:underline;cursor:pointer}.harbor-scene #me .me-vest,.harbor-scene #me .me-helmet{opacity:0;transition:opacity .8s}.harbor-scene #me.suited .me-vest,.harbor-scene #me.suited .me-helmet{opacity:1}.harbor-scene #me .me-body{animation:sway 3.4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes sway{to{transform:rotate(1.5deg)}}.harbor-scene #me .steam{animation:steam 2s ease-in-out infinite}@keyframes steam{0%{opacity:0;transform:translateY(6px)}50%{opacity:.9}to{opacity:0;transform:translateY(-10px)}}.harbor-scene .vest-size{font-size:10px;fill:#fff}.harbor-scene .me-tag{font-size:12px}.harbor-scene .walker{animation:stroll 9s ease-in-out infinite alternate}@keyframes stroll{0%,8%{transform:translate(-70px)}92%,to{transform:translate(70px)}}.harbor-scene .walker .w-leg1{animation:step .45s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}.harbor-scene .walker .w-leg2{animation:step .45s ease-in-out infinite alternate-reverse;transform-box:fill-box;transform-origin:50% 0}@keyframes step{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.harbor-scene .w-screen{animation:alarmBlink 2.2s steps(1) infinite}.harbor-scene .w-pad-l,.harbor-scene .w-pad-r{transform-box:fill-box;transform-origin:50% 100%}.harbor-scene .w-pad-l{animation:paddle 2.4s ease-in-out infinite}.harbor-scene .w-pad-r{animation:paddle 2.4s ease-in-out infinite reverse}@keyframes paddle{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(-35deg)}}.harbor-scene .w-rod{animation:twist 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:20% 80%}@keyframes twist{to{transform:rotate(14deg)}}.harbor-scene .op-hand{animation:wave-hand .6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:0 100%}@keyframes wave-hand{to{transform:rotate(-40deg)}}.harbor-scene .fm-arm{animation:walkie 4s ease-in-out infinite;transform-box:fill-box;transform-origin:0 100%}@keyframes walkie{0%,55%,to{transform:rotate(0)}65%,85%{transform:rotate(-28deg) translateY(-6px)}}.harbor-scene .gull{animation:hop 4.2s ease-in-out infinite}@keyframes hop{0%,55%,to{transform:translateY(0) rotate(0)}62%{transform:translateY(-18px) rotate(-6deg)}70%{transform:translateY(0) rotate(4deg)}80%{transform:rotate(-6deg)}}.harbor-scene .gull .wing{animation:flap 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:100% 100%}@keyframes flap{0%,55%,75%,to{transform:rotate(0)}60%,70%{transform:rotate(-40deg)}65%{transform:rotate(10deg)}}.harbor-scene .worker,.harbor-scene #me{cursor:pointer}.intro-card .languages{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:4px 6px 4px 12px;border-radius:999px;background:#0b1226;border:1px solid var(--line)}.intro-card .languages select{appearance:none;-webkit-appearance:none;padding:4px 26px 4px 4px;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23facc15'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--ink);font:600 14px Segoe UI,system-ui,sans-serif;cursor:pointer}.intro-card .languages select:focus-visible{outline:2px solid #facc15;outline-offset:2px;border-radius:6px}.intro-card .languages option{background:#0b1226;color:#e5e7eb}body:has(#intro:not([hidden])) .concept-ribbon{display:none}:lang(ta) .harbor-scene text,:lang(ta) .harbor-scene .harbor-small.lane,:lang(ta) .concept-ribbon,:lang(ta) .brand span,:lang(ta) .kicker,:lang(ta) .room-number,:lang(ta) #speaker,:lang(ta) .hq-title{letter-spacing:0}:lang(ar) .harbor-scene text,:lang(ar) .harbor-scene .harbor-small.lane,:lang(ar) .concept-ribbon,:lang(ar) .brand span,:lang(ar) .kicker,:lang(ar) .room-number,:lang(ar) #speaker,:lang(ar) .hq-title{letter-spacing:0}:lang(ar) #text,:lang(ar) .lead,:lang(ar) .hq-way small,:lang(ar) .stack-help{line-height:1.8}[dir=rtl] #board{text-align:right}[dir=rtl] #stage,[dir=rtl] .hq-building,[dir=rtl] .lanes,[dir=rtl] .keys,[dir=rtl] #keypad-display,[dir=rtl] #timer,[dir=rtl] #finish-time{direction:ltr}:lang(ta) #text,:lang(ta) .lead,:lang(ta) .hq-way small{line-height:1.75}:lang(zh-Hans) .kicker,:lang(zh-Hans) .room-number,:lang(zh-Hans) #speaker{letter-spacing:.08em}.hq-how{margin:0;font-size:13px;color:#334155;background:#fff;border-left:4px solid #facc15;padding:6px 8px}.hq-way .hq-state{font-style:normal;font-size:12px;font-weight:800;color:#16a34a}.hq-way.unavailable{opacity:.55;box-shadow:none}.hq-way.unavailable .hq-state{color:#dc2626}.hq-targets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 4px;padding:8px;background:#111827;border-radius:4px}.hq-targets span{width:100%;color:#facc15;font-weight:800;font-size:13px}.hq-targets button{min-width:44px;padding:8px 10px;background:#facc15;color:#111827;border:2px solid #facc15;border-radius:22px;font-weight:900;cursor:pointer}.hq-scene .hq-small{font:700 12px Segoe UI,sans-serif;fill:#111827}.hq-scene .hq-street{font:800 22px Segoe UI,sans-serif;fill:#fff;letter-spacing:2px}.hq-scene .hq-box{font:800 26px Segoe UI,sans-serif;fill:#fff;letter-spacing:3px}.hq-scene .hq-clouds{animation:clouds 18s ease-in-out infinite alternate}.hq-scene .hq-plane{animation:hqPlane 38s linear infinite}.hq-scene .hq-waves{animation:hqWaves 3s linear infinite}.hq-scene .hq-boat{animation:bob 3.2s ease-in-out infinite}.hq-scene .hq-boat.slow{animation-duration:4.6s}.hq-scene .hq-flicker{animation:hqFlicker 6s steps(1) infinite}.hq-scene .hq-colleague{animation:bob 2.6s ease-in-out infinite}.hq-scene .hq-charge{animation:blink 1.6s ease-in-out infinite}.hq-scene .hq-cyclist{animation:hqRide 16s linear infinite}.hq-scene .hq-gull{animation:bob 2.2s ease-in-out infinite}@keyframes hqPlane{0%{transform:translate(-120px,70px)}to{transform:translate(1720px,30px)}}@keyframes hqWaves{to{transform:translate(-80px)}}@keyframes hqFlicker{0%,to{fill:#fde68a}40%{fill:#93c5fd}46%{fill:#fde68a}}@keyframes hqRide{0%{transform:translate(-120px,840px)}to{transform:translate(1720px,840px)}}:lang(ta) .hq-scene text,:lang(ar) .hq-scene text{letter-spacing:0}@media(prefers-reduced-motion:reduce){.hq-scene *{animation:none!important}}#hq .hq-floor{cursor:not-allowed}#hq .hq-floor.visited{cursor:pointer}#hq .hq-floor.visited:hover span{text-decoration:underline dotted}#hq .hq-floor:not(.visited) span{color:#94a3b8}.hq-bag{margin:4px 0 0;font-size:13px;color:#334155}.hq-bag b{color:#111827}body:has(#hq) #dialog{z-index:8}body:has(#hq):has(#dialog:not([hidden])) #hq{place-items:start center}.hq-scene .hq-here{fill:#facc15;opacity:0;transition:opacity .6s}.hq-scene .hq-here.on{opacity:.35;animation:hqHere 1.4s ease-in-out infinite alternate}@keyframes hqHere{0%{opacity:.18}to{opacity:.45}}#hq-floor{display:inline-block}.hq-fly{position:fixed;left:50%;top:50%;z-index:9;font-size:34px;pointer-events:none;filter:drop-shadow(0 4px 6px #0006)}.hq-bag{border-radius:8px;padding:2px 6px;margin-left:-6px}#hq .hq-floor span{display:inline-block}@media(prefers-reduced-motion:reduce){.hq-scene .hq-here.on{animation:none}}.map-hint{margin:0 0 8px;color:#c8d2f0;font-size:14px}.map-hint b{color:#facc15;white-space:nowrap}.port-map{display:block;width:100%;max-width:640px;margin:0 auto 14px;border-radius:14px;border:1px solid var(--line)}.port-map text{font:700 13px Segoe UI,sans-serif;fill:#e5e7eb}.port-map .map-pin circle{stroke:#fff;stroke-width:2}.port-map .map-pin.open circle{fill:#facc15;animation:pinPulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.port-map .map-pin.done circle{fill:#22c55e}.port-map .map-pin.soon circle{fill:#475569}.port-map .map-pin.soon text{fill:#94a3b8}@keyframes pinPulse{50%{transform:scale(1.25)}}.port-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;text-align:left}.port-cards .room-card{position:relative}.port-cards .room-card.soon{opacity:.6}.port-cards .stamp{position:absolute;right:12px;top:10px;transform:rotate(-8deg);border:2px solid #16a34a;color:#16a34a;border-radius:6px;padding:0 6px;font:900 12px Segoe UI,sans-serif;text-transform:uppercase;background:#fffc}.map-hq-note{margin:10px 0 0;font-size:12px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.port-map .map-pin.open circle{animation:none}}.emerald-scene .em-tiny{font:700 12px Segoe UI,sans-serif;fill:#111827}.emerald-scene .em-sign{font:800 15px Segoe UI,sans-serif;fill:#111827;letter-spacing:1px}.emerald-scene .em-name{font:800 15px Segoe UI,sans-serif;fill:#facc15;letter-spacing:3px}.emerald-scene .em-lane{font:800 20px Segoe UI,sans-serif;fill:#facc15;letter-spacing:4px}.emerald-scene .em-banner,.emerald-scene .em-ribbon-text{font:900 14px Segoe UI,sans-serif;fill:#fff;letter-spacing:2px}.emerald-scene .em-box{font:800 26px Segoe UI,sans-serif;fill:#111827;letter-spacing:3px}.emerald-scene .em-plug{font-size:20px}.emerald-scene .em-me{font:800 11px Segoe UI,sans-serif;fill:#facc15}.emerald-scene .em-clouds{animation:clouds 18s ease-in-out infinite alternate}.emerald-scene .em-waves{animation:hqWaves 3s linear infinite}.emerald-scene .em-ship{animation:bob 4s ease-in-out infinite}.emerald-scene .asc{transform:translate(var(--x));animation:ascRoll 9s ease-in-out infinite alternate}.emerald-scene #ascB{animation-duration:7s;animation-delay:-3s}.emerald-scene .asc-trolley{animation:ascLift 3s ease-in-out infinite alternate}.emerald-scene .asc-light{animation:blink 1s steps(1) infinite}.emerald-scene #ascA.deliver{animation:ascDeliver 1.6s ease-in-out forwards}.emerald-scene .em-screen{animation:blink 2.4s ease-in-out infinite}.emerald-scene .em-robot{animation:bob 1.4s ease-in-out infinite}.emerald-scene .em-ribbon{animation:bob 2.2s ease-in-out infinite}.emerald-scene .em-balloons{animation:bob 2.8s ease-in-out infinite}.emerald-scene .em-gull{animation:bob 2.2s ease-in-out infinite}.emerald-scene .em-plan{animation:bob 3s ease-in-out infinite}.emerald-scene .em-door{transition:transform .6s;transform-box:fill-box;transform-origin:right}.emerald-scene #door.open .em-door{transform:scaleX(.15)}.emerald-scene #door.open .em-door-led{fill:#22c55e}.emerald-scene .em-reefer{transition:opacity .8s}.emerald-scene #tent{transition:transform 1.6s ease-in-out}.emerald-scene #tent.moving{transform:translate(-885px,-10px) rotate(0)}@keyframes ascRoll{0%{transform:translate(var(--x))}to{transform:translate(calc(var(--x) + 160px))}}@keyframes ascLift{0%{transform:translateY(0)}to{transform:translateY(60px)}}@keyframes ascDeliver{to{transform:translate(440px)}}:lang(ar) .emerald-scene text,:lang(ta) .emerald-scene text{letter-spacing:0}@media(prefers-reduced-motion:reduce){.emerald-scene *{animation:none!important}}body:has(#asc-console) #dialog{z-index:8}#asc-console{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:16px;background:#0f172acc}.asc-card{width:min(720px,100%);background:#0b1226;color:#e5e7eb;border:4px solid #facc15;border-radius:12px;padding:18px;box-shadow:0 20px 60px #000a}.asc-title{margin:0;font:900 16px ui-monospace,Consolas,monospace;letter-spacing:2px;color:#22c55e}.asc-help,.asc-note{margin:6px 0 12px;font-size:13px;color:#94a3b8}.asc-note{font-style:italic;margin:10px 0}.asc-grid{display:grid;grid-template-columns:52px repeat(8,1fr);gap:4px;align-items:center}.asc-tier{font:700 11px ui-monospace,Consolas,monospace;color:#64748b}.asc-cell{position:relative;padding:8px 2px;border-radius:4px;border:2px solid #111827;background:#334155;color:#e5e7eb;font:700 11px ui-monospace,Consolas,monospace;box-shadow:none}.asc-cell:hover{outline:2px solid #facc15}.asc-cell.reefer{background:#e2e8f0;color:#111827}.asc-cell i{position:absolute;right:2px;top:0;font-style:normal;font-size:10px}.asc-cell:disabled{opacity:.5}#asc-close{margin-top:4px}.paper.cert{background:#dcfce7}.paper.cert b{color:#16a34a;border-color:#16a34a}.psa-demo #rooms{display:block}.port-cards .room-card.finale{grid-column:1 / -1;border:2px solid #facc15;background:linear-gradient(135deg,#1e1b4b,#0b1226)}.port-cards .room-card.finale.locked{border-style:dashed;opacity:.75}.room-lock{margin-top:8px;color:#fde68a;font-weight:700;font-size:14px}.port-map .map-hq rect{fill:#475569;stroke:#fff;stroke-width:2}.port-map .map-hq.unlocked rect{fill:#facc15;animation:pinPulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.port-map .map-hq text{fill:#fdba74;font-size:12px}.mpet-scene .mp-tiny{font:700 12px Segoe UI,sans-serif;fill:#111827}.mpet-scene .mp-name{font:800 15px Segoe UI,sans-serif;fill:#facc15;letter-spacing:3px}.mpet-scene .mp-dock{font:900 22px Segoe UI,sans-serif;fill:#111827;letter-spacing:10px;opacity:.35}.mpet-scene .mp-shipname{font:900 26px Segoe UI,sans-serif;fill:#fff;letter-spacing:6px}.mpet-scene .mp-me{font:800 11px Segoe UI,sans-serif;fill:#facc15}.mpet-scene .mp-clouds{animation:clouds 20s ease-in-out infinite alternate}.mpet-scene .mp-tide{animation:mpTide 14s ease-in-out infinite alternate}.mpet-scene .mp-waves{animation:hqWaves 3s linear infinite}.mpet-scene .mp-gauge-water{animation:mpGauge 14s ease-in-out infinite alternate}.mpet-scene .mp-trolley{animation:mpTrolley 6s ease-in-out infinite alternate}.mpet-scene .mp-barge{animation:bob 3.6s ease-in-out infinite}.mpet-scene .mp-ship{animation:bob 6s ease-in-out infinite}.mpet-scene .mp-steam{animation:mpSteam 2.4s ease-out infinite}.mpet-scene .mp-gull{animation:bob 2.2s ease-in-out infinite}.mpet-scene .mp-clock-hand{transform-box:view-box;transform-origin:284px 806px;animation:drift 60s linear infinite}.mpet-scene .mp-signal-light{transition:fill .4s}.mpet-scene #signal.ready .mp-signal-light{fill:#facc15;animation:blink 1s steps(1) infinite}.mpet-scene #planner.done .mp-plan-dot{fill:#22c55e}body.mp-depart .mpet-scene .mp-train{transition:transform 3s ease-in;transform:translate(-1700px)}body.mp-depart .mpet-scene .mp-barge{transition:transform 3s ease-in;transform:translate(-500px);animation:none}body.mp-depart .mpet-scene .mp-ship{transition:transform 4s ease-in;transform:translate(400px);animation:none}body.mp-depart .mpet-scene .mp-signal-light{fill:#22c55e;animation:none}@keyframes mpTide{0%{transform:translateY(14px)}to{transform:translateY(-10px)}}@keyframes mpGauge{0%{transform:translateY(40px)}to{transform:translateY(-30px)}}@keyframes mpTrolley{0%{transform:translate(0)}to{transform:translate(200px)}}@keyframes mpSteam{0%{transform:translate(0);opacity:.8}to{transform:translate(10px,-40px);opacity:0}}#plan-board,#hold-plan{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:16px;background:#0f172acc;overflow:auto}body:has(#plan-board) #dialog,body:has(#hold-plan) #dialog{z-index:8}.plan-card,.hold-card{width:min(760px,100%);background:#fff;color:#111827;border:4px solid #111827;border-radius:12px;padding:18px;box-shadow:0 0 0 6px #facc15,0 20px 60px #000a}.plan-title,.hold-title{margin:0;font:900 16px Segoe UI,sans-serif;letter-spacing:2px}.plan-rules{margin:8px 0 12px;list-style:none;font-size:14px;background:#fef9c3;border-radius:8px;padding:8px 12px}.plan-rows{display:grid;gap:6px}.plan-row{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:#f1f5f9}.plan-row b{font:700 12px ui-monospace,Consolas,monospace}.plan-city small{color:#64748b}.plan-modes{display:flex;gap:4px;flex-wrap:wrap}.plan-modes button{padding:4px 8px;border-radius:6px;border:2px solid #cbd5e1;background:#fff;font-size:12px;box-shadow:none;color:#111827}.plan-modes button.chosen{background:#facc15;border-color:#111827;font-weight:700}.plan-actions,.hold-actions{margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.plan-row{grid-template-columns:1fr}}.zee-scene .zb-tiny{font:700 12px Segoe UI,sans-serif;fill:#111827}.zee-scene .zb-name{font:800 14px Segoe UI,sans-serif;fill:#fff;letter-spacing:3px}.zee-scene .zb-shipname{font:900 24px Segoe UI,sans-serif;fill:#1e3a8a;letter-spacing:5px}.zee-scene .zb-me{font:800 11px Segoe UI,sans-serif;fill:#facc15}.zee-scene .zb-clouds{animation:clouds 22s ease-in-out infinite alternate}.zee-scene .zb-waves{animation:hqWaves 3s linear infinite}.zee-scene .zb-rotor{animation:drift 5s linear infinite;transform-box:fill-box;transform-origin:center bottom}.zee-scene .zb-ship{animation:bob 5s ease-in-out infinite}.zee-scene .zb-hook{animation:bob 3s ease-in-out infinite}.zee-scene .zb-gull{animation:bob 2.2s ease-in-out infinite}.zee-scene .zb-display{animation:blink 3s ease-in-out infinite}.zee-scene .zb-table{transition:opacity .8s,transform 1s}.zee-scene #truck.unpacked{opacity:.55}body.zb-sail .zee-scene .zb-ship{transition:transform 4s ease-in;transform:translate(700px);animation:none}body.zb-sail .zee-scene .zb-table{transform:translate(1000px,-160px);opacity:0}.hold-help{margin:6px 0 8px;font-size:13px;color:#475569}.hold-meter{margin:0 0 8px}#hold-tilt{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:800;font-size:13px}#hold-tilt.level{background:#dcfce7;color:#166534}#hold-tilt.listing{background:#fee2e2;color:#991b1b}.hold-ship{--tilt: 0deg;margin-bottom:22px!important;transform:rotate(var(--tilt));transition:transform .5s cubic-bezier(.3,1.6,.5,1);background:linear-gradient(#1e3a8a,#1e3a8a) bottom / 100% 10px no-repeat,#e2e8f0;border:3px solid #111827;border-radius:0 0 40% 40%/0 0 60px 60px;padding:14px 14px 30px;margin:4px 0 12px}.hold-slots{display:flex;gap:6px;align-items:stretch}.hold-centre{width:3px;background:#dc2626;border-radius:2px}.hold-slot{flex:1;min-height:64px;display:grid;place-items:center;border-radius:8px;border:2px dashed #94a3b8;background:#fff;color:#111827;box-shadow:none;font-weight:800;padding:4px}.hold-slot small{color:#94a3b8;font-size:11px}.hold-slot.filled{border-style:solid;border-color:#111827;background:#fef3c7}.hold-items{display:flex;flex-wrap:wrap;gap:6px}.hold-item{padding:6px 10px;border-radius:8px;border:2px solid #cbd5e1;background:#fff;color:#111827;box-shadow:none;font-size:13px}.hold-item.picked{border-color:#111827;background:#facc15}.hold-item.used{opacity:.35}.hold-item b{margin-left:4px}:lang(ar) .mpet-scene text,:lang(ar) .zee-scene text,:lang(ta) .mpet-scene text,:lang(ta) .zee-scene text{letter-spacing:0}@media(prefers-reduced-motion:reduce){.mpet-scene *,.zee-scene *{animation:none!important}.hold-ship{transition:none}}.team-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px dashed #facc15;background:#facc1512;text-align:left}.team-cta>span{color:#c8d2f0;font-size:14px;flex:1 1 240px}.team-cta-button,.team-name-form button{background:#facc15!important;color:#111827!important}.team-name-form{display:flex;gap:8px;flex:1 1 100%}.team-name-form input,#team-tipform input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0b1226;color:var(--ink);font:inherit}.team{text-align:left}.team-code{margin:0;color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.team-code b{color:#facc15;letter-spacing:.2em}.team-name{margin:2px 0 4px;font-size:26px;color:#fde68a}.team-invited{margin:0;color:var(--muted)}.team-clock{margin:0 0 12px;font:700 18px ui-monospace,Consolas,monospace;color:var(--red)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:8px}.team-panel{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#0b1226}.team-panel h4,.team-sub,.team-finale h4{margin:0 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#facc15}.team-qr{width:150px;background:#fff;border-radius:8px;padding:4px;margin-bottom:8px}.team-qr svg{display:block;width:100%;height:auto}.team-link{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:#050810;color:var(--muted);font:12px ui-monospace,Consolas,monospace}.team-invite-actions{display:flex;gap:6px;margin:8px 0 0}.team-members{margin:0;padding-left:18px}.team-terminals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.team-state{display:block;margin:6px 0;font-size:13px;color:var(--muted)}.team-state.done{color:#4ade80;font-weight:700}.team-state.playing{color:#fbbf24}.team-state.free{color:#94a3b8;font-style:italic}.team-terminal.done{border-color:#16a34a}.team-rule,.team-missing,.team-late,.team-waiting{font-size:13px;color:var(--muted)}.team-finale{margin:14px 0;padding:14px;border-radius:14px;border:2px solid #facc15;background:linear-gradient(135deg,#1e1b4b,#0b1226)}.team-finished{margin:0;font-size:22px;font-weight:800;color:#4ade80}.team-watch{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.team-floors{list-style:none;margin:0;padding:0;min-width:220px;border:2px solid #334155;border-radius:8px;overflow:hidden}.team-floors li{display:flex;gap:10px;align-items:center;padding:4px 10px;border-bottom:1px solid #1e293b;font-size:13px;color:#94a3b8}.team-floors li.visited{color:#e5e7eb}.team-floors li b{width:22px;color:#e5e7eb}.team-floors li.here{background:#facc1530}.team-floors li i{margin-left:auto;font-style:normal;padding:1px 8px;border-radius:999px;background:#ea580c;color:#fff;font-size:11px;font-weight:800}.team-tips{list-style:none;margin:0 0 8px;padding:0;max-height:160px;overflow:auto;font-size:14px}.team-tips li{padding:4px 0;border-bottom:1px solid #1e293b}#team-tipform{display:flex;gap:8px}.team-leaders{margin:0;padding-left:22px}.team-leaders li{padding:4px 0}.team-leaders span{color:var(--muted);font-size:13px}.team-leaders em{font-style:normal;font-family:ui-monospace,Consolas,monospace;color:var(--sun)}.team-solo a{color:var(--muted);font-size:13px}.team-error{color:#fca5a5}.team-toast{position:fixed;left:50%;top:92px;transform:translate(-50%);z-index:9;max-width:min(560px,calc(100vw - 32px));padding:10px 16px;border-radius:12px;background:#111827;color:#fde68a;border:2px solid #facc15;box-shadow:0 10px 30px #0008;font-weight:700;animation:toastIn .3s ease-out;transition:opacity .5s}.team-toast.out{opacity:0}@keyframes toastIn{0%{transform:translate(-50%,-16px);opacity:0}}body.team-mode .intro-card h1{font-size:clamp(36px,7vw,56px);margin:0}body.team-mode .intro-card .lead{display:none}.team-start:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1);box-shadow:none}body.post-style{background:#fdf2e0}body.post-style #stars-bg{background:radial-gradient(circle,#fbcfe8 3px,transparent 3.5px) 0 0 / 34px 34px,#fdf2e0}.post-scene text{font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:800}.post-sign{font-size:40px;fill:#fffbeb;letter-spacing:4px}.post-label{font-size:17px;fill:#2b1d16;letter-spacing:1px}.post-label.light{fill:#fffbeb}.post-tiny{font-size:11px;fill:#2b1d16}.post-tiny.light{fill:#fffbeb}.post-big{font-size:40px;fill:#b91c1c}.post-code{font:700 9px ui-monospace,Consolas,monospace;fill:#2b1d16}.post-name{font-size:8px;fill:#1e3a8a;letter-spacing:.5px}.post-led{font:700 64px ui-monospace,Consolas,monospace;fill:#ef4444;filter:drop-shadow(0 0 6px #ef4444)}.post-screen{font:700 18px ui-monospace,Consolas,monospace;fill:#4ade80}.post-screen.small{font-size:13px}.post-scene .blinker{animation:alarmBlink 1.2s steps(1) infinite}.post-scene .bob{animation:idle 2.6s ease-in-out infinite alternate}.post-scene .r1 .bob{animation-delay:-.7s}.post-scene .r2 .bob{animation-duration:1.3s}.post-scene .r3 .bob{animation-delay:-1.6s}.post-scene .crush{animation:crush 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.post-scene .crush.c1{animation-delay:-.8s}.post-scene .crush.c2{animation-delay:-1.6s}.post-scene .crush.c3{animation-delay:-2.4s}@keyframes crush{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-14px) scale(1.15);opacity:1}}.post-scene .crush.pop{animation:crushPop .7s ease-out}@keyframes crushPop{40%{transform:translateY(-30px) scale(1.8)}}.post-scene .clerk-sway{animation:sway 5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes sway{to{transform:rotate(2deg)}}.post-scene .blink{animation:blinkEyes 4.2s infinite;transform-box:fill-box;transform-origin:center}@keyframes blinkEyes{0%,94%,to{transform:none}97%{transform:scaleY(.1)}}.post-scene .hearts g{animation:floatHeart 3.6s ease-in infinite;opacity:0}.post-scene .hearts .h2{animation-delay:1.2s}.post-scene .hearts .h3{animation-delay:2.4s}@keyframes floatHeart{0%{opacity:0;transform:translateY(20px)}20%{opacity:1}to{opacity:0;transform:translateY(-90px)}}.post-scene .hearts.burst g{animation-duration:1s}.post-scene .flex{animation:flex .8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:100% 100%}@keyframes flex{to{transform:rotate(-12deg)}}.post-scene .rose{animation:sway 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:0 100%}.post-scene .tulips,.post-scene .leaves{animation:sway 2.2s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.post-scene .tail{animation:wag .25s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:100% 100%}@keyframes wag{to{transform:rotate(-30deg)}}.post-scene .parcel:hover rect:first-child,.post-scene #list:hover rect{filter:brightness(1.12)}.post-scene .parcel.claimed{opacity:0;transition:opacity .6s;pointer-events:none}.post-scene #ticket.taken .ticket-paper{opacity:0}.post-scene #queue .regular,.post-scene #dog{transition:transform 2.4s cubic-bezier(.5,0,.7,1),opacity 1s 1.6s}.post-scene #queue.gone .regular,.post-scene #queue.gone #dog{transform:translate(-900px);opacity:0;pointer-events:none}.post-scene #queue.gone .r2{transition-delay:.3s,1.9s}.post-scene #queue.gone .r1{transition-delay:.6s,2.2s}.post-scene #queue.gone .r0{transition-delay:1s,2.6s;transition-duration:4s,1s}.post-scene #display.called .post-led{animation:called .25s steps(1) 6}@keyframes called{50%{fill:#fde047}}.post-scene #postman{opacity:0;transform:translate(-160px);transition:transform 1.4s cubic-bezier(.2,.8,.3,1.2),opacity .4s}body.postman .post-scene #postman{opacity:1;transform:translate(160px)}body.post-open .post-scene #door>rect:nth-child(2){fill:#fef08a;transition:fill .8s}body.post-style #dialog{background:#fffbeb;color:#2b1d16;border:4px solid #2b1d16;border-radius:20px;box-shadow:8px 8px #dc2626;font-family:Trebuchet MS,Segoe UI,sans-serif}body.post-style #speaker{color:#b91c1c}body.post-style #speaker[data-who=MARTINE]{color:#db2777}body.post-style #speaker[data-who=BANKAUTOMAAT]{color:#1e3a8a;font-family:ui-monospace,Consolas,monospace}body.post-style #speaker[data-who=POSTBODE]{color:#ea580c}body.post-style #choices button{background:#fecdd3;color:#2b1d16;border:3px solid #2b1d16;border-radius:14px;box-shadow:4px 4px #dc2626}body.post-style #keypad{background:#334155;border:4px solid #2b1d16;border-radius:16px;box-shadow:8px 8px #dc2626}body.post-style .keypad-label{color:#e2e8f0}body.post-style .keypad-label i,body.post-style #keypad-display{color:#4ade80}body.post-style .keys button{background:#cbd5e1;color:#0f172a;border:2px solid #0f172a}body.post-style .item{background:#fffbeb;color:#2b1d16;border:3px solid #2b1d16;border-radius:14px;box-shadow:4px 4px #dc2626}body.post-style .item.selected{border-color:#db2777;box-shadow:4px 4px #db2777}body.post-style .item small{color:#b91c1c}body.post-style #hud .hud-right button,body.post-style #timer{background:#fffbeb;color:#2b1d16;border:2px solid #2b1d16;text-shadow:none}body.post-style .brand span{color:#2b1d16}.paper.notice{background:#fde68a}.paper.notice b{color:#b91c1c;border-color:#b91c1c;background:#fde68acc}.paper.ticket{background:#fff;width:34px;height:40px;align-content:center}.paper.ticket b{position:static;border:0;transform:none;background:none;color:#dc2626;font:700 18px ui-monospace,Consolas,monospace}.paper.bankcard{width:56px;height:36px;border-radius:6px;background:linear-gradient(135deg,#1e3a8a,#db2777);transform:rotate(-6deg)}.paper.bankcard b{position:static;border:0;transform:none;background:none;color:#fde047;font-size:8px}.paper.bankcard:before{content:"";width:12px;height:9px;border-radius:2px;background:#fbbf24}.paper.pin{background:#f1f5f9}.paper.pin b{color:#475569;border-color:#475569;background:#cbd5e1}#scratch{position:fixed;inset:0;z-index:7;display:grid;place-items:center;align-content:center;gap:12px;background:#2b1d16cc;padding:16px}.scratch-letter{width:min(560px,92vw);background:#fffbeb;color:#2b1d16;border:4px solid #2b1d16;border-radius:8px;box-shadow:8px 8px #dc2626;padding:18px;font:15px/1.5 Trebuchet MS,Segoe UI,sans-serif;transform:rotate(-1deg)}.scratch-letter p{margin:0 0 10px}.scratch-head{font-weight:800;letter-spacing:.2em;color:#b91c1c}.scratch-field{position:relative;aspect-ratio:520 / 140;border:3px dashed #94a3b8;border-radius:8px;display:grid;place-items:center;background:#fff}.scratch-pin{font:800 clamp(34px,9vw,60px) ui-monospace,Consolas,monospace;letter-spacing:.15em;color:#1e3a8a}.scratch-field canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:6px;cursor:grab;touch-action:none}.scratch-help{font-size:13px;color:#64748b;margin:10px 0 0!important}.scratch-close{background:#fecdd3;color:#2b1d16;border:3px solid #2b1d16;border-radius:12px;padding:8px 16px;font:800 15px Trebuchet MS,sans-serif;box-shadow:4px 4px #dc2626;cursor:pointer}.room-7{background:#fffbeb!important;color:#2b1d16!important;border:3px solid #2b1d16!important;border-radius:18px!important;box-shadow:6px 6px #dc2626!important}.room-7 .room-number{color:#b91c1c}.room-7 .room-tagline{color:#57534e}.room-7 .room-actions .go{background:#dc2626;color:#fffbeb}.room-7 b:after{content:" 💌"}body.pitch-style{background:#4b5563}body.pitch-style #stars-bg{background:repeating-linear-gradient(105deg,#6b7280 0 2px,transparent 2px 26px),#4b5563}.pitch-scene text{font-family:Arial Black,Segoe UI,sans-serif;font-weight:900}.pitch-label{font-size:24px;fill:#1f2937;letter-spacing:3px}.pitch-tiny{font-size:12px;fill:#1f2937}.pitch-tiny.light{fill:#f9fafb}.pitch-num{font-size:22px;fill:#fff}.pitch-tag{font:700 14px Trebuchet MS,sans-serif;fill:#fef9c3;paint-order:stroke;stroke:#1f2937;stroke-width:4px}.pitch-led{font:700 56px ui-monospace,Consolas,monospace;fill:#facc15;filter:drop-shadow(0 0 6px #facc15)}.pitch-led.small{font-size:40px}.chalk{font:700 17px Comic Sans MS,Segoe Print,cursive;fill:#f9fafb}.chalk.small{font-size:12px;fill:#fde047}.pitch-scene .check{font-size:34px;fill:#22c55e;opacity:0;paint-order:stroke;stroke:#fff;stroke-width:4px}.pitch-scene .mate.boarded .check{opacity:1}.pitch-scene .mate.boarded .shiver{opacity:.5}.pitch-scene .shiver{animation:shiver .18s steps(2) infinite}@keyframes shiver{50%{transform:translate(1.5px)}}.pitch-scene .mate:nth-child(2n) .shiver{animation-duration:.22s}.pitch-scene .rain{animation:rain .45s linear infinite}@keyframes rain{to{transform:translate(-24px,80px)}}.pitch-scene .clouds{animation:drift 30s linear infinite alternate}.pitch-scene .ripple{animation:ripple 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}.pitch-scene .ripple.r2{animation-delay:.8s}@keyframes ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.pitch-scene #kid .ripple{animation-duration:2.4s}.pitch-scene .hop{animation:hop .9s ease-in-out infinite alternate}@keyframes hop{to{transform:translateY(-8px)}}.pitch-scene #kid.shod .hop{animation-duration:.35s}.pitch-scene .steam{animation:steam 2s ease-in-out infinite}@keyframes steam{0%{opacity:0;transform:translateY(10px)}50%{opacity:.8}to{opacity:0;transform:translateY(-20px)}}body.awake .pitch-scene .steam{animation:none;opacity:0}.pitch-scene .filming{animation:alarmBlink 1s steps(1) infinite}.pitch-scene .flip{transform-box:fill-box;transform-origin:50% 100%;animation:flip 3s ease-in-out infinite}@keyframes flip{0%,70%,to{transform:none}80%{transform:rotate(-14deg) scaleY(-1)}90%{transform:rotate(10deg)}}.pitch-scene #umbrella.flap{animation:flip .6s ease-in-out 2}.pitch-scene .coach-bob{animation:idle 1.4s ease-in-out infinite alternate}.pitch-scene .parent{animation:idle 2.2s ease-in-out infinite alternate}.pitch-scene .parent.p1{animation-delay:-.6s}.pitch-scene .parent.p2{animation-delay:-1.3s}.pitch-scene .boot.claimed{opacity:0;transition:opacity .6s;pointer-events:none}.pitch-scene #car{transition:transform 2.6s cubic-bezier(.6,0,.4,1)}body.driving .pitch-scene #car{transform:translate(520px)}body.driving .pitch-scene #kid,body.driving .pitch-scene .mate.boarded{opacity:0;transition:opacity .5s}body.pitch-style:not(.awake) #stage{filter:saturate(.55) brightness(.92);transition:filter 1.5s}body.pitch-style #dialog{background:#fefce8;color:#1f2937;border:4px solid #1f2937;border-radius:12px;box-shadow:8px 8px #facc15;font-family:Trebuchet MS,Segoe UI,sans-serif}body.pitch-style #speaker{color:#b45309}body.pitch-style #speaker[data-who=COACH]{color:#dc2626}body.pitch-style #speaker[data-who=KIND]{color:#2563eb}body.pitch-style #speaker[data-who="JE EX"]{color:#db2777}body.pitch-style #choices button{background:#facc15;color:#1f2937;border:3px solid #1f2937;border-radius:10px;box-shadow:4px 4px #1f2937}body.pitch-style #keypad{background:#1f2937;border:4px solid #facc15;border-radius:12px;box-shadow:8px 8px #000}body.pitch-style .keypad-label{color:#f9fafb}body.pitch-style .keypad-label i,body.pitch-style #keypad-display{color:#facc15}body.pitch-style .keys button{background:#e5e7eb;color:#1f2937;border:2px solid #1f2937}body.pitch-style .item{background:#fefce8;color:#1f2937;border:3px solid #1f2937;border-radius:12px;box-shadow:4px 4px #facc15}body.pitch-style .item.selected{border-color:#dc2626}body.pitch-style .item small{color:#b45309}body.pitch-style #hud .hud-right button,body.pitch-style #timer{background:#fefce8;color:#1f2937;border:2px solid #1f2937;text-shadow:none}body.pitch-style .brand span{color:#fefce8}.paper.cup{width:34px;height:40px;border-radius:4px 4px 12px 12px;background:#fff;align-content:center}.paper.cup b{position:static;border:0;transform:none;background:none;font-size:18px}.paper.shoe{width:50px;height:30px;border-radius:4px 18px 6px 6px;background:#1f2937;align-content:center}.paper.shoe b{position:static;border:0;transform:none;background:none;color:#fff;font-size:11px}.room-8{background:linear-gradient(170deg,#9ca3af,#4d7c0f)!important;color:#f9fafb!important;border:3px solid #1f2937!important;border-radius:12px!important;box-shadow:6px 6px #facc15!important}.room-8 .room-number{color:#fde047}.room-8 .room-tagline{color:#f3f4f6}.room-8 .room-actions .go{background:#facc15;color:#1f2937}.room-8 b:after{content:" ⚽"}.clinic-scene .squeak{animation:alarmBlink .9s steps(1) infinite}.clinic-scene .drop{animation:drop 1.6s ease-in infinite}@keyframes drop{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(26px)}}#aquarium,#walk{position:fixed;inset:0;z-index:7;display:grid;place-items:center;align-content:center;gap:10px;background:#0f172ae6;padding:16px}.aquarium-view{width:min(820px,94vw);aspect-ratio:800 / 450;border:14px solid #1f2937;border-radius:18px;overflow:hidden;box-shadow:0 0 0 4px #38bdf8,0 0 60px #38bdf855}.aquarium-view svg{width:100%;height:100%;display:block}.aquarium-view .swim{animation:swim 6s ease-in-out infinite alternate}@keyframes swim{to{transform:translate(var(--dx))}}.aquarium-view .face{animation:face 12s steps(1) infinite;transform-box:fill-box;transform-origin:center}@keyframes face{0%{transform:scaleX(-1)}50%{transform:scaleX(1)}}.aquarium-view .bubble{animation:bubble 3.5s linear infinite}@keyframes bubble{0%{transform:translateY(0);opacity:1}to{transform:translateY(-380px);opacity:0}}.aquarium-view .weed{animation:sway 3s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}.aquarium-view .snail{animation:snail 40s linear infinite alternate}@keyframes snail{to{transform:translate(-160px)}}#walk canvas{width:min(820px,94vw);aspect-ratio:2;border:6px solid #1f2a37;border-radius:16px;background:#e7ecef;box-shadow:8px 8px #38bdf8;touch-action:none;cursor:crosshair}.walk-help{margin:0;color:#bae6fd;font:14px Trebuchet MS,sans-serif;text-align:center}.walk-toast{margin:0;max-width:min(760px,92vw);background:#fff;color:#1f2a37;border:3px solid #1f2a37;border-radius:14px;padding:8px 12px;font:700 15px Trebuchet MS,sans-serif}.walk-close{background:#fff;color:#1f2a37;border:3px solid #1f2a37;border-radius:12px;padding:8px 14px;font:700 14px Trebuchet MS,sans-serif;box-shadow:4px 4px #38bdf8;cursor:pointer}.clinic-scene .mono.big{font-size:34px}.clinic-scene #bed{transition:transform .6s cubic-bezier(.3,1.4,.5,1);transform-box:fill-box}.clinic-scene #bed.feet{transform-origin:0 100%;transform:rotate(-3deg)}.clinic-scene #bed.head{transform-origin:100% 100%;transform:rotate(3deg)}.clinic-scene #bed.shake{animation:bedShake .08s linear 25}@keyframes bedShake{50%{transform:translate(2px,-1px)}}body.lights-low #stage{filter:brightness(.55) saturate(.8);transition:filter .6s}.clinic-scene #radio .notes{opacity:0}.clinic-scene #radio.on .notes{opacity:1;animation:notes 1.8s ease-in-out infinite}@keyframes notes{50%{transform:translateY(-8px)}}#radioplayer{position:fixed;right:16px;top:64px;z-index:6;display:grid;gap:6px;width:min(280px,calc(100vw - 32px));padding:8px;background:#f97316;border:3px solid #1f2a37;border-radius:12px;box-shadow:4px 6px #0005}#radioplayer iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:6px;background:#000}#radioplayer button{padding:6px 12px;border-radius:10px;border:3px solid #1f2a37;background:#fde68a;color:#1f2a37;font-weight:800}.clinic-scene .bob-balloon{animation:idle 2s ease-in-out infinite alternate}#cardwall{position:fixed;inset:0;z-index:7;display:grid;place-items:center;align-content:center;gap:12px;background:#0f172ae6;padding:16px;overflow-y:auto}.cardwall-board{width:min(860px,94vw);max-height:72vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;padding:22px;background:#d6a46c;border:10px solid #92400e;border-radius:10px}.cardwall-card{position:relative;padding:16px 14px 12px;background:#fde68a;color:#1f2a37;border-radius:4px;box-shadow:3px 4px #0003;font:16px/1.4 Segoe Print,Comic Sans MS,cursive;transform:rotate(-2deg)}.cardwall-card:before{content:"";position:absolute;top:6px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#dc2626}.cardwall-card.c1{background:#bfdbfe;transform:rotate(2deg)}.cardwall-card.c2{background:#fbcfe8;transform:rotate(-1deg)}.cardwall-card.c3{background:#bbf7d0;transform:rotate(1.5deg)}.cardwall-card p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.cardwall-card b{font-size:14px}.intro-card .cardform{color-scheme:light;display:grid;gap:8px;margin:0 auto 18px;max-width:520px;padding:14px;border-radius:14px;background:#fff;color:#1f2a37;border:3px solid #1f2a37;box-shadow:6px 6px #38bdf8;text-align:left}.intro-card .cardform p{margin:0;color:#1f2a37;font-size:16px}.cardform input,.cardform textarea{font:inherit;padding:8px 10px;border:2px solid #1f2a37;border-radius:10px;background:#fff;color:#1f2a37}.cardform input::placeholder,.cardform textarea::placeholder{color:#64748b}.cardform-emoji{display:flex;flex-wrap:wrap;gap:4px}.intro-card .cardform .cardform-emoji button{font-size:20px;line-height:1;padding:5px 6px;margin:0;min-width:0;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;box-shadow:none;transform:none;cursor:pointer}.intro-card .cardform .cardform-emoji button:hover{background:#e0f2fe}.intro-card .cardform .cardform-label{font-size:14px;color:#475569}.cardform-stickers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cardform-stickers label{position:relative;display:grid;justify-items:center;gap:2px;padding:6px 2px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;color:#475569}.cardform-stickers input{position:absolute;opacity:0;pointer-events:none}.cardform-stickers label:has(input:checked){border-color:#38bdf8;background:#e0f2fe}.cardform-stickers .card-sticker{font-size:30px}.card-sticker{display:inline-block;font-size:44px;line-height:1.1}#poembook{position:fixed;inset:0;z-index:7;display:grid;place-items:center;align-content:center;gap:12px;background:#0f172ae6;padding:16px}.poembook-page{width:min(560px,92vw);height:min(66vh,640px);overflow-y:auto;padding:28px 30px;background:#fffbeb;color:#1f2a37;border-left:14px solid #db2777;border-radius:6px 14px 14px 6px;box-shadow:6px 8px #0005;font:18px/1.55 Georgia,Times New Roman,serif;color-scheme:light}.poembook-page h2{margin:6px 0 4px;font:800 30px/1.2 Segoe Print,Comic Sans MS,cursive;color:#be185d;text-align:center}.poembook-page h3{margin:0 0 14px;font:800 24px/1.25 Segoe Print,Comic Sans MS,cursive;color:#be185d;text-align:center}.poembook-for{margin:0 0 18px;text-align:center;font-style:italic;color:#6b7280}.poembook-page ol{margin:0;padding-left:28px;columns:2 220px;font-size:16px}.poembook-page li{break-inside:avoid;padding:2px 0}.poembook-page li a{color:#1f2a37;text-decoration:none}.poembook-page li a:hover{color:#db2777;text-decoration:underline}.poembook-page>p:last-child{margin:0;white-space:pre-wrap;text-align:center}.poembook-icon{font-size:44px;text-align:center}.poembook-nav{display:flex;align-items:center;gap:14px;color:#fff;font-weight:800}.poembook-nav button{padding:8px 14px;border-radius:10px;border:3px solid #1f2a37;background:#fde68a;color:#1f2a37;font-weight:800;cursor:pointer}.poembook-nav button:disabled{opacity:.4;cursor:default}.cardwall-card .card-sticker{display:block;width:fit-content;margin:0 auto 6px}.card-sticker.sway{animation:sway 1.4s ease-in-out infinite alternate;transform-origin:50% 100%}.card-sticker.wave{animation:stickerWave 1s ease-in-out infinite}@keyframes stickerWave{50%{transform:rotate(-12deg) translateY(-3px)}}.card-sticker.steam{animation:idle 1.2s ease-in-out infinite alternate}.card-sticker.float{animation:stickerFloat 2.4s ease-in-out infinite alternate}@keyframes stickerFloat{0%{transform:translateY(3px) rotate(-5deg)}to{transform:translateY(-6px) rotate(5deg)}}.card-sticker.rock{animation:stickerRock .5s ease-in-out infinite alternate}@keyframes stickerRock{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}.card-sticker.beat{animation:stickerBeat 1.1s ease-in-out infinite}@keyframes stickerBeat{15%,45%{transform:scale(1.22)}30%{transform:scale(1.05)}}.card-sticker.spin{animation:stickerSpin 6s linear infinite}@keyframes stickerSpin{to{transform:rotate(360deg)}}.card-sticker.pop{animation:stickerPop 1.6s ease-out infinite}@keyframes stickerPop{0%,60%,to{transform:scale(1)}70%{transform:scale(1.35) rotate(8deg)}}.cardform button{justify-self:start;background:#38bdf8;color:#0f172a;border:3px solid #1f2a37;border-radius:12px;padding:8px 14px;font-weight:800;cursor:pointer}.cardform-done{color:#15803d;font-weight:800}.intro-card .post-banner{display:block;margin:0 auto 14px;max-width:520px;width:100%;padding:12px 16px;border-radius:14px;background:#fde68a;color:#1f2a37;border:3px solid #1f2a37;box-shadow:5px 5px #db2777;font:800 17px/1.35 Trebuchet MS,sans-serif;text-align:left;cursor:pointer;animation:postWiggle 2.4s ease-in-out infinite}@keyframes postWiggle{0%,80%,to{transform:none}85%{transform:rotate(-1.5deg)}90%{transform:rotate(1.5deg)}95%{transform:rotate(-1deg)}}.room-card.has-post:after{content:"💌";position:absolute;top:-12px;right:-8px;font-size:30px;animation:postWiggle 2.4s ease-in-out infinite}.room-card.has-post{position:relative}.intro-card .cardform label.cardform-label{display:grid;gap:6px;font-size:14px;color:#475569}.cardform select{font:inherit;padding:8px 10px;border:2px solid #1f2a37;border-radius:10px;background:#fff;color:#1f2a37}.card-challenge{display:block;margin-top:10px;padding:6px 8px;border-radius:8px;background:#1f2937;color:#facc15;font:700 13px ui-monospace,Consolas,monospace;text-decoration:none}.card-challenge:hover{background:#111827}.duel-result{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#fde68a;color:#1f2a37;font-weight:800}
