@font-face{font-family:Galmuri11;src:url(assets/fonts/Galmuri11.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Galmuri11;src:url(assets/fonts/Galmuri11-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Galmuri9;src:url(assets/fonts/Galmuri9.woff2) format("woff2");font-display:swap}@font-face{font-family:Galmuri11;src:url(assets/fonts/Galmuri11.woff2) format("woff2");font-weight:700;unicode-range:U+3000-30FF,U+31F0-31FF,U+4E00-9FFF,U+FF00-FFEF;font-display:swap}:root{--ui-bg: #fff4e0;--ui-panel: #ffe6f0;--ui-ink: #4a2c4f;--ui-soft: #8a5a8e;--ui-accent: #ff8fb8;--ui-accent2: #c9b6ff;--ui-ribbon: #e8445a;--ui-line: #4a2c4f;--ui-shadow: rgba(74, 44, 79, .35);--font: "Galmuri11", "NeoDunggeunmo", "DungGeunMo", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", "Noto Sans CJK JP", system-ui, sans-serif;--sys: system-ui, -apple-system, "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--fs: clamp(13px, 2.2vmin, 20px);--edge-x: 0px;--edge-y: 0px;--safe-t: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px), var(--edge-y));--safe-b: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px), var(--edge-y));--safe-l: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px), var(--edge-x));--safe-r: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px), var(--edge-x))}@media (pointer: coarse){:root{--edge-x: 14px;--edge-y: 4px}}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#1a1420;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);font-size:var(--fs);color:var(--ui-ink);word-break:keep-all;overflow-wrap:anywhere}body.large-text{--fs: clamp(16px, 2.9vmin, 26px)}#app{position:fixed;inset:0}#game{position:absolute;left:0;top:0;image-rendering:pixelated;image-rendering:crisp-edges;display:block}#ui,#overlay-top{position:absolute;inset:0;pointer-events:none}#ui>*,#overlay-top>*{pointer-events:auto}#ui .passthru,#overlay-top .passthru{pointer-events:none}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}.hidden{display:none!important}.panel{background:var(--ui-bg);border:3px solid var(--ui-line);border-radius:14px;box-shadow:0 4px 0 var(--ui-shadow),inset 0 0 0 3px var(--ui-panel);padding:1em 1.2em}.btn{background:var(--ui-panel);border:3px solid var(--ui-line);border-radius:999px;padding:.55em 1.3em;min-height:44px;box-shadow:0 3px 0 var(--ui-shadow);transition:transform .06s}.btn:hover,.btn:focus-visible,.btn.sel{background:var(--ui-accent);outline:none}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ui-shadow)}.btn[disabled]{opacity:.45;cursor:default}.btn.small{min-height:36px;padding:.3em .9em;font-size:.9em}.hud{position:absolute;inset:0;pointer-events:none}.hud>*{position:absolute}.hud .xpwrap{left:calc(8px + var(--safe-l));right:calc(64px + var(--safe-r));top:calc(6px + var(--safe-t));height:14px;background:#ffffffa6;border:2px solid var(--ui-line);border-radius:8px;overflow:visible}.hud .xpfill{height:100%;width:0%;background:linear-gradient(90deg,#ff8fb8,#ffb7d5 60%,#fff4e0);border-radius:6px;transition:width .12s linear}.hud .xpbow{position:absolute;left:-10px;top:-9px;width:26px;height:26px}.hud .xpbow:before,.hud .xpbow:after{content:"";position:absolute;top:6px;width:12px;height:12px;background:var(--ui-ribbon);border:2px solid var(--ui-line);border-radius:50% 10%}.hud .xpbow:before{left:-2px;transform:rotate(-20deg)}.hud .xpbow:after{left:12px;transform:rotate(110deg)}.hud .xptail{position:absolute;right:-4px;top:10px;width:10px;height:10px;background:var(--ui-ribbon);border:2px solid var(--ui-line);border-radius:0 0 4px 4px;transform-origin:top center}.hud .xplabel{position:absolute;left:22px;top:-1px;font-size:10px;line-height:14px;color:var(--ui-ink);font-weight:700}.hud .lvl{right:calc(70px + var(--safe-r));top:calc(24px + var(--safe-t));font-weight:700;text-shadow:0 1px 0 #fff}.hud .nightbar{left:50%;transform:translate(-50%);top:calc(22px + var(--safe-t));width:min(46vw,300px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:6px}.hud .nightbar .lbl{font-size:.78em;font-weight:700;color:#fff;white-space:nowrap;text-shadow:0 1px 0 var(--ui-line),1px 0 0 var(--ui-line),-1px 0 0 var(--ui-line),0 -1px 0 var(--ui-line)}.hud .nightbar .track{position:relative;height:10px;border:2px solid var(--ui-line);border-radius:6px;background:#ffffffa6}.hud .nightbar .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#ffb7d5,#c9b6ff 70%,#7a5aa8);border-radius:3px}.hud .nightbar .ticks{position:absolute;inset:0}.hud .nightbar .tick{position:absolute;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;border:1.5px solid #8a1c24;background:#fff;box-sizing:border-box}.hud .nightbar .tick.on{background:#e8445a}.hud .nightbar .bossico{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.hud .nightbar .bossico canvas{max-width:22px;max-height:22px;image-rendering:pixelated;filter:drop-shadow(0 0 1px var(--ui-line))}.hud .nightbar .eta{grid-column:1 / -1;text-align:center;font-size:.72em;font-weight:700;color:#fff;margin-top:1px;text-shadow:0 1px 0 var(--ui-line),1px 0 0 var(--ui-line),-1px 0 0 var(--ui-line),0 -1px 0 var(--ui-line)}.hud .bossbar{top:calc(26px + var(--safe-t))!important}.hud .kills{left:50%;transform:translate(-50%);top:calc(62px + var(--safe-t));font-size:.85em;color:var(--ui-ink);background:#fff9;padding:1px 8px;border-radius:8px;white-space:nowrap}.hud .slots{left:calc(8px + var(--safe-l));top:calc(26px + var(--safe-t));display:grid;grid-template-columns:repeat(4,22px);gap:2px}.hud .slot{width:22px;height:22px;background:#ffffff8c;border:2px solid var(--ui-line);border-radius:5px;position:relative;image-rendering:pixelated}.hud .slot canvas{width:16px;height:16px;position:absolute;left:1px;top:1px;image-rendering:pixelated}.hud .slot .rk{position:absolute;right:-2px;bottom:-4px;font-size:9px;font-weight:700;color:#fff;text-shadow:0 0 2px var(--ui-line),0 0 2px var(--ui-line)}.hud .slot.evo{border-color:var(--ui-ribbon);box-shadow:0 0 4px var(--ui-ribbon)}.hud .bossbar{left:20%;right:20%;top:calc(74px + var(--safe-t));height:12px;border:2px solid var(--ui-line);border-radius:6px;background:#fff9}.hud .bossbar .fill{height:100%;width:100%;background:linear-gradient(90deg,#e8445a,#ff8fb8);border-radius:4px;transition:width .1s}.hud .bossbar .name{position:absolute;left:0;right:0;top:calc(100% + 2px);text-align:center;font-size:.8em;font-weight:700;color:#fff;text-shadow:0 1px 0 var(--ui-line),1px 0 0 var(--ui-line),-1px 0 0 var(--ui-line),0 -1px 0 var(--ui-line)}.hud .bossbar.enraged .fill{animation:pulse .5s infinite alternate}@keyframes pulse{to{filter:brightness(1.4)}}.pausebtn{position:absolute;right:calc(8px + var(--safe-r));top:calc(4px + var(--safe-t));width:48px;height:48px;border-radius:12px;background:var(--ui-panel);border:3px solid var(--ui-line);font-size:20px;line-height:1;padding:0;box-shadow:0 3px 0 var(--ui-shadow);touch-action:none}.rubyband{position:absolute;left:50%;bottom:calc(14% + var(--safe-b));transform:translate(-50%);max-width:92vw;padding:.45em 1.1em;background:#2b141ed1;color:#ffe9ee;border:2px solid #8a1c24;border-radius:6px;font-size:1.02em;text-align:center;pointer-events:none;opacity:0;transition:opacity .25s;white-space:pre-wrap}.rubyband.on{opacity:1}.toast{position:absolute;left:50%;top:30%;transform:translate(-50%);padding:.4em 1em;background:var(--ui-bg);border:3px solid var(--ui-line);border-radius:12px;font-weight:700;pointer-events:none;animation:toastIn 1.8s forwards;white-space:normal;width:max-content;max-width:min(92vw,720px);text-align:center;box-sizing:border-box}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}10%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)}}.stagetitle{position:absolute;left:50%;top:36%;transform:translate(-50%);padding:.5em 1.4em;font-size:1.5em;font-weight:700;background:var(--ui-panel);border:3px solid var(--ui-line);border-radius:14px;pointer-events:none;animation:titleShow 3s forwards;white-space:nowrap}.stagetitle .sub{display:block;font-size:.55em;color:var(--ui-soft);text-align:center}@keyframes titleShow{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}body.corrupt-1 .hud .xptail{transform:rotate(12deg) translateY(1px)}body.corrupt-1 .rubyband{border-style:dashed;box-shadow:0 0 0 1px #8a1c2480,1px 1px #ffffff26}body.corrupt-2 .hud .xptail{transform:rotate(28deg) translateY(3px)}body.corrupt-2 .dialog .portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 47%,rgba(30,20,30,.75) 47.5%,transparent 48.5%),linear-gradient(64deg,transparent 62%,rgba(30,20,30,.6) 62.5%,transparent 63.3%);pointer-events:none}body.corrupt-2 .stagetitle{background:linear-gradient(180deg,var(--ui-panel) 0 55%,#d8d0d4 55% 100%)}body.corrupt-3 .hud .xptail{transform:rotate(48deg) translateY(5px)}body.corrupt-3 .hud .ghostlbl{display:block}.hud .ghostlbl{display:none;opacity:.35;animation:drift 3s infinite alternate ease-in-out;pointer-events:none}@keyframes drift{0%{transform:translate(-50%)}to{transform:translate(calc(-50% + 3px),2px)}}body.hud-corrupt .hud .xpfill{background:linear-gradient(90deg,#6b2a32,#8a1c24)}body.hud-corrupt .hud .xpwrap,body.hud-corrupt .hud .slot,body.hud-corrupt .pausebtn{border-color:#3a1f25;background:#cfc6c8}body.hud-corrupt .hud .nightbar .lbl{color:#e8d8da}.modal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#28142d73;padding:12px}.praise{margin-bottom:.7em;padding:.3em 1em;background:var(--ui-bg);border:3px solid var(--ui-line);border-radius:999px;font-weight:700}.praise .who{color:var(--ui-soft);font-size:.8em;margin-right:.4em}.cards{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:960px}.card{width:min(30vw,250px);min-width:170px;min-height:210px;background:var(--ui-bg);border:3px solid var(--ui-line);border-radius:14px;padding:.8em;text-align:left;box-shadow:0 4px 0 var(--ui-shadow);display:flex;flex-direction:column;gap:.35em;position:relative}.card:before{content:"♥";position:absolute;top:-.85em;left:50%;transform:translate(-50%);color:var(--ui-ribbon);font-size:1.3em;text-shadow:0 0 0 var(--ui-line)}.card:hover,.card.sel,.card:focus-visible{background:var(--ui-panel);outline:3px solid var(--ui-accent);transform:translateY(-3px)}.card .top{display:flex;align-items:center;gap:.5em}.card canvas{width:40px;height:40px;image-rendering:pixelated;background:#ffffffb3;border:2px solid var(--ui-line);border-radius:8px;flex:none}.card .nm{font-weight:700;font-size:1.05em;line-height:1.2}.card .rk{font-size:.8em;color:var(--ui-soft)}.card .rk .new{color:var(--ui-ribbon);font-weight:700}.card .ds{font-size:.88em;line-height:1.45;flex:1}.card .st{font-size:.8em;color:var(--ui-soft)}.card .evo{font-size:.76em;color:#b03050}.card .key{position:absolute;right:.6em;top:.5em;font-size:.7em;color:var(--ui-soft)}@media (max-width: 640px),(orientation: portrait){.cards{flex-direction:column;align-items:center;gap:8px}.card{width:min(92vw,420px);min-height:0}.card .ds{font-size:.82em}}.dialog{position:absolute;left:50%;bottom:calc(10px + var(--safe-b));transform:translate(-50%);width:min(96vw,820px);min-height:120px;display:flex;gap:12px;align-items:flex-start;padding:.8em 1em}.dialog .portrait{position:relative;width:96px;height:96px;flex:none;border:3px solid var(--ui-line);border-radius:18px 18px 18px 4px;background:var(--ui-panel);overflow:hidden}.dialog .portrait canvas{width:100%;height:100%;image-rendering:pixelated}.dialog .body{flex:1;min-width:0}.dialog .who{font-weight:700;color:var(--ui-soft);margin-bottom:.25em}.dialog .txt{line-height:1.55;white-space:pre-wrap;min-height:3em}.dialog .txt b{font-weight:700;color:#7a2850}.dialog .txt s{color:#8a1c24}.dialog .more{position:absolute;right:14px;bottom:8px;animation:bob .6s infinite alternate}@keyframes bob{to{transform:translateY(3px)}}.dialog.plain{background:#f4f2f0;border-color:#2b2f3a;box-shadow:none;color:#15161c}.dialog.real{background:#d9d6d8;border-color:#2b2f3a;box-shadow:0 3px #0006;color:#15161c}.dialog.real .who{color:#4c5b73}@media (orientation: portrait){.dialog .portrait{width:72px;height:72px}}.menu{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:240px}.menu h2{margin:0 0 .3em;text-align:center}.realmenu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ececec;color:#111;border:1px solid #888;border-radius:6px;padding:16px 18px;font-family:var(--sys);font-size:15px;min-width:260px;box-shadow:0 8px 30px #00000080;z-index:50}.realmenu h3{margin:0 0 4px;font-size:15px}.realmenu p{margin:0 0 12px;font-size:12px;color:#444}.realmenu button{display:block;width:100%;text-align:left;font-family:var(--sys);font-size:15px;background:#fff;border:1px solid #aaa;border-radius:4px;padding:10px 12px;margin:6px 0;min-height:44px;color:#111}.realmenu button:hover,.realmenu button:focus-visible{background:#dde6f5;outline:2px solid #4a78c2}.skipchip{position:absolute;right:calc(12px + var(--safe-r));bottom:calc(12px + var(--safe-b));z-index:40;font-family:var(--sys);font-size:14px;color:#111;background:#ecececeb;border:1px solid #888;border-radius:999px;padding:8px 16px;min-height:40px;min-width:44px}.skipchip:hover{background:#fff}.holdring{position:absolute;left:50%;top:16%;transform:translate(-50%);z-index:45;font-family:var(--sys);font-size:13px;color:#111;background:#ecececeb;border:1px solid #888;border-radius:999px;padding:6px 14px 6px 6px;display:flex;align-items:center;gap:8px;pointer-events:none}.holdring svg{width:26px;height:26px}.esc-hint{position:absolute;left:50%;bottom:calc(64px + var(--safe-b));transform:translate(-50%);z-index:40;font-family:var(--sys);font-size:13px;color:#111;background:#ecececeb;border:1px solid #888;border-radius:6px;padding:6px 12px;pointer-events:none}.screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(12px + var(--safe-t)) 12px calc(12px + var(--safe-b))}.title{flex-direction:column;justify-content:flex-start;padding-top:calc(4vh + var(--safe-t))}.title .logo{text-align:center;margin-bottom:auto}.title .logo .ko{font-size:clamp(28px,7vmin,64px);font-weight:900;color:#fff;letter-spacing:2px;text-shadow:0 4px 0 var(--ui-line),3px 0 0 var(--ui-line),-3px 0 0 var(--ui-line),0 -3px 0 var(--ui-line),3px 3px 0 var(--ui-line),-3px 3px 0 var(--ui-line),0 8px 0 rgba(74,44,79,.3)}.title .logo .en{font-size:clamp(12px,2.2vmin,18px);color:var(--ui-ink);background:#fff4e0cc;display:inline-block;padding:2px 10px;border-radius:10px;margin-top:6px}.title .logo .deco{font-size:clamp(16px,3vmin,26px);color:var(--ui-ribbon);letter-spacing:6px}.title.good .logo .ko{color:#f3eef0;font-weight:400;font-style:normal;font-family:var(--font);transform:skew(-10deg);text-shadow:1px 0 0 currentColor,0 2px 0 #2b2f3a,0 0 1px #2b2f3a;letter-spacing:4px}.title.good .logo .deco{color:#8a1c24;opacity:.55}.title.good .logo .en{background:#c8c8cdcc;color:#2b2f3a}.title.stopped .logo .ko{color:#fff6e8;font-weight:400;font-style:normal;font-family:var(--font);text-shadow:1px 0 0 currentColor,0 2px 0 #2e3f5c,0 0 12px rgba(255,179,107,.6);letter-spacing:5px}.title.stopped .logo .en{background:#ffd58ad9;color:#2e3f5c}.title .menu{margin-bottom:calc(6vh + var(--safe-b))}@media (orientation: landscape){.title .menu{position:absolute;right:calc(4vw + var(--safe-r));bottom:calc(5vh + var(--safe-b));margin:0;min-width:210px;padding:.7em .9em;gap:7px}.title .menu .btn{min-height:40px;padding:.35em 1em}}@media (orientation: portrait){.title .menu{width:min(80vw,320px)}}.title .ver{position:absolute;right:10px;bottom:calc(6px + var(--safe-b));font-size:11px;color:#ffffffb3;font-family:var(--sys)}.title.peel .logo .deco{animation:peel 2.4s forwards}@keyframes peel{0%{opacity:1}to{opacity:0;transform:translateY(60px) rotate(25deg)}}.options{flex-direction:column;overflow-y:auto}.options .panel{width:min(94vw,520px);max-height:92vh;overflow-y:auto}.options .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;min-height:40px;border-bottom:1px dashed rgba(74,44,79,.25)}.options input[type=range]{width:46%;accent-color:var(--ui-ribbon)}.options input[type=checkbox]{width:24px;height:24px;accent-color:var(--ui-ribbon)}.options select{font-family:inherit;font-size:inherit}.options .foot{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}.licenses .panel{width:min(94vw,680px);max-height:88vh;overflow-y:auto}.licenses .jtop{position:sticky;top:0;height:0;display:flex;justify-content:flex-end;z-index:2}.licenses .jclose{min-width:0;width:2.4em;height:2.4em;padding:0;margin:0}.licenses h2{margin:0 0 .3em;text-align:center}.licenses .copy{text-align:center;margin-bottom:.6em}.licenses .notice{font-family:ui-monospace,Consolas,Courier New,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:#ffffff8c;border-radius:8px;padding:.7em;margin:0 0 10px;user-select:text}.licenses .btn:not(.jclose){display:block;margin:0 auto}.journal .panel{width:min(94vw,640px);max-height:88vh;overflow-y:auto;background:#ffeef4}.journal .jtop{position:sticky;top:0;height:0;display:flex;justify-content:flex-end;z-index:2}.journal .jclose{min-width:0;width:2.4em;height:2.4em;padding:0;margin:0}.journal.record .panel{background:#e8e4e6}.journal h2{margin:0 0 .5em;text-align:center}.journal .cover{text-align:center;font-size:.9em;color:var(--ui-soft);margin-bottom:.6em}.journal ol{padding-left:1.6em;line-height:1.7;margin:0}.journal li.locked{color:#4a2c4f59}.journal li.ng{color:#6b2a32}.journal li .cen{background:#2a1d24;color:#2a1d24;border-radius:2px;transition:background 1.2s,color 1.2s}.journal li .cen.melt{background:transparent;color:#8a1c24}.hubui{position:absolute;inset:0;pointer-events:none}.hubui>*{pointer-events:auto;position:absolute}.hubui .bar{right:calc(10px + var(--safe-r));bottom:calc(10px + var(--safe-b));display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:90vw}.hubui .htitle{left:calc(10px + var(--safe-l));top:calc(8px + var(--safe-t));padding:.3em .9em;background:var(--ui-bg);border:3px solid var(--ui-line);border-radius:10px;font-weight:700}.hubui .wpick{left:50%;top:50%;transform:translate(-50%,-50%)}.hubui .wpick .opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:.6em 0;width:min(88vw,560px)}.hubui .wpick .opt{display:flex;gap:.5em;align-items:center;padding:.5em;border:3px solid var(--ui-line);border-radius:10px;background:var(--ui-panel);text-align:left;min-height:44px}.hubui .wpick .opt.sel{background:var(--ui-accent)}.hubui .wpick .opt canvas{width:32px;height:32px;image-rendering:pixelated}.npctag{position:absolute;transform:translate(-50%,-100%);font-size:.75em;padding:1px 6px;background:#ffffffd9;border:2px solid var(--ui-line);border-radius:8px;pointer-events:none;white-space:nowrap}.npctag.talked{opacity:.55}.board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,560px);background:#cbb89a;border:4px solid #5a4a42;border-radius:6px;padding:14px;box-shadow:0 6px #0000004d}.board .notice{background:#f6f2ea;color:#222;font-family:var(--sys);font-size:13px;padding:8px 10px;margin:6px 0;border-left:4px solid #444;box-shadow:1px 2px #0003}.board .notice.new{animation:pin .8s}@keyframes pin{0%{transform:translateY(-30px) rotate(-3deg);opacity:0}}.board h3{margin:0 0 6px;font-family:var(--sys);color:#2b2018;text-align:center}.listpaper{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-2deg);width:min(70vw,300px);background:#efe9dd;color:#1a1a1a;font-family:var(--font);padding:16px 18px;box-shadow:0 6px 20px #0009;line-height:1.9}.listpaper .ln{position:relative}.listpaper .ln.done:after{content:"";position:absolute;left:-4px;right:30%;top:52%;height:2px;background:#1a1a1a;transform:rotate(-1deg)}.listpaper .ln.smudge{filter:blur(2.6px);color:#23232a}.listpaper .ln.wet{color:#10121a;font-weight:700}.caption{position:absolute;left:50%;bottom:calc(18% + var(--safe-b));transform:translate(-50%);max-width:90vw;text-align:center;color:#f2eef0;font-size:1.1em;text-shadow:0 2px 4px #000,0 0 2px #000;white-space:pre-wrap;pointer-events:none;transition:opacity .6s}.caption.whisper{font-size:.95em;letter-spacing:1px;color:#e8dfe2;font-style:italic}.caption.whisper.climax{left:0;right:0;transform:none;max-width:none;bottom:calc(10% + var(--safe-b));padding:.9em 6vw;background:#000000b8;color:#fff;font-size:1.3em;font-style:normal;letter-spacing:2px;text-shadow:none;min-height:2.6em}body.high-contrast .caption.whisper.climax{background:#000}.caption.soft-center{bottom:auto;top:44%;font-size:1.35em;color:#fff7ea}.caption.system{font-family:var(--sys);color:#fff;font-size:1em;bottom:calc(30% + var(--safe-b))}.prompt{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;white-space:pre-wrap;transition:letter-spacing .4s}.prompt.system{bottom:calc(8% + var(--safe-b));font-family:var(--sys);color:#fff;background:#000000a6;padding:6px 14px;border-radius:4px}.prompt.clean{top:16%;font-family:var(--sys);font-size:1.4em;color:#fff;background:#14161cc7;padding:10px 22px;border-radius:6px;border:1px solid #889}.prompt.card{top:50%;transform:translate(-50%,-50%);font-family:var(--sys);font-size:1.3em;color:#eee;background:#1c1d24;border:1px solid #555;border-radius:8px;padding:28px 36px}.stillbar{position:absolute;left:50%;top:calc(16% + 5.6em);transform:translate(-50%);width:200px;height:4px;background:#fff3;border-radius:2px;pointer-events:none}.stillbar .f{height:100%;width:0;background:#fff;border-radius:2px;transition:width .2s}.popup{position:absolute;left:50%;bottom:14%;transform:translate(-50%);padding:.35em 1em;background:var(--ui-bg);border:3px solid var(--ui-line);border-radius:12px;font-weight:700;pointer-events:none}.hint{position:absolute;right:calc(16px + var(--safe-r));bottom:calc(64px + var(--safe-b));color:#ddd;font-size:.9em;pointer-events:none;text-shadow:0 1px 2px #000}.panelcap{position:absolute;left:50%;bottom:calc(6% + var(--safe-b));transform:translate(-50%);max-width:90vw;background:#14161ccc;color:#f2eef0;padding:6px 14px;border-radius:4px;pointer-events:none;text-align:center}.credits{position:absolute;left:50%;width:27%;top:0;bottom:0;overflow:hidden;pointer-events:none;color:#ddd;font-family:var(--sys);text-align:center}.rotatehint{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#1a1420;color:#ffe6ef;font-family:var(--sys);font-size:17px;text-align:center;padding:24px;touch-action:none}.rotatehint p{margin:0;max-width:80vw;line-height:1.5}.rotatehint .rphone{width:46px;height:78px;border:4px solid #ffb7d5;border-radius:10px;position:relative;animation:rphone 2.4s ease-in-out infinite}.rotatehint .rphone i{position:absolute;left:50%;bottom:5px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#ffb7d5}@keyframes rphone{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.donate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(86vw,560px);text-align:center;color:#f3eef6;font-family:var(--sys);font-size:15px;line-height:1.7;transition:opacity .5s;pointer-events:auto;z-index:6;animation:donateIn .8s ease-out;background:#0e0b16e6;border:1px solid rgba(255,183,213,.45);border-radius:12px;padding:18px 20px 16px;box-shadow:0 6px 28px #0009}.donate p{margin:0 0 14px;text-shadow:0 1px 3px #000}.donate .donatelinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.donate .donatelink{min-height:44px;padding:6px 18px;color:var(--ui-ink);font:inherit;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.donate .donatelink:not(.main){font-size:.9em;opacity:.92}@keyframes donateIn{0%{opacity:0}}.credits .roll{position:absolute;left:0;right:0;top:100%;line-height:2.1}.crayon{position:absolute;left:5%;top:22%;width:42%;max-width:420px;border:6px solid #f4efe6;box-shadow:0 4px 16px #0009;transform:rotate(-3deg);pointer-events:none;transition:opacity 1.2s;image-rendering:pixelated}.epi{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);max-width:86vw;background:#1418288c;padding:.5em 1.2em;border-radius:6px;text-align:center;color:#fff6e8;font-size:1.15em;text-shadow:0 2px 6px rgba(46,63,92,.9);pointer-events:none;transition:opacity .8s}.refuse{z-index:35;background:#18040ac7;padding:.25em .9em;border-radius:4px;position:absolute;left:50%;top:14%;transform:translate(-50%);max-width:86vw;text-align:center;color:#ffe0e4;font-size:1.2em;text-shadow:0 0 6px #8a1c24,0 2px 0 #000;pointer-events:none;animation:refuseIn 2.4s forwards}@keyframes refuseIn{0%{opacity:0;letter-spacing:6px}15%{opacity:1;letter-spacing:1px}80%{opacity:1}to{opacity:0}}.fakemenu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-1deg);background:#cfc6c8;border:3px solid #3a1f25;border-radius:14px;padding:16px 20px;min-width:240px;box-shadow:0 4px #0006}.fakemenu .btn{width:100%;margin:5px 0;background:#e2dadc;border-color:#3a1f25;color:#2a1218;position:relative;overflow:hidden}.fakemenu .btn:after{content:"";position:absolute;left:20%;top:0;width:2px;height:70%;background:#8a1c24;opacity:.7}.fakemenu h2{margin:0 0 6px;text-align:center;color:#3a1f25}.drips{position:absolute;left:0;right:0;top:0;height:0;pointer-events:none;z-index:20}.drip{position:absolute;top:0;width:6px;background:linear-gradient(#5e0f16,#8a1c24);border-radius:0 0 4px 4px;animation:drip 9s forwards ease-in;opacity:.85}@keyframes drip{0%{height:0}to{height:var(--h, 120px)}}.joy{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:3px solid rgba(255,143,184,.75);background:#ffffff26;pointer-events:none;z-index:5}.joy .knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#ffb7d5cc;border:3px solid rgba(74,44,79,.7)}.joy.locked{border-color:#969696cc}.joy.locked .knob{background:#aaac}.joy.locked:after{content:"🔒";position:absolute;left:50%;top:-26px;transform:translate(-50%);font-size:18px}.debug{position:absolute;left:4px;bottom:4px;z-index:60;font-family:var(--sys);font-size:11px;color:#fff;background:#000000b8;padding:6px;border-radius:6px;max-width:360px;max-height:70vh;overflow-y:auto}.debug button,.debug select{font-family:var(--sys);font-size:11px;margin:1px;padding:3px 6px;border-radius:3px;border:1px solid #777;background:#333;color:#fff;min-height:0}.debug .row{margin:3px 0}.debug.min>:not(.dhead){display:none}.fps{position:absolute;right:64px;bottom:4px;z-index:60;font-family:monospace;font-size:11px;color:#0f0;background:#0009;padding:2px 4px;pointer-events:none}body.high-contrast .caption,body.high-contrast .rubyband{background:#000;color:#fff}body.high-contrast .card,body.high-contrast .dialog{border-width:4px}@media (orientation: portrait){.credits{left:8%;width:84%}.crayon{left:8%;width:84%;top:12%}}.hubui .hubmenu{position:absolute;right:calc(8px + var(--safe-r));top:calc(4px + var(--safe-t))}.speedbtn{position:absolute;right:calc(62px + var(--safe-r));top:calc(4px + var(--safe-t));width:48px;height:48px;border-radius:12px;background:var(--ui-panel);border:3px solid var(--ui-line);font-size:17px;font-weight:700;line-height:1;padding:0;box-shadow:0 3px 0 var(--ui-shadow);touch-action:none;color:var(--ui-text, #4a2b45)}.speedbtn.fast{background:#ffe07a;border-color:#8a4b1f;color:#5a2a10}body.hud-corrupt .speedbtn{border-color:#3a1f25;background:#cfc6c8}.ratingsplash{background:#16121a;color:#eee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.ratingsplash .rating{position:absolute;right:calc(14px + var(--safe-r));top:calc(14px + var(--safe-t));border:2px dashed #888;border-radius:8px;padding:8px 10px;text-align:center;font-family:var(--sys);font-size:12px;color:#ccc}.ratingsplash .rating .mark{width:64px;height:64px;margin:0 auto 6px;border:2px solid #aaa;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700}.ratingsplash .rating .desc{display:flex;gap:4px;justify-content:center;margin-bottom:4px}.ratingsplash .rating .desc span{border:1px solid #777;border-radius:4px;padding:2px 4px;font-size:10px}.ratingsplash .logo{font-size:1.6em;font-weight:700;color:#ffd0e4}.ratingsplash .company{font-family:var(--sys);font-size:12px;color:#aaa}.ratingsplash .skip{position:absolute;bottom:calc(18px + var(--safe-b));font-family:var(--sys);font-size:12px;color:#888}.mwcap{position:absolute;left:50%;top:16%;transform:translate(-50%);max-width:min(86vw,640px);text-align:center;color:#e6e8ee;font-size:1.05em;line-height:1.6;text-shadow:0 1px 2px #000;opacity:0;transition:opacity .6s;pointer-events:none}.mwcap.on{opacity:1}.mwhint{position:absolute;right:calc(16px + var(--safe-r));bottom:calc(64px + var(--safe-b));color:#c9ced6;font-size:.85em;opacity:.8;pointer-events:none}.lockcard{background:#1a14209e;display:flex;align-items:center;justify-content:center}.lockcard .panel{max-width:min(92vw,460px);text-align:center}.lockcard h2{margin:.2em 0 .5em}.lockcard p{margin:.4em 0;line-height:1.6}.lockcard .sub{font-size:.85em;opacity:.8}.lockcard .msg{min-height:1.4em;font-size:.85em;color:#b0405a}.lockcard .foot{display:flex;gap:10px;justify-content:center;margin-top:12px}.unlockrow{display:inline-flex;gap:8px;align-items:center}.noticecard{position:absolute;z-index:12;width:min(52vw,330px);background:#f6f2ea;color:#222;font-family:var(--sys);font-size:13px;line-height:1.5;border:3px solid #5a4a42;border-radius:4px;padding:10px 12px 8px;box-shadow:2px 4px #00000059;transform:rotate(-1deg);cursor:pointer}.noticecard .pin{position:absolute;left:50%;top:-7px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#c0394b;box-shadow:0 1px #6a1c26}.noticecard h4{margin:0 0 6px;font-size:13px;color:#5a4a42;letter-spacing:1px}.noticecard .nt{display:flex;gap:8px;align-items:center;padding:4px 0;border-top:1px dashed #c9bda8;opacity:.62;font-size:12px}.noticecard .nt.new{opacity:1;font-size:13px;font-weight:700}.noticecard .bustcv{width:30px;height:40px;image-rendering:pixelated;flex:none}.noticecard .more{text-align:right;font-size:11px;color:#7a6a60;margin-top:4px}.kbd{font-size:.78em;opacity:.7;margin-left:2px}@media (hover: none),(pointer: coarse){.kbd{display:none}}.wpick .wtitle{font-size:1.05em;margin-bottom:2px}.wpick .wsub{font-size:.8em;opacity:.8;margin-bottom:8px;max-width:520px}.wpick .opt{display:flex;flex-direction:column;align-items:center;gap:2px}.wpick .opt .how{font-size:.68em;opacity:.75;max-width:120px;text-align:center;line-height:1.35}.wpick .opt .new{color:#e8445a;font-style:normal;font-size:.75em}.wpick .foot{display:flex;gap:8px;justify-content:center;margin-top:10px}.startweapon{position:absolute;left:50%;bottom:calc(18px + var(--safe-b));transform:translate(-50%);padding:3px 12px;border-radius:999px;background:#ffffffd1;border:2px solid var(--ui-line);font-size:.85em;pointer-events:none;transition:opacity .6s}.coach{position:absolute;left:50%;bottom:calc(50px + var(--safe-b));transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 40px 10px 14px;max-width:min(92vw,560px);box-sizing:border-box;background:var(--ui-panel);border:3px solid var(--ui-line);border-radius:14px;box-shadow:0 4px #4a2c4f40;pointer-events:none;transition:opacity .5s;animation:coachIn .5s ease-out;z-index:5}.coach .ctx{display:flex;flex-direction:column;gap:2px;line-height:1.35}.coach .ctx b{font-size:1.12em}.coach .ctx span{font-size:.86em}.coach .cx{position:absolute;right:6px;top:6px;width:30px;height:30px;min-height:0;padding:0;border:2px solid var(--ui-line);border-radius:50%;background:#ffffffd9;font:inherit;font-size:14px;line-height:1;cursor:pointer;pointer-events:auto;color:var(--ui-ink)}.coach.touch .cx{width:36px;height:36px;right:4px;top:4px}.coach .cvis{flex:none}.coach .keys{display:grid;grid-template-columns:repeat(3,22px);grid-template-rows:22px 22px;gap:3px}.coach .keys .k{display:flex;align-items:center;justify-content:center;border:2px solid var(--ui-line);border-radius:5px;background:#fff;font-size:11px;font-weight:700;box-shadow:0 2px 0 var(--ui-line);animation:coachKey 2s steps(1) infinite}.coach .keys .kw{grid-column:2;grid-row:1}.coach .keys .ka{grid-column:1;grid-row:2;animation-delay:.5s}.coach .keys .ks{grid-column:2;grid-row:2;animation-delay:1s}.coach .keys .kd{grid-column:3;grid-row:2;animation-delay:1.5s}@keyframes coachKey{0%{background:#ffb7d5;transform:translateY(2px);box-shadow:0 0 0 var(--ui-line)}25%{background:#fff;transform:none;box-shadow:0 2px 0 var(--ui-line)}}.coach .stick{position:relative;width:46px;height:46px;border:3px solid var(--ui-line);border-radius:50%;background:#fff9}.coach .stick i{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#ffb7d5;border:2px solid var(--ui-line);animation:coachStick 2.4s ease-in-out infinite}@keyframes coachStick{0%,to{transform:translate(0)}20%{transform:translate(11px,-4px)}45%{transform:translate(-11px,3px)}70%{transform:translate(2px,11px)}}#ui>.coach{pointer-events:none}@keyframes coachIn{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion: reduce){.coach .keys .k,.coach .stick i{animation:none}}.soundhint{position:absolute;left:50%;bottom:calc(14px + var(--safe-b));transform:translate(-50%);font-size:.95em;color:#4a2c4f;background:#ffffffc7;border:2px solid var(--ui-line);border-radius:999px;padding:2px 12px;pointer-events:none;animation:soundhint 2.4s ease-in-out infinite;white-space:nowrap}@keyframes soundhint{50%{opacity:.45}}.stepbtn{position:absolute;right:calc(16px + var(--safe-r));bottom:calc(22px + var(--safe-b));width:64px;height:64px;border-radius:50%;padding:0;background:var(--ui-panel);border:3px solid var(--ui-line);box-shadow:0 3px 0 var(--ui-shadow);touch-action:none;color:var(--ui-ink);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;user-select:none;-webkit-user-select:none;z-index:5}.stepbtn .ring{position:absolute;inset:-6px;border-radius:50%;pointer-events:none;background:conic-gradient(#ff8fb8 var(--rc, 0deg),transparent 0);-webkit-mask:radial-gradient(circle,transparent 34px,#000 35px);mask:radial-gradient(circle,transparent 34px,#000 35px);opacity:.85}.stepbtn .lbl{font-size:15px;line-height:1}.stepbtn .pips{display:flex;gap:3px;height:8px}.stepbtn .pips i{width:8px;height:8px;border-radius:50%;background:#4a2c4f40;border:1px solid var(--ui-line);box-sizing:border-box}.stepbtn .pips i.on{background:#ff5f9e}.stepbtn .key{position:absolute;bottom:-17px;font-size:10px;opacity:.7;font-weight:400;white-space:nowrap;color:#fff;text-shadow:0 1px 2px #000}.stepbtn.empty{opacity:.6}.stepbtn.press{transform:translateY(2px) scale(.94);box-shadow:0 1px 0 var(--ui-shadow);background:#ffe07a}@media (hover: none),(pointer: coarse){.stepbtn .key,.cardhelp,.card .key{display:none}}body.hud-corrupt .stepbtn{border-color:#3a1f25;background:#cfc6c8}.stepbtn.cs{bottom:calc(76px + var(--safe-b))}.modal .rerollbtn{display:block;margin:10px auto 0}.card{position:relative}.card .banish{position:absolute;bottom:6px;right:6px;width:22px;height:22px;line-height:20px;text-align:center;border-radius:50%;border:2px solid var(--ui-line);background:var(--ui-bg);font-size:12px;color:var(--ui-ink);cursor:pointer}.card .banish:hover{background:#ffd6ea}.steppraise{position:absolute;left:50%;top:58%;transform:translate(-50%);padding:.25em .9em;background:#fff4e0eb;color:#b03050;border:2px solid var(--ui-line);border-radius:999px;font-weight:700;font-size:.95em;pointer-events:none;white-space:nowrap;animation:stepPraise 1.5s ease-out forwards}@keyframes stepPraise{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}12%{opacity:1;transform:translate(-50%) scale(1.04)}20%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}:lang(ja) body,:lang(ja) .dialog,:lang(ja) .caption,:lang(ja) .card{word-break:normal;word-break:auto-phrase;line-break:strict;overflow-wrap:break-word;font-synthesis:none}:lang(en) body{word-break:normal;overflow-wrap:break-word;hyphens:manual}:lang(ja) .card .nm,:lang(ja) .stagetitle,:lang(ja) .dialog .who,:lang(ja) .hud .kills,:lang(ja) .toast{text-shadow:1px 0 0 currentColor}:lang(ja) .title .logo .ko{font-weight:400;letter-spacing:1px}:lang(ja) .title.good .logo .ko{font-family:var(--font);font-style:normal;transform:skew(-10deg);letter-spacing:3px;text-shadow:1px 0 0 currentColor,0 2px 0 #2b2f3a,0 0 1px #2b2f3a}:lang(ja) .title.stopped .logo .ko{font-family:var(--font);letter-spacing:5px;text-shadow:1px 0 0 currentColor,0 2px 0 #2e3f5c,0 0 12px rgba(255,179,107,.6)}:lang(en) .title .logo .ko{letter-spacing:1px;font-size:clamp(24px,6vmin,56px)}:lang(en) .title.good .logo .ko{letter-spacing:2px}:lang(en) .title.stopped .logo .ko{letter-spacing:3px}.hud .kills.bump{animation:killBump .35s ease-out}@keyframes killBump{0%{transform:translate(-50%) scale(1)}35%{transform:translate(-50%) scale(1.12);background:#ffd6eae6}to{transform:translate(-50%) scale(1)}}.steptip{position:absolute;left:50%;top:64%;transform:translate(-50%);max-width:92vw;padding:.35em 1em;background:#fff4e0f2;color:var(--ui-ink);border:2px solid var(--ui-line);border-radius:12px;font-size:.9em;pointer-events:none;text-align:center;animation:stepTip 5.2s ease-out forwards}.steptip:before{content:"▲";position:absolute;left:50%;top:-1.05em;transform:translate(-50%);color:var(--ui-line);font-size:.8em}@keyframes stepTip{0%{opacity:0}6%{opacity:1}88%{opacity:1}to{opacity:0}}.pausehelp{font-size:.78em;color:var(--ui-soft);margin-top:8px;text-align:center}.cardhelp{font-size:.78em;color:#fff4e0;margin-top:6px;text-shadow:0 1px 2px #000}.japh{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}:lang(ja) .noticecard{width:min(58vw,360px)}.jnb{white-space:nowrap}:lang(ja) .prompt.card,:lang(en) .prompt.card{width:max-content;max-width:min(88vw,760px);box-sizing:border-box}:lang(ja) .prompt.card{letter-spacing:0!important;padding:22px 26px}.stepbtn .lbl{white-space:nowrap}:lang(ja) .stepbtn .lbl{font-size:12px;letter-spacing:-.5px}.hubui .wpick{max-height:calc(100dvh - 16px - var(--safe-t) - var(--safe-b));overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column}.hubui .wpick .foot{position:sticky;bottom:0;background:inherit;padding-top:6px}.modal{overflow-y:auto;justify-content:safe center}@media (max-height: 430px){.hubui .wpick{padding:8px 12px}.hubui .wpick .wsub{font-size:.8em}.hubui .wpick .opts{grid-template-columns:repeat(4,1fr);width:min(92vw,760px);gap:6px;margin:.4em 0}.hubui .wpick .opt{padding:.3em .4em;min-height:40px;gap:.35em}.hubui .wpick .opt canvas{width:24px;height:24px}}.panel h2,.panel h3,.modal h2,.lockcard h2,.board h3,.noticecard h4{text-wrap:balance}@supports not (text-wrap: balance){.lockcard h2{max-width:22em;margin-left:auto;margin-right:auto}}.options .testbuild{display:block;margin:8px auto 0;min-height:36px;padding:4px 12px;background:none;border:1px dashed currentColor;border-radius:8px;text-align:center;font-size:.7em;opacity:.55;letter-spacing:.08em}.testpill{position:absolute;right:calc(8px + var(--safe-r));top:calc(58px + var(--safe-t));z-index:45;min-width:48px;height:30px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,224,122,.8);background:#18121e8c;color:#ffe07a;font:bold 11px/1 var(--sys);letter-spacing:.08em;touch-action:manipulation;opacity:.8}.testmenu{position:absolute;inset:0;z-index:80;background:#0a080e99;display:flex;align-items:center;justify-content:center;padding:calc(8px + var(--safe-t)) calc(8px + var(--safe-r)) calc(8px + var(--safe-b)) calc(8px + var(--safe-l));font-family:var(--sys)}.testmenu .tm-panel{width:min(680px,100%);max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;background:#1f1a26;color:#f2eef5;border:1px solid #6d5f7a;border-radius:10px;padding:0 12px 14px;box-shadow:0 8px 30px #0009}.testmenu .tm-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 0;background:#1f1a26;border-bottom:1px solid #3c3346}.testmenu .tm-head b{font-size:17px;color:#ffe07a;letter-spacing:.06em}.testmenu .tm-build{flex:1;font-size:11px;opacity:.6}.testmenu .tm-msg{min-height:1.3em;margin-top:6px;font-size:13px;color:#9fe8a8}.testmenu h4{margin:12px 0 6px;font-size:13px;color:#c9b6ff}.testmenu .tm-note{margin:-2px 0 6px;font-size:12px;opacity:.65}.testmenu .tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.testmenu button{min-height:44px;padding:6px 8px;border-radius:8px;border:1px solid #5b4f68;background:#2e2738;color:#f2eef5;font:14px/1.2 var(--sys);touch-action:manipulation}.testmenu button.on{background:#ffe07a;border-color:#ffe07a;color:#3a2410;font-weight:700}.testmenu button.warn{border-color:#e8445a;color:#ffb3bf}.testmenu button[disabled]{opacity:.35}.testmenu .tm-close{min-width:72px}@media (orientation: landscape){.title .menu{bottom:calc(5vh + 14px + var(--safe-b))}.title .ver{right:calc(4vw + var(--safe-r));bottom:calc(4px + var(--safe-b));text-shadow:0 1px 2px rgba(0,0,0,.6)}.title .soundhint{left:calc(5vw + var(--safe-l));transform:none;animation-name:soundhintL}}@keyframes soundhintL{50%{opacity:.45}}.modal{z-index:6}@media (min-height: 600px) and (min-width: 780px){.hud,.pausebtn,.speedbtn,.stepbtn,.testpill,.skipchip{zoom:1.3}}.hubui .wpick .foot{bottom:-1em;padding-bottom:1em;margin-bottom:-1em}.options .selbtn{min-width:9em;text-align:center}.selpick .menu{max-height:calc(100dvh - 24px);overflow-y:auto;min-width:220px}body.perf-noshadow #ui *,body.perf-noshadow #overlay-top *{box-shadow:none!important;text-shadow:none!important;filter:none!important;transition:none!important;animation:none!important}.cornerhide{visibility:hidden!important;pointer-events:none!important}
