:root{--paper:#fff7e8;--paper-deep:#fbe9cf;--stage:#ffe3ec;--stage-deep:#ffcfde;--card:#fff;--line:#f1dccb;--line-strong:#e4c9b4;--ink:#4b3a33;--ink-muted:#76645b;--ink-faint:#a8958a;--accent:#e8456f;--accent-edge:#b72f55;--accent-soft:#ffd3de;--deep:#2f7f7a;--deep-edge:#1f5f5b;--deep-soft:#d4f1ec;--sun:#ffc94d;--sun-edge:#d99a1c;--edge:#dcc3ae;--yes-bg:#d4f5e2;--yes-fg:#1f7a4a;--no-bg:#ffd9de;--no-fg:#b8304a;--prob-bg:#e8f3c4;--prob-fg:#55731a;--probnot-bg:#ffe6cc;--probnot-fg:#96500d;--unk-bg:#eae5f7;--unk-fg:#5e4c99;--hint-bg:#fff1bf;--hint-fg:#8a6500;--diff-normal:#bfe8d8;--diff-normal-edge:#86c9af;--diff-hard:#ffd1b3;--diff-hard-edge:#eda678;--diff-oni:#f6a9bb;--diff-oni-edge:#dc7690;--mode-free:#cdeaf7;--mode-free-edge:#93cbe6;--mode-tower:#e2d9f7;--mode-tower-edge:#b6a5e3;--tower-block:#6f5bb8;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--depth:4px;--shadow-card:0 2px 0 #4b3a330f, 0 8px 20px #4b3a3314;--shadow-float:0 10px 28px #4b3a332e;--font-round:"Pitari Round", "Hiragino Maru Gothic ProN", "Yu Gothic UI", "Noto Sans JP", system-ui, sans-serif;--font-system:-apple-system, "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;--fs-small:13px;--fs-body:16px;--fs-h2:20px;--fs-h1:24px;--fs-display:34px;--t-press:80ms;--t-fast:.16s;--t-base:.24s;--t-slow:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html[data-text=small]{--fs-small:12px;--fs-body:15px;--fs-h2:18px;--fs-h1:22px}html[data-text=large]{--fs-small:15px;--fs-body:18px;--fs-h2:22px;--fs-h1:27px}@font-face{font-family:Pitari Round;font-weight:500;font-style:normal;font-display:swap;src:url(/play/assets/mplus-rounded-500-D6_akicd.woff2)format("woff2")}@font-face{font-family:Pitari Round;font-weight:800;font-style:normal;font-display:swap;src:url(/play/assets/mplus-rounded-800-BMGc3hDY.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-round);font-weight:500;font-size:var(--fs-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1.5}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--deep);outline-offset:2px}.ui{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.num{font-variant-numeric:tabular-nums;font-weight:800}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-bg{height:var(--vvh,100dvh);transform:translateY(var(--vv-top,0px));background:var(--paper);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.app-frame{background:var(--paper);isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.screen{padding:calc(var(--safe-top) + var(--sp-3)) calc(var(--safe-right) + var(--sp-4)) calc(var(--safe-bottom) + var(--sp-4)) calc(var(--safe-left) + var(--sp-4));flex-direction:column;display:flex;position:absolute;inset:0}.screen--scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}@media (width>=640px) and (height>=640px){.app-bg{background-color:var(--paper-deep);background-image:radial-gradient(circle at 12% 18%, var(--stage) 0 120px, transparent 121px), radial-gradient(circle at 88% 82%, var(--deep-soft) 0 150px, transparent 151px), radial-gradient(circle at 84% 14%, #fff1bf 0 70px, transparent 71px), radial-gradient(#4b3a3312 1.5px, transparent 1.6px);background-size:auto,auto,auto,22px 22px}.app-frame{width:430px;height:min(100% - 48px,932px);box-shadow:var(--shadow-float), 0 0 0 8px #fff;border-radius:36px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.screen-fade{animation:screen-in var(--t-base) var(--ease-out) both;position:absolute;inset:0}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body{line-break:strict;word-break:keep-all;overflow-wrap:anywhere}.note__text,.diag,.field{word-break:normal}.lead,.tile__sub,.bubble__sub,.reveal__small,.guess__note,.modal__body{text-wrap:pretty}.update{left:var(--sp-3);right:var(--sp-3);top:calc(var(--safe-top) + var(--sp-3));z-index:70;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:2px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);box-shadow:var(--shadow-float);font-size:var(--fs-small);font-weight:800;display:flex;position:absolute}.update span{flex:1}.btn{--btn-bg:var(--card);--btn-fg:var(--ink);--btn-edge:var(--edge);justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);margin-bottom:var(--depth);border:2px solid var(--line);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.03em;white-space:nowrap;box-shadow:0 var(--depth) 0 var(--btn-edge), inset 0 1px 0 #ffffff8c;transition:transform var(--t-press), box-shadow var(--t-press);font-size:17px;font-weight:800;line-height:1.2;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(var(--depth));box-shadow:0 0 0 var(--btn-edge), inset 0 1px 0 #ffffff4d}.btn--primary{--btn-bg:var(--accent);--btn-fg:#fff;--btn-edge:var(--accent-edge);border-color:#0000;font-size:18px}.btn--deep{--btn-bg:var(--deep);--btn-fg:#fff;--btn-edge:var(--deep-edge);border-color:#0000;font-size:18px}.btn--sun{--btn-bg:var(--sun);--btn-edge:var(--sun-edge);border-color:#0000}.btn--ghost{--btn-bg:transparent;box-shadow:none;color:var(--ink-muted);border-color:#0000;margin-bottom:0}.btn--ghost:active:not(:disabled){box-shadow:none;transform:scale(.96)}.btn--lg{min-height:58px;padding:0 var(--sp-8);font-size:20px}.btn--sm{min-height:40px;padding:0 var(--sp-4);font-size:15px}.btn--block{width:100%;display:flex}.btn--icon{width:44px;min-height:44px;padding:0}.btn:disabled{--btn-bg:#efe4dc;--btn-fg:#a8958a;--btn-edge:#e2d4ca;box-shadow:0 2px 0 var(--btn-edge);cursor:default;border-color:#0000;transform:translateY(2px)}.card{background:var(--card);border:2px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-4)}.tile{--tile-bg:var(--card);--tile-edge:var(--edge);align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4);border-radius:var(--r-xl);background:var(--tile-bg);box-shadow:0 6px 0 var(--tile-edge), inset 0 2px 0 #fff9;text-align:left;transition:transform var(--t-press), box-shadow var(--t-press);border:0;margin-bottom:6px;display:flex}.tile:active{box-shadow:0 0 0 var(--tile-edge), inset 0 2px 0 #fff6;transform:translateY(6px)}.tile__title{font-size:22px;font-weight:800;line-height:1.25}.tile__sub{font-size:var(--fs-small);color:var(--ink)}.tile__badge{border-radius:var(--r-pill);font-size:var(--fs-small);white-space:nowrap;background:#ffffffbf;margin-left:auto;padding:4px 10px;font-weight:800}.pill{border-radius:var(--r-pill);min-width:5.2em;font-size:var(--fs-small);white-space:nowrap;justify-content:center;align-items:center;padding:3px 10px;font-weight:800;line-height:1.4;display:inline-flex}.pill[data-kind=yes]{background:var(--yes-bg);color:var(--yes-fg)}.pill[data-kind=no]{background:var(--no-bg);color:var(--no-fg)}.pill[data-kind=probably]{background:var(--prob-bg);color:var(--prob-fg)}.pill[data-kind=probably_not]{background:var(--probnot-bg);color:var(--probnot-fg)}.pill[data-kind=unknown]{background:var(--unk-bg);color:var(--unk-fg)}.pill[data-kind=hint]{background:var(--hint-bg);color:var(--hint-fg)}.pill[data-kind=miss]{color:var(--ink-muted);background:#efe4dc}.pill--lg{min-width:0;padding:6px 18px;font-size:22px}.chip{border:2px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);min-height:38px;box-shadow:0 3px 0 var(--edge);white-space:nowrap;transition:transform var(--t-press), box-shadow var(--t-press);flex:none;margin-bottom:3px;padding:0 14px;font-size:15px;font-weight:800;position:relative}.chip:before{content:"";position:absolute;inset:-5px 0}.chip:active{box-shadow:0 0 0 var(--edge);transform:translateY(3px)}.chip--quiet{box-shadow:none;color:var(--ink-muted);border-style:dashed;margin-bottom:0}.bubble{padding:var(--sp-3) var(--sp-4);border:3px solid var(--line-strong);border-radius:var(--r-lg);background:var(--card);box-shadow:0 3px 0 var(--edge);transform-origin:0;animation:bubble-pop .28s var(--ease-out) both;position:relative}.bubble:before{content:"";border-left:3px solid var(--line-strong);border-bottom:3px solid var(--line-strong);background:var(--card);border-bottom-left-radius:5px;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:-11px;transform:rotate(45deg)}.bubble__main{font-size:var(--fs-h1);font-weight:800;line-height:1.25}.bubble__sub{font-size:var(--fs-small);color:var(--ink-muted);margin-top:2px;line-height:1.4}.bubble__quote{word-break:normal}@keyframes bubble-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.backdrop{z-index:40;background:#4b3a3359;position:absolute;inset:0}.sheet{z-index:41;padding:var(--sp-5) calc(var(--safe-right) + var(--sp-5)) calc(var(--safe-bottom) + var(--sp-5)) calc(var(--safe-left) + var(--sp-5));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--paper);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #4b3a3329}html[data-kbd=open] .sheet{padding-bottom:var(--sp-3)}.sheet__title{margin-bottom:var(--sp-3);font-size:var(--fs-h2);text-align:center;font-weight:800}.modal{left:var(--sp-5);right:var(--sp-5);z-index:51;padding:var(--sp-6) var(--sp-5) var(--sp-5);border:3px solid var(--line-strong);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-float);text-align:center;position:absolute;top:50%}.modal__title{font-size:var(--fs-h2);font-weight:800}.modal__body{margin-top:var(--sp-2);color:var(--ink-muted)}.modal__actions{gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.modal__actions>*{flex:1}.toast{left:50%;bottom:calc(var(--safe-bottom) + 84px);z-index:60;border-radius:var(--r-pill);background:var(--ink);color:#fff;text-align:center;max-width:calc(100% - 32px);box-shadow:var(--shadow-float);pointer-events:none;padding:10px 18px;font-size:15px;font-weight:800;position:absolute}.toggle{border:2px solid var(--line-strong);border-radius:var(--r-pill);width:62px;height:36px;transition:background var(--t-fast);background:#efe4dc;flex:none;padding:0;position:relative;box-shadow:inset 0 2px #4b3a330f}.toggle:before{content:"";position:absolute;inset:-6px 0}.toggle:after{content:"";width:28px;height:28px;box-shadow:0 2px 0 var(--edge);transition:transform var(--t-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle[aria-checked=true]{background:var(--deep);border-color:var(--deep-edge)}.toggle[aria-checked=true]:after{transform:translate(26px)}.field{min-width:0;height:48px;padding:0 var(--sp-4);border:3px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);font-family:var(--font-system);transition:border-color var(--t-fast);outline:none;flex:1;font-size:17px}.field::placeholder{color:var(--ink-faint);font-family:var(--font-round)}.field:focus{border-color:var(--deep)}.gauge{align-items:center;gap:var(--sp-3);display:flex}.gauge__label{font-size:var(--fs-small);color:var(--ink-muted);flex:none}.gauge__num{min-width:1.4em;color:var(--deep);text-align:right;font-size:22px;line-height:1;display:inline-block}.gauge__bar{flex:1;gap:3px;height:10px;display:flex}.gauge__seg{background:var(--deep);transition:background var(--t-base);border-radius:3px;flex:1}.gauge__seg[data-used=true]{background:var(--line)}.gauge[data-level=warn] .gauge__num{color:#b9770a}.gauge[data-level=warn] .gauge__seg:not([data-used=true]){background:var(--sun)}.gauge[data-level=danger] .gauge__num{color:var(--accent-edge)}.gauge[data-level=danger] .gauge__seg:not([data-used=true]){background:var(--accent)}.pop{animation:num-pop .24s var(--ease-out)}@keyframes num-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}.bubble__main[data-long=true]{font-size:var(--fs-h2)}.head{align-items:center;gap:var(--sp-2);min-height:48px;margin-bottom:var(--sp-3);display:flex}.head__title{font-size:var(--fs-h2);text-align:center;flex:1;font-weight:800}.head__spacer{width:44px}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.lead{color:var(--ink-muted);text-align:center}.grow{flex:1}.title{background:radial-gradient(circle at 50% 46%, var(--stage) 0 150px, transparent 151px), radial-gradient(circle at 10% 8%, var(--deep-soft) 0 60px, transparent 61px), radial-gradient(circle at 92% 24%, #fff1bf 0 44px, transparent 45px), var(--paper);align-items:center}.logo{justify-content:center;gap:2px;margin-top:9vh;font-size:58px;font-weight:800;line-height:1;display:flex}.logo span{-webkit-text-stroke:10px #fff;paint-order:stroke fill;text-shadow:0 6px #4b3a3324;animation:logo-in .52s var(--ease-out) both;display:inline-block}.logo span:first-child{color:var(--accent);transform:rotate(-7deg)}.logo span:nth-child(2){color:var(--deep);animation-delay:60ms;transform:rotate(4deg)translateY(4px)}.logo span:nth-child(3){color:#f0a41c;animation-delay:.12s;transform:rotate(-3deg)}.logo span:nth-child(4){color:var(--deep);animation-delay:.18s;transform:rotate(5deg)translateY(2px)}.logo span:nth-child(5){color:var(--accent);animation-delay:.24s;transform:rotate(8deg)translateY(-2px)}@keyframes logo-in{0%{opacity:0;translate:0 -24px;scale:.6}60%{scale:1.1}to{opacity:1;translate:0;scale:1}}.title__tag{margin-top:var(--sp-3);color:var(--ink-muted);font-weight:800}.title__mascot{flex:1;justify-content:center;align-items:center;min-height:150px;display:flex}.title__actions{gap:var(--sp-3);flex-direction:column;width:100%;max-width:300px;display:flex}.title__sub{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.title__ver{margin-top:var(--sp-3);color:var(--ink-faint);font-size:11px}.tile--free{--tile-bg:var(--mode-free);--tile-edge:var(--mode-free-edge)}.tile--tower{--tile-bg:var(--mode-tower);--tile-edge:var(--mode-tower-edge)}.tile--normal{--tile-bg:var(--diff-normal);--tile-edge:var(--diff-normal-edge)}.tile--hard{--tile-bg:var(--diff-hard);--tile-edge:var(--diff-hard-edge)}.tile--oni{--tile-bg:var(--diff-oni);--tile-edge:var(--diff-oni-edge)}.tile--mode{min-height:132px}.tile__body{flex:1;min-width:0}.tile__limit{font-size:30px;line-height:1}.tile__limit small{font-size:14px;font-weight:800}.panel{padding:var(--sp-4);border:2px solid var(--line);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.panel__title{margin-bottom:var(--sp-2);font-size:var(--fs-small);color:var(--ink-muted);font-weight:800}.row{align-items:center;gap:var(--sp-3);min-height:48px;display:flex}.row+.row{border-top:2px dashed var(--line)}.row__label{flex:1;font-weight:800}.row__value{font-size:22px}.row__value small{color:var(--ink-muted);font-size:13px;font-weight:800}.seg{border-radius:var(--r-pill);background:#efe4dc;padding:3px;display:flex}.seg button{border-radius:var(--r-pill);min-width:52px;min-height:38px;color:var(--ink-muted);background:0 0;border:0;font-weight:800}.seg button[aria-pressed=true]{color:var(--ink);box-shadow:0 2px 0 var(--edge);background:#fff}.diag{font-family:var(--font-system);word-break:break-all;font-size:13px;line-height:1.7}.diag dt{color:var(--ink-muted)}.diag dd{margin:0 0 var(--sp-2)}.diag__export{width:100%;margin:var(--sp-2) 0;padding:var(--sp-2);border:2px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);resize:vertical;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;display:block}.howto{align-items:center;gap:var(--sp-3);display:flex}.howto__steps{flex:1;margin:0;padding-left:1.4em;font-size:15px;line-height:1.6}.howto__steps li+li{margin-top:var(--sp-2)}.howto__steps li::marker{color:var(--accent);font-weight:800}.howto__pills{margin:var(--sp-3) 0 var(--sp-2);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.row__note{padding:0 0 var(--sp-3);font-size:var(--fs-small);color:var(--ink-muted);text-wrap:pretty}.row__note+.row{border-top:2px dashed var(--line)}.mascot{flex:none;display:block;overflow:visible}.mascot__bob{animation:2.4s ease-in-out infinite alternate mascot-bob}.mascot__act{transform-box:fill-box;transform-origin:50% 90%}.mascot__act[data-motion=hop]{animation:mascot-hop .42s var(--ease-out)}.mascot__act[data-motion=bounce]{animation:mascot-hop .42s var(--ease-out) 3}.mascot__act[data-motion=shake]{animation:.46s ease-in-out mascot-shake}.mascot__act[data-motion=wobble]{animation:.9s ease-in-out mascot-shake}.mascot__act[data-motion=tiltRight]{animation:mascot-tilt-r .32s var(--ease-out) forwards}.mascot__act[data-motion=tiltLeft]{animation:mascot-tilt-l .32s var(--ease-out) forwards}.mascot__act[data-motion=pop]{animation:mascot-pop .36s var(--ease-out)}.mascot__act[data-motion=droop]{animation:mascot-droop .6s var(--ease-out) forwards}.mascot__eyes[data-blink=true]{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite mascot-blink}.mascot__prop{transform-box:fill-box;transform-origin:50%;animation:mascot-prop .36s var(--ease-out) both}@keyframes mascot-bob{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@keyframes mascot-hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(2px)scale(1.06,.94)}55%{transform:translateY(-16px)scale(.97,1.04)}}@keyframes mascot-shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-6deg)}40%,80%{transform:rotate(6deg)}}@keyframes mascot-tilt-r{to{transform:rotate(6deg)}}@keyframes mascot-tilt-l{to{transform:rotate(-6deg)}}@keyframes mascot-pop{0%,to{transform:scale(1)}40%{transform:scale(1.12)}}@keyframes mascot-droop{to{transform:translateY(4px)scale(1.03,.94)}}@keyframes mascot-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes mascot-prop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.game{padding:calc(var(--safe-top) + var(--sp-2)) 0 0}.hud{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 calc(var(--safe-right) + var(--sp-3)) 0 calc(var(--safe-left) + var(--sp-3));display:flex}.hud__center{justify-content:center;align-items:baseline;gap:var(--sp-2);flex:1;font-weight:800;display:flex}.hud__floor{border-radius:var(--r-pill);background:var(--mode-tower);padding:2px 14px;font-size:22px;line-height:1.3}.hud__mode{font-size:var(--fs-small);color:var(--ink-muted)}.hud__count{font-size:22px}.hintbtn{position:relative}.hintbtn__badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;border:2px solid #fff;min-width:22px;height:22px;padding:0 5px;font-size:12px;line-height:18px;position:absolute;top:-6px;right:-6px}.stage{align-items:center;gap:var(--sp-3);min-height:140px;margin:var(--sp-2) var(--sp-3) 0;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border-radius:var(--r-xl);background:var(--stage);display:flex}.stage .mascot{width:124px;height:124px}.stage .bubble{flex:1;min-width:0}html[data-kbd=open] .stage{min-height:60px;padding:4px var(--sp-3) 4px 4px;border-radius:var(--r-lg)}html[data-kbd=open] .stage .mascot{width:54px;height:54px}html[data-kbd=open] .stage .bubble{padding:6px var(--sp-3)}html[data-kbd=open] .stage .bubble__main{font-size:18px}html[data-kbd=open] .stage .bubble__sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game__gauge{padding:var(--sp-2) var(--sp-4) 0}.note{min-height:0;padding:2px var(--sp-3);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:2px solid var(--line);border-radius:var(--r-lg);background:var(--card);flex:1;overflow-y:auto}.note__empty{padding:var(--sp-6) 0;color:var(--ink-faint);font-size:var(--fs-small);text-align:center;line-height:1.9}.note__row{border-bottom:2px dashed var(--line);animation:row-in .22s var(--ease-out) both;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.note__row:last-child{border-bottom:0}.note__num{width:1.5em;color:var(--ink-faint);text-align:right;flex:none;padding-top:3px;font-size:12px}.note__text{min-width:0;font-family:var(--font-system);overflow-wrap:anywhere;flex:1;padding-top:1px;font-size:15px;line-height:1.45}.note__as{font-family:var(--font-round);color:var(--ink-muted);font-size:12px;display:block}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.board{min-height:0;margin:var(--sp-2) var(--sp-3) 0;flex-direction:column;flex:1;display:flex;position:relative}.board .note{transition:opacity var(--t-fast);margin:0}.board[data-choice] .note{opacity:.35}.choice{max-height:100%;padding:var(--sp-3) var(--sp-3) var(--sp-2);overscroll-behavior:contain;border:2px solid var(--line-strong);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-float);animation:choice-in .22s var(--ease-out) both;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.choice__title{min-width:0;color:var(--ink-muted);font-size:var(--fs-small);align-items:baseline;margin:0 2px 2px;font-weight:800;display:flex}.choice__quote{min-width:0;color:var(--ink);font-family:var(--font-system);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice__title span:last-child{flex:none}.choice__item{min-height:46px;padding:6px var(--sp-4);border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--card);box-shadow:0 3px 0 var(--edge);font-size:var(--fs-body);text-align:left;flex:none;margin-bottom:3px;font-weight:800;line-height:1.35}.choice__item:active{box-shadow:0 0 0 var(--edge);transform:translateY(3px)}.choice__none{min-height:40px;padding:0 var(--sp-5);border:2px dashed var(--line-strong);border-radius:var(--r-pill);color:var(--ink-muted);background:0 0;flex:none;align-self:center;font-size:14px;font-weight:800}.choice__none:active{transform:scale(.96)}html[data-kbd=open] .game[data-choosing] .stage{display:none}html[data-kbd=open] .choice{padding:var(--sp-2) var(--sp-3) 6px;gap:4px}html[data-kbd=open] .choice__title{margin-bottom:0}html[data-kbd=open] .choice__item{min-height:42px}html[data-kbd=open] .choice__none{min-height:36px}@keyframes choice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.dock{gap:var(--sp-2);padding:var(--sp-2) calc(var(--safe-right) + var(--sp-3)) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + var(--sp-3));flex-direction:column;display:flex}html[data-kbd=open] .dock{padding-bottom:var(--sp-2)}.suggest{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;display:flex}html[data-short] .suggest{max-height:40px;overflow:hidden}.suggest__label{color:var(--ink-muted);flex:none;margin-right:2px;font-size:12px;font-weight:800}.suggest .chip{text-overflow:ellipsis;max-width:100%;min-height:36px;padding:0 12px;font-size:14px;overflow:hidden}.suggest .chip:before{inset:-3px 0}.dock__row{align-items:center;gap:var(--sp-2);display:flex}.dock__row form{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.send{flex:none;width:48px;min-height:48px;padding:0}.pitari{padding:0 var(--sp-4);flex:none}.guess{align-items:center;gap:var(--sp-2);display:flex}.guess[data-miss=a]{animation:.42s ease-in-out guess-shake}.guess[data-miss=b]{animation:.42s ease-in-out guess-shake-again}.guess__note{min-height:1.6em;margin-top:var(--sp-3);color:var(--ink-muted);font-size:var(--fs-small);text-align:center}.guess__note strong{color:var(--no-fg);font-size:var(--fs-body)}@keyframes guess-shake{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(10px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}80%{transform:translate(-2px)}}@keyframes guess-shake-again{0%,to{transform:translate(0)}15%{transform:translate(-10px)}30%{transform:translate(10px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}80%{transform:translate(-2px)}}.dock__row .field{padding:0 var(--sp-3)}.dock__row .field::placeholder{font-size:15px}.preview{border:2px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex-wrap:wrap;align-items:baseline;gap:0 8px;min-height:38px;padding:6px 12px;display:flex}.preview__label{color:var(--ink-muted);flex:none;font-size:12px;font-weight:800}.preview__text{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800}.preview[data-tone=far]{border-color:var(--sun-edge);background:var(--hint-bg)}.preview[data-tone=free] .preview__text,.preview[data-tone=none] .preview__text{color:var(--ink-muted);font-weight:700}.note__undo.chip{border-color:var(--accent);width:fit-content;min-height:34px;color:var(--accent-edge);align-items:center;gap:4px;margin-top:6px;padding:0 10px;font-size:13px;display:flex}.note__row[data-taken] .pill{opacity:.55}.reveal{z-index:30;padding:calc(var(--safe-top) + var(--sp-6)) var(--sp-5) calc(var(--safe-bottom) + var(--sp-5));background:radial-gradient(circle at 50% 30%, var(--stage) 0 190px, transparent 191px), var(--paper);animation:reveal-in .24s var(--ease-out) both;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.reveal[data-result=lost]{background:radial-gradient(circle at 50% 30%, #e9e4f2 0 190px, transparent 191px), var(--paper);animation:reveal-in .24s var(--ease-out) both, reveal-shake .36s .12s ease-in-out}@keyframes reveal-in{0%{opacity:0}to{opacity:1}}@keyframes reveal-shake{0%,to{translate:0}20%,60%{translate:-6px}40%,80%{translate:6px}}.reveal__label{font-size:var(--fs-small);color:var(--ink-muted);font-weight:800}.flip{width:240px;height:132px;margin-top:var(--sp-2);perspective:900px}.flip__inner{width:100%;height:100%;transform-style:preserve-3d;animation:flip-turn .62s .26s var(--ease-out) both;position:relative}.reveal[data-result=lost] .flip__inner{animation-duration:.9s;animation-delay:.42s}.flip__face{border:4px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:0 6px 0 var(--edge);backface-visibility:hidden;background:#fffdf7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flip__face--back{color:var(--accent);font-size:64px;font-weight:800}.flip__face--front{padding:0 var(--sp-3);text-align:center;transform:rotateY(180deg)}.flip__name{font-size:34px;font-weight:800;line-height:1.2}.flip__name[data-long=true]{font-size:24px}.flip__reading{font-size:var(--fs-small);color:var(--ink-muted)}@keyframes flip-turn{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.stamp{margin-top:calc(-1 * var(--sp-4));border-radius:var(--r-md);color:var(--accent);z-index:1;background:#ffffffd9;border:5px solid;padding:2px 18px;font-size:34px;font-weight:800;line-height:1.3;animation:.32s cubic-bezier(.2,1.4,.4,1) .82s both stamp-in;rotate:-7deg}.stamp[data-tone=sad]{color:var(--unk-fg);animation-delay:1.2s}@keyframes stamp-in{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}.reveal__after{align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-4);animation:after-in .32s 1.3s var(--ease-out) both;flex-direction:column;display:flex}.reveal[data-result=lost] .reveal__after{animation-delay:1.6s}@keyframes after-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal__big{text-align:center;font-size:26px;font-weight:800;line-height:1.3}.reveal__big .num{color:var(--accent);font-size:40px}.reveal__small{color:var(--ink-muted);font-size:var(--fs-small);text-align:center}.reveal__actions{gap:var(--sp-3);width:100%;max-width:300px;margin-top:var(--sp-2);flex-direction:column;display:flex}.confetti{z-index:35;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tower{flex-direction:column-reverse;align-items:center;gap:3px;display:flex}.tower__floor{width:120px;height:22px;color:var(--ink-faint);background:#efe4dc;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.tower__floor[data-cleared=true]{background:var(--tower-block);color:#fff}.tower__floor[data-best=true]{outline:3px solid var(--sun);outline-offset:1px}.tower__more{color:var(--ink-faint);font-size:12px}.climb{justify-content:center;gap:var(--sp-2);background:radial-gradient(circle at 50% 40%, var(--mode-tower) 0 200px, transparent 201px), var(--paper);animation:reveal-in .2s var(--ease-out) both}.climb__label{color:var(--ink-muted);font-weight:800}.climb__floor{color:var(--tower-block);font-size:72px;line-height:1;animation:.42s cubic-bezier(.2,1.5,.4,1) .12s both climb-pop}.climb__mascot{animation:climb-hop .8s var(--ease-out) both}.climb__tower{animation:climb-scroll .8s var(--ease-out) both}@keyframes climb-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes climb-hop{0%{transform:translateY(40px)}45%{transform:translateY(-36px)}to{transform:translateY(0)}}@keyframes climb-scroll{0%{transform:translateY(-25px)}to{transform:translateY(0)}}.offer{justify-content:center;gap:var(--sp-3)}.mockad{z-index:80;gap:var(--sp-4);padding:calc(var(--safe-top) + var(--sp-3)) var(--sp-5) calc(var(--safe-bottom) + var(--sp-5));background:var(--ink);color:var(--paper);animation:mockad-in .16s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;inset:0}@keyframes mockad-in{0%{opacity:0}}.mockad__bar{justify-content:space-between;align-items:center;min-height:44px;display:flex}.mockad__tag{padding:2px var(--sp-3);border:2px solid var(--ink-faint);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:800}.mockad .mockad__skip{color:var(--paper)}.mockad__box{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-5);border:3px dashed var(--ink-faint);border-radius:var(--r-lg);text-align:center;flex-direction:column;flex:1;display:flex}.mockad__title{font-size:var(--fs-h2);font-weight:800}.mockad__note{font-size:var(--fs-small);color:var(--paper-deep);line-height:1.6}.mockad__count{min-height:1.2em;font-size:var(--fs-display);font-weight:800}
