@import"https://fonts.googleapis.com/css2?family=Bowlby+One+SC&family=DM+Mono:wght@500&family=Figtree:wght@400;600;800&display=swap";.cm-game{--ink: #17121c;--ink-2: #241c2b;--ink-3: #33283c;--line: #4a3c55;--cream: #f4ead6;--muted: #b3a5b8;--cheese: #f5b935;--cheese-deep: #c98a12;--alarm: #e4573d;--safe: #5cc3b0;--wary: #e9a03b;--display: "Bowlby One SC", "Arial Black", Impact, sans-serif;--body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gut-l: max(16px, env(safe-area-inset-left, 0px));--gut-r: max(16px, env(safe-area-inset-right, 0px));color-scheme:dark}.cm-game{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ink)}.cm-game #gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.cm-game button{font:inherit;color:inherit}.cm-game :focus-visible{outline:2px solid var(--cheese);outline-offset:2px}.cm-game .screen{position:absolute;top:0;right:0;bottom:0;left:0;padding:max(20px,env(safe-area-inset-top,0px)) var(--gut-r) max(20px,env(safe-area-inset-bottom,0px)) var(--gut-l)}.cm-game #loading{display:grid;place-items:center;background:radial-gradient(120% 90% at 30% 20%,var(--ink-3),var(--ink) 70%)}.cm-game .load-card{width:min(460px,100%)}.cm-game .load-card h1{font:34px/1 var(--display);letter-spacing:.01em;margin:0 0 4px;text-wrap:balance}.cm-game .load-card p{color:var(--muted);margin:0 0 18px}.cm-game #load-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px;font:13px/1.4 var(--mono)}.cm-game #load-steps li{display:flex;gap:10px;color:var(--muted);min-width:0}.cm-game #load-steps li:before{content:"…";width:14px;flex:none;color:var(--wary)}.cm-game #load-steps li.ok{color:var(--cream)}.cm-game #load-steps li.ok:before{content:"✓";color:var(--safe)}.cm-game #load-steps li.err{color:var(--alarm)}.cm-game #load-steps li.err:before{content:"✕";color:var(--alarm)}.cm-game #load-retry{margin-top:16px}.cm-game #menu{display:flex;align-items:stretch;background:linear-gradient(90deg,rgba(23,18,28,.94) 0,rgba(23,18,28,.82) min(470px,92vw),rgba(23,18,28,0) min(760px,100vw));overflow-y:auto}.cm-game .menu-col{width:min(430px,100%);display:flex;flex-direction:column;gap:22px;padding-block:8px}.cm-game .eyebrow{font:600 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cheese)}.cm-game .title{margin:0;font:clamp(44px,9vw,76px)/.86 var(--display);letter-spacing:-.01em;text-wrap:balance}.cm-game .title span{display:block;color:var(--cheese);font-size:.5em;letter-spacing:.04em;margin-top:10px}.cm-game .scale-note{margin:0;color:var(--muted);max-width:40ch;font-size:14px}.cm-game .scale-note b{color:var(--cream);font-weight:600;font-variant-numeric:tabular-nums}.cm-game .menu-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cm-game .mbtn{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;border:0;border-radius:6px;background:transparent;cursor:pointer;font:22px/1.1 var(--display);letter-spacing:.02em;color:var(--cream);transition:background .15s,color .15s,transform .15s}.cm-game .mbtn small{font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:0}.cm-game .mbtn:hover:not(:disabled),.cm-game .mbtn:focus-visible{background:var(--ink-3);transform:translate(4px)}.cm-game .mbtn.primary{background:var(--cheese);color:var(--ink)}.cm-game .mbtn.primary small{color:#17121cb3}.cm-game .mbtn.primary:hover{background:#ffc94f}.cm-game .mbtn:disabled{opacity:.38;cursor:not-allowed}.cm-game .panel{display:grid;gap:16px}.cm-game .panel h2{margin:0;font:26px/1 var(--display)}.cm-game .back{justify-self:start;border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:600;font-size:13px}.cm-game .back:hover{border-color:var(--cream)}.cm-game .card{background:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:8px}.cm-game .card h3{margin:0;font:20px/1.1 var(--display)}.cm-game .card p{margin:0;color:var(--muted);font-size:14px}.cm-game .stats{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:4px 0 0;font-size:13px}.cm-game .stats dt{color:var(--muted)}.cm-game .stats dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums}.cm-game .row{display:grid;gap:6px}.cm-game .row>label,.cm-game .row>span{font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cm-game .seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--ink-2);border:1px solid var(--line);border-radius:8px;padding:4px}.cm-game .seg button{flex:1 1 0;min-width:0;border:0;border-radius:5px;padding:8px 6px;background:transparent;cursor:pointer;font-weight:800;font-size:13px;letter-spacing:.05em}.cm-game .seg button[aria-pressed=true]{background:var(--cream);color:var(--ink)}.cm-game .seg-note{font:12px/1.4 var(--mono);color:var(--muted)}.cm-game input[type=range]{width:100%;accent-color:var(--cheese)}.cm-game .check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.cm-game .check input{accent-color:var(--cheese);width:18px;height:18px}.cm-game .credits p{margin:0 0 10px;color:var(--muted);font-size:14px;max-width:46ch}.cm-game .credits b{color:var(--cream);font-weight:600}.cm-game .menu-foot{margin-top:auto;font:12px/1.5 var(--mono);color:var(--muted)}.cm-game #hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;padding:max(14px,env(safe-area-inset-top,0px)) var(--gut-r) max(14px,env(safe-area-inset-bottom,0px)) var(--gut-l);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr auto;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.cm-game .hud-tl{display:flex;align-items:center;gap:10px;justify-self:start;align-self:start;padding:7px 10px;border-radius:8px;background:#17121c99}.cm-game #pips{display:flex;gap:5px}.cm-game .pip{width:22px;height:18px;background:#f4ead62e;clip-path:polygon(0 100%,100% 100%,0 0);transition:background .2s,transform .25s}.cm-game .pip.on{background:var(--cheese);transform:scale(1.12)}.cm-game #rare{font:18px/1 var(--display);color:#f4ead633}.cm-game #rare.on{color:var(--cheese)}.cm-game .hud-tc{text-align:center;display:grid;gap:2px;justify-items:center}.cm-game #timer{font:500 22px/1 var(--mono);font-variant-numeric:tabular-nums}.cm-game #objective{font-size:13px;color:var(--cream);background:#17121c8c;padding:4px 10px;border-radius:999px;max-width:min(56ch,90vw)}.cm-game .hud-tr{justify-self:end}.cm-game #catchip{display:grid;gap:5px;justify-items:end;padding:7px 10px;border-radius:8px;background:#17121c99;border-left:3px solid var(--safe);min-width:128px}.cm-game #catchip[data-s=SUSPICIOUS],.cm-game #catchip[data-s=INVESTIGATE],.cm-game #catchip[data-s=SEARCH]{border-left-color:var(--wary)}.cm-game #catchip[data-s=CHASE]{border-left-color:var(--alarm);background:#781c12b3}.cm-game #catlabel{font:800 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.cm-game #meter{width:110px;height:5px;border-radius:3px;background:#f4ead62e;overflow:hidden}.cm-game #meter b{display:block;height:100%;width:0;background:var(--wary);transition:width .1s linear}.cm-game #catchip[data-s=CHASE] #meter b{background:var(--alarm)}.cm-game .hud-bl{grid-row:3;align-self:end;display:grid;gap:4px;min-width:0}.cm-game #mstate{justify-self:start;font:500 12px/1 var(--mono);padding:4px 7px;border-radius:4px;background:#17121c99;letter-spacing:.06em}.cm-game #mstate[data-s=HIDE]{background:var(--safe);color:var(--ink)}.cm-game #mstate[data-s=CLIMB],.cm-game #mstate[data-s=HANG]{background:var(--cheese);color:var(--ink)}.cm-game #hint{font-size:13px;color:var(--cream);max-width:60ch}.cm-game .hud-br{grid-row:3;grid-column:3;justify-self:end;align-self:end;font:500 12px/1.4 var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.cm-game #marker{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;pointer-events:none}.cm-game #marker i{width:16px;height:13px;background:var(--cheese);clip-path:polygon(0 100%,100% 100%,0 0);filter:drop-shadow(0 0 4px rgba(245,185,53,.9))}.cm-game #marker.exit i{background:var(--safe);clip-path:polygon(50% 0,100% 100%,0 100%)}.cm-game #marker em{font:500 11px/1 var(--mono);font-style:normal;color:var(--cream);background:#17121c99;padding:2px 4px;border-radius:3px}.cm-game #toast{position:absolute;left:50%;top:22%;transform:translate(-50%,-6px);max-width:min(520px,calc(100% - 32px));text-align:center;font:22px/1.15 var(--display);letter-spacing:.01em;color:var(--cream);text-shadow:0 2px 10px rgba(0,0,0,.8);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;text-wrap:balance}.cm-game #toast small{display:block;font:600 14px/1.4 var(--body);color:var(--cream);margin-top:6px}.cm-game #toast.show{opacity:1;transform:translate(-50%)}.cm-game #flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 160px 30px #e4573d00;transition:box-shadow .3s}.cm-game #flash.on{box-shadow:inset 0 0 160px 30px #e4573d73}.cm-game .overlay{display:grid;place-items:center;background:#17121cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cm-game .end-card{width:min(440px,100%);background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:14px}.cm-game .end-card h2{margin:0;font:40px/.95 var(--display);text-wrap:balance}.cm-game .end-card p{margin:0;color:var(--muted)}.cm-game .end-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cm-game .end-stats div{background:var(--ink);border-radius:8px;padding:10px;display:grid;gap:4px;min-width:0}.cm-game .end-stats span{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cm-game .end-stats b{font:500 20px/1.1 var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cm-game .medal-gold{color:var(--cheese)}.cm-game .medal-silver{color:#d9d4dc}.cm-game .medal-bronze{color:#d58b52}.cm-game .btns{display:flex;flex-wrap:wrap;gap:8px}.cm-game .btn{border:1px solid var(--line);background:transparent;border-radius:8px;padding:11px 16px;cursor:pointer;font-weight:800;letter-spacing:.04em}.cm-game .btn.primary{background:var(--cheese);color:var(--ink);border-color:var(--cheese)}.cm-game .btn:hover{border-color:var(--cream)}.cm-game kbd{font:500 12px/1 var(--mono);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:2px 5px;color:var(--cream)}.cm-game #touch{position:absolute;inset:auto 0 0 0;height:46%;pointer-events:none}.cm-game #stickzone{position:absolute;left:0;bottom:0;width:45%;height:100%;pointer-events:auto;touch-action:none}.cm-game #stick{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(244,234,214,.35);display:none}.cm-game #stick b{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#f4ead68c}.cm-game .tbtns{position:absolute;right:calc(var(--gut-r) + 6px);bottom:calc(max(14px,env(safe-area-inset-bottom,0px)) + 40px);display:grid;grid-template-columns:repeat(2,64px);gap:10px;pointer-events:auto}.cm-game .tbtn{width:64px;height:64px;border-radius:50%;border:2px solid rgba(244,234,214,.4);background:#17121c80;font:800 11px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;touch-action:none}.cm-game .tbtn.on,.cm-game .tbtn:active{background:var(--cheese);color:var(--ink);border-color:var(--cheese)}.cm-game .tbtn.big{grid-column:2;grid-row:1 / span 2;height:138px;border-radius:34px}.cm-game #pausebtn{position:absolute;right:calc(var(--gut-r));top:calc(max(14px,env(safe-area-inset-top,0px)) + 64px);pointer-events:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#17121c99;font-weight:800}@media(max-width:640px){.cm-game #hud{grid-template-columns:1fr auto}.cm-game .hud-tc{grid-column:1 / -1;grid-row:2;align-self:start}.cm-game #hint{display:none}.cm-game .hud-br{grid-column:2}.cm-game #menu{background:#17121ce6}}@media(prefers-reduced-motion:reduce){.cm-game *{transition:none!important}}.cm-game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;overflow:hidden;background:var(--ink);color:var(--cream);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}.cm-game [hidden]{display:none!important}.cm-game *,.cm-game *:before,.cm-game *:after{box-sizing:border-box}.cm-game h1,.cm-game h2,.cm-game h3,.cm-game p,.cm-game ul,.cm-game dl{margin:0}.cm-game #loading{animation:cm-iris .9s cubic-bezier(.6,.05,.25,1) both}.cm-game #loading.is-out{opacity:0;transition:opacity .55s ease .1s;pointer-events:none}.cm-game .load-card{animation:cm-rise .7s ease .35s both}@keyframes cm-iris{0%{clip-path:circle(0% at 50% 58%)}to{clip-path:circle(150% at 50% 58%)}}@keyframes cm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cm-game #loading,.cm-game .load-card{animation:none}}.cm-game .cm-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:14px;text-align:center;padding-inline:var(--gut-l) var(--gut-r)}.cm-game .cm-fallback button{justify-self:center;border:1px solid var(--cheese);background:var(--cheese);color:var(--ink);border-radius:8px;padding:11px 18px;font-weight:800;cursor:pointer}
