@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff")}.board{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;max-width:520px;max-height:max(min(100svh - 330px,520px),min(92vw,340px));margin:0 auto;display:block}.floor-grid rect{fill:none;stroke:var(--chalk-faint);stroke-width:.25px}.walls path{fill:#e9eef529;stroke:var(--chalk);stroke-width:.55px;stroke-linejoin:round}.cone{stroke:none}.guard-cone{fill:var(--guard);opacity:.22}.camera-cone{fill:var(--camera);opacity:.22}.hatch-line{stroke:var(--alarm);stroke-width:.6px;opacity:.55}.plates rect{fill:none;stroke:var(--plate);stroke-width:.6px;stroke-dasharray:1.2 .9}.laser line{stroke:var(--laser);stroke-linecap:round}.laser.on line{stroke-width:.9px;filter:drop-shadow(0 0 1px var(--laser))}.laser.off line{stroke-width:.4px;opacity:.25;stroke-dasharray:.8 .8}.entry path{fill:none;stroke:var(--ok);stroke-width:.8px;stroke-linecap:round}.loot circle{fill:var(--loot)}.loot path{fill:none;stroke:var(--loot);stroke-width:.8px}.loot text{font-family:var(--hand);fill:var(--board);font-size:4.4px}.loot.taken{opacity:.25}.gem{fill:var(--gem);stroke:var(--board);stroke-width:.3px}.gem.taken{opacity:.2}.path polyline{fill:none;stroke:var(--chalk);stroke-width:.7px;stroke-dasharray:.4 1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.path text{font-family:var(--hand);fill:var(--chalk-dim);font-size:3.4px}.targets rect{fill:none;stroke:var(--loot);stroke-width:.5px;stroke-dasharray:1 1;animation:1.4s ease-in-out infinite pulse}.cameras rect,.cameras path{fill:var(--camera);stroke:var(--board);stroke-width:.4px}.guards .body,.guards .head{fill:var(--guard);stroke:var(--board);stroke-width:.4px}.guards .cap{fill:var(--board)}.guards .look{fill:none;stroke:var(--guard);stroke-width:.8px;stroke-linecap:round}.thief circle{fill:var(--chalk);stroke:var(--board);stroke-width:.5px}.thief .mask{fill:var(--board)}.thief.caught circle{fill:var(--alarm)}.hit rect{fill:#0000;cursor:pointer}.board.flash{animation:.35s ease-out flash}@keyframes pulse{50%{opacity:.35}}@keyframes flash{0%{filter:drop-shadow(0 0 0 var(--alarm)) brightness(1.6) sepia(1) hue-rotate(-50deg) saturate(4)}to{filter:none}}@media (prefers-reduced-motion:reduce){.targets rect,.board.flash{animation:none}}.tutorial .board{max-height:max(min(100svh - 410px,520px),min(92vw,320px))}.routes polyline{fill:none;stroke:var(--guard);stroke-width:.8px;stroke-dasharray:1.2 1;opacity:.8}.top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.card{border:2px solid var(--chalk-faint);background:#0b1a308c;border-radius:16px;padding:18px 18px 20px}.eyebrow{margin:0;font-size:1.05rem}.title{margin:2px 0 6px;font-size:1.9rem}.stars{color:var(--loot);letter-spacing:2px;margin:0 0 8px;font-size:1.4rem}.facts{gap:6px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.facts strong{font-family:var(--hand);color:var(--loot);font-size:1.35rem;font-weight:400}button.big{width:100%;min-height:52px;font-size:1.35rem}button.link{min-height:44px;color:var(--chalk-dim);border:none;padding:0 4px;font-size:1rem;text-decoration:underline}.start button.link{margin:8px auto 0;display:block}.hud{justify-content:space-between;margin:4px 2px 6px;font-size:1.15rem;display:flex}.alarm-text{color:var(--alarm)}.timeline{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.timeline input[type=range]{accent-color:var(--loot);flex:1;min-height:44px}.controls{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.controls.stack{grid-template-columns:1fr}.replay .controls{grid-template-columns:1fr 1fr}.small{opacity:.8;font-size:.85em}.hint{text-align:center;min-height:1.4em;margin:4px 0}.hint.ok{color:var(--ok);font-family:var(--hand);font-size:1.2rem}.score{color:var(--loot);margin:0;font-size:2.6rem}.result.won .title{color:var(--ok)}.result.lost .title{color:var(--alarm)}.toast{background:var(--chalk);color:var(--board);font-family:var(--hand);border-radius:999px;padding:10px 16px;font-size:1.1rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.rules ol{padding-left:1.2em;line-height:1.5}.rules li{margin-bottom:8px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}button.icon{border:none;padding:0 6px;font-size:1.4rem}button.link.center,button.link.skip{margin:8px auto 0;display:block}.tutorial-hint{border-left:4px solid var(--loot);background:#f7d15414;margin:0 0 6px;padding:8px 12px;font-size:1.1rem;line-height:1.25}@media (max-width:420px){main{padding-top:8px}h1{font-size:1.8rem}.controls button{padding:0 6px;font-size:1.05rem}}.status{text-align:center;min-height:2.6em;margin:6px 0 2px;line-height:1.3}.status.ok{color:var(--ok);font-family:var(--hand);font-size:1.2rem}.status.warn{color:var(--alarm);font-weight:600}.why{color:var(--chalk);margin:0 0 6px;font-size:1.05rem}.legend{color:var(--chalk-dim);flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.tutorial-hint strong{color:var(--loot);font-weight:400}.foot{text-align:center;max-width:560px;margin:0 auto;padding:8px 16px 24px;font-size:.85rem}.sr-hint{letter-spacing:0;margin-left:6px;font-size:.9rem}h2[tabindex="-1"]:focus{outline:none}.dock{padding:6px 0 8px}@media (max-height:520px){.dock{z-index:2;background:linear-gradient(to top, var(--board) 85%, #10233f00);position:sticky;bottom:0}}.tutorial-hint{justify-content:space-between;align-items:flex-start;gap:10px;min-height:calc(3.75em + 16px);display:flex}.tutorial-hint p{margin:0}.tutorial-hint button.link{flex:none;min-height:32px;font-size:.95rem}.legend-icon{flex:none;width:18px;height:18px}.i-thief{fill:var(--chalk)}.i-mask{fill:var(--board)}.i-door{fill:none;stroke:var(--ok);stroke-width:1.2px}.i-loot{fill:var(--loot)}.i-loot-text{fill:var(--board);font-size:4.6px;font-family:var(--hand)}.i-gem{fill:var(--gem)}.i-guard{fill:var(--guard)}.i-cap{fill:var(--board)}.i-camera{fill:var(--camera)}.i-laser{stroke:var(--laser);stroke-width:1.2px;stroke-linecap:round}.i-plate{fill:none;stroke:var(--plate);stroke-width:1px;stroke-dasharray:1.4 1}.i-danger-bg{fill:none;stroke:var(--chalk-faint);stroke-width:.5px}.i-danger{stroke:var(--alarm);stroke-width:.9px}.i-wait{fill:var(--chalk-dim);font-size:7px;font-family:var(--hand)}.notice{border-left:4px solid var(--loot);background:#f7d15414;margin:0 0 10px;padding:8px 10px}.share-fallback{width:100%;font:inherit;color:var(--chalk);background:var(--board-deep);border:1px solid var(--chalk-dim);border-radius:8px;margin-top:10px;padding:8px}.foot a{color:var(--chalk)}.board-panel{border-top:1px dashed var(--chalk-faint);margin-top:16px;padding-top:12px}.board-panel h3{margin:0 0 6px;font-size:1.4rem}.ranks{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.ranks li{background:#e9eef50a;border-radius:6px;grid-template-columns:2.2em 1fr auto;gap:8px;padding:4px 8px;display:grid}.ranks li.me{outline:2px solid var(--loot)}.ranks .rank{color:var(--chalk-dim)}.ranks .pts{font-family:var(--hand);color:var(--loot)}.warn-text{color:var(--alarm)}button.link.inline{min-height:0;font-size:inherit;padding:0;display:inline}button.danger{border-color:var(--alarm);color:var(--alarm)}.confirm{gap:8px;display:grid}.tools{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:8px 0;display:grid}.tool.on{background:var(--chalk);color:var(--board)}.budget{border:1px solid var(--chalk-dim);border-radius:6px;height:26px;margin:8px 0;position:relative;overflow:hidden}.budget .bar{background:var(--ok);opacity:.6;height:100%}.budget .bar.over{background:var(--alarm)}.budget span{place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}ul.status{text-align:left;padding-left:1.2em}.tune{margin:8px 0}.tune button{text-align:left;width:100%;margin-top:6px;display:block}.theme-pick select{font:inherit;background:var(--board-deep);min-height:40px;color:var(--chalk);border:1px solid var(--chalk-dim);border-radius:8px}.published input{width:100%;font:inherit;color:var(--chalk);background:var(--board-deep);border:1px solid var(--chalk-dim);border-radius:8px;padding:8px}.button-like{border:2px solid var(--chalk-dim);min-height:44px;color:var(--chalk);font-family:var(--hand);border-radius:10px;place-items:center;padding:0 14px;font-size:1.15rem;text-decoration:none;display:inline-grid}button.wide{grid-column:span 2}.ok-text{color:var(--ok)}.controls.pair{grid-template-columns:1fr 1fr}.controls.pair>*{width:100%}.tune summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.theme-pick select{min-height:44px}.big-link{align-items:center;min-height:44px;display:inline-flex}.foot a,.foot button.link.inline{padding:12px 4px;display:inline-block}:root{--board:#10233f;--board-deep:#0b1a30;--chalk:#e9eef5;--chalk-dim:#9fb0c6;--chalk-faint:#e9eef524;--alarm:#ff5a5f;--guard:#ffc857;--camera:#7bdff2;--laser:#ff4fd8;--loot:#f7d154;--gem:#6ee7b7;--plate:#c9a227;--ok:#7ee787;--hand:"Patrick Hand", "Comic Sans MS", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--board);color:var(--chalk);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 30% 20%,#ffffff0d,#0000 60%)}main{max-width:560px;margin:0 auto;padding:12px 16px 8px}h1,h2,h3,.hand{font-family:var(--hand);letter-spacing:.02em;font-weight:400}h1{margin:0;font-size:2.2rem}button{font:inherit;font-family:var(--hand);min-width:44px;min-height:44px;color:var(--chalk);border:2px solid var(--chalk-dim);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-size:1.15rem}button:hover:not(:disabled){border-color:var(--chalk)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--chalk);color:var(--board);border-color:var(--chalk)}:focus-visible{outline:3px solid var(--loot);outline-offset:2px}.muted{color:var(--chalk-dim)}
