[hidden]{display:none!important}:root{--paper:#f2efe9;--ink:#1b1b1f;--pink:#ff3b5c;--yellow:#fc0;--cyan:#00d4ff;--violet:#a259ff;--red:#d61f26;--font:"Arial Black", "Segoe UI Black", system-ui, sans-serif;--pop:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{background:#e9e1d3;height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-weight:900}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.hidden{display:none!important}.screen{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}button{font-family:var(--font);cursor:pointer;pointer-events:auto;font-weight:900}.inked{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink)}.logo{width:clamp(280px,50vw,700px);line-height:0;position:relative}.logo svg{width:100%;height:auto;display:block;overflow:visible}.logo .a{fill:var(--ink-1);animation:3.2s ease-in-out infinite logoA;transform:translate(-5px,-3px)}.logo .b{fill:var(--seal);animation:3.2s ease-in-out infinite logoB;transform:translate(5px,3px)}.logo .cut{stroke:var(--paper-hi);stroke-width:4px;stroke-linecap:round;animation:3.2s ease-in-out infinite cutFlash}.logo.sm{width:clamp(220px,34vw,420px)}@keyframes logoA{0%,to{transform:translate(-5px,-3px)}50%{transform:translate(-9px,-6px)}}@keyframes logoB{0%,to{transform:translate(5px,3px)}50%{transform:translate(9px,6px)}}@keyframes cutFlash{0%,to{opacity:.9}50%{opacity:.5}}.btn{border:3px solid var(--ink);background:var(--paper);color:var(--ink);min-width:56px;min-height:56px;box-shadow:5px 5px 0 var(--ink);transition:transform .18s var(--pop), box-shadow .12s;border-radius:6px;padding:.55em 1.3em;font-size:clamp(16px,2.2vw,22px);position:relative}.btn:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)rotate(-1.5deg)scale(1.05)}.btn:active{box-shadow:1px 1px 0 var(--ink);transition-duration:50ms;transform:translate(4px,4px)scale(.97)}.btn.big{background:var(--red);color:#fff;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink);padding:.45em 1.8em;font-size:clamp(22px,3.6vw,38px)}.btn.big small{opacity:.85;vertical-align:middle;margin-left:.4em;font-size:.45em}.btn.sq{padding:.55em .8em}.btn.off{opacity:.5;text-decoration:line-through}.row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.coin{background:radial-gradient(circle at 35% 35%, #fff3b0, var(--yellow) 45%, #d99a00);border:2px solid var(--ink);vertical-align:-.12em;border-radius:50%;width:.9em;height:.9em;margin-right:.3em;display:inline-block}.coin-pill{background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:30px;align-items:center;padding:.15em .7em;display:inline-flex}.coin-pill.big{margin:10px 0 16px;font-size:clamp(22px,3.4vw,34px)}#menu .ver{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));font:600 11px/1 var(--f-body);letter-spacing:.12em;color:var(--ink-3);opacity:.8;text-shadow:0 0 3px #f1ece1e6;margin:0;position:absolute}#menu .privacy{top:calc(max(12px, env(safe-area-inset-top)) + 17px);color:var(--ink-3);text-underline-offset:2px;text-decoration:underline}@keyframes breathe{50%{opacity:.35}}@keyframes blink{50%{opacity:.2}}@keyframes popIn{0%{opacity:0;transform:scale(.6)translateY(30px)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-40px)rotate(-6deg)scale(.7)}65%{opacity:1;transform:translateY(6px)rotate(2deg)scale(1.06)}to{transform:none}}.panel{background:var(--paper);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);animation:popIn .45s var(--pop) both;border-radius:10px;flex-direction:column;align-items:center;max-width:94vw;max-height:94vh;padding:22px 34px 26px;display:flex}.panel h2{color:var(--red);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);margin:0 0 12px;font-size:clamp(28px,5vw,56px)}.panel.wide{width:min(880px,94vw)}#pause,#over,#shop{background:#1b1b1f73}#pause .panel{gap:var(--s3);width:min(520px,92vw)}#pause .ph{justify-content:center;gap:var(--s3)}#pause #resumeBtn{width:100%}#pause .row{gap:var(--s2);grid-template-columns:1fr 1fr;width:100%;margin:0;display:grid}#pause .row.prefs{padding:var(--s3);background:#1b1b1f0f;border-radius:4px;box-shadow:inset 0 1px 3px #1b1b1f1f}#pause .row .btn{width:100%;font-size:15px}.ink .btn.quiet{box-shadow:none;background:0 0;border-color:#1b1b1f80}.ink .btn.quiet:hover{background:var(--ink-1);border-color:var(--ink-1)}#over .panel{gap:var(--s2);width:min(640px,92vw)}#over .ph{justify-content:center;gap:var(--s3)}#over .res{margin:var(--s2) 0 0;padding:var(--s2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,auto);gap:0;display:grid}#over .res div{padding:0 var(--s4);flex-direction:column;align-items:center;gap:4px;display:flex}#over .res div+div{border-left:1px solid var(--line)}#over .res span{font:600 11px/1.2 var(--f-body);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;text-align:center}#over .res b{font:700 clamp(22px, 2.8vw, 32px)/1 var(--f-display);color:var(--ink-1);font-variant-numeric:tabular-nums}#newBest{font:700 clamp(14px, 1.6vw, 18px)/1 var(--f-display);letter-spacing:.06em;color:var(--paper-hi);background:var(--seal);box-shadow:inset 0 0 0 1.5px var(--seal), inset 0 0 0 3px #faf7f0cc;-webkit-mask-image:var(--worn);-webkit-mask-image:var(--worn);mask-image:var(--worn);border-radius:3px;padding:.45em .6em;animation:.35s cubic-bezier(.2,1.4,.4,1) .3s both sealIn;transform:rotate(-6deg);-webkit-mask-size:48px;mask-size:48px}@keyframes bestPulse{to{transform:rotate(3deg)scale(1.12)}}.best-line{font:600 12px/1.3 var(--f-body);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin:0}#over .earn{font:700 clamp(22px, 2.6vw, 30px)/1 var(--f-display);color:var(--ink-1);margin:var(--s1) 0 var(--s2)}#over #againBtn{min-width:min(340px,80vw)}#doubleBtn{justify-content:center;align-items:center;display:inline-flex}.vid{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid;width:0;height:0;margin-right:10px;display:inline-block}#over .row{justify-content:center;gap:var(--s2);width:min(520px,100%);margin-top:var(--s1);display:flex}#over .row .btn{flex:1 1 0;min-width:max-content;padding-inline:.9em;font-size:15px}#cards .title{font:700 clamp(22px, 2.8vw, 34px)/1.1 var(--f-display);letter-spacing:.06em;color:var(--ink-1);margin:0 0 var(--s5);background:var(--rule) left top / 100% 6px no-repeat, var(--rule) left bottom / 100% 6px no-repeat, var(--tex), var(--paper-1);animation:inkIn .3s var(--ease-out) both;padding:.35em 1em .4em;box-shadow:0 10px 24px -12px #140e0699}#cardRow{gap:clamp(10px,2vw,26px);display:flex}.card{text-align:center;align-items:center;gap:var(--s2);width:clamp(160px,19vw,230px);min-height:clamp(190px,36vh,300px);padding:var(--s2) var(--s2) var(--s1);cursor:pointer;pointer-events:auto;color:var(--ink-1);border:14px solid #0000;border-image:var(--frame) 24 fill / 14px stretch;background:var(--tex) padding-box;animation:inkIn .3s var(--ease-out) both;transition:transform .14s var(--ease-out), box-shadow .14s;flex-direction:column;display:flex;position:relative;box-shadow:0 16px 30px -16px #140e0699}.card .stream{width:22px;height:22px;color:var(--ink-1);opacity:.8;pointer-events:none;position:absolute;top:8px;right:8px}.card .stream svg{width:100%;height:100%}@media (hover:hover){.card:hover{transform:translateY(-6px);box-shadow:0 22px 34px -16px #140e06b3}}.card:active{transform:translateY(1px)}.card .ic{aspect-ratio:1;background:var(--ink-1);width:58%;box-shadow:0 0 0 3px var(--paper-hi), 0 0 0 5px var(--ink-1);margin-top:var(--s1);border-radius:50%;flex:none;place-items:center;display:grid}.card .ic svg{width:60%;height:60%}.card h3{margin:var(--s1) 0 0;font:700 clamp(16px, 1.6vw, 20px)/1.15 var(--f-display);letter-spacing:.02em}.card p{font:600 clamp(12px, 1.1vw, 14px)/1.3 var(--f-body);color:var(--ink-2);margin:0}.card .lv{font:700 12px/1 var(--f-body);letter-spacing:.08em;color:var(--paper-hi);background:var(--seal);border-radius:2px;padding:4px 7px;transform:rotate(-4deg)}.card .key{font:700 12px/1 var(--f-body);color:var(--ink-3);letter-spacing:.1em;margin-top:auto}@media (pointer:coarse){.card .key{display:none}}.ph{justify-content:space-between;align-items:center;width:100%;display:flex}#shop .panel.wide{width:min(900px,95vw)}#shop .ph{gap:var(--s3);padding-bottom:var(--s3);margin-bottom:var(--s2);background:var(--rule) left bottom / 100% 6px no-repeat;justify-content:flex-start}#shop .ph .seal-mark{font-size:17px}#shop .ph .coin-pill{font:700 22px/1 var(--f-display);margin-left:auto}#shopBack{flex:none;min-height:44px;padding:.45em 1em;font-size:15px}.tabs{gap:var(--s5);margin:0 0 var(--s3);align-self:flex-start;display:flex}.tabs button{font:700 16px/1 var(--f-display);letter-spacing:.06em;color:var(--ink-3);background:0 0;border:0;border-radius:0;min-width:44px;min-height:44px;padding:12px 2px 10px;transition:color .12s}.tabs button:hover{color:var(--ink-1)}.tabs button.on{color:var(--ink-1);background:var(--rule) left bottom / 100% 6px no-repeat}.tabs button:focus-visible{outline:3px solid var(--seal);outline-offset:2px}#shopGrid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-auto-rows:min-content;width:100%;min-height:0;padding:10px 10px 6px 2px;display:grid;overflow-y:auto}.item{font-family:var(--f-body);color:var(--ink-1);background:var(--paper-hi);padding:var(--s3) var(--s2) var(--s2);cursor:pointer;min-height:56px;transition:transform .12s var(--ease-out), box-shadow .12s, background .12s;border:1.5px solid #1b1b1fc7;border-radius:4px;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;box-shadow:0 2px #1b1b1f33}.item>*{flex:none}@media (hover:hover){.item:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 16px -8px #140e0680}}.item:active{box-shadow:none;transform:translateY(1px)}.item:focus-visible{outline:3px solid var(--seal);outline-offset:3px}.item .sw{width:52px;height:52px;color:var(--paper-hi);box-shadow:0 0 0 2px var(--paper-hi), 0 0 0 3.5px var(--ink-1);border-radius:50%;place-items:center;display:grid}.item .sw svg{width:58%;height:58%}.item .nm{font:700 15px/1.15 var(--f-display);letter-spacing:.02em;text-align:center}.item .pr{border-top:1px solid var(--line);width:100%;font:700 12px/1.2 var(--f-body);letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase;justify-content:center;align-items:center;margin-top:auto;padding-top:6px;display:flex}.item .pr .coin{margin-right:.35em}.item.eq{border:2px solid var(--seal);background:#fdf6ee}.item.eq .pr{color:var(--seal);border-top-color:#c8262c4d}.item.eq:after{content:"";background:var(--check) center / 72% no-repeat, var(--seal);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--seal), inset 0 0 0 3px #faf7f0bf;-webkit-mask-image:var(--worn);-webkit-mask-image:var(--worn);mask-image:var(--worn);border-radius:3px;position:absolute;top:-8px;right:-8px;transform:rotate(-8deg);-webkit-mask-size:40px;mask-size:40px}.item.no{background:var(--paper-2);box-shadow:none;border-color:#1b1b1f52}.item.no .sw{opacity:.55}.item.shake{animation:.3s nope}@keyframes nope{25%{transform:translate(-6px)}75%{transform:translate(6px)}}#hud{font-family:var(--f-body);position:absolute;inset:0}#hud .tl{left:max(16px, env(safe-area-inset-left));flex-direction:column;gap:8px;display:flex;position:absolute;top:14px}#hud .tc{background:var(--rule) left bottom / 100% 5px no-repeat, var(--tex), #f1ece1f0;flex-direction:column;align-items:center;gap:2px;padding:5px 14px 7px;transition:opacity .2s;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px -10px #140e068c}#ui:has(:is(#cards,#nodeScreen):not(.hidden)) #hud .tc{opacity:0}#hud .tr{right:max(14px, env(safe-area-inset-right));align-items:center;gap:10px;display:flex;position:absolute;top:12px}#hearts{gap:5px;display:flex}.heart{width:28px;height:25px;transition:transform .25s var(--pop);position:relative}.heart:before{content:"";background:var(--seal);clip-path:path("M14 24 L3 12 C-3 5 5 -3 14 6 C23 -3 31 5 25 12 Z");filter:drop-shadow(0 1px 1px #140e0680);position:absolute;inset:0}.heart.empty:before{background:#1b1b1f47}.heart.lost{animation:.5s heartLost}@keyframes heartLost{30%{transform:scale(1.6)rotate(-15deg)}}#pips{gap:5px;display:flex}.pip{border:1.5px solid var(--ink-1);background:#faf7f0d9;border-radius:2px 5px;width:24px;height:9px;transition:background .1s;transform:skew(-20deg)}.pip.on{background:var(--ink-1)}.pip.fill{animation:pipFill .3s var(--pop)}@keyframes pipFill{50%{transform:skew(-20deg)scale(1.4)}}#roomNo{font:700 clamp(17px, 1.8vw, 22px)/1 var(--f-display);letter-spacing:.06em;color:var(--ink-1)}#bestHud{font:700 11px/1.2 var(--f-body);letter-spacing:.1em;color:var(--ink-3)}#bestHud:empty{display:none}#bestHud.hot{color:var(--paper-hi);background:var(--seal);border-radius:2px;padding:1px 6px;animation:none}#timeMeter{color:var(--ink-1);letter-spacing:0;align-items:center;gap:8px;display:flex}#wt{font:700 16px/1 var(--f-body);font-variant-numeric:tabular-nums;white-space:nowrap}#wt i{text-align:center;width:.62em;font-style:normal;display:inline-block}#wt u{text-align:center;width:.3em;text-decoration:none;display:inline-block}#wt sub{text-align:center;vertical-align:baseline;opacity:.6;width:.62em;font-size:.7em;display:inline-block}#timeMeter b{font:700 11px/1 var(--f-body);letter-spacing:.04em;color:var(--paper-hi);background:var(--ink-1);text-align:center;border-radius:2px;min-width:2.9em;padding:3px 5px}#timeMeter.fast b{background:var(--seal)}#timeMeter.creep b{background:var(--ink-3)}@media (prefers-reduced-motion:reduce){#wt sub{display:none}}#coinHud{font:700 20px/1 var(--f-display);background:var(--tex), #f1ece1f0;border:0;border-radius:2px;min-height:44px;padding:8px 12px;box-shadow:0 6px 14px -8px #140e068c}#coinHud .coin{background:radial-gradient(circle at 35% 35%,#fff3c4,#e6b422 50%,#a8790e);border-width:1.5px}.icon-btn{border:2px solid var(--ink-1);background:var(--paper-hi);width:52px;height:52px;box-shadow:0 3px 0 var(--ink-1);border-radius:3px;justify-content:center;align-items:center;gap:6px;transition:background .12s,transform 80ms;display:flex}.icon-btn i{background:var(--ink-1);border-radius:2px;width:6px;height:20px}.icon-btn:hover{background:var(--ink-1)}.icon-btn:hover i{background:var(--paper-hi)}.icon-btn:active{box-shadow:none;transform:translateY(3px)}.icon-btn:focus-visible{outline:3px solid var(--seal);outline-offset:3px}#combo{opacity:0;flex-direction:column;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute;bottom:7vh;left:50%;transform:translate(-50%)}#combo.on{opacity:1}#combo b{font:italic 700 clamp(40px, 5.6vw, 66px)/1 var(--f-display);color:var(--ink-1);text-shadow:0 0 4px var(--paper-hi), 0 0 12px var(--paper-hi), 0 0 22px #faf7f0cc}#combo span{font:700 12px/1 var(--f-body);letter-spacing:.26em;color:var(--paper-hi);background:var(--seal);border-radius:2px;padding:4px 8px 4px 11px}#combo.bump b{animation:bump .25s var(--pop)}@keyframes bump{0%{transform:scale(1.6)rotate(-6deg)}to{transform:scale(1)}}#hint{text-align:center;background:var(--rule) left top / 100% 5px no-repeat, var(--rule) left bottom / 100% 5px no-repeat, var(--tex), #f1ece1f5;width:max-content;max-width:92vw;animation:inkIn .4s var(--ease-out) both;margin:0 auto;padding:10px 24px 11px;position:absolute;bottom:14vh;left:0;right:0;box-shadow:0 12px 26px -14px #140e0699}#hint p{font:700 clamp(16px, 1.9vw, 22px)/1.2 var(--f-display);color:var(--ink-1);margin:0}#hint p b{color:var(--seal)}#hint .sub{font:600 13px/1.3 var(--f-body);color:var(--ink-3);margin-top:4px}#pops{position:absolute;inset:0;overflow:hidden}.pop{letter-spacing:.04em;color:var(--ink);text-shadow:0 0 3px var(--paper), 0 0 7px var(--paper);white-space:nowrap;will-change:transform;font-size:24px;font-style:italic;position:absolute;top:0;left:0}.pop.big{font-size:34px}.pop.huge{font-size:46px}.pop.red{border-bottom:3px solid var(--pink)}.pop.blue{border-bottom:3px solid var(--cyan)}.pop.small{font-size:18px}.coin.fly{will-change:transform;width:28px;height:28px;margin:0;position:absolute;top:-14px;left:-14px}#coinHud.bump{animation:coinBump .18s var(--pop)}@keyframes coinBump{50%{transform:scale(1.18)}}.seal{border:6px solid var(--seal);width:132px;height:132px;color:var(--seal);font-family:var(--f-display);box-shadow:inset 0 0 0 3px #faf7f0e6, inset 0 0 0 5px var(--seal);-webkit-mask-image:var(--worn);-webkit-mask-image:var(--worn);mask-image:var(--worn);pointer-events:none;background:#faf7f0b8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;margin:-66px;animation:1.5s cubic-bezier(.2,1.4,.4,1) forwards seal;display:flex;position:absolute;-webkit-mask-size:110px;mask-size:110px}.seal b{letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1}.seal small{font:700 15px/1 var(--f-body);letter-spacing:.2em;margin-top:5px}#ui.cine .seal{top:30%!important}.seal.cut{border-color:var(--ink-1);color:var(--ink-1);box-shadow:inset 0 0 0 3px #faf7f0e6, inset 0 0 0 5px var(--ink-1);background:#faf7f0cc}.seal.cut b{font-family:var(--f-seal);letter-spacing:-.02em;font-size:44px;font-weight:900}.seal.cut small{letter-spacing:.3em;font-size:14px}@keyframes seal{0%{opacity:0;transform:scale(2.4)rotate(-20deg)}12%{opacity:1;transform:scale(.94)rotate(-9deg)}20%{transform:scale(1)rotate(-9deg)}78%{opacity:1}to{opacity:0;transform:scale(1.02)rotate(-9deg)}}#aimLabel{font:700 21px/1 var(--f-display);color:var(--ink-1);text-shadow:0 0 3px var(--paper-hi), 0 0 8px var(--paper-hi);display:none;position:absolute;top:0;left:0}#dragUI{display:none;position:absolute;inset:0}#dragUI i{position:absolute;top:0;left:0}#dragUI .a{border:3px solid #1b1b1f8c;border-radius:50%;width:56px;height:56px;margin:-28px}#dragUI .b{background:var(--red);border:3px solid var(--ink);border-radius:50%;width:26px;height:26px;margin:-13px}#dragUI .l{transform-origin:0;background:#1b1b1f66;border-radius:2px;height:4px;margin-top:-2px}#dragUI .tag{background:var(--ink-1);color:var(--paper-hi);font:700 14px/1 var(--f-body);letter-spacing:.08em;white-space:nowrap;border-radius:2px;padding:3px 8px;display:none;position:absolute;top:0;left:0}#dragUI.cancel .a{border-color:var(--red);background:#d61f2624}#dragUI.cancel .a:before,#dragUI.cancel .a:after{content:"";background:var(--red);border-radius:2px;width:30px;height:4px;margin:-2px -15px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}#dragUI.cancel .a:after{transform:rotate(-45deg)}#dragUI.cancel .l{background:#d61f2680}#dragUI.cancel .tag{color:#fff;background:var(--red)}#dragUI.nope{animation:.35s ease-out forwards nopeFade;display:block!important}#dragUI.nope .a{border-color:var(--red)}@keyframes nopeFade{0%{opacity:1;transform:translate(-5px)}30%{transform:translate(5px)}to{opacity:0;transform:none}}#aimLabel.lock{color:var(--paper-hi);text-shadow:none;background:var(--seal);font:700 15px/1 var(--f-body);letter-spacing:.08em;border-radius:2px;padding:4px 8px}#hud{transition:opacity .2s}#ui.cine #hud{opacity:0}#ui.cine #stamp{top:66%}#letterbox i{background:var(--ink);height:11vh;transition:transform .35s cubic-bezier(.2,.9,.3,1);position:absolute;left:0;right:0}#letterbox i:first-child{top:0;transform:translateY(-100%)}#letterbox i:last-child{bottom:0;transform:translateY(100%)}#letterbox.on i{transform:none}#stamp{font:italic 700 clamp(38px, 6.2vw, 84px)/1.15 var(--f-display);letter-spacing:.08em;color:var(--ink-1);background:var(--rule) left top / 100% 7px no-repeat, var(--rule) left bottom / 100% 7px no-repeat, var(--tex), #f1ece1f0;white-space:nowrap;opacity:0;padding:.12em .6em .16em;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 30px -16px #140e0699}#stamp.on{animation:stamp 1.5s var(--pop) forwards}#stamp.on.red{color:var(--seal)}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)rotate(-12deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(.92)rotate(-6deg)}22%{transform:translate(-50%,-50%)scale(1.04)rotate(-6deg)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-6deg)}to{opacity:0;transform:translate(-50%,-60%)scale(1)rotate(-6deg)}}#banner{text-align:center;font:700 clamp(26px, 3.8vw, 50px)/1.2 var(--f-display);letter-spacing:.06em;color:var(--ink-1);opacity:0;position:absolute;top:17%;left:0;right:0}#banner span{background:var(--rule) left top / 100% 6px no-repeat, var(--rule) left bottom / 100% 6px no-repeat, var(--tex), #f1ece1f2;padding:.1em .6em .14em;display:inline-block;box-shadow:0 12px 26px -14px #140e0699}#banner small{font:700 max(12px, .32em)/1.2 var(--f-body);letter-spacing:.12em;color:var(--paper-hi);background:var(--seal);border-radius:2px;margin:10px auto 0;padding:5px 12px;display:table;box-shadow:0 8px 18px -10px #140e0699}#banner.on{animation:1.35s forwards banner}@keyframes banner{0%{opacity:0;transform:translate(-30%)skew(-12deg)}15%{opacity:1;transform:translate(0)skew(-6deg)}80%{opacity:1;transform:translate(2%)skew(-6deg)}to{opacity:0;transform:translate(30%)skew(-12deg)}}#bossHint{text-align:center;max-width:92vw;font:700 clamp(14px, 1.9vw, 24px)/1.25 var(--f-body);letter-spacing:.08em;color:var(--paper-hi);background:var(--ink-1);border-top:3px solid var(--seal);opacity:0;pointer-events:none;padding:7px 16px 8px;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px -12px #140e06b3}#bossHint.on{animation:bossHint var(--hint-s,2.8s) ease forwards}@keyframes bossHint{0%{opacity:0;transform:translate(-50%,-8px)}10%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}#wipe{background:var(--ink);pointer-events:none;position:absolute;inset:-10%;transform:translate(-120%)skew(-14deg)}#wipe.in{transition:transform .32s cubic-bezier(.7,0,.3,1);transform:translate(0)skew(-14deg)}#wipe.out{transition:transform .38s cubic-bezier(.7,0,.3,1);transform:translate(120%)skew(-14deg)}#adCover{pointer-events:auto;background:#0009;position:absolute;inset:0}#loading{background:var(--tex), var(--paper-1);z-index:5;gap:30px}#loading .bar{background:#1b1b1f1f;border-radius:3px;width:220px;height:6px;overflow:hidden}#loading .bar i{background:var(--ink-1);border-radius:3px;width:30%;height:100%;animation:1s ease-in-out infinite alternate load;display:block}@keyframes load{to{width:100%}}@media (height<=460px){.btn{min-height:56px;padding:.4em 1em}.panel{padding:12px 20px 14px}.panel h2{margin-bottom:4px}#over .res b{font-size:22px}#shop .ph{margin-bottom:2px;padding-bottom:6px}#shop .ph h2{font-size:22px}#shop .ph .seal-mark{font-size:11px}#shop .ph .coin-pill{font-size:18px}.tabs{margin-bottom:4px}.tabs button{padding:10px 2px 8px;font-size:14px}#shopGrid{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));padding-top:8px}.item{gap:4px;padding:8px 4px 5px}.item .sw{width:34px;height:34px}.item .nm{font-size:13px}.item .pr{padding-top:4px;font-size:11px}.item.eq:after{width:20px;height:20px;top:-6px;right:-6px}#cards .title{margin-bottom:var(--s3);font-size:20px}.card{border-width:10px;border-image-width:10px;gap:4px;min-height:0;padding:4px}.card .ic{width:40%}.card h3{font-size:15px}.card p{font-size:12px}#hint{bottom:6vh}.heart{width:24px;height:22px}.icon-btn{width:48px;height:48px}#hud .tc{padding:3px 10px 5px}#roomNo{font-size:16px}#wt{font-size:14px}#coinHud{min-height:40px;padding:6px 10px;font-size:17px}.heart:before{transform-origin:0 0;transform:scale(.8)}#combo{bottom:4vh}#banner{font-size:24px;top:21%}#bossHint{font-size:13px;top:68px}}@media (prefers-reduced-motion:reduce){.logo .a,.logo .b,.logo .cut{animation:none}}body.stolen #timeMeter #wt{transform-origin:50%;animation:.45s steps(2,end) infinite stolenTick}body.stolen #timeMeter b{color:#1b1b1f;background:#d9a441}@keyframes stolenTick{0%{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(-1)}}@media (prefers-reduced-motion:reduce){body.stolen #timeMeter #wt{animation:none}}body.stolen:after{content:"";pointer-events:none;z-index:5;background:radial-gradient(#0000 45%,#d9a44161 100%);animation:.9s ease-in-out infinite alternate stolenPulse;position:fixed;inset:0}body.stolen #timeMeter{transform-origin:50% 0;filter:drop-shadow(0 0 6px #d9a441e6);transform:scale(1.22)}@keyframes stolenPulse{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){body.stolen:after{opacity:.7;animation:none}}.ink-drop{background:var(--ink-1);border-radius:0 50% 50%;flex:none;width:.62em;height:.62em;margin-right:.35em;display:inline-block;transform:rotate(45deg)scale(1.05)}#inkHud{font:700 clamp(16px, 1.6vw, 20px)/1 var(--f-display);color:var(--ink-1);align-self:flex-start;min-height:36px;padding:.1em .6em .1em .5em;position:relative}#inkHud b{margin-left:0}#inkHud.bump{animation:inkBump .35s var(--pop,cubic-bezier(.2, 1.5, .4, 1))}@keyframes inkBump{40%{transform:scale(1.18)}}.ink-gain{white-space:nowrap;font:700 13px/1 var(--f-body);color:var(--ink-1);background:var(--paper-hi);opacity:0;pointer-events:none;border-radius:2px;margin-left:6px;padding:2px 6px;position:absolute;top:50%;left:100%;transform:translate(-50%)}#inkHud.bump .ink-gain:not(:empty){animation:1.1s ease-out inkGain}@keyframes inkGain{0%{opacity:0;transform:translate(-6px,-50%)}15%{opacity:1}to{opacity:0;transform:translate(10px,-50%)}}#chapTag{font:700 11px/1.2 var(--f-body);text-align:center;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;white-space:nowrap}#mapBar{min-height:40px;color:var(--ink-1);background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:4px 8px;display:none;position:relative}#mapBar:before{content:"";position:absolute;inset:-4px -6px}#hud.mapclear #timeMeter{display:none}#hud.mapclear #mapBar{display:flex}.mb-ch{font:700 11px/1 var(--f-body);letter-spacing:.1em;color:var(--ink-3);margin-right:4px}.mb-pip{border:1.5px solid var(--ink-1);border-radius:50%;flex:none;place-items:center;width:10px;height:10px;display:inline-grid}.mb-pip.done{background:var(--ink-1)}.mb-pip.here{background:var(--seal);border-color:var(--seal-dk);transform:scale(1.3)}.mb-pip.boss{border-radius:2px;transform:rotate(45deg)}.mb-pip svg{background:var(--paper-hi);box-sizing:border-box;border:1.5px solid var(--ink-1);border-radius:50%;flex:none;width:22px;max-width:none;height:22px;padding:3px}#doorTags{pointer-events:none;position:absolute;inset:0}.door-tag{cursor:pointer;pointer-events:auto;min-width:88px;min-height:60px;font:700 13px/1.1 var(--f-display);letter-spacing:.08em;color:var(--ink-1);background:var(--tex), var(--paper-hi);border:0;border-top:5px solid var(--ink-1);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 9px),0 100%);filter:drop-shadow(0 6px 6px #140e0666);will-change:transform;flex-direction:column;align-items:center;gap:2px;padding:8px 12px 16px;transition:background .12s,color .12s;display:flex;position:absolute;top:0;left:0}.door-tag svg{width:26px;height:26px}.door-tag.elite,.door-tag.boss{color:var(--seal);border-top-color:var(--seal)}.door-tag.lit,.door-tag:active{background:var(--ink-1);color:var(--paper-hi)}.door-tag.lit.elite,.door-tag.lit.boss{background:var(--seal);color:var(--paper-hi)}@media (hover:hover){.door-tag:hover{background:var(--ink-1);color:var(--paper-hi)}}@media (height<=460px){.door-tag{min-width:80px;min-height:56px;padding:6px 10px 15px;font-size:12px}.door-tag svg{width:22px;height:22px}}#nodeScreen{z-index:6;gap:var(--s3)}#nodeScreen .title,#mapView .title{font:700 clamp(22px, 2.8vw, 34px)/1.1 var(--f-display);letter-spacing:.06em;color:var(--ink-1);background:var(--rule) left top / 100% 6px no-repeat, var(--rule) left bottom / 100% 6px no-repeat, var(--tex), var(--paper-1);margin:0;padding:.35em 1em .4em;box-shadow:0 10px 24px -12px #140e0699}#shopCards{gap:clamp(10px,2vw,26px);display:flex}.ink-have{font:700 24px/1 var(--f-display);color:var(--ink-1);background:var(--tex), var(--paper-hi);border-radius:2px;align-items:center;padding:6px 16px;display:flex;box-shadow:0 6px 14px -8px #140e0699}#nodeScreen .row{gap:var(--s3);flex-wrap:wrap;justify-content:center;display:flex}#nodeScreen .btn small{font:700 12px/1.2 var(--f-body);letter-spacing:.04em;opacity:.85;margin-top:2px;display:block}#nodeScreen .btn .ink-drop{background:currentColor}#nodeScreen .card .price{width:100%;min-height:44px;margin-top:auto;font-size:16px}.rest-row .btn.big{min-width:200px}@media (height<=460px){#nodeScreen{gap:var(--s2)}.ink-have{font-size:20px}#nodeScreen .card{min-height:0}}#mapView{z-index:7}#mapView .panel{max-width:96vw}#mapView .ph{gap:var(--s3)}.mv-ch{font:700 13px/1.2 var(--f-body);letter-spacing:.08em;color:var(--ink-3);margin-right:auto}.mv-grid{margin:var(--s3) auto var(--s2);position:relative}.mv-grid svg{position:absolute;inset:0}.mv-grid line{stroke:var(--ink-3);stroke-width:2px;stroke-dasharray:3 5}.mv-grid line.walked{stroke:var(--ink-1);stroke-width:3.5px;stroke-dasharray:none}.mv-node{box-sizing:border-box;cursor:pointer;width:44px;height:44px;color:var(--ink-1);background:var(--paper-hi);border:2px solid var(--ink-1);border-radius:50%;place-items:center;margin:-22px 0 0 -22px;padding:7px;display:grid;position:absolute}.mv-node svg{width:100%;height:100%}.mv-node.elite,.mv-node.boss{color:var(--seal);border-color:var(--seal)}.mv-node.boss{border-radius:4px}.mv-node.seen{background:var(--ink-1);color:var(--paper-hi)}.mv-node.here{box-shadow:0 0 0 3px var(--paper-hi), 0 0 0 6px var(--seal);background:var(--seal);color:var(--paper-hi);border-color:var(--seal-dk)}.mv-node.next{box-shadow:0 0 0 3px var(--paper-hi), 0 0 0 5px var(--ink-1)}.mv-info{text-align:center;font:700 13px/1.3 var(--f-body);letter-spacing:.06em;color:var(--ink-2);min-height:1.3em;margin:0}#endScroll{z-index:8;background:var(--paper-1) var(--tex)}.end-col{text-align:center;max-width:min(560px,88vw);color:var(--ink-1);gap:var(--s4);flex-direction:column;align-items:center;display:flex}.end-col h1{font:700 clamp(40px, 8vw, 84px)/1 var(--f-display);letter-spacing:.14em;animation:endIn 2.4s var(--ease-out) both;margin:0}.end-col p{font:600 clamp(15px, 2vw, 22px)/1.5 var(--f-display);opacity:0;animation:endIn 2.2s var(--ease-out) forwards;animation-delay:calc(2.2s + var(--i) * 2.2s);margin:0}.end-col .btn{margin-top:var(--s4)}@keyframes endIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.end-col h1,.end-col p{opacity:1;animation:none}}#mapBtn{margin-bottom:var(--s2)}@media (width<=560px){#chapTag .cn,.mb-ch{display:none}#mapBar{gap:3px;padding:4px 2px}.mb-pip{width:8px;height:8px}.mb-pip svg{width:16px;height:16px;padding:2px}}#over .panel{position:relative}.new-tool{left:100%;top:calc(14% + var(--i,0) * 158px);box-sizing:border-box;text-align:center;white-space:nowrap;width:196px;min-width:128px;color:var(--seal);font-family:var(--f-body);background:var(--tex), var(--paper-hi);outline-offset:-6px;opacity:0;pointer-events:none;z-index:6;border:2px solid;border-radius:4px;outline:1px solid;margin-left:10px;padding:8px 12px 9px;position:absolute;transform:rotate(-6deg)scale(2.2);box-shadow:0 12px 24px -12px #140e068c}.new-tool.on{opacity:1;transition:transform .28s cubic-bezier(.2,1.5,.4,1),opacity .12s;transform:rotate(-6deg)scale(1)}.new-tool small{font:700 12px/1.2 var(--f-body);letter-spacing:.14em;display:block}.new-tool .ic{float:left;background:var(--seal);width:30px;height:30px;color:var(--paper-hi);box-shadow:0 0 0 2px var(--paper-hi), 0 0 0 3px var(--seal);border-radius:50%;place-items:center;margin:4px 8px 2px 0;display:grid}.new-tool .ic svg{width:60%;height:60%;display:block}.new-tool b{min-height:36px;font:700 14px/1.1 var(--f-display);letter-spacing:.02em;color:var(--ink-1);text-align:left;overflow-wrap:break-word;align-items:center;margin-top:2px;display:flex}.new-tool em,.new-tool span{clear:both}#over .panel:has(.new-tool~.new-tool) .new-tool span{display:none}.new-tool span{font:600 11px/1.25 var(--f-body);color:var(--ink-2);white-space:normal;max-width:150px;margin-top:3px;display:block}@media (width<=760px){.new-tool{left:auto;right:-8px;top:calc(-22px + var(--i,0) * 120px);min-width:104px;margin-left:0}.new-tool .ic{width:30px;height:30px}}.new-tool em{font:700 11px/1.2 var(--f-body);letter-spacing:.04em;white-space:normal;margin-top:4px;max-width:150px;margin-inline:auto;font-style:normal;display:block}.new-tool .nt-goal{color:var(--ink-1);border-top:1px solid var(--line);padding-top:4px}.new-tool .nt-slot{background:var(--ink-1);color:var(--paper-hi);border-radius:2px;padding:2px 5px}.new-tool .nt-slot.full{background:var(--seal)}@media (height<=460px){.new-tool{top:calc(4% + var(--i,0) * 146px);padding:5px 9px 6px}.new-tool .ic{width:28px;height:28px}.new-tool span{display:none}.new-tool b{text-align:center;justify-content:center;min-height:0;font-size:14px}}#toolRow{pointer-events:none;gap:8px;margin-top:4px;display:flex}#toolRow:empty{display:none}.tl-ic{background:var(--ink-1);width:28px;height:28px;color:var(--paper-hi);box-shadow:0 0 0 2px var(--paper-hi), 0 2px 6px #140e0666;font:700 15px/28px var(--f-seal);text-align:center;pointer-events:none;border-radius:50%;transition:opacity .2s;position:relative}.tl-ic.spent{color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--ink-3);opacity:.7;background:0 0}.tl-ic.flash{animation:.35s ease-out tl-flash}.tl-dots{justify-content:center;gap:2px;display:flex;position:absolute;bottom:-8px;left:0;right:0}.tl-dots i{background:var(--seal);width:5px;height:5px;box-shadow:0 0 0 1px var(--paper-hi);border-radius:50%}@keyframes tl-flash{0%{background:var(--seal);color:var(--paper-hi);transform:scale(1.5)}to{transform:scale(1)}}.tl-stamp{background:var(--seal);width:34px;height:34px;color:var(--paper-hi);box-shadow:inset 0 0 0 1.5px var(--seal), inset 0 0 0 3px #faf7f0cc;-webkit-mask-image:var(--worn);-webkit-mask-image:var(--worn);mask-image:var(--worn);font:700 22px/34px var(--f-seal);text-align:center;pointer-events:none;z-index:4;border-radius:3px;animation:.35s ease-out forwards tl-stamp;position:absolute;transform:translate(-50%,-100%);-webkit-mask-size:60px;mask-size:60px}@keyframes tl-stamp{0%{opacity:0;transform:translate(-50%,-100%)scale(1.6)rotate(-8deg)}25%{opacity:1;transform:translate(-50%,-100%)scale(1)rotate(-4deg)}to{opacity:0;transform:translate(-50%,-140%)scale(1)rotate(-4deg)}}#tools .panel.wide{width:min(980px,95vw)}#tools .ph{align-items:center;gap:var(--s3);width:100%;padding-bottom:var(--s3);margin-bottom:var(--s3);background:var(--rule) left bottom / 100% 6px no-repeat;display:flex}#tools .ph .seal-mark{font-size:17px}.lo-sub{min-width:0;font:600 12px/1.4 var(--f-body);letter-spacing:.08em;color:var(--ink-3);text-align:left;padding-left:var(--s2);flex:auto}#toolsBack{flex:none;min-height:44px;padding:.45em 1em;font-size:15px}.lo-body{gap:var(--s4);width:100%;margin:0 0 var(--s1);grid-template-columns:210px minmax(0,1fr);align-items:stretch;display:grid}#loSlots{gap:var(--s2);padding:var(--s2);background:#1b1b1f0f;border-radius:4px;flex-direction:column;display:flex;box-shadow:inset 0 1px 3px #1b1b1f1f}#loGrid{gap:var(--s3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lo-slot,.lo-card{font-family:var(--f-body);color:var(--ink-1);text-align:center;touch-action:manipulation;background:var(--paper-hi);padding:var(--s3) var(--s2) var(--s2);min-height:56px;transition:transform .12s var(--ease-out), box-shadow .12s, background .12s, border-color .12s;border:1.5px solid #1b1b1fc7;border-radius:4px;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative;box-shadow:0 2px #1b1b1f33}.lo-slot b,.lo-card b{font:700 15px/1.15 var(--f-display);letter-spacing:.03em}.lo-slot b,.lo-card b,.lo-line,.lo-goal{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.lo-ic{background:var(--ink-1);width:52px;height:52px;color:var(--paper-hi);box-shadow:0 0 0 2px var(--paper-hi), 0 0 0 3.5px var(--ink-1);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.lo-ic svg{width:58%;height:58%;display:block}.lo-slot{justify-content:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);text-align:left;box-shadow:inset 4px 0 0 var(--seal), 0 2px 0 #1b1b1f33;flex-direction:row;flex:1 1 0}.lo-slot .lo-ic{background:var(--seal);box-shadow:0 0 0 2px var(--paper-hi), 0 0 0 3.5px var(--seal)}.lo-st{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.lo-slot small{font:600 11px/1.2 var(--f-body);letter-spacing:.08em;color:var(--ink-3)}.lo-slot b{overflow-wrap:anywhere;font-size:17px}.lo-slot.empty{box-shadow:none;cursor:default;background:0 0;border:1.5px dashed #1b1b1f73}.lo-slot.empty .lo-ic{box-shadow:none;background:0 0;border:2px dashed #1b1b1f73}.lo-slot.empty .lo-ic:before{content:"+";font:400 26px/1 var(--f-display);color:var(--ink-3)}.lo-slot.empty b,.lo-slot.empty small,.lo-card.locked .lo-prog{color:var(--ink-2)}.lo-line{font:600 12px/1.3 var(--f-body);color:var(--ink-2)}.lo-tag{border-top:1px solid var(--line);width:100%;font:700 11px/1.2 var(--f-body);letter-spacing:.08em;color:var(--ink-3);margin-top:auto;padding-top:6px;font-style:normal}@media (hover:hover){.lo-card:not(.locked):hover,.lo-slot:not(.empty):hover{border-color:var(--ink-1);background:#fff;transform:translateY(-2px);box-shadow:0 8px 16px -8px #140e0680}.lo-card:not(.locked):not(.on):hover .lo-tag,.lo-slot:not(.empty):hover small:last-child{color:var(--seal)}}.lo-card:not(.locked):active,.lo-slot:not(.empty):active{box-shadow:none;transform:translateY(1px)}.lo-card.on{border:2px solid var(--seal);background:#fdf6ee}.lo-card.on .lo-ic{background:var(--seal);box-shadow:0 0 0 2px #fdf6ee, 0 0 0 3.5px var(--seal)}.lo-card.on .lo-tag{color:var(--seal);border-top-color:#c8262c4d}.lo-card.on:after{content:"";background:var(--check) center / 72% no-repeat, var(--seal);width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--seal), inset 0 0 0 3px #faf7f0bf;-webkit-mask-image:var(--worn);-webkit-mask-image:var(--worn);mask-image:var(--worn);border-radius:3px;position:absolute;top:-8px;right:-8px;transform:rotate(-8deg);-webkit-mask-size:40px;mask-size:40px}.lo-card.on.fresh:after{animation:.3s cubic-bezier(.2,1.4,.4,1) both sealIn}.lo-card.locked{background:var(--paper-2);box-shadow:none;cursor:default;border-color:#1b1b1f52}.lo-card.locked b{color:var(--ink-2)}.lo-card.locked .lo-ic{color:var(--ink-3);box-shadow:none;background:0 0;border:2px dashed #1b1b1f66}.lo-lock{background:var(--ink-2);width:15px;height:12px;box-shadow:0 0 0 2px var(--paper-2);border-radius:2px;position:absolute;bottom:-3px;right:-5px}.lo-lock:before{content:"";border:2px solid var(--ink-2);border-bottom:0;border-radius:5px 5px 0 0;width:5px;height:6px;position:absolute;top:-7px;left:3px}.lo-goal{font:700 12px/1.25 var(--f-body);color:var(--ink-1)}.lo-bar{background:#1b1b1f21;border-radius:3px;width:86%;height:6px;margin-top:auto;display:block;overflow:hidden}.lo-bar i{background:var(--ink-1);border-radius:3px;height:100%;display:block}.lo-prog{font:700 11px/1 var(--f-body);letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:normal}.lo-card.shake{animation:.3s nope}#toolsMini{vertical-align:-.1em;gap:3px;margin-left:.5em;display:inline-flex}#toolsMini i{background:var(--ink-1);width:1.7em;height:1.7em;color:var(--paper-hi);font:700 .68em/1.7em var(--f-seal);text-align:center;border-radius:50%;font-style:normal;display:inline-block}#toolsMini i.empty{border:1.5px dashed var(--ink-3);background:0 0}#toolsBtn:hover #toolsMini i.empty{border-color:var(--paper-hi)}#toolsBtn:hover #toolsMini i:not(.empty){background:var(--paper-hi);color:var(--ink-1)}#toolsBtn.hint:after,#overTools.hint:after{content:"";background:var(--seal);border:2px solid var(--paper-hi);border-radius:3px;width:16px;height:16px;position:absolute;top:-7px;right:-7px;transform:rotate(-8deg)}@media (height<=480px){#tools .ph{gap:var(--s2);margin-bottom:6px;padding-bottom:6px}#tools .ph h2{font-size:22px}#tools .ph .seal-mark{font-size:11px}.lo-sub{letter-spacing:.04em;font-size:11px;line-height:1.25}.lo-body{gap:var(--s2);grid-template-columns:172px minmax(0,1fr)}#loSlots{gap:6px;padding:6px}#loGrid{gap:6px}.lo-slot{gap:var(--s2);padding:6px var(--s2)}.lo-slot b{font-size:14px}.lo-slot .lo-ic{width:36px;height:36px}.lo-card{gap:3px;min-height:0;padding:6px 4px 5px}.lo-card .lo-ic{width:30px;height:30px}.lo-card b{font-size:13px}.lo-line,.lo-goal{font-size:11px;line-height:1.18}.lo-card:not(.on) .lo-tag{display:none}.lo-tag{padding-top:3px}.lo-bar{height:5px}.lo-card.on:after{width:20px;height:20px;top:-6px;right:-6px}}@media (width<=600px){.lo-body{grid-template-columns:116px minmax(0,1fr)}#loGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root:lang(ja){--font:"Arial Black", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", sans-serif}:root:lang(ko){--font:"Arial Black", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif}:root:lang(zh-Hant){--font:"Arial Black", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif}:root:lang(zh-Hans){--font:"Arial Black", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif}:root:lang(ja){--f-display:Georgia, "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Noto Serif CJK JP", serif;--f-body:system-ui, "Hiragino Sans", "Yu Gothic UI", Meiryo, "Noto Sans JP", sans-serif}:root:lang(ko){--f-display:Georgia, "AppleMyungjo", "Batang", "Noto Serif KR", "Noto Serif CJK KR", serif;--f-body:system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}:root:lang(zh-Hant){--f-display:Georgia, "Songti TC", "PMingLiU", "Noto Serif TC", "Noto Serif CJK TC", serif;--f-body:system-ui, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif}:root:lang(zh-Hans){--f-display:Georgia, "Songti SC", "SimSun", "Noto Serif SC", "Noto Serif CJK SC", serif;--f-body:system-ui, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}.btn.langBtn{align-items:center;gap:5px;padding:.55em .7em;display:inline-flex}.btn.langBtn svg{flex:none;width:1.05em;height:1.05em}.btn.langBtn b{font-size:.8em}#langMenu{z-index:30;pointer-events:auto;border:14px solid #0000;border-image:var(--frame) 24 fill / 14px stretch;background:var(--tex) padding-box;animation:inkIn .18s var(--ease-out) both;grid-template-columns:repeat(3,auto);gap:6px;padding:4px 6px 6px;display:grid;position:fixed;top:14px;left:14px;box-shadow:0 16px 34px -14px #140e0699}#langMenu.hidden{display:none}#langMenu .lmHead{font:700 16px/1 var(--f-display);letter-spacing:.08em;color:var(--ink-1);background:var(--rule) left bottom / 100% 5px no-repeat;grid-column:1/-1;margin-bottom:2px;padding:2px 4px 8px}.lmItem{font:600 15px/1.1 var(--f-body);color:var(--ink-1);background:var(--paper-hi);cursor:pointer;white-space:nowrap;text-align:left;border:1.5px solid #1b1b1f8c;border-radius:3px;min-height:44px;padding:6px 12px;transition:background .12s,color .12s}.lmItem:hover{background:var(--ink-1);color:var(--paper-hi)}.lmItem:focus-visible{outline:3px solid var(--seal);outline-offset:2px}.lmItem.on{background:var(--seal);border-color:var(--seal-dk);color:var(--paper-hi);box-shadow:inset 0 0 0 2px var(--seal), inset 0 0 0 3px #faf7f0b3}.lmItem:lang(ja){font-family:Hiragino Sans,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif}.lmItem:lang(ko){font-family:Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif}.lmItem:lang(zh-Hant){font-family:PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif}.lmItem:lang(zh-Hans){font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}@media (height<=460px){#langMenu{border-width:10px;border-image-width:10px;gap:4px;padding:2px 4px 4px}#langMenu .lmHead{padding-bottom:5px;font-size:13px}.lmItem{min-height:44px;padding:4px 10px;font-size:13px}#over .panel{gap:4px;width:min(600px,100%)}#over .panel>*{flex-shrink:0}#over .panel h2{font-size:26px}#over .res{margin:2px 0 0;padding:5px 0}#over .res div{padding:0 var(--s3);gap:2px}#doubleBtn{min-height:44px}#over .panel:has(#doubleBtn:not(.hidden)) .best-line{display:none}#newBest{font-size:13px}#over .earn{margin:0 0 2px;font-size:20px}#over .btn.big{min-height:50px;font-size:22px}#over .row{margin-top:2px}#over .row .btn{min-height:46px}}.new-tool{white-space:normal;width:196px;min-width:0}.new-tool small{letter-spacing:.1em}@media (width<=1100px),(height<=460px){#over:has(.new-tool){padding-right:212px}}@media (width<=760px){#over:has(.new-tool){padding-right:0}}@media (height<=460px){.new-tool{width:204px;top:2%}.new-tool .ic{display:none}#over:has(.new-tool){padding-right:220px}}:root{--paper:#f2efe9;--paper-1:#f1ece1;--paper-hi:#faf7f0;--paper-2:#e6dfd0;--ink-1:#1b1b1f;--ink-2:#3d3a35;--ink-3:#6b665d;--line:#1b1b1f33;--seal:#c8262c;--seal-dk:#7d1216;--f-display:Georgia, "Times New Roman", "Noto Serif", serif;--f-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-seal:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Songti TC", "Noto Serif CJK JP", "Noto Serif JP", serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--ease-out:cubic-bezier(.2, .8, .2, 1);--tex:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='a'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .36 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .5 -.2'/></filter><filter id='b'><feTurbulence type='fractalNoise' baseFrequency='.01 .2' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .4 0 0 0 0 .33 0 0 0 0 .22 0 0 0 .7 -.38'/></filter><rect width='220' height='220' filter='url(%23a)'/><rect width='220' height='220' filter='url(%23b)'/></svg>");--frame:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'><filter id='f' x='-5%' y='-5%' width='110%' height='110%'><feTurbulence type='fractalNoise' baseFrequency='.09 .5' numOctaves='2' seed='3'/><feDisplacementMap in='SourceGraphic' scale='4'/></filter><rect x='7' y='7' width='82' height='82' fill='%23f1ece1'/><g filter='url(%23f)' fill='none' stroke='%231b1b1f'><rect x='7' y='7' width='82' height='82' stroke-width='5.5'/><rect x='13' y='13' width='70' height='70' stroke-width='1' opacity='.45'/></g></svg>");--rule:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='8' preserveAspectRatio='none'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='.02 .9' numOctaves='2' seed='9'/><feDisplacementMap in='SourceGraphic' scale='3'/></filter><path d='M2 4 C150 3 450 5 598 3.6' stroke='%231b1b1f' stroke-width='2' stroke-linecap='round' fill='none' filter='url(%23r)' opacity='.75'/></svg>");--worn:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.6 2.3'/></filter><rect width='64' height='64' filter='url(%23m)'/></svg>");--check:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%23faf7f0' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.ink .panel{border:18px solid #0000;border-image:var(--frame) 24 fill / 18px stretch;background:var(--tex) padding-box;padding:var(--s2) var(--s4) var(--s3);animation:inkIn .22s var(--ease-out) both;border-radius:0;box-shadow:0 20px 44px -18px #140e0699}.ink .panel h2{font:700 clamp(26px, 3.2vw, 40px)/1 var(--f-display);letter-spacing:.04em;color:var(--ink-1);-webkit-text-stroke:0;text-shadow:none;margin:0}.ink.screen:not(#menu){background:radial-gradient(at 50% 45%,#14100a52,#14100a9e)}.ink .btn{font:700 clamp(15px, 1.5vw, 19px)/1.1 var(--f-display);letter-spacing:.06em;color:var(--ink-1);border:2px solid var(--ink-1);box-shadow:0 3px 0 var(--ink-1);-webkit-text-stroke:0;min-height:52px;text-shadow:none;background:#faf7f0db;border-radius:3px;padding:.62em 1.15em;transition:background .12s,color .12s,transform 80ms,box-shadow 80ms}.ink .btn:hover{background:var(--ink-1);color:var(--paper-hi);box-shadow:0 3px 0 var(--ink-1);transform:none}.ink .btn:active{box-shadow:0 0 0 var(--ink-1);transition-duration:40ms;transform:translateY(3px)}.ink .btn:focus-visible,.ink .lo-card:focus-visible,.ink .lo-slot:focus-visible{outline:3px solid var(--seal);outline-offset:3px}.ink .btn.big{letter-spacing:.1em;color:var(--paper-hi);background:var(--seal);border-color:var(--seal-dk);min-height:60px;box-shadow:inset 0 0 0 2px var(--seal), inset 0 0 0 3.5px #faf7f0b3, 0 4px 0 var(--seal-dk);padding:.5em 1.6em;font-size:clamp(22px,2.6vw,32px)}.ink .btn.big:hover{color:var(--paper-hi);box-shadow:inset 0 0 0 2px #b01f25, inset 0 0 0 3.5px #faf7f0d9, 0 4px 0 var(--seal-dk);background:#b01f25}.ink .btn.big:active{box-shadow:inset 0 0 0 2px var(--seal), inset 0 0 0 3.5px #faf7f0b3, 0 0 0 var(--seal-dk)}.ink .btn.danger{color:var(--seal);border-color:var(--seal);box-shadow:0 3px 0 var(--seal)}.ink .btn.danger:hover{background:var(--seal);color:var(--paper-hi)}.ink .btn:disabled,.ink .btn.off{color:var(--ink-3);border-style:dashed;border-color:var(--ink-3);box-shadow:none;opacity:1;background:#faf7f080;text-decoration:none}.ink .btn:disabled{cursor:default}.ink .btn.off:after{content:"";background:var(--seal);border-radius:2px;height:2.5px;position:absolute;top:50%;left:22%;right:22%;transform:rotate(-35deg)}.ink .btn.sq{place-items:center;width:52px;padding:0;display:inline-grid}.ink .btn.langBtn{width:auto;font-family:var(--f-body);padding:0 .75em;font-size:14px;display:inline-flex}.seal-mark{font:700 15px/1 var(--f-seal);color:var(--paper-hi);background:var(--seal);box-shadow:inset 0 0 0 1.5px var(--seal), inset 0 0 0 3px #faf7f0cc;-webkit-mask-image:var(--worn);-webkit-mask-image:var(--worn);mask-image:var(--worn);border-radius:3px;flex:none;place-items:center;padding:.32em .38em;font-style:normal;display:inline-grid;transform:rotate(-4deg);-webkit-mask-size:72px;mask-size:72px}.ink .ph .seal-mark{font-size:17px}.seal-mark.v{writing-mode:vertical-rl;letter-spacing:.08em;padding:.4em .3em}.ink .coin-pill{box-shadow:none;background:0 0;border:0;padding:0}.ink .coin{background:radial-gradient(circle at 35% 35%,#fff3c4,#e6b422 50%,#a8790e);border-width:1.5px}@keyframes inkIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sealIn{0%{opacity:0;transform:scale(1.9)rotate(-24deg)}60%{opacity:1;transform:scale(.92)rotate(-6deg)}to{transform:scale(1)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.ink *,.ink .panel{transition:none!important;animation:none!important}}@media (height<=460px){.ink .panel{border-width:12px;padding:var(--s1) var(--s3) var(--s2);border-image-width:12px;max-height:97vh}.ink .btn{min-height:48px;padding:.5em 1em}.ink .btn.big{min-height:54px}.ink .btn.sq{width:48px}}#againBtn{position:relative}#againBtn .auto{background:conic-gradient(var(--paper-hi) calc(var(--k,1) * 360deg), #faf7f040 0);border-radius:50%;place-items:center;width:30px;height:30px;margin-top:-15px;font-style:normal;display:none;position:absolute;top:50%;right:10px}#againBtn .auto.on{display:grid}#againBtn .auto b{background:var(--seal);width:24px;height:24px;color:var(--paper-hi);font:700 14px/1 var(--f-body);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.rate-line{font:600 12px/1.35 var(--f-body);letter-spacing:.04em;color:var(--ink-3);text-align:center;max-width:34em;margin:2px 0 4px}#resumeBtn small.kbd{opacity:.75;letter-spacing:.08em;font-size:.5em}@media (pointer:coarse){#resumeBtn small.kbd{display:none}}.x2-tag{background:var(--seal);color:#fff;letter-spacing:.06em;border-radius:3px;align-self:center;margin-left:.5em;padding:0 .4em;font-size:.55em;font-style:normal}.next-line{font:700 14px/1.25 var(--f-body,var(--font));letter-spacing:.04em;color:var(--ink-1,#1b1b1f);text-align:center;margin:2px 0 0}@media (height<=460px){.next-line{margin:0;font-size:12px}}.lv-row{align-items:center;gap:8px;width:100%;display:flex}.lv-row b{font:700 15px/1 var(--f-display,var(--font));letter-spacing:.06em;color:var(--ink-1,#1b1b1f);white-space:nowrap}.lv-row em{font:700 13px/1 var(--f-body,var(--font));color:var(--ink-3,#555);white-space:nowrap;font-style:normal}.lv-row .bar{border:2px solid var(--ink-1,#1b1b1f);background:#faf7f0b3;border-radius:3px;flex:auto;min-width:60px;height:12px;display:block;overflow:hidden}.lv-row .bar u{background:var(--seal,#d61f26);width:0;height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.meta-box{border:2px solid var(--ink-1,#1b1b1f);background:#faf7f0d1;border-radius:4px;width:min(300px,100%);padding:6px 10px 7px}.meta-box ul,.meta-res ul{margin:0;padding:0;list-style:none}.mq-h{font:700 11px/1.2 var(--f-body,var(--font));letter-spacing:.1em;color:var(--ink-3,#555);margin:6px 0 2px}.meta-box li{border-top:1px dashed var(--line,#bbb);font:700 13px/1.25 var(--f-body,var(--font));letter-spacing:.03em;color:var(--ink-1,#1b1b1f);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.meta-box li:first-child{border-top:0}.meta-box li b{font-variant-numeric:tabular-nums;color:var(--ink-3,#555);white-space:nowrap}.meta-box li.done,.meta-res li.qd{color:var(--ink-3,#555)}.meta-box li.done span{text-decoration:line-through;-webkit-text-decoration-color:var(--seal,#d61f26);text-decoration-color:var(--seal,#d61f26)}.meta-box li.done b{color:var(--seal,#d61f26)}.meta-res{flex-direction:column;gap:4px;width:min(520px,100%);display:flex}.meta-res .up{font:700 15px/1.2 var(--f-body,var(--font));letter-spacing:.04em;color:var(--ink-1,#1b1b1f);animation:lvPop .5s var(--pop,ease-out) .9s both;justify-content:center;align-items:center;gap:8px;padding:3px 10px;display:flex}.lvchip{border:2px solid var(--seal,#d61f26);color:var(--seal,#d61f26);white-space:nowrap;background:#faf7f099;border-radius:3px;padding:2px 8px;font-style:normal;transform:rotate(-3deg)}.meta-res .chip{border:2px solid var(--ink-1,#1b1b1f);border-radius:50%;flex:none;width:16px;height:16px}.meta-res .qd{font:700 14px/1.2 var(--f-body,var(--font));animation:lvPop .4s var(--pop,ease-out) 1.2s both;justify-content:space-between;align-items:center;gap:8px;display:flex}.meta-res .qd b{white-space:nowrap;color:var(--ink-1,#1b1b1f);align-items:center;gap:4px;display:inline-flex}@keyframes lvPop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.meta-res li{animation:none!important}.lv-row .bar u{transition:none}}@media (height<=460px){.meta-box{width:250px;padding:4px 8px 5px}.meta-box li{padding:1px 0;font-size:12px}.mq-h{margin:3px 0 1px;font-size:10px}.meta-res{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2px 14px;display:grid}.meta-res .lv-row{grid-column:1/-1}.meta-res .up{justify-content:flex-start;padding:1px 6px;font-size:13px}.meta-res .qd{font-size:12px}#over #rBest,#over .rate-line{display:none}}.shop-hint{font:700 14px/1.25 var(--f-body,var(--font));letter-spacing:.04em;color:var(--seal);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 10px;margin:4px 0 0;display:flex}.shop-hint[data-state=near]{color:var(--ink-1,#1b1b1f)}.shop-hint .bar{background:#1b1b1f2e;border-radius:3px;width:90px;height:6px;display:none;overflow:hidden}.shop-hint[data-state=near] .bar{display:inline-block}.shop-hint .bar u{background:var(--ink-1,#1b1b1f);height:100%;display:block}.shop-hint em{opacity:.85;flex-basis:100%;font-size:12px;font-style:normal;animation:.7s .9s 3 both shopTip}@keyframes shopTip{50%{transform:scale(1.12)}}.ink #overShop.hot{background:var(--seal);border-color:var(--seal);color:var(--paper-hi,#fff)}#shopBtn{position:relative}.item.pick{outline:3px solid var(--seal);outline-offset:2px}.heart.gold:before{background:#e3a21b}.heart.gold.empty:before{background:#e3a21b4d}@media (height<=460px){.shop-hint{margin:0;font-size:12px}.shop-hint em{font-size:11px}}html.kb :is(.btn,.card,.item,.tabs button,.lo-card,.lo-slot,.lmItem,.mv-node,.door-tag,#mapBar,.price):focus{outline:3px solid var(--seal);outline-offset:5px;box-shadow:0 0 0 2px var(--paper-hi), 0 3px 0 var(--ink-1)}html:not(.kb) :focus-visible{outline:none!important}html.kb .btn.big:focus{outline-color:var(--ink-1)}html.kb .lmItem:focus{outline-offset:2px;box-shadow:none}html.kb .mv-node:focus{outline-offset:4px;box-shadow:0 0 0 2px var(--paper-hi)}html.kb .card:focus{z-index:2;transform:translateY(-6px)}html.kb .tabs button:focus{outline-offset:3px}html.kb :is(.card,.item,.lo-card,.lo-slot):focus{box-shadow:0 0 0 2px var(--paper-hi), 0 16px 26px -14px #140e06b3}#kbHint{z-index:40;pointer-events:none;max-width:calc(100vw - 28px);font:700 12px/1 var(--f-body);letter-spacing:.08em;color:var(--paper-hi);background:#1b1b1fc7;border-radius:4px;flex-wrap:wrap;gap:14px;padding:6px 10px;display:none;position:fixed;bottom:10px;right:14px}#kbHint span{align-items:center;gap:4px;display:inline-flex}#kbHint i{margin-left:3px;font-style:normal}#kbHint kbd,[data-kbd]:after{font:700 11px/1 var(--f-body);letter-spacing:.04em;background:#faf7f024;border:1.5px solid;border-bottom-width:3px;border-radius:4px;padding:3px 6px}@media (pointer:fine){#kbHint.on{display:flex}[data-kbd]:after{content:attr(data-kbd);opacity:.75;vertical-align:middle;letter-spacing:.04em;margin-left:.7em;font-size:11px}#mapBar[data-kbd]:after{margin-left:4px}.door-tag[data-kbd]:after{margin:0;padding:2px 5px;font-size:10px;position:absolute;top:4px;right:4px}#nodeScreen .card .price{position:relative}}@media (pointer:coarse){#hint .keys,#againBtn small{display:none}}#hud .tc{position:absolute}#bestHud.hot{white-space:nowrap;margin:0 0 0 8px;padding:4px 8px;font-size:13px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}#pause #mapBtn{width:100%}#timeMeter b{justify-content:center;align-items:baseline;gap:4px;display:inline-flex}#timeMeter b span{letter-spacing:.08em;opacity:.75;font-size:.85em}#timeMeter b i{font-style:normal}.pip{background:#1b1b1f42;border-color:#1b1b1f99}.pip.on{background:var(--yellow);border-color:var(--ink-1);box-shadow:0 0 7px #ffcc00d9}#bossBar{align-items:center;gap:3px;height:14px;margin-top:3px;display:flex}#bossBar .bb{border:1.5px solid var(--ink-1);background:#faf7f0d9;border-radius:2px 5px;width:16px;height:9px;transition:background .12s;position:relative;transform:skew(-20deg)}#bossBar .bb.on{background:var(--ink-1)}#bossBar .bb.edge{margin-left:9px}#bossBar .bb.edge:before{content:"";background:var(--ink-1);width:2px;position:absolute;top:-5px;bottom:-5px;left:-8px}#bossBar u{font:700 14px/1 var(--f-body);color:var(--ink-2);margin-left:4px;text-decoration:none;display:none}#bossBar.guard .bb.on{background:var(--ink-3);border-color:var(--ink-3);opacity:.65}#bossBar.guard u{display:inline}#aimLabel small{font:600 10px/1.1 var(--f-body);letter-spacing:.08em;opacity:.9;margin-top:3px;display:block}.tl-name{white-space:nowrap;font:700 12px/1 var(--f-body);letter-spacing:.08em;color:var(--paper-hi);background:var(--ink-1);border-radius:2px;padding:4px 7px;animation:2.2s forwards tlName;position:absolute;top:50%;left:36px;transform:translateY(-50%)}@keyframes tlName{0%{opacity:0;transform:translate(-6px,-50%)}12%,80%{opacity:1;transform:translateY(-50%)}to{opacity:0}}#mapBar{min-height:44px}#hud.boss .tc{left:max(16px, env(safe-area-inset-left));flex-flow:wrap;align-items:center;gap:2px 10px;padding:3px 10px 5px;display:flex;top:6px;transform:none}#hud.boss .tl{top:58px}#hud.boss #bossBar{flex:none;width:0;min-width:100%;margin-top:0;padding-top:1px}#hud.boss #chapTag,#hud.boss #bestHud:not(.hot){display:none}#bossHint{left:auto;right:max(14px, env(safe-area-inset-right));text-align:right;letter-spacing:.06em;max-width:min(280px,42vw);font-size:clamp(13px,1.3vw,17px);top:64px;transform:none}#bossHint.on{animation-name:bossHintR}@keyframes bossHintR{0%{opacity:0;transform:translateY(-8px)}10%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}@media (height<=460px){#hud .tc{left:max(16px, env(safe-area-inset-left));flex-flow:wrap;align-items:center;gap:2px 10px;padding:3px 10px 5px;display:flex;top:6px;transform:none}#hud .tl{top:46px}#hud.mapclear .tl{top:62px}#hud.boss .tl{top:58px}#bossHint{font-size:13px;top:60px}#chapTag .cn{display:none}#bossBar .bb{width:14px}#pause .panel{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px 10px;width:min(640px,100vw - 24px);display:grid}#pause .ph{grid-column:1/-1}#pause #resumeBtn{grid-area:2/1}#pause #mapBtn{grid-area:3/1;width:100%}#pause .panel:not(:has(#mapBtn:not(.hidden))) #resumeBtn{grid-row:2/span 2}#pause .row.prefs{grid-area:2/2/span 2;padding:6px}#pause .row.leave{grid-column:1/-1}}.new-tool{margin-left:36px}@media (width<=1100px),(height<=460px){#over:has(.new-tool){padding-right:232px}#over:has(.new-tool) .panel{width:min(640px,100% - 16px)}}@media (height<=460px){#over:has(.new-tool){padding-right:244px}#over:has(.new-tool) .panel{width:min(600px,100% - 8px)}}@media (width<=760px){#over:has(.new-tool){padding-right:0}#over:has(.new-tool) .panel{width:min(640px,92vw)}}.endless-new{border:2px solid var(--seal,#d61f26);background:#faf7f0d9;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex}.endless-new>div{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.endless-new small{font:700 11px/1 var(--f-body,var(--font));letter-spacing:.14em;color:var(--seal,#d61f26)}.endless-new b{font:700 18px/1.1 var(--f-display,var(--font));letter-spacing:.06em;color:var(--ink-1,#1b1b1f)}.endless-new span{font:600 12px/1.3 var(--f-body,var(--font));color:var(--ink-3,#555)}.endless-new .btn{flex:none;min-height:40px}@media (orientation:portrait) and (height<=800px){.endless-new span{display:none}}@media (height<=460px){.endless-new{padding:2px 8px}.endless-new>div{flex-direction:row;align-items:baseline;gap:8px}.endless-new span{display:none}.endless-new b{font-size:15px}.endless-new .btn{min-height:32px;padding-block:.1em}}@media (orientation:portrait) and (width<=1100px){#tools .panel.wide{width:calc(100vw - 16px);max-height:calc(100% - 16px);padding-inline:var(--s2);overflow-y:auto}#tools .ph{flex-wrap:wrap}#tools .lo-sub{flex-basis:100%;order:3;padding-left:0}#toolsBack{margin-left:auto}.lo-body{grid-template-columns:minmax(0,1fr)}#loSlots{flex-direction:row}#loSlots .lo-slot{gap:var(--s2);padding-inline:var(--s2)}#loSlots .lo-slot .lo-ic{width:36px;height:36px}#loGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:portrait) and (width<=700px){#contBtn{letter-spacing:.03em;font-size:clamp(14px,3.9vw,22px)}#langMenu{grid-template-columns:repeat(2,minmax(0,1fr));width:min(380px,100vw - 16px)}.lmItem{white-space:normal}#hud .tc{top:70px}#cards .title,#nodeScreen .title{margin-bottom:4px;font-size:20px}#cardRow,#shopCards{flex-direction:column;gap:10px;width:min(400px,100vw - 24px)}#cardRow .card,#shopCards .card{text-align:left;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:2px 12px;width:100%;min-height:0;padding:10px 14px;display:grid}:is(#cardRow,#shopCards) .card .ic{grid-row:1/3;width:52px;margin:0}:is(#cardRow,#shopCards) .card h3{grid-area:1/2;align-self:end;margin:0}:is(#cardRow,#shopCards) .card p{grid-area:2/2;align-self:start}#cardRow .card .lv{grid-area:1/3/3}#cardRow .card .key{display:none}#shopCards .card .price{grid-area:1/3/3;width:auto;min-width:76px;margin:0}#over .res{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:10px}#over .res div{grid-column:span 2;padding:0 4px}#over .res div:nth-child(n+4){grid-column:span 3}#over .res div:nth-child(4){border-left:0}#shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=460px){#nodeScreen{justify-content:flex-start;padding-block:6px;overflow-y:auto}#nodeScreen>:first-child{margin-top:auto}#nodeScreen>:last-child{margin-bottom:auto}#tools .panel.wide{overflow-y:auto}}@media (height<=460px) and (width<=700px){.lo-card b{letter-spacing:0;font-size:12px}}@media (height<=400px){#nodeScreen{gap:6px}#nodeScreen .title{font-size:18px}.ink-have{font-size:16px}#shopCards .card{text-align:left;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 8px;width:clamp(150px,27vw,230px);min-height:0;padding:8px 10px;display:grid}#shopCards .card .ic{grid-row:1/3;width:40px;margin:0}#shopCards .card h3{grid-column:2;align-self:end;margin:0;font-size:15px}#shopCards .card p{grid-column:2;align-self:start;font-size:11px}#shopCards .card .price{grid-column:1/-1;min-height:40px;margin-top:4px}}@media (height<=320px){#nodeScreen{gap:4px;padding-block:4px}#shopCards .card .price{min-height:34px;margin-top:2px}#nodeScreen .row .btn{min-height:44px;padding-block:.15em}}#menu{background:linear-gradient(90deg,#f1ece1f7 0,#f1ece1e6 30%,#f1ece18c 48%,#f1ece100 66%);justify-content:flex-start;align-items:stretch;padding:0}#menu:before{content:"";background:var(--tex);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 30%,#0000 62%);mask-image:linear-gradient(90deg,#000 30%,#0000 62%)}#menu .mv{--pb:56px;padding:12px max(3.5vw, 16px) var(--pb) max(7vw, 16px);pointer-events:none;animation:inkIn .32s var(--ease-out) both;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;inset:0}@media (pointer:coarse){#menu .mv{--pb:max(14px, env(safe-area-inset-bottom))}}#menu .mv button{pointer-events:auto}#menu .mv-left{--w:min(360px, 44vw);width:var(--w);flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}#menu .brand{align-items:flex-start;gap:.9vw;width:max-content;display:flex}#menu .brand .seal-mark{margin-top:.3em;font-size:clamp(15px,1.7vw,22px)}#menu .logo{width:clamp(280px,40vw,560px)}#menu .tag{width:max-content;font:italic 400 clamp(15px, 1.6vw, 20px)/1.35 var(--f-display);color:var(--ink-2);background:0 0;border:0;margin:4px 0 8px;padding:0 0 0 26px;position:relative}#menu .tag:before{content:"";background:var(--seal);border-radius:2px;width:16px;height:3px;position:absolute;top:.62em;left:0;transform:rotate(-12deg)}#menu #contBtn{letter-spacing:.05em;width:100%;min-width:0;min-height:56px;margin:0;padding-inline:.6em;font-size:clamp(15px,1.5vw,19px)}.mv-go{align-items:stretch;gap:10px;display:flex;position:relative}.mv-play{flex:auto;min-width:0;display:flex;position:relative}#menu #playBtn{width:100%;min-width:0;min-height:72px;font-size:clamp(26px,3.2vw,44px)}#menu #endlessBtn{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding-block:.2em;font-size:18px;display:flex}#menu #endlessBtn small{font:700 .72em/1 var(--f-body);letter-spacing:.06em;color:var(--seal);white-space:nowrap}#menu #endlessBtn small:empty{display:none}#menu #endlessBtn:disabled small{color:var(--ink-3)}.mv-row{flex-wrap:wrap;align-items:stretch;gap:8px 10px;display:flex}#menu .mv-row :is(#shopBtn,#toolsBtn){letter-spacing:.04em;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:56px;padding-inline:.6em;font-size:16px;display:inline-flex}#menu #toolsMini{display:none}#menu .mv-row :is(.sq,.langBtn){flex:none;align-self:center;min-height:48px}#menu .mv-row .sq{width:48px}#menu .x2-stamp{z-index:2;border:2px solid var(--seal);background:var(--paper-hi);color:var(--seal);font:700 12px/1.2 var(--f-body);letter-spacing:.06em;white-space:nowrap;pointer-events:none;border-radius:3px;margin:0;padding:2px 9px;position:absolute;top:-12px;right:-4px;transform:rotate(4deg);box-shadow:0 0 0 2px #faf7f0d9}#menu #chBtn{white-space:pre-line;text-align:center;flex:none;justify-content:center;align-items:center;min-width:78px;max-width:120px;padding:0 .6em;font-size:16px;line-height:1.25;display:inline-flex}.ch-menu{z-index:5;background:var(--paper-hi);border:2px solid var(--ink-1);max-width:calc(100vw - 32px);box-shadow:0 4px 0 var(--ink-1);border-radius:4px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.ch-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ch-menu .chip{min-width:0;min-height:40px;padding:.3em .8em;font-size:14px}.ch-menu .chip.on{background:var(--ink-1);color:var(--paper-hi)}#shopBtn.has-new:after{content:"";background:var(--seal);border:2px solid var(--paper-hi);border-radius:3px;width:16px;height:16px;animation:1.5s ease-in-out infinite shopPing;position:absolute;top:-7px;right:-7px;transform:rotate(-8deg)}@keyframes shopPing{0%,to{box-shadow:0 0 #c8262c80}50%{box-shadow:0 0 0 7px #c8262c00}}@media (prefers-reduced-motion:reduce){#shopBtn.has-new:after{animation:none}}.mv-card{border:2px solid var(--ink-1);width:min(300px,26vw);min-width:230px;box-shadow:0 4px 0 var(--ink-1);background:#faf7f0eb;border-radius:4px;flex-direction:column;align-self:flex-end;gap:10px;padding:12px 14px;display:flex}.mv-card .meta-box{background:0 0;border:0;width:100%;padding:0}#menu .stats{border-top:1px solid var(--line);font:600 12px/1 var(--f-body);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:14px;margin:0;padding:8px 0 0;display:flex}#menu .stats b{font:700 18px/1 var(--f-display);letter-spacing:0;color:var(--ink-1);margin-left:.35em}#menu .stats .coin-pill b{margin-left:0}@media (height<=460px){#menu .mv{gap:12px;padding-top:8px}#menu .mv-left{--w:min(330px, 44vw);gap:6px}#menu .logo{width:clamp(170px,50vh,280px)}#menu .tag{display:none}#menu #playBtn{min-height:52px;font-size:24px}#menu #contBtn{min-height:44px;font-size:16px}#menu #chBtn{min-width:64px;font-size:14px}#menu #endlessBtn{min-height:38px;font-size:15px}#menu .mv-row :is(#shopBtn,#toolsBtn){letter-spacing:.04em;min-height:44px;font-size:14px}#menu .mv-row :is(.sq,.langBtn){min-height:44px}.mv-card{gap:6px;width:min(230px,30vw);min-width:0;padding:8px 10px}}@media (orientation:portrait) and (width<=1100px){#menu{background:linear-gradient(#f1ece1f7 0,#f1ece1e0 22%,#f1ece100 34% 50%,#f1ece1e6 62%,#f1ece1f7 100%)}#menu:before{-webkit-mask-image:linear-gradient(#000 20%,#0000 34% 52%,#000 66%);mask-image:linear-gradient(#000 20%,#0000 34% 52%,#000 66%)}#menu .mv{padding:max(64px, calc(env(safe-area-inset-top) + 54px)) 16px var(--pb);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px}#menu .mv-left{--w:100%;flex:auto}#menu .brand{align-self:center}#menu .tag{text-align:center;margin:6px 0 auto;padding:0}#menu .tag:before{display:none}#menu #playBtn{min-height:64px}.ch-menu{top:auto;bottom:calc(100% + 6px)}#menu #soundBtn,#menu .langBtn{top:max(12px, env(safe-area-inset-top));min-height:44px;position:absolute}#menu #soundBtn{min-width:48px;left:16px}#menu .langBtn{left:74px}.mv-card{align-self:stretch;width:auto}}#menu #contBtn:not(.hidden)+.mv-go{margin-top:8px}:root[data-phone]{--m-l:max(12px, env(safe-area-inset-left));--m-r:max(12px, env(safe-area-inset-right));--m-t:max(10px, env(safe-area-inset-top));--m-b:max(12px, env(safe-area-inset-bottom));--m-tap:48px;--m-paper:var(--tex), var(--paper-1)}:root[data-phone] #hud .tl{left:var(--m-l);align-items:flex-start;gap:6px}:root[data-phone] #hud .tr{right:var(--m-r);gap:8px}@media (orientation:portrait) and (width<=380px){:root[data-phone] #mapBar{gap:2px;padding-inline:0}:root[data-phone] .mb-pip svg{width:14px;height:14px;padding:1px}:root[data-phone] #hud .tc{padding-inline:4px}}@media (orientation:portrait) and (width<=420px){:root[data-phone] #hud .tc{padding-inline:8px}:root[data-phone] #timeMeter{gap:5px}:root[data-phone] #roomNo{font-size:15px}}@media (orientation:portrait){:root[data-phone] #banner{top:max(24%,164px)}:root[data-phone] #hud .tl{top:max(14px, env(safe-area-inset-top))}:root[data-phone] #hud .tr{top:max(12px, env(safe-area-inset-top))}:root[data-phone] #hud .tc{top:calc(max(12px, env(safe-area-inset-top)) + 58px)}}:root[data-phone] .icon-btn{width:var(--m-tap);height:var(--m-tap)}:root[data-phone] #hud .tr #pauseBtn{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:4;width:44px;height:44px;position:fixed}:root[data-phone] #ui:has(:is(#pause,#cards,#over,#shop,#tools,#nodeScreen,#mapView):not(.hidden)) #pauseBtn{display:none}:root[data-phone] #coinHud{min-height:44px;font-size:18px}:root[data-phone] .heart{width:24px;height:22px}:root[data-phone] .heart:before{transform-origin:0 0;transform:scale(.86)}:root[data-phone] #combo{bottom:max(7vh, var(--m-b))}:root[data-phone] #bossHint{right:var(--m-r)}:root[data-phone] .ink .panel{background:var(--m-paper);padding:12px var(--m-r) var(--m-b) var(--m-l);border:0;border-image:;border-radius:0;width:100%;max-width:100vw;max-height:100%;box-shadow:0 -14px 34px -16px #140e0699}:root[data-phone] .ink .panel:before{content:"";background:var(--rule) center / 100% 100% no-repeat;pointer-events:none;height:6px;position:absolute;top:-3px;left:0;right:0}:root[data-phone] .ink .panel{position:relative}:root[data-phone] .ink .panel h2{font-size:26px}:root[data-phone] .ink .btn{min-height:var(--m-tap);padding:.5em 1em;font-size:16px}:root[data-phone] .ink .btn.big{min-height:60px;font-size:24px}:root[data-phone] .ink .btn.sq,:root[data-phone] .ink .btn.langBtn{min-height:var(--m-tap)}:root[data-phone] .ink .btn.sq{width:var(--m-tap)}:root[data-phone] .ink .btn:hover{color:var(--ink-1);background:#faf7f0db;transform:none}:root[data-phone] .ink .btn.big:hover{background:var(--seal)}:root[data-phone] .tabs button{min-height:var(--m-tap)}:root[data-phone] .item{min-height:0}:root[data-phone] #langMenu{left:var(--m-l);top:var(--m-t);max-height:calc(100% - 20px);overflow-y:auto}:root[data-phone] .lmItem{min-height:var(--m-tap)}@media (orientation:portrait){:root[data-phone] #langMenu{grid-template-columns:repeat(2,minmax(0,1fr));width:min(380px,100vw - 24px)}:root[data-phone] .lmItem{white-space:normal}}:root[data-phone] #over:has(.new-tool){padding-right:var(--m-r)}:root[data-phone] #over:has(.new-tool) .panel{padding-right:var(--m-r)}:root[data-phone] #over:has(.new-tool) .panel{width:100%}:root[data-phone] .new-tool{left:auto;right:var(--m-r);top:auto;bottom:calc(100% + 10px + var(--i,0) * 124px);transform-origin:100% 100%;width:188px;margin:0}:root[data-phone] .new-tool.on{transform:rotate(-4deg)}@media (height<=460px){:root[data-phone] .new-tool{width:168px;bottom:calc(100% + 6px + var(--i,0) * 70px)}:root[data-phone] .new-tool b{min-height:0}:root[data-phone] .new-tool small{display:none}}@media (orientation:portrait){:root[data-phone] #stamp{font-size:clamp(26px,8.4vw,60px)}:root[data-phone] #banner{font-size:clamp(22px,6.6vw,40px)}}:root[data-phone] .ch-menu{max-width:calc(100vw - var(--m-l) - var(--m-r))}:root[data-phone] .ch-row{grid-template-columns:repeat(4,minmax(66px,1fr));justify-content:stretch;display:grid}:root[data-phone] .ch-menu .chip{min-height:44px;padding-inline:.3em}@media (orientation:landscape){:root[data-phone] #combo{left:auto;right:calc(var(--m-r) + 8px);bottom:var(--m-b);transform:none}}:root[data-phone] .mq-h,:root[data-phone] #menu .ver,:root[data-phone] #over .res span,:root[data-phone] .item .pr,:root[data-phone] .best-line,:root[data-phone] .rate-line,:root[data-phone] .lo-sub,:root[data-phone] .lo-slot small,:root[data-phone] .lo-card small,:root[data-phone] .seal-mark,:root[data-phone] #bestHud,:root[data-phone] #timeMeter b,:root[data-phone] #timeMeter b span,:root[data-phone] #timeMeter b i,:root[data-phone] #wt sub,:root[data-phone] .ink-gain,:root[data-phone] #chapTag,:root[data-phone] .mb-ch,:root[data-phone] .new-tool small,:root[data-phone] .new-tool span,:root[data-phone] .tl-name,:root[data-phone] #aimLabel small,:root[data-phone] .door-tag,:root[data-phone] .btn.langBtn b,:root[data-phone] #endlessBest,:root[data-phone] .lo-goal,:root[data-phone] .lo-tag,:root[data-phone] .lo-prog,:root[data-phone] .lo-line,:root[data-phone] .lo-card em,:root[data-phone] .lo-slot em,:root[data-phone] .endless-new small,:root[data-phone] #rX2,:root[data-phone] #rShopTip,:root[data-phone] .shop-hint em,:root[data-phone] .x2-tag,:root[data-phone] .lvchip,:root[data-phone] .new-tool em,:root[data-phone] :is(#shop,#tools) .ph .seal-mark,:root[data-phone] .ink .ph .seal-mark{font-size:12px}:root[data-phone] #menu #endlessBtn{min-height:44px}:root[data-phone] #menu #endlessBtn small{font-size:12px}:root[data-phone] #over #rClock{white-space:nowrap}@media (orientation:landscape){:root[data-phone] #over #rClock{font-size:15px}}:root[data-phone] .lo-slot b{letter-spacing:0;overflow-wrap:normal;font-size:12px}:root[data-phone] #loSlots .lo-slot{gap:6px;padding-inline:8px}:root[data-phone] #loSlots .lo-slot .lo-ic{width:30px;height:30px}:root[data-phone] #menu #soundBtn,:root[data-phone] #menu .langBtn{position:static;top:auto;left:auto}:root[data-phone] .lo-card b{letter-spacing:0}:root[data-phone] .lo-slot{padding-inline:8px}:root[data-phone] .card .key{display:none}:root[data-phone] #menu{background:linear-gradient(#f1ece1f5 0,#f1ece1d9 22%,#f1ece100 36% 46%,#f1ece1ed 60%,#f1ece1fa 100%)}:root[data-phone] #menu:before{-webkit-mask-image:linear-gradient(#000 20%,#0000 36% 48%,#000 62%);mask-image:linear-gradient(#000 20%,#0000 36% 48%,#000 62%)}:root[data-phone] #menu .mv{padding:calc(var(--m-t) + 18px) var(--m-r) var(--m-b) var(--m-l);grid-template-rows:auto auto 1fr auto auto auto auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}:root[data-phone] #menu .mv-left{display:contents}:root[data-phone] #menu .brand{grid-row:1;justify-self:center}:root[data-phone] #menu .logo{width:min(300px,74vw)}:root[data-phone] #menu .tag{display:none}:root[data-phone] #menu .mv-card{grid-row:2;align-self:start;gap:4px;width:auto;min-width:0;padding:6px 10px}:root[data-phone] #menu .mv-card #mQuests li:nth-child(n+3){display:none}:root[data-phone] #menu #contBtn{grid-row:4;min-height:52px;font-size:18px}:root[data-phone] #menu .mv-go{grid-row:5}:root[data-phone] #menu #playBtn{min-height:76px;font-size:38px}:root[data-phone] #menu #chBtn{min-width:96px;font-size:15px}:root[data-phone] #menu #endlessBtn{grid-row:6;min-height:52px}:root[data-phone] #menu .mv-row{flex-wrap:nowrap;grid-row:7;gap:8px}:root[data-phone] #menu .mv-row :is(#shopBtn,#toolsBtn){min-width:0;min-height:56px;padding-inline:.3em;font-size:15px}:root[data-phone] #menu .mv-row :is(.sq,.langBtn){align-self:stretch;min-height:56px;position:static}:root[data-phone] #menu .mv-row .sq{width:56px}:root[data-phone] #menu .mv-row .langBtn{padding:0 .6em}:root[data-phone] #menu .ch-menu{top:auto;bottom:calc(100% + 8px)}:root[data-phone] #menu .x2-stamp{top:-14px}:root[data-phone] #menu #contBtn:not(.hidden)+.mv-go{margin-top:6px}@media (orientation:landscape){:root[data-phone] #menu{background:linear-gradient(90deg,#f1ece1f5 0,#f1ece1cc 28%,#f1ece100 52% 70%,#f1ece1d9 100%)}:root[data-phone] #menu:before{-webkit-mask-image:linear-gradient(90deg,#000 18%,#0000 50% 74%,#000 100%);mask-image:linear-gradient(90deg,#000 18%,#0000 50% 74%,#000 100%)}:root[data-phone] #menu .mv{padding:var(--m-t) var(--m-r) var(--m-b) var(--m-l);grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,340px) minmax(0,1fr) 232px;gap:6px 12px}:root[data-phone] #menu .brand{grid-area:1/1;justify-self:start}:root[data-phone] #menu .logo{width:clamp(160px,44vh,250px)}:root[data-phone] #menu .mv-card{grid-area:2/1;margin-top:4px}:root[data-phone] #menu #contBtn{grid-area:3/1;min-height:44px}:root[data-phone] #menu .mv-go{grid-area:4/1}:root[data-phone] #menu #playBtn{min-height:64px;font-size:32px}:root[data-phone] #menu #endlessBtn{grid-area:5/1;min-height:44px}:root[data-phone] #menu .mv-row{grid-area:4/3/6;grid-template-columns:1fr 1fr;align-self:end;gap:6px;display:grid}:root[data-phone] #menu .mv-row :is(#shopBtn,#toolsBtn){letter-spacing:0;overflow-wrap:anywhere;min-height:48px;font-size:13px;line-height:1.1}:root[data-phone] #menu .mv-row :is(.sq,.langBtn){width:auto;min-height:48px}:root[data-phone] #menu .ch-menu{left:0;right:auto}}@media (orientation:landscape) and (height<=400px){:root[data-phone] #menu .mv:has(#contBtn:not(.hidden)) .mv-card{display:none}:root[data-phone] #menu .logo{width:clamp(150px,36vh,210px)}}@media (orientation:landscape) and (height<=330px){:root[data-phone] #menu .mv-card #mQuests,:root[data-phone] #menu .mv-card .mq-h{display:none}:root[data-phone] #menu #playBtn{min-height:54px;font-size:28px}:root[data-phone] #menu #endlessBtn{min-height:44px}}:root[data-phone] :is(#shop,#tools,#pause,#over,#mapView,#nodeScreen){justify-content:flex-end;padding:0}:root[data-phone] :is(#shop,#tools) .panel{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 10px;height:min(86%,700px);max-height:100%;display:grid}:root[data-phone] :is(#shop,#tools) .ph{display:contents}:root[data-phone] :is(#shop,#tools) .ph h2{grid-area:1/1;margin:0}:root[data-phone] :is(#shop,#tools) .ph .seal-mark{grid-area:1/2}:root[data-phone] #shop .ph .coin-pill{grid-area:1/3;justify-self:end}:root[data-phone] #tools .ph .lo-sub{text-align:right;grid-area:1/3;justify-self:end;padding:0;font-size:12px}:root[data-phone] #shop .tabs{background:var(--rule) left bottom / 100% 6px no-repeat;grid-area:2/1/3/-1;justify-content:space-between;align-self:stretch;gap:0;width:100%;margin:0;padding-bottom:4px}:root[data-phone] #shopGrid{grid-area:3/1/4/-1;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-self:stretch;gap:10px;padding:8px 6px 6px 2px}:root[data-phone] #tools .lo-body{grid-area:2/1/4/-1;align-self:stretch;min-height:0;margin:0;overflow-y:auto}@media (orientation:portrait){:root[data-phone] #tools .ph .lo-sub{text-align:left;grid-area:2/1/3/-1;justify-self:start}:root[data-phone] #tools .lo-body{grid-area:3/1/4/-1}}:root[data-phone] #shopBack,:root[data-phone] #toolsBack{grid-area:4/1/5/-1;width:100%;min-height:56px;margin:6px 0 0;font-size:18px}:root[data-phone] #shop .item{gap:4px;padding:8px 4px 6px}:root[data-phone] #shop .item .sw{width:44px;height:44px}@media (orientation:landscape){:root[data-phone] :is(#shop,#tools) .panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto auto minmax(0,1fr) 150px;height:min(94%,700px)}:root[data-phone] #shop .tabs{background:0 0;grid-area:1/3/2/4;justify-content:flex-end;gap:2px;margin:0;padding:0}:root[data-phone] #shop .ph .coin-pill{grid-area:1/3;justify-self:start;margin-left:10px}:root[data-phone] #shop .ph .coin-pill{display:none}:root[data-phone] #shopGrid{grid-area:2/1/3/4;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}:root[data-phone] #tools .lo-body{grid-area:2/1/3/4}:root[data-phone] #shopBack,:root[data-phone] #toolsBack{grid-area:1/4/2/5;min-height:48px;margin:0}:root[data-phone] #shop .tabs{grid-area:1/3/2/4}:root[data-phone] #shop .tabs button{padding-inline:8px;font-size:13px}:root[data-phone] #tools .ph .lo-sub{display:none}}:root[data-phone] #pause .panel{flex-direction:column;align-items:stretch;gap:10px;display:flex}:root[data-phone] #pause .ph{order:0;justify-content:space-between}:root[data-phone] #pause .row.leave{order:1;grid-template-columns:1fr 1fr}:root[data-phone] #pause .row.prefs{order:2}:root[data-phone] #pause #mapBtn{order:3}:root[data-phone] #pause #resumeBtn{order:4;min-height:72px;font-size:26px}@media (orientation:landscape){:root[data-phone] #pause .panel{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}:root[data-phone] #pause .ph{grid-column:1/-1}:root[data-phone] #pause .row.prefs{order:0;grid-area:2/2/4;align-content:center}:root[data-phone] #pause .row.leave{order:0;grid-area:4/2}:root[data-phone] #pause #resumeBtn{order:0;grid-area:2/1/4;min-height:0}:root[data-phone] #pause #mapBtn{order:0;grid-area:4/1}:root[data-phone] #pause .panel:not(:has(#mapBtn:not(.hidden))) #resumeBtn{grid-row:2/5}:root[data-phone] #pause .ph h2{font-size:22px}}:root[data-phone] #over .panel{flex-direction:column;align-items:stretch;gap:6px;display:flex}:root[data-phone] #over .ph{order:0;justify-content:space-between}:root[data-phone] #over .res{order:1;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;margin:0}:root[data-phone] #over .res div{grid-column:auto;padding:0 4px}:root[data-phone] #over .res div:nth-child(n){border-left:1px solid var(--line);grid-column:auto}:root[data-phone] #over .res div:first-child,:root[data-phone] #over .res div:nth-child(4){border-left:0}:root[data-phone] #over .earn{order:2;align-self:center;margin:0}:root[data-phone] #over #rBest{text-align:center;order:2}:root[data-phone] #over #rMeta,:root[data-phone] #over #rEndless{order:3;width:100%}:root[data-phone] #over #rNext,:root[data-phone] #over .shop-hint,:root[data-phone] #over #rateLine{order:4}:root[data-phone] #over #overShop,:root[data-phone] #over .row{order:5}:root[data-phone] #over #doubleBtn{order:6;min-height:52px}:root[data-phone] #over #againBtn{order:7;width:100%;min-width:0;min-height:68px;font-size:26px}:root[data-phone] #over .row{width:100%;margin:0}:root[data-phone] #over .row .btn{min-width:0;padding-inline:.4em}:root[data-phone] #over .shop-hint{order:4}@media (orientation:landscape){:root[data-phone] #over .panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:end;gap:4px 14px;display:grid}:root[data-phone] #over .ph{grid-area:1/1;justify-content:flex-start;gap:12px}:root[data-phone] #over .res{grid-area:2/1;grid-template-columns:repeat(5,minmax(0,1fr))}:root[data-phone] #over .res div:nth-child(n){border-left:1px solid var(--line);padding:0 2px}:root[data-phone] #over .res div:first-child{border-left:0}:root[data-phone] #over .earn{grid-area:3/1;justify-self:start;font-size:20px}:root[data-phone] #over #rBest,:root[data-phone] #over #rateLine,:root[data-phone] #over #rNext,:root[data-phone] #over #rEndless{display:none}:root[data-phone] #over #rMeta{grid-area:4/1}:root[data-phone] #over .shop-hint{grid-area:5/1}:root[data-phone] #over #doubleBtn{grid-area:1/2/3;align-self:end;min-height:48px}:root[data-phone] #over #againBtn{grid-area:3/2/5;align-self:stretch;min-height:0}:root[data-phone] #over .row{grid-area:5/2}:root[data-phone] #over .res b{font-size:20px}:root[data-phone] #over .panel h2{font-size:22px}}:root[data-phone] #cards,:root[data-phone] #nodeScreen{padding:0 var(--m-r) var(--m-b) var(--m-l);justify-content:flex-end;gap:8px}:root[data-phone] #cards .title,:root[data-phone] #nodeScreen .title{margin:0;padding:.25em .8em .3em;font-size:18px}:root[data-phone] #cardRow,:root[data-phone] #shopCards{flex-direction:column;gap:8px;width:100%}:root[data-phone] #cardRow .card,:root[data-phone] #shopCards .card{text-align:left;border-width:10px;border-image-width:10px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:2px 12px;width:100%;min-height:0;padding:8px 12px;display:grid}:root[data-phone] :is(#cardRow,#shopCards) .card .ic{grid-row:1/3;width:48px;margin:0}:root[data-phone] :is(#cardRow,#shopCards) .card h3{grid-area:1/2;align-self:end;margin:0;font-size:17px}:root[data-phone] :is(#cardRow,#shopCards) .card p{grid-area:2/2;align-self:start;font-size:13px}:root[data-phone] #cardRow .card .lv{grid-area:1/3/3}:root[data-phone] #shopCards .card .price{grid-area:1/3/3;width:auto;min-width:72px;min-height:48px;margin:0}:root[data-phone] :is(#cardRow,#shopCards) .card .stream{width:16px;height:16px;top:4px;right:4px}:root[data-phone] #nodeScreen .row{width:100%}:root[data-phone] #nodeScreen .row .btn{flex:1 1 0;min-width:0}@media (orientation:landscape){:root[data-phone] #cardRow,:root[data-phone] #shopCards{flex-direction:row;gap:8px}:root[data-phone] #cardRow .card,:root[data-phone] #shopCards .card{flex:1 1 0;grid-template-columns:40px minmax(0,1fr);width:auto;min-width:0;padding:6px 8px}:root[data-phone] :is(#cardRow,#shopCards) .card .ic{grid-row:1/3;width:38px}:root[data-phone] :is(#cardRow,#shopCards) .card h3{font-size:15px}:root[data-phone] :is(#cardRow,#shopCards) .card p{font-size:12px}:root[data-phone] #cardRow .card .lv{grid-area:3/2;justify-self:start}:root[data-phone] #shopCards .card .price{grid-area:3/1/auto/-1;min-height:44px}:root[data-phone] #nodeScreen .title{display:none}}:root[data-phone] #menu .ch-menu{top:auto;bottom:var(--m-b);left:var(--m-l);right:var(--m-r);max-height:calc(100% - var(--m-t) - var(--m-b));z-index:8;position:fixed;overflow-y:auto}@media (orientation:landscape){:root[data-phone] #menu .ch-menu{width:min(440px, calc(100vw - var(--m-l) - var(--m-r)));right:auto}}@media (orientation:portrait) and (height<=760px){:root[data-phone] #menu .mv{padding-top:calc(var(--m-t) + 6px);gap:6px}:root[data-phone] #menu .mv-card #mQuests,:root[data-phone] #menu .mv-card .mq-h{display:none}:root[data-phone] #menu #playBtn{min-height:64px;font-size:34px}:root[data-phone] #menu #contBtn{min-height:48px;font-size:16px}:root[data-phone] #menu #endlessBtn{min-height:46px}:root[data-phone] #menu .mv-row :is(#shopBtn,#toolsBtn,.sq,.langBtn){min-height:52px}}@media (orientation:portrait) and (height<=620px){:root[data-phone] #menu .logo{width:min(250px,68vw)}:root[data-phone] #menu #playBtn{min-height:56px;font-size:30px}:root[data-phone] #menu #contBtn,:root[data-phone] #menu #endlessBtn{min-height:44px}:root[data-phone] #menu .mv-row :is(#shopBtn,#toolsBtn,.sq,.langBtn){min-height:48px}:root[data-phone] #menu .mv-card{padding-block:3px}}@media (orientation:portrait) and (height<=540px){:root[data-phone] #menu .mv-card{display:none}:root[data-phone] #menu .logo{width:min(220px,62vw)}}:root[data-phone] #menu .mv-row :is(#shopBtn,#toolsBtn){overflow-wrap:anywhere;letter-spacing:0;flex:1 1 0;min-width:0;line-height:1.1}@media (orientation:portrait) and (width<=340px){:root[data-phone] #menu #chBtn{min-width:84px}:root[data-phone] #menu .mv-row{gap:6px}:root[data-phone] #menu .mv-row :is(#shopBtn,#toolsBtn){font-size:14px}}@media (orientation:landscape) and (height<=310px){:root[data-phone] #menu .mv{row-gap:4px;padding-top:6px}:root[data-phone] #menu .mv-card{display:none}:root[data-phone] #menu .logo{width:clamp(130px,40vh,190px)}:root[data-phone] #menu #playBtn{min-height:50px;font-size:26px}:root[data-phone] #menu #contBtn,:root[data-phone] #menu #endlessBtn{min-height:44px;font-size:15px}:root[data-phone] #menu .mv-row :is(#shopBtn,#toolsBtn,.sq,.langBtn){min-height:44px}}@media (orientation:landscape) and (height<=260px){:root[data-phone] #menu #playBtn{min-height:46px;font-size:24px}:root[data-phone] #menu .mv{padding-bottom:6px}}@media (pointer:coarse){#menu #endlessBtn,.ch-menu .chip{min-height:44px}}@media (pointer:fine){:root[data-phone] #menu .ch-menu{bottom:56px}}:root[data-touch2] .door-tag{min-width:120px;min-height:64px;padding:8px 14px 18px;font-size:14px}:root[data-touch2] .door-tag svg{width:28px;height:28px}:root[data-touch2] .door-tag.go{color:var(--seal);border-top-color:var(--seal);animation:1.1s ease-in-out infinite alternate goBob}:root[data-touch2] .door-tag.go.lit{background:var(--seal);color:var(--paper-hi)}@keyframes goBob{0%{margin-top:0}to{margin-top:-5px}}@media (prefers-reduced-motion:reduce){:root[data-touch2] .door-tag.go{animation:none}}@media (orientation:portrait){:root[data-phone] #hud:not(.boss){padding:max(14px, env(safe-area-inset-top)) var(--m-r) 0 var(--m-l);grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;display:grid}:root[data-phone] #hud:not(.boss) .tl{grid-area:1/1;position:relative;top:auto;left:auto}:root[data-phone] #hud:not(.boss) .tr{grid-area:1/2;justify-self:end;position:relative;top:auto;right:auto}:root[data-phone] #hud:not(.boss) .tc{box-sizing:border-box;grid-area:2/1/auto/-1;justify-self:center;max-width:100%;margin-top:8px;position:relative;top:auto;left:auto;transform:none}:root[data-phone] #hint{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 44px + 12px)}:root[data-phone] #ui #banner{top:calc(max(var(--hud-bottom,154px), var(--tags-bottom,0px)) + 10px)}}.door-dir{display:none}:root[data-touch2] .door-dir{width:26px;height:26px;transform:rotate(var(--ang,0deg));flex:0 0 100%;margin:0 auto;transition:transform .12s linear;display:block}:root[data-touch2] #doorTags{inset:auto var(--m-r) max(16px, env(safe-area-inset-bottom)) calc(max(16px, env(safe-area-inset-left)) + 52px);justify-content:center;align-items:stretch;gap:6px;display:flex}:root[data-touch2] .door-tag{letter-spacing:.03em;text-align:center;overflow-wrap:anywhere;flex-flow:wrap;flex:1 1 0;place-content:center;gap:0 4px;min-width:0;max-width:150px;min-height:64px;padding:5px 4px 15px;font-size:13px;position:relative;top:auto;left:auto;transform:none}:root[data-touch2] .door-tag svg:not(.door-dir){flex:none;width:16px;height:16px}:root[data-touch2] .door-tag>span{flex:0 auto;max-width:100%}:root[data-touch2] .door-tag.go svg.door-dir{width:28px;height:28px}@media (orientation:portrait){:root[data-touch2] #ui:has(.door-tag) #combo{bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--doors-h,64px) + 8px);gap:2px}:root[data-touch2] #ui:has(.door-tag) #combo b{font-size:30px}}@media (orientation:landscape){:root[data-touch2] #doorTags{right:calc(var(--m-r) + 120px);bottom:max(8px, env(safe-area-inset-bottom))}:root[data-touch2] .door-tag{flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px;padding:2px 8px 11px}:root[data-touch2] .door-dir,:root[data-touch2] .door-tag.go svg.door-dir{flex:none;width:22px;height:22px;margin:0}}
