:root{color-scheme:dark;font-family:var(--ui-font);background:#12141b;color:#f4f0ea}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#54384277,transparent 60%);min-height:100vh}header{max-width:950px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}header>a{font-size:25px;font-weight:800;text-decoration:none;color:#ffca94}header>span,.eyebrow{font-size:10px;letter-spacing:.16em;color:#c6b09b}main{max-width:760px;padding:15px 24px 45px;margin:auto}h1{font-size:clamp(34px,7vw,58px);line-height:1.08;margin:18px 0}h2{font-size:25px}p{line-height:1.55;color:#bfbac7}label{display:block;margin:20px 0 8px}input,select,button{font:inherit}input:not([type=checkbox]),select{width:100%;padding:16px;border:1px solid #675164;background:#191c26;color:white;border-radius:12px}button,.button{border:1px solid #756174;border-radius:12px;padding:14px 20px;background:#2b2837;color:white;cursor:pointer;text-decoration:none;display:inline-block;margin:8px 8px 0 0}.primary{background:linear-gradient(110deg,#ff6c86,#ffac67);color:#18151c;border:0;font-weight:750}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ffd296;outline-offset:3px}.card{border:1px solid #5a4c6355;background:#20222ddd;border-radius:22px;padding:26px;margin:20px 0}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.options button{width:100%;margin:0;min-height:76px;text-align:left}.options button[aria-pressed=true]{border:2px solid #ffcb94;background:#694b42}.code{font:700 clamp(30px,8vw,56px) ui-monospace,monospace;letter-spacing:.15em;color:#ffd89c}.players{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.player{padding:8px 13px;border:1px solid #635669;border-radius:30px;color:#c2bbca}.player.ready{color:#a6e3b8;border-color:#467f55}.small{font-size:13px}.secret{border:1px solid #917847;padding:16px;border-radius:12px;overflow-wrap:anywhere}.scores{list-style:none;padding:0}.scores li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #4d4356}.bars{display:grid;gap:14px}.bars article{padding:12px 15px;background:#343044;border-radius:10px}.bar{height:5px;border-radius:8px;background:#ffb578;margin-top:9px}.correct{color:#aff3b9}#notice{color:#ffca94;min-height:25px}a{color:#ffd498}footer{text-align:center;color:#a79cad;font-size:12px;line-height:1.6;padding:20px}.check{display:flex;gap:10px;align-items:baseline}.check input{accent-color:#ffb37b}.host{border-top:1px solid #685065;margin-top:26px;padding-top:15px}.stake{display:flex;gap:10px}.stake button[aria-pressed=true]{background:#8e563a;border-color:#ffc791}dialog{max-width:500px;width:90%;background:#24212d;color:white;border:1px solid #9b749c;border-radius:18px;padding:25px}dialog::backdrop{background:#0009}@media(max-width:480px){main{padding:0 18px 35px}.options{grid-template-columns:1fr}.card{padding:20px}header>span{max-width:110px;line-height:1.7}}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}

.adventure-banner{height:220px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:22px;border-radius:20px;box-shadow:inset 0 -100px 80px -60px #000}.adventure-banner span{letter-spacing:.18em;font-size:11px;color:#fff;text-shadow:0 2px 6px #000}.mission-progress{font-size:12px;letter-spacing:.12em;color:var(--accent,#ffca94)}.evidence{padding:22px;margin:25px 0;border-left:3px solid var(--accent,#ffca94);background:#282735}.evidence p{color:#f4efe6;font-size:20px}.evidence small{color:#c4bfbe;line-height:1.6}body[data-game=midnight-express]{--accent:#d3ac6a;background:radial-gradient(ellipse at top,#403323,#111319 65%)}[data-game=midnight-express] .adventure-banner{background-image:url('assets/world-midnight-express.jpg')}[data-game=midnight-express] h1{font-family:Georgia,serif;font-weight:500}[data-game=midnight-express] .evidence{background:#e7d8b9;color:#272015;transform:rotate(-.4deg)}[data-game=midnight-express] .evidence p,[data-game=midnight-express] .evidence small{color:#30271c}[data-game=midnight-express] .primary{background:linear-gradient(120deg,#d9b879,#b88442)}body[data-game=mission-control]{--accent:#8ce6dc;background:radial-gradient(ellipse at top,#10343d,#080f18 65%)}[data-game=mission-control] .adventure-banner{background-image:url('assets/world-mission-control.jpg');border-radius:3px;border:1px solid #4f8587}[data-game=mission-control] .evidence{background:#102b32;font-family:ui-monospace,monospace}[data-game=mission-control] button{border-radius:3px}[data-game=mission-control] .primary{background:linear-gradient(120deg,#7ae0d2,#a9c7e3)}body[data-game=museum]{--accent:#e0cfa4;background:radial-gradient(ellipse at top,#454037,#151815 65%)}[data-game=museum] .adventure-banner{background-image:url('assets/world-museum.jpg');border:8px ridge #9b855e;border-radius:0}[data-game=museum] h1{font-family:Georgia,serif;font-weight:500}[data-game=museum] .evidence{background:#efebe1;border:0;border-top:6px solid #958366;padding:28px}[data-game=museum] .evidence p,[data-game=museum] .evidence small{color:#33382d}[data-game=museum] .primary{background:linear-gradient(120deg,#e8ddc5,#c3cbaa)}@media(max-width:480px){.adventure-banner{height:155px}.evidence p{font-size:18px}}
