:root,[data-theme=light]{--platform-top-shift:0px;--bg:#f2f2f2;--bg-wash:#fff;--bg-soft:#ebebeb;--line:#d0d0d0;--line-strong:#222;--border-w:2.5px;--text:#111;--text-dim:#666;--text-mute:#999;--accent:#111;--accent-red:#c45f58;--picker-bg:#111;--picker-fg:#f5f5f5;--picker-line:#333;--swatch-hidden:#d8d8d8;--safe-top:max(10px, env(safe-area-inset-top));--safe-bottom:max(12px, env(safe-area-inset-bottom));--stage-max:430px;--rail:42px;--font-display:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#121212;--bg-wash:#1a1a1a;--bg-soft:#222;--line:#333;--line-strong:#eee;--border-w:2.5px;--text:#f2f2f2;--text-dim:#aaa;--text-mute:#777;--accent:#f2f2f2;--accent-red:#c97872;--swatch-hidden:#2a2a2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);margin:0;overflow:hidden!important}button,input{font:inherit;color:inherit}button{cursor:pointer;border:var(--border-w) solid var(--line-strong);background:var(--bg-wash);border-radius:999px;padding:.5rem .85rem}button:disabled{opacity:.35;cursor:not-allowed}button.primary{background:var(--accent);color:var(--bg-wash);border-color:var(--accent);font-weight:700}[data-theme=dark] button.primary{color:#111}button.icon-circle{background:var(--bg-wash);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.app-shell{height:100dvh;max-height:100dvh;padding:calc(var(--safe-top) + var(--platform-top-shift) + 2px) 12px calc(var(--safe-bottom) + 2px);background:var(--bg);justify-content:center;display:flex;overflow:hidden}.stage{width:min(100%, var(--stage-max));flex-direction:column;gap:6px;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chrome-row{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:48px;display:grid}.chrome-left{justify-self:start;align-items:center;gap:8px;display:flex}.chrome-center{justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.chrome-level-wrap{flex-direction:column;justify-content:center;align-items:center;padding-top:10px;display:inline-flex;position:relative}.title-hell-mark{color:var(--text);pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:calc(50% + 7px);right:calc(100% + 6px);transform:translateY(-50%)}.title-level{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.22em;font-size:clamp(1.45rem,6vw,1.8rem);font-weight:800;line-height:1;display:inline-flex}.new-record-badge{z-index:2;background:var(--accent-red);color:#fff;white-space:nowrap;pointer-events:none;letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800;line-height:1.25;position:absolute;top:0;left:50%;transform:translate(-50%)}.chrome-right{justify-self:end;align-items:center;gap:8px;display:flex}.grail-btn{font-variant-numeric:tabular-nums;border:var(--border-w) solid var(--line-strong);background:var(--bg-wash);border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:1.02rem;font-weight:700;display:inline-flex;position:relative}.grail-wrap{align-items:center;display:inline-flex;position:relative}.grail-count{text-align:center;font-variant-numeric:tabular-nums;min-width:1.2em;display:inline-block}.pop-num{animation:.45s cubic-bezier(.34,1.56,.64,1) num-pop}.cup-delta{font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;z-index:6;font-size:.95rem;font-weight:900;animation:1s forwards cup-delta-fly;position:absolute;top:-2px;left:50%;transform:translate(-50%,-100%)}.cup-delta.plus{color:var(--accent-red)}.cup-delta.minus{color:#1565c0}@keyframes num-pop{0%{transform:scale(.55)}55%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes cup-delta-fly{0%{opacity:0;transform:translate(-50%,-70%)scale(.6)}20%{opacity:1;transform:translate(-50%,-110%)scale(1.15)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}.grail-tip{z-index:50;background:var(--bg-wash);border:var(--border-w) solid var(--line-strong);width:max-content;max-width:min(240px,100vw - 32px);color:var(--text-dim);pointer-events:none;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:600;animation:.18s cubic-bezier(.34,1.56,.64,1) tip-pop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 18px #0000001f}@keyframes tip-pop{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.title-row{display:none}.masthead{flex-direction:column;flex:none;align-items:stretch;gap:6px;min-width:0;padding:0;display:flex}.masthead-title{text-align:center;min-width:0}.masthead-title .title-hero{font-size:clamp(1.45rem,6vw,1.95rem);line-height:1.2}.masthead-meta{display:none}.masthead-dot{color:var(--text-mute);flex-shrink:0;font-weight:700}.masthead-guide{text-align:center;color:var(--text-dim);min-height:1.25em;font-size:clamp(.88rem,3.2vw,.98rem);font-weight:600;line-height:1.3}.masthead .timer-bar{border:var(--border-w) solid var(--line-strong);background:var(--bg-soft);border-radius:999px;height:11px;margin-top:2px}.title-level .lv-word{font-size:1em;font-weight:800}.title-level .shatter{animation:.7s forwards level-shatter;display:inline-block}.title-level .lv-num{animation:.28s level-land;display:inline-block}.title-hero{text-align:center;font-family:var(--font-display);margin:0;font-weight:800}.title-bounce{animation:.5s cubic-bezier(.34,1.56,.64,1) title-bounce}@keyframes title-bounce{0%{opacity:.55;transform:scale(.82)}55%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.title-you{color:var(--text-dim);vertical-align:.08em;margin-right:.18em;font-size:.72em;font-weight:600}.title-hit{cursor:pointer}.title-de{color:var(--text);font-weight:500}.guide-line{text-align:center;color:var(--text-dim);flex:none;min-height:1.25em;font-size:.88rem;font-weight:600}.hud-strip{display:none}.timer-bar{background:var(--bg-soft);border:var(--border-w) solid var(--line-strong);border-radius:999px;width:100%;height:12px;overflow:hidden}.timer-bar>span{background:var(--text);border-radius:999px;height:100%;transition:background-color .2s;display:block}.timer-bar.timer-cut>span{background:var(--accent-red)}.level-meta{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;width:100%;line-height:1.2;display:flex}.level-meta .lv{white-space:nowrap;font-size:.95rem;font-weight:800}.level-meta .lv .shatter{animation:.7s forwards level-shatter;display:inline-block}.level-meta .lv .lv-num{animation:.28s level-land;display:inline-block}.level-meta .best{color:var(--text-mute);white-space:nowrap;text-align:right;flex:auto;min-width:0;font-size:.72rem}@keyframes level-shatter{0%{opacity:1;filter:none;transform:none}40%{transform:scale(1.35)rotate(-8deg)}to{opacity:0;filter:blur(1.5px);transform:scale(1.8)rotate(14deg)translateY(8px)}}@keyframes level-land{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.difficulty-banner{z-index:30;background:var(--bg-wash);border:1px solid var(--line-strong);pointer-events:none;white-space:nowrap;border-radius:10px;padding:8px 14px;font-weight:800;animation:.9s forwards diff-fade;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.time-cut-banner{z-index:31;color:#fff;border:2px solid var(--accent-red);pointer-events:none;text-align:center;background:#111;border-radius:10px;max-width:min(92%,280px);padding:10px 14px;font-weight:800;animation:1.4s forwards diff-fade;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}@keyframes diff-fade{0%{opacity:0;transform:translate(-50%,-40%)}20%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}.duo-card{flex:none}.color-duo{border:var(--border-w) solid var(--line-strong);background:var(--bg-wash);-webkit-font-smoothing:antialiased;border-radius:14px;grid-template-columns:1fr 1fr;min-height:136px;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.duo-side{flex-direction:column;min-width:0;min-height:128px;display:flex;position:relative}.duo-side+.duo-side{border-left:1px solid var(--line-strong)}.duo-label{box-sizing:border-box;z-index:2;text-align:center;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:2px 6px;width:100%;min-height:38px;padding:3px 6px;font-size:clamp(.68rem,2.7vw,.76rem);font-weight:700;line-height:1.15;display:flex;position:relative}.duo-lab-name{color:var(--text-mute);white-space:nowrap;font-weight:800}.duo-lab-req{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:2px;display:inline-flex}.duo-lab-sim{color:var(--text-mute);font-weight:700}.duo-lab-pct{color:var(--accent-red);font-variant-numeric:tabular-nums;font-weight:900}.duo-lab-pass{color:var(--text-mute);font-weight:700}.target-colored-word{text-shadow:0 0 1px #0006,0 0 4px #fff9;padding:0 1px;font-weight:900}.swatch-grayscale,.picker-grayscale{filter:grayscale()!important}.duo-swatch.duo-swatch-mosaic{background-color:#222!important;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%)!important;background-position:0 0,0 8px,8px -8px,-8px 0!important;background-size:16px 16px!important}.duo-mosaic-word{color:var(--text-dim);background:var(--bg-wash);border:1px solid var(--line-strong);z-index:2;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.88rem;font-weight:800;box-shadow:0 2px 8px #00000014}.duo-swatch.duo-swatch-white-text{background:#fff!important}.duo-swatch.duo-swatch-white-text .duo-mosaic-word{font-size:.95rem;font-weight:800;color:#111!important;box-shadow:none!important;background:#fff!important;border:none!important}.duo-swatch{min-height:96px;color:var(--text-mute);flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex;position:relative;overflow:hidden}.duo-swatch-fill{z-index:0;backface-visibility:hidden;position:absolute;inset:0;transform:translateZ(0)}.duo-swatch-mark{z-index:1;position:relative}.duo-swatch-foot{z-index:3;pointer-events:none;justify-content:center;align-items:flex-end;height:48px;padding-bottom:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.duo-swatch-foot .duo-submit-on-color{pointer-events:auto;position:static;bottom:auto;left:auto;transform:none}.duo-unset .duo-swatch-fill{background:repeating-linear-gradient(45deg, var(--bg-soft), var(--bg-soft) 8px, var(--bg-wash) 8px, var(--bg-wash) 16px)}.duo-submit-on-color{color:#fff;background:#111111d1;border:1.5px solid #fff;border-radius:999px;min-width:88px;min-height:34px;padding:0 16px;font-size:.9rem;font-weight:700;box-shadow:0 0 0 1px #00000059}.duo-submit-on-color:disabled{opacity:.4}[data-theme=dark] .duo-submit-on-color{color:#111;background:#ffffffe0;border-color:#111}.levelup-fx{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex}.levelup-grail{color:#111;background:#fff;border:2px solid #111;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:900;animation:.35s levelup-pop;display:inline-flex}.levelup-plus{color:var(--accent-red);font-size:1.1rem}.levelup-total{font-variant-numeric:tabular-nums}.levelup-rank{color:#111;background:#fff;border:2px solid #111;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-weight:800;animation:.35s levelup-pop;display:inline-flex}.levelup-rank .from{color:#888;text-decoration:line-through}.levelup-rank .to{color:#111}.levelup-hint{color:#fff;font-size:.85rem;font-weight:700}@keyframes levelup-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.demo-stage{gap:12px}.demo-top{align-items:center;gap:10px;display:flex}.demo-title{font-size:1.05rem;font-weight:900}.demo-pointer{border:1px solid var(--line-strong);background:var(--bg-wash);border-radius:12px;padding:12px}.demo-step-title{margin-bottom:4px;font-weight:900}.demo-step-detail{color:var(--text-dim);font-size:.9rem;line-height:1.4}.demo-dots{gap:6px;margin-top:10px;display:flex}.demo-dots button{background:#ccc;border:0;border-radius:50%;width:10px;height:10px;padding:0}.demo-dots button.on{background:#111}.demo-mock-duo{border:1px solid #111;border-radius:14px;grid-template-columns:1fr 1fr;min-height:160px;display:grid;position:relative;overflow:hidden}.demo-swatch{min-height:160px}.demo-mid{pointer-events:none}.demo-hud{justify-content:space-between;align-items:center;display:flex}.demo-note{color:var(--text-mute);margin:0;font-size:.8rem;line-height:1.4}.demo-result-dock{flex:none;min-height:160px}.duo-mid-score{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mid-sim-label{color:#111;white-space:nowrap;background:#ffffffeb;border:1px solid #111;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:800}.mid-sim-pct{box-sizing:border-box;width:7.2ch;min-width:7.2ch;max-width:7.2ch;color:var(--accent-red);font-variant-numeric:tabular-nums;background:#111;border:3px solid #fff;border-radius:14px;justify-content:center;align-items:baseline;padding:8px 6px;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #111}.mid-sim-digits{text-align:right;font-variant-numeric:tabular-nums;min-width:4.2ch;display:inline-block}.mid-sim-unit{margin-left:1px}.result-dock{border:var(--border-w) solid #000;background:var(--picker-bg);min-height:0;color:var(--picker-fg);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:18px 16px;display:flex;position:relative;overflow:auto}.result-dock-share{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:10px;right:10px}.result-dock-share:active{color:#fff;border-color:#ffffff8c}.result-dock-verdict{color:#fff;text-align:center;justify-content:center;align-items:center;width:100%;min-height:1.35em;font-size:clamp(1.6rem,7vw,2.2rem);font-weight:900;line-height:1.25;display:flex}.result-dock-verdict-text{text-align:center;white-space:nowrap;padding-inline:.15em;animation:.55s cubic-bezier(.34,1.56,.64,1) verdict-bounce;display:inline-block}@keyframes verdict-bounce{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.12)}78%{transform:scale(.96)}to{transform:scale(1)}}.result-dock-actions{flex-direction:column;gap:8px;width:min(100%,220px);display:flex}.result-dock-actions-pass{width:min(100%,240px)}.result-dock-actions button{color:#111;border:var(--border-w) solid #111;background:#fff;border-radius:999px;width:100%;min-height:42px;font-weight:700}.result-dock-actions button.primary{color:#111;background:#fff}.result-dock-actions button:disabled{opacity:1;color:#bdbdbd;cursor:not-allowed;pointer-events:none;background:#5a5a5a;border-color:#5a5a5a}.duo-fail-restart{display:none}.picker-slot{flex:auto;min-height:0;display:flex;overflow:hidden}.picker-root{grid-template-columns:var(--rail) 1fr;border:var(--border-w) solid #000;background:var(--picker-bg);min-height:0;color:var(--picker-fg);border-radius:14px;flex:1;display:grid;overflow:hidden}.picker-root.is-locked{pointer-events:none}.picker-tabs{border-right:1px solid var(--picker-line);width:var(--rail);background:#0a0a0a;flex-direction:column;flex-shrink:0;display:flex}.picker-tabs button{border:0;border-bottom:1px solid var(--picker-line);color:#cfcfcf;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.16em;opacity:1;text-align:center;box-sizing:border-box;background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin:0;padding:0;font-size:.85rem;font-weight:700;display:flex}:lang(en) .picker-tabs button{text-orientation:mixed;letter-spacing:.06em;font-size:.78rem}.picker-tabs button:last-child{border-bottom:0}.picker-tabs button.active{color:#111;background:#fff}.picker-body{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.picker-flash-panel{border:var(--border-w) solid #000;background:var(--picker-bg);min-height:0;color:var(--picker-fg);border-radius:14px;flex:1;place-items:center;display:grid;overflow:hidden}.picker-flash{font-size:1.1rem;font-weight:700}.wheel-wrap,.classic-wrap{touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:4px;display:flex;overflow:hidden}.wheel-canvas-host{touch-action:none;flex:auto;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.wheel-wrap canvas{aspect-ratio:1;border-radius:50%;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.classic-sv{aspect-ratio:auto;cursor:crosshair;background:#000;border:1px solid #fff;border-radius:10px;flex:auto;width:100%;min-height:0;max-height:none;margin:0;position:relative;overflow:hidden}.classic-sv-cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000}.slider-stack{box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;max-width:100%;margin-top:10px;margin-left:auto;margin-right:auto;padding:0 4px;display:flex}.slider-row{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:flex}.slider-row input[type=range],.value-row-range{appearance:none;opacity:1;box-sizing:border-box;background:#222;border:1px solid #fff;border-radius:999px;outline:none;width:100%;height:16px;margin:0 auto;display:block}.slider-row input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:16px}.value-row-range::-webkit-slider-runnable-track{background:0 0;border-radius:999px;height:16px}.slider-row input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:999px;height:16px}.value-row-range::-moz-range-track{background:0 0;border:0;border-radius:999px;height:16px}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #111;border-radius:50%;width:20px;height:20px;margin-top:-2px;box-shadow:0 0 0 1px #fff}.value-row-range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #111;border-radius:50%;width:20px;height:20px;margin-top:-2px;box-shadow:0 0 0 1px #fff}.slider-row input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #111;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #fff}.value-row-range::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #111;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #fff}.value-panel{box-sizing:border-box;flex-direction:column;justify-content:space-evenly;align-items:center;gap:8px;width:100%;height:100%;min-height:0;padding:4px;display:flex;overflow:hidden}.value-row{box-sizing:border-box;grid-template-columns:20px minmax(0,1fr) 56px;align-items:center;gap:8px;width:100%;display:grid}.value-row-label{color:#fff;text-align:center;font-size:.78rem;font-weight:800}.value-row-num{box-sizing:border-box;color:#fff;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;appearance:textfield;opacity:1;background:#0c0c0c;border:1px solid #fff;border-radius:8px;width:56px;min-width:56px;max-width:56px;min-height:34px;padding:0;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,monospace;font-size:.9rem}.value-row-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.value-row-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grid-picker{background:var(--picker-bg);border:var(--border-w) solid #000;border-radius:14px;flex:1;grid-template-columns:repeat(3,1fr);align-content:stretch;gap:10px;min-height:0;padding:14px;display:grid;overflow:hidden}.grid-picker.is-locked{pointer-events:none}.grid-picker button{opacity:1;border-width:2px;border-radius:10px;height:100%;min-height:0;padding:0;overflow:hidden}.grid-picker button.selected{outline-offset:-2px;outline:2px solid #fff}.dialog-backdrop{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-panel{background:var(--bg-wash);border:var(--border-w) solid var(--line-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;width:min(100%,340px);padding:20px;display:flex}.pause-panel{gap:14px;overflow:visible}.pause-panel .hell-gift{border-top:var(--border-w) solid var(--line);margin-top:4px;padding-top:12px}.dialog-panel h2{text-align:center;margin:0;font-size:1.1rem;font-weight:800}.progress-panel{background:var(--bg-wash);border-color:var(--line-strong);gap:12px;width:min(100%,320px)}.progress-now{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.55rem;font-weight:900;line-height:1}.progress-bar{background:var(--bg);border:var(--border-w) solid var(--line-strong);border-radius:999px;height:10px;overflow:hidden}.progress-bar>span{background:var(--text);border-radius:inherit;height:100%;display:block}.progress-list{border:var(--border-w) solid var(--line-strong);background:var(--bg-wash);border-radius:12px;flex-direction:column;gap:0;max-height:min(48dvh,360px);margin:0;padding:4px 0;list-style:none;display:flex;overflow:auto}.progress-row{border-bottom:1px solid var(--line);color:var(--text-mute);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.progress-row:last-child{border-bottom:0}.progress-row.is-reached{color:var(--text);background:0 0}.progress-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:800;overflow:hidden}.progress-row-mark{font-variant-numeric:tabular-nums;color:inherit;opacity:.72;flex-shrink:0;font-size:.8rem;font-weight:700}.progress-row.is-reached .progress-row-mark{opacity:1;color:var(--text)}.progress-panel>button.primary{border-radius:10px;width:100%;min-height:44px;font-weight:700}.dialog-panel p{color:var(--text-dim);text-align:center;margin:0;font-size:.92rem;line-height:1.45}.dialog-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dialog-actions button,.pause-actions button,.lang-actions button{border-radius:10px;min-height:44px;font-weight:700}.pause-actions,.lang-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.pause-actions button,.lang-actions button{width:100%}.pause-choice{border:var(--border-w) solid var(--line-strong);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.pause-choice-label{color:var(--text-dim);text-align:center;font-size:.82rem;font-weight:700}.pause-choice .lang-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pause-choice .lang-row button{background:var(--bg-wash)}.pause-choice .lang-row button.primary{background:var(--accent);color:var(--bg-wash);border-color:var(--accent)}.hell-gift{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex;overflow:visible}.hell-gift-caption{color:var(--text);text-align:center;width:100%;font-size:.9rem;font-weight:700;line-height:1.3}.hell-cube{perspective:520px;perspective-origin:50% 45%;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:96px;margin:0;padding:0;display:flex;overflow:visible}.hell-cube-stage{width:56px;height:56px;transform-style:preserve-3d;place-items:center;display:grid}.hell-cube-scene{width:48px;height:48px;transform-style:preserve-3d;transform-origin:50%;animation:.35s hell-cube-tap;position:relative;transform:rotateX(-20deg)rotateY(-20deg)}.hell-cube.is-open .hell-cube-scene{animation:.48s cubic-bezier(.34,1.4,.64,1) hell-cube-open-bounce;transform:rotateX(-20deg)rotateY(-20deg)}.hell-cube-face{box-sizing:border-box;border:2px solid #222;transition:background-color .2s,border-color .2s;position:absolute;inset:0}.hell-cube-front{background:#fff;transform:translateZ(24px)}.hell-cube-top{background:#f0f0f0;transform:rotateX(90deg)translateZ(24px)}.hell-cube-side{background:#e2e2e2;transform:rotateY(90deg)translateZ(24px)}.hell-cube.is-open .hell-cube-front,.hell-cube.is-open .hell-cube-top,.hell-cube.is-open .hell-cube-side{background:#111;border-color:#000}@keyframes hell-cube-tap{0%{transform:rotateX(-20deg)rotateY(-20deg)scale(.94)}45%{transform:rotateX(-20deg)rotateY(-20deg)scale(1.05)}to{transform:rotateX(-20deg)rotateY(-20deg)scale(1)}}@keyframes hell-cube-open-bounce{0%{transform:rotateX(-20deg)rotateY(-20deg)scale(.9)}35%{transform:rotateX(-20deg)rotateY(-20deg)scale(1.12)}65%{transform:rotateX(-20deg)rotateY(-20deg)scale(.97)}to{transform:rotateX(-20deg)rotateY(-20deg)scale(1)}}.share-sheet{background:var(--bg-wash);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;gap:10px;width:min(100%,360px);max-height:min(88dvh,640px);padding:12px;display:flex}.share-sheet-preview{border:1px solid var(--line);background:var(--bg);border-radius:10px;place-items:center;max-height:58dvh;display:grid;overflow:hidden}.share-sheet-preview img{object-fit:contain;width:100%;height:auto;max-height:58dvh;display:block}.share-sheet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-sheet-actions button{border-radius:10px;min-height:44px;font-weight:700}.lang-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#fff;z-index:60;background:#111;border-radius:8px;padding:10px 14px;font-size:.9rem;position:fixed;transform:translate(-50%)}.share-page{flex-direction:column;justify-content:center;gap:14px;height:100%;display:flex}.share-card{border:1px solid var(--line-strong);background:var(--bg-wash);border-radius:14px;padding:18px}.share-card h1{margin:0 0 8px;font-size:1.5rem;font-weight:800}
