#qrOv .panel{max-width:340px;padding:26px 26px 22px}#qrTitle{color:var(--ink);letter-spacing:1px;margin-bottom:6px;font-size:16px;font-weight:900}#qrSub{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:11px}#qrCanvas{border:1.5px solid var(--line);box-shadow:0 6px 0 var(--edge);border-radius:20px;margin:0 auto;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d9c8a5;border-radius:3px}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:thin;scrollbar-color:#d9c8a5 transparent}:root{--ink:#4a3b2a;--ink-soft:#9a8468;--bg:#faf1e0;--card:#fffdf8;--line:#f0e3cb;--brand:#ff922b;--brand-deep:#e8590c;--gold:#fcc419;--gold-deep:#f59f00;--gold-ink:#e67700;--gold-edge:#ffe8a8;--gold-tint:#fff9db;--ok:#ff922b;--warn:#f76707;--bad:#fa5252;--num:"Nunito",-apple-system,"PingFang SC",sans-serif;--dur-fast:.175s;--dur-fast-max:.23s;--dur-med:.41s;--dur-med-max:.55s;--dur-slow:.975s;--ease-standard:cubic-bezier(.24, 1, .4, 1);--ease-entrance:cubic-bezier(.24, 1, .4, 1);--ease-exit:cubic-bezier(.3, 0, .6, .6);--radius-card:22px;--radius-key:16px;--radius-panel:18px;--radius-pill:18px;--shadow-low:0 1px 2px rgba(120,80,20,.1), 0 2px 8px rgba(120,80,20,.12);--shadow-med:0 1px 2px rgba(120,80,20,.12), 0 2px 12px rgba(120,80,20,.14);--shadow-high:0 2px 4px rgba(120,80,20,.12), 0 8px 24px rgba(120,80,20,.18);--r-card:22px;--r-key:16px;--shadow-key:0 5px 14px rgba(120,80,20,.18);--edge:#e3d4b4;--edge-deep:#c9b28a;--jelly:linear-gradient(180deg,#fff,#fff6e6)}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-var.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/nunito-var.woff2)format("woff2")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ff922b}html,body{height:100%}body{color:var(--ink);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;background:linear-gradient(#fbf3e3,#f7ecd6);flex-direction:column;align-items:center;font-family:Nunito,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:relative;overflow:hidden}body:after{content:"";z-index:6;pointer-events:none;opacity:0;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 90px rgba(250,82,82,.55)}body.errflash:after{animation:.22s ease-out errflash}@keyframes errflash{0%{opacity:1}to{opacity:0}}body:before{content:"";z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(34% 30% at 28% 26%,rgba(255,190,120,.32),transparent 70%),radial-gradient(30% 26% at 72% 22%,rgba(255,150,150,.22),transparent 70%),radial-gradient(32% 28% at 70% 74%,rgba(255,210,90,.3),transparent 70%),radial-gradient(30% 26% at 24% 76%,rgba(140,220,180,.26),transparent 70%),radial-gradient(26% 22%,rgba(255,252,240,.6),transparent 72%);animation:26s ease-in-out infinite alternate bgdrift;position:fixed;top:-30%;bottom:-30%;left:-30%;right:-30%}@keyframes bgdrift{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(4%,-3%)rotate(5deg)scale(1.07)}to{transform:translate(-3%,4%)rotate(-4deg)scale(1.04)}}body.lite:before{animation:none}body.lite .beacon{opacity:.55;animation:none}body.lite path.pop,body.lite text.numpop{animation:none}@media (prefers-reduced-motion:reduce){body:before,.beacon,path.pop,text.numpop,#timer.danger{animation:none!important}}header{flex:none;align-items:center;gap:9px;width:100%;max-width:560px;padding:9px 16px 7px;display:flex}#topbar{z-index:8;width:100%;padding-top:max(0px, env(safe-area-inset-top));background:linear-gradient(#f8efdc 62%,rgba(248,239,220,0));flex-direction:column;flex:none;align-items:center;transition:none;display:flex;position:-webkit-sticky;position:sticky;top:0}.emblem{width:46px;height:46px;box-shadow:0 4px 0 var(--edge);background:linear-gradient(#fffdf8,#fdf2dd);border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex}.emblem svg{width:30px;height:30px}.lockup{flex-direction:column;gap:2px;display:flex}.logo{font-family:"Baloo 2",var(--num);letter-spacing:3.5px;color:#e8590c;text-shadow:0 2px #ffe8cc;font-size:25px;font-weight:800;line-height:1}@supports not ((-webkit-background-clip:text)){.logo{-webkit-text-fill-color:currentcolor;background:0 0}}.sub{color:#8b5e34;letter-spacing:.4px;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:800}.iconBtn{background:var(--jelly);border:none;border-bottom:3px solid var(--edge);color:#8b7355;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:40px;height:36px;padding:0 8px;font-size:12px;font-weight:800;transition:transform 80ms,border-bottom-width 80ms;display:inline-flex}.iconBtn svg{flex:none;width:16px;height:16px}.iconBtn:active{border-bottom-width:1px;transform:translateY(2px)}#dock{width:100%;max-width:560px;padding:8px 16px calc(12px + env(safe-area-inset-bottom));z-index:8;background:0 0;flex:none;justify-content:center;align-items:center;gap:10px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.dockBtn{color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:none;background:linear-gradient(#ffa94d,#ff922b);border:none;border-bottom:5px solid #e8590c;border-radius:20px;justify-content:center;align-items:center;transition:transform 80ms,border-bottom-width 80ms;display:inline-flex}.dockBtn svg{stroke-width:2.4px;flex:none;width:22px;height:22px}.dockBtn:hover{filter:brightness(1.05)}.dockBtn:active{border-bottom-width:2px;transform:translateY(3px)}.dockBtn.primary{border-radius:26px;flex-direction:column;gap:2px;width:auto;min-width:92px;height:66px;padding:0 24px}.dockBtn.primary svg{width:20px;height:20px}.dockBtn.primary span{letter-spacing:1px;font-size:11px;font-weight:900;line-height:1}.boardBadge{z-index:4;cursor:pointer;color:#ff922b;background:rgba(255,255,255,.82);border:1.5px solid rgba(255,146,43,.3);border-bottom-width:3px;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform 80ms,border-bottom-width 80ms;display:flex;position:absolute;top:6px;right:6px}.boardBadge svg{width:20px;height:20px}.boardBadge:active{border-bottom-width:1px;transform:translateY(2px)}#dateTxt{color:#9a8468;letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}#gameState{width:100%;max-width:560px;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:5px 18px 4px;font-size:11.5px;font-weight:800;display:flex}#gameState .gsL,#gameState .gsR{align-items:center;gap:6px;min-width:0;display:inline-flex}#gameState svg{flex:none;width:14px;height:14px}#gameState #gsMode{color:var(--ink);white-space:nowrap;font-weight:800}#gameState #gsDots{align-items:center;gap:3px;display:inline-flex}#gameState #gsDots i{background:#e3d4b4;border-radius:3px;width:6px;height:6px;display:inline-block}#gameState #gsDots i.on{background:var(--brand)}#gameState .gsR{color:var(--ink-soft)}@media (orientation:landscape) and (max-height:520px){#gameState{grid-area:2/2;justify-content:center;padding:0 4px 2px;font-size:10px}#stage{padding:2px 64px 4px 56px}}#hud{flex:none;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:560px;padding:2px 16px;display:flex}#timer{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:1px;color:#ff922b;text-align:center;flex:1;font-size:max(38px,min(12vw,58px));font-weight:700;line-height:1.05}#timer.warn{color:#f76707}#timer.memo{color:#e8590c}#timer.danger{color:#fa5252;animation:.6s ease-in-out infinite tpulse}@keyframes tpulse{0%,to{opacity:1}50%{opacity:.55}}.pill{background:var(--jelly);color:#8b7355;box-shadow:0 3px 0 var(--edge);border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:14px;display:inline-flex}.pill i{border-radius:3px;width:8px;height:8px;display:inline-block}.pill b{color:#2b2f36;font-variant-numeric:tabular-nums;font-weight:800}#meta{flex-direction:column;flex:1;gap:5px;display:flex}#hpwrap{flex:none;width:100%;max-width:560px;padding:2px 16px 6px;position:relative}#hpstats{justify-content:space-between;align-items:center;padding:0 2px 5px;display:flex}.hstat{color:#8b7355;background:var(--jelly);box-shadow:0 3px 0 var(--edge);border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 15px 6px 8px;font-size:15px;font-weight:800;display:inline-flex;position:relative}.hstat .coin{border-radius:8px;width:22px;height:22px;display:inline-block;box-shadow:inset 0 -2px rgba(0,0,0,.18)}.hstat b{font-family:var(--num);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.hstat i:not(.coin){border-radius:3px;width:8px;height:8px;display:inline-block}#hpLbl{letter-spacing:1px;color:#9a8468;font-size:11px;font-weight:800}.hstat b.pop{animation:.3s ease-out numpop;display:inline-block}#errStat.hurt b{color:#fa5252}.flydmg{color:#fa5252;pointer-events:none;text-shadow:0 1px 2px #fff;font-size:15px;font-weight:900;animation:.8s ease-out forwards flydmg;position:absolute;top:-6px;right:6px}@keyframes flydmg{0%{opacity:0;transform:translateY(4px)scale(.6)}25%{opacity:1;transform:translateY(-6px)scale(1.15)}to{opacity:0;transform:translateY(-22px)scale(1)}}#modeList{flex-direction:column;gap:2px;display:flex}.modeSec{color:#6c757d;letter-spacing:2px;text-transform:uppercase;text-align:left;margin:4px 0 2px;font-size:10px;font-weight:800}#modeList .modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modeHint{color:#6c757d;margin:4px 2px 0;font-size:10px;line-height:1.45}#modeList .mode.wide{grid-column:1/-1}#modeList .mode{color:#fff;box-shadow:var(--shadow-med);border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 11px;display:flex;position:relative}#modeList .mode .label{flex-direction:column;gap:0}#modeList .mode .label b{text-shadow:0 1px 3px rgba(0,0,0,.18);font-size:14px}#modeList .mode .label span{opacity:.92;font-variant-numeric:tabular-nums;font-size:10px}#modeList .mode .best{color:rgba(255,255,255,.933);font-variant-numeric:tabular-nums;background:rgba(255,255,255,.22);border-radius:9px;padding:1px 7px;font-size:10px;position:absolute;top:8px;right:9px}#modeList .mode{border-bottom:5px solid rgba(0,0,0,.28)}#modeList .mode:active{border-bottom-width:2px;transform:translateY(3px)}#hpbar{height:16px;box-shadow:inset 0 2px 0 rgba(140,90,25,.14), 0 3px 0 var(--edge);background:#f3e8d2;border-radius:10px;overflow:hidden}#hpfill{background:linear-gradient(#ffd8a8,#ff922b 60%);border-radius:10px;width:100%;height:100%;transition:width .25s linear,background .4s;box-shadow:inset 0 2px rgba(255,255,255,.45)}#hpfill.warn{background:linear-gradient(#ffd43b,#f76707 60%)}#hpfill.danger{background:linear-gradient(#ff8787,#e8590c 60%)}#hpbar.penalty{animation:.3s linear hpflash}@keyframes hpflash{0%,to{box-shadow:inset 0 1px 3px rgba(43,47,54,.12)}50%{box-shadow:0 0 0 3px rgba(250,82,82,.5)}}.panel.fixed{flex-direction:column;height:min(70dvh,560px);max-height:min(70dvh,560px);display:flex}.panel.fixed h2{flex:none}.panelBody{-webkit-overflow-scrolling:touch;border-top:2px solid #f0e3cb;flex:auto;min-height:0;margin-top:8px;padding-top:8px;overflow-y:auto}#careerGrid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.cstat{background:var(--jelly);box-shadow:0 2px 0 var(--edge);border:none;border-radius:15px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.cstat b{color:#4a3b2a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.cstat span{color:#9a8468;letter-spacing:1px;font-size:10px;font-weight:800}.lbFoot{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#ff922b,#e8590c);border-radius:14px;flex:none;margin-top:8px;padding:9px 12px;font-size:13px;font-weight:900}.lbFoot:empty{display:none}.recTabs{background:var(--jelly);box-shadow:0 2px 0 var(--edge);border:none;border-radius:14px;gap:0;margin-bottom:10px;display:flex;overflow:hidden}.rtab{color:#9a8468;cursor:pointer;background:0 0;border:none;flex:1;padding:8px 0;font-size:13px;font-weight:800}.rtab.on{color:#fff;background:#ff922b}.lbBoard{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}.lbSize{background:var(--jelly);color:#8b7355;cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:0 2px 0 var(--edge);border:none;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800}.lbSize.on{color:#fff;background:#ff922b;border-color:#e8590c}.lbRow{color:#2b2f36;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.lbRow:nth-child(2n){background:rgba(255,246,230,.7)}.lbRow.me{background:linear-gradient(90deg,rgba(255,146,43,.16),rgba(255,146,43,.05));outline:1.5px solid rgba(255,146,43,.45)}.lbRow .lpos{text-align:right;color:#9a8468;font-variant-numeric:tabular-nums;flex:none;width:26px}.lbRow .lname{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.lbRow .lms{font-variant-numeric:tabular-nums;color:#ff922b;flex:none;font-weight:800}.acctRow{background:var(--jelly);box-shadow:0 2px 0 var(--edge);border:none;border-radius:15px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 12px;display:flex}.acctRow.col{flex-direction:column;align-items:flex-start;gap:4px}.acctLbl{color:#9a8468;letter-spacing:1px;flex:none;font-size:11px;font-weight:800}.acctName{color:#4a3b2a;cursor:pointer;border-bottom:1.5px dashed #adb5bd;padding-bottom:1px;font-size:14px;font-weight:800}.acctCode{letter-spacing:2px;color:#8b5e34;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.acctHint{text-align:left;margin:0}.acctInput{color:#2b2f36;background:#fff;border:1.5px solid #ff922b;border-radius:8px;outline:none;width:140px;padding:3px 8px;font-size:14px;font-weight:800}@media (min-width:720px) and (min-height:720px){#stage,#hud,#hpwrap,#dock,header{max-width:640px}}#stage{flex:auto;justify-content:center;align-items:center;width:100%;max-width:560px;min-height:0;padding:4px 6px 2px;display:flex;position:relative;overflow:hidden}#ruleHint{z-index:2;color:#6c757d;text-align:center;pointer-events:none;background:rgba(246,239,224,.88);border-radius:999px;max-width:92%;padding:4px 14px;font-size:12px;font-weight:700;line-height:1.35;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}#ruleHint.hidden{display:none}#boardCanvas{pointer-events:none;border-radius:22px;position:absolute;top:0;bottom:0;left:0;right:0}#boardCanvas.tex-dots{background-image:radial-gradient(rgba(43,47,54,.05) 1.6px,transparent 1.6px);background-size:26px 26px}#boardCanvas.tex-lines{background-image:repeating-linear-gradient(45deg,rgba(43,47,54,.035) 0,rgba(43,47,54,.035) 2px,transparent 2px,transparent 14px)}#boardCanvas.tex-grid{background-image:linear-gradient(rgba(43,47,54,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(43,47,54,.04) 1px,transparent 1px);background-size:22px 22px}#boardCanvas.tex-rings{background-image:repeating-radial-gradient(circle at 50% 42%,rgba(43,47,54,.04) 0,rgba(43,47,54,.04) 2px,transparent 2px,transparent 18px)}#stage:before{content:"";box-shadow:0 8px 0 var(--edge);pointer-events:none;background:#fffdf8;border-radius:36px;position:absolute;top:4%;bottom:6%;left:2%;right:2%}#board{animation:boardin .38s var(--ease-entrance);margin:auto;display:block;position:relative}@keyframes boardin{0%{opacity:0;transform:scale(.82)rotate(-4deg)}to{opacity:1;transform:none}}body.lite #board{animation:none}@media (prefers-reduced-motion:reduce){#board{animation:none}}#board path.cell{cursor:pointer;transition:fill .3s var(--ease-standard), transform .16s var(--ease-standard);animation:.22s ease-out backwards cellin}@keyframes cellin{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}body.lite #board path.cell{animation:none}@media (prefers-reduced-motion:reduce){#board path.cell{animation:none}}#board path.found{cursor:default}#board path.cell:not(.found):hover{transform:scale(.96)}#board path.cell:not(.found):active{transform:scale(.9)}#board text{pointer-events:none;fill:#343a40;font-family:Nunito,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-weight:800}#board text.dim{fill:#c1c7d0}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(.9)}to{transform:scale(1)}}path.pop{transform-box:fill-box;transform-origin:50%;animation:.2s ease-out pop}body.lite path.pop{animation:none}@keyframes numpop{0%{transform:scale(1)}55%{transform:scale(1.35)}to{transform:scale(1)}}text.numpop{transform-box:fill-box;transform-origin:50%;animation:.34s ease-out numpop}@keyframes wrongf{0%,to{}30%,70%{fill:#ff6b6b}}path.wrong{animation:.3s linear wrongf}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}#board.shake{animation:.28s linear shake}#ring{transition:stroke-dashoffset .45s var(--ease-standard)}.beacon{fill:none;stroke:#ff922b;stroke-width:9px;opacity:.9;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.3s ease-out infinite ping}@keyframes ping{0%{opacity:.9;transform:scale(.25)}75%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}#confetti{pointer-events:none;z-index:5;position:fixed;top:0;bottom:0;left:0;right:0}#installHint{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:15;background:var(--jelly);border:none;border-bottom:4px solid var(--edge);max-width:92vw;box-shadow:0 6px 0 var(--edge);border-radius:16px;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}#installHint.hidden{display:none}#installTxt{color:#2b2f36;white-space:nowrap;font-size:13px;font-weight:800}#installGo{color:#fff;cursor:pointer;background:linear-gradient(#ffa94d,#ff922b);border:none;border-bottom:3px solid #e8590c;border-radius:10px;padding:7px 16px;font-size:13px;font-weight:800}#installGo:active{border-bottom-width:1px;transform:translateY(2px)}#installX{color:#6c757d;cursor:pointer;background:0 0;border:none;padding:4px;display:flex}#installX svg{width:14px;height:14px}#toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));color:#fff;opacity:0;pointer-events:none;transition:opacity var(--dur-fast-max) var(--ease-standard), transform var(--dur-fast-max) var(--ease-standard);z-index:20;background:#2b2f36;border-radius:20px;padding:10px 22px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%)translateY(20px)}#toast.show{opacity:.96;transform:translate(-50%)translateY(0)}.overlay{z-index:30;background:rgba(43,32,18,.42);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay.hidden{display:none}.panel{text-align:center;-webkit-overflow-scrolling:touch;width:100%;max-width:360px;max-height:calc(100dvh - 36px);box-shadow:0 6px 0 var(--edge), 0 16px 32px rgba(120,80,20,.14);animation:rise var(--dur-fast-max) var(--ease-entrance);background:linear-gradient(#fffdf8,#fdf4e3);border:none;border-radius:30px;padding:24px 22px;position:relative;overflow-y:auto}.panelClose{background:var(--jelly);border:none;border-bottom:3px solid var(--edge);color:#9a8468;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:12px}.panelClose:active{border-bottom-width:1px;transform:translateY(2px)}.panelClose svg{width:15px;height:15px}.tabs{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.tab{background:var(--jelly);border:none;border-bottom:4px solid var(--edge);color:#8b7355;cursor:pointer;border-radius:14px;padding:7px 22px;font-size:14px;font-weight:800;transition:transform 80ms,border-bottom-width 80ms}.tab:active{border-bottom-width:2px;transform:translateY(2px)}.tab.on{color:#fff;background:linear-gradient(#ffa94d,#ff922b);border-bottom-color:#e8590c}.recRow{background:var(--jelly);box-shadow:0 2px 0 var(--edge);border:none;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;font-size:13px;display:flex}.recRow b{color:#2b2f36;font-variant-numeric:tabular-nums}.recRow .shapeBests{color:#5c6572;font-variant-numeric:tabular-nums;font-size:12px}.recRow .shapeBests i{color:#f76707;font-style:normal;font-weight:700}.histStats{flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0;display:flex}.rdot{color:#fff;letter-spacing:.5px;font-variant-numeric:tabular-nums;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:800}.histRow{background:var(--jelly);box-shadow:0 2px 0 var(--edge);border:none;border-radius:13px;align-items:center;gap:8px;margin-bottom:5px;padding:8px 11px;font-size:12px;display:flex}.hwhen{color:#9a8468;font-variant-numeric:tabular-nums;text-align:left;flex:none;min-width:86px}.hmain{color:#4a3b2a;text-align:left;flex:1;font-weight:600}.hrank{flex:none;font-size:15px;font-weight:900}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.panel h1{color:#2b2f36;margin-bottom:2px;font-size:19px}.panel h2{color:#2b2f36;margin-bottom:2px;font-size:20px}.panel .tag{color:#6c757d;margin-bottom:10px;font-size:11px}.shapes{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.shapeBtn{background:var(--jelly);border:none;border-bottom:4px solid var(--edge);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;width:50px;height:46px;transition:transform 80ms,border-bottom-width 80ms;display:flex}.shapeBtn svg{width:26px;height:26px}.shapeBtn:active{border-bottom-width:2px;transform:translateY(2px)}.shapeBtn.on{background:linear-gradient(#ffa94d,#ff922b);border-bottom-color:#e8590c}.shapeBtn.on svg *{stroke:#fff!important}.modes{flex-direction:column;gap:8px;display:flex}.mode{background:var(--jelly);color:#4a3b2a;cursor:pointer;text-align:left;box-shadow:0 3px 0 var(--edge);border:none;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;display:flex}.mode:active{transform:scale(.98)}.mode .best{color:#9a8468;font-variant-numeric:tabular-nums;font-size:12px}.mode .label b{font-size:16px}.mode .label{align-items:baseline;gap:10px;display:flex}#rank{margin:6px 0 0;font-size:44px;font-weight:800;animation:.38s cubic-bezier(.2,1.6,.4,1) rankin}@keyframes rankin{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}#newRec{animation:.5s cubic-bezier(.2,1.6,.4,1) .15s backwards rankin}@media (prefers-reduced-motion:reduce){#rank,#newRec{animation:none}}#newRec{color:#f76707;height:18px;margin-bottom:4px;font-size:13px;font-weight:800}#xpLine{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;margin:6px 0 2px;display:flex}#xpLine.hidden{display:none}#xpLine .xpGain{color:#f59f00;font-size:14px;font-weight:900}#xpLine .lvChip{color:#fff;letter-spacing:.5px;background:linear-gradient(180deg,var(--gold),var(--gold-deep));border-radius:999px;padding:2.5px 9px;font-size:10.5px;font-weight:900}#xpLine .lvBar{background:var(--gold-edge);border-radius:3px;width:72px;height:5px;display:inline-block;overflow:hidden}#xpLine .lvBar i{background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:3px;height:100%;display:block}.btns{gap:10px;margin-top:14px;display:flex}.btn{cursor:pointer;border:none;border-radius:14px;flex:1;padding:13px 0;font-family:ZCOOL KuaiLe,Nunito,-apple-system,PingFang SC,sans-serif;font-size:15px;font-weight:800;transition:transform 80ms,border-bottom-width 80ms,box-shadow 80ms}.btn.primary{color:#fff;background:linear-gradient(#ffa94d,#ff922b);border-bottom:5px solid #e8590c}.btn.primary:active{border-bottom-width:2px;transform:translateY(3px)}.btn.ghost{background:var(--jelly);color:#8b7355;border-bottom:4px solid var(--edge)}.btn.ghost:active{border-bottom-width:2px;transform:translateY(2px)}.hint2{color:#6c757d;margin-top:12px;font-size:11px}#cardPrev{max-height:42vh}.setLbl{color:#6c757d;letter-spacing:2px;text-transform:uppercase;margin:10px 0 6px;font-size:10px;font-weight:800}#tabSetBody .shapes{margin-bottom:2px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{background:var(--jelly);color:#8b7355;cursor:pointer;box-shadow:0 2px 0 var(--edge);border:none;border-radius:999px;padding:8px 14px;font-size:14px}.chip.on{color:#fff;background:#ff922b;border-color:#f76707;font-weight:700}#failRank{color:#fa5252;margin:8px 0 0;font-size:64px;font-weight:800}#failTxt{color:#8b7355;margin:4px 0 2px;font-size:15px;font-weight:700}#qrCanvas{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#ff922b,#ffd8a8) border-box;border:3px solid transparent;border-radius:18px;margin:6px auto 4px;display:block;box-shadow:0 6px 20px rgba(255,146,43,.25)}@media (orientation:landscape) and (max-height:520px){#topbar{grid-template-rows:auto;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;display:grid}header{grid-area:1/1;gap:7px;padding:3px 8px}.sub{display:none}.logo{font-size:15px}.mark{width:20px;height:20px}.iconBtn{border-radius:8px;min-width:34px;height:30px}#hud{grid-area:1/2;padding:0 4px}#timer{font-size:26px;line-height:1}#hpwrap{grid-area:1/3;padding:2px 64px 2px 8px}#hpstats{justify-content:flex-end;padding:0 0 2px}#hpLbl{display:none}.hstat{border-radius:11px;padding:1px 8px;font-size:11px}#hpbar{height:11px}#dock{background:0 0;flex-direction:column;gap:8px;width:54px;max-width:none;padding:8px 0;position:fixed;top:50%;bottom:auto;right:6px;transform:translateY(-50%)}.dockBtn{border-bottom-width:4px;border-radius:13px;width:40px;height:40px}.dockBtn.primary{min-width:40px;height:48px;padding:0 8px}.dockBtn.primary span{display:none}#stage{padding:2px 4px 4px}}
