*{box-sizing:border-box}[hidden]{display:none!important}:root{color-scheme:dark;--ink: #edf9f3;--muted: #acd0ce;--gold: #f9d88c;--glass: #061e29ed;--line: #76cfcc45;font:16px/1.5 Segoe UI,system-ui,sans-serif;color:var(--ink)}body{margin:0;overflow:hidden;background:#082735}canvas{display:block;width:100vw;height:100vh;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}.sheet{background:linear-gradient(145deg,#0c2f3be9,var(--glass) 75%);border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 65px #00101680,inset 0 1px #d7f6f213;padding:22px 26px}.title,.splash,.winner{position:absolute;left:clamp(14px,6vw,112px);z-index:3;width:min(415px,calc(100vw - 28px))}.title,.splash{top:50%;transform:translateY(-50%);max-height:94vh;overflow:auto}.title{border-top:2px solid #f5d488a1;padding:clamp(16px,2.6vw,36px)}.winner{bottom:clamp(35px,8vh,100px)}h1,h2,p{margin:0}h1,h2{color:#fff5d8;font:700 clamp(34px,4.6vw,68px)/.95 Georgia,serif;letter-spacing:-.055em}h1 em{color:var(--gold);font-style:normal}h2{font-size:clamp(25px,3vw,39px)}.splash h1{font-size:clamp(35px,4vw,54px)}.intro,.splash p,.winner p{margin:14px 0}.eyebrow,.divider{color:#9fe1de;font-size:.67rem;font-weight:750;letter-spacing:.17em}.eyebrow{margin:0 0 8px}.back{display:block;margin:0 0 15px;font-size:.66rem;letter-spacing:.1em}.divider{margin:17px 0 8px;border-top:1px solid var(--line);padding-top:11px;display:flex;justify-content:space-between}.divider span{color:#87b6b7;font-weight:500}label{display:flex;flex-direction:column;font-size:.74rem;color:var(--muted)}.fields,.join{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.join{margin-top:7px;grid-template-columns:92px 1fr}#code{letter-spacing:.12em;text-transform:uppercase}input,select,button{font:inherit;min-width:0}input,select{color:var(--ink);background:#051c26;border:1px solid var(--line);border-radius:6px;padding:6px 8px}button{color:var(--ink);border:1px solid #66b2b070;background:#133d49;border-radius:7px;padding:7px 12px;cursor:pointer;font-weight:650}button:hover{background:#205663}button:disabled{opacity:.51;cursor:default}button.primary{background:#efd08a;border-color:#ffde99;color:#231c12}button.primary:hover{background:#ffe6ab}#solo,#host{width:100%}#solo{display:flex;justify-content:space-between}.quiet{color:#a9d4d2;background:transparent;padding:0;border:none;text-decoration:none}.quiet:hover{color:#fff;background:transparent;text-decoration:underline}footer{display:flex;gap:18px;margin-top:12px;font-size:.78rem}a{color:#a7f4ed}.actions{display:flex;flex-wrap:wrap;gap:8px}.room-code-row{display:flex;align-items:center;gap:12px;margin:12px 0}.copy-link{padding:7px 8px;line-height:0;color:var(--gold)}.room-code{display:block;margin:0;color:var(--gold);font:700 2.2rem/1.25 ui-monospace,monospace;letter-spacing:.18em}#connection{position:absolute;z-index:4;top:12px;right:12px;background:#07222f;padding:6px 12px;border-radius:8px}#connection:empty{display:none}.hud,.clues,.swim-controls,.debug,.exit,.bench-status{position:absolute}.hud{left:18px;top:18px}.hud h2{font-size:29px}.stats{display:flex;align-items:center;gap:18px;margin-top:7px;color:#c6dfdb}#timer{color:var(--gold);font:650 1.3rem/1.1 ui-monospace,monospace}.clues{top:18px;right:18px;max-width:min(335px,38vw)}.clues ol{padding-left:1.1rem;margin:0;color:#f7e3b3;font:1rem/1.45 Georgia,serif}.clues li{margin:4px 0}#murk{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:1;background:radial-gradient(circle at 50% 50%,#241532d9,#0b0612f7 70%)}#murk.wand{background:radial-gradient(circle at 50% 50%,#f2fdffb3,#bfeaff8c 70%)}.clues li.unknown{color:#8fb3b0;font-style:italic}.toast{position:absolute;left:50%;bottom:120px;transform:translate(-50%);max-width:min(560px,86vw);margin:0;padding:10px 16px;border-radius:10px;background:#07222fe6;color:#f7e3b3;font:1.02rem/1.4 Georgia,serif;text-align:center;z-index:3}.swim-controls{bottom:20px;left:50%;transform:translate(-50%);padding:10px 12px;text-align:center}.swim-controls p{font-size:.72rem;color:var(--muted);margin-top:5px}.swim-controls button{flex:1;white-space:nowrap}.debug{bottom:12px;right:12px;max-width:min(36vw,430px);padding:7px 10px;border-radius:8px;color:#a5cdca;font:.68rem/1.45 ui-monospace,monospace}#draw-mode{color:#efe2b7}.exit{bottom:18px;left:18px;z-index:4}#markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.marker{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;padding:2px 7px;background:#061f2be6;border-radius:6px;color:#fff2bd;border:1px solid #92ded17f;font-size:.76rem}.name-tag{color:#d6fcff}.signal-tag{color:#91f9ff}#result{color:#fff3d6;font-weight:700}#best{color:var(--muted)}dialog{color:var(--ink);width:min(520px,calc(100vw - 30px))}dialog::backdrop{background:#031118bb}dialog form{display:grid;gap:12px}dialog ul{padding-left:20px;margin:0}.checkbox{flex-direction:row;align-items:center;gap:7px}.bench-status{top:16px;left:16px;background:#062638e8;border-radius:7px;padding:7px 11px}@media(max-width:950px){.debug{bottom:auto;top:175px;right:12px;max-width:35vw}.title~.debug{background:#061e29cb}.hud,.clues{padding:10px 13px}}.difficulty{margin:8px 0 12px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.difficulty select{min-width:145px}.area-guide{color:#95e5dc;font:700 .82rem/1.25 system-ui,sans-serif;margin-bottom:8px}#room-mode-note{color:#a9d4d2;margin:0 0 10px;font-size:.75rem}#found-place{color:#eddab0}#hide-book{width:min(660px,calc(100vw - 30px))}#book-pages{max-height:58vh;overflow:auto;padding-right:6px}#book-pages details{border-top:1px solid var(--line);padding:.55rem 0}#book-pages summary{color:#f4dc9d;cursor:pointer;font-family:Georgia,serif;font-weight:700}#book-pages ol{margin-top:.4rem}.book-total{color:#a9d4d2;margin:.35rem 0}.book-scores{display:grid;grid-template-columns:115px 1fr;gap:.22rem .55rem;margin:0 0 .65rem;font-size:.76rem}.book-scores dd{margin:0;color:#a9d4d2}.found-entry{color:#f8e4b1}.blank-entry{color:#8eb4b3}
