.nb[data-v-602d9157]{display:grid;gap:10px;align-content:start;max-width:460px;margin:0 auto}.nb.playing[data-v-602d9157]{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:calc(100dvh - 204px - env(safe-area-inset-bottom))}@media(min-width:561px){.nb.playing[data-v-602d9157]{min-height:calc(100vh - 200px)}}.nb-row[data-v-602d9157]{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:11px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;font:inherit;text-align:left;touch-action:manipulation}.nb-row[data-v-602d9157]:last-child{border-bottom:0}button.nb-row[data-v-602d9157]{cursor:pointer}.nb-row .nb-icon[data-v-602d9157]{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;color:var(--mint-dark);background:var(--mint-soft)}.nb-row .nb-icon.hints[data-v-602d9157]{color:var(--violet);background:var(--violet-soft)}.nb-row .nb-icon.sound[data-v-602d9157]{color:var(--blue);background:var(--blue-soft)}.nb-icon svg[data-v-602d9157]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.nb-row-text[data-v-602d9157]{display:grid;gap:2px;flex:1;min-width:0}.nb-row-text strong[data-v-602d9157]{font-size:14px}.nb-row-text small[data-v-602d9157]{overflow:hidden;color:var(--ink-faint);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.nb-arrow[data-v-602d9157]{flex:0 0 auto;color:var(--ink-faint);font-size:20px}.nb-toggle[data-v-602d9157]{flex:0 0 auto;min-width:34px;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800;text-align:center}.nb-toggle.on[data-v-602d9157]{color:#fff;background:var(--mint)}.nb-seg-group[data-v-602d9157]{display:flex;flex:0 0 auto;gap:5px}.nb-seg[data-v-602d9157]{padding:8px 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);font-size:10.5px;font-weight:750;white-space:nowrap;cursor:pointer;touch-action:manipulation}.nb-seg.on[data-v-602d9157]{color:#fff;border-color:var(--mint);background:var(--mint)}.nb-stats-card[data-v-602d9157]{display:grid;gap:14px;margin-top:8px;padding:16px}.nb-stats-nums[data-v-602d9157]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.nb-stats-nums strong[data-v-602d9157]{display:block;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.nb-stats-nums small[data-v-602d9157]{color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.08em}.nb-dist[data-v-602d9157]{display:grid;gap:4px}.nb-dist-title[data-v-602d9157]{color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.08em}.nb-dist-row[data-v-602d9157]{display:flex;align-items:center;gap:7px;font-size:11px}.nb-dist-row small[data-v-602d9157]{width:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.nb-dist-bar[data-v-602d9157]{min-width:22px;padding:2px 6px;border-radius:5px;color:#fff;background:var(--mint);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.nb-board-wrap[data-v-602d9157]{display:grid;gap:10px;align-content:center;justify-items:center}.nb-board[data-v-602d9157]{display:grid;gap:6px;justify-content:center;padding:10px;border-radius:18px;background:#fff9;box-shadow:inset 0 0 0 1px #1d2a280a;-webkit-user-select:none;user-select:none}.nb-board-row[data-v-602d9157]{display:flex;align-items:center;gap:8px}.nb-cells[data-v-602d9157]{display:flex;gap:5px}.nb-cell[data-v-602d9157]{display:grid;place-items:center;width:clamp(42px,12vw,56px);height:clamp(42px,12vw,56px);border:2px solid var(--line);border-radius:12px;background:var(--surface-solid);font-size:clamp(18px,5vw,23px);font-weight:800;font-variant-numeric:tabular-nums}.nb-cell.filled[data-v-602d9157]{border-color:var(--ink-faint);box-shadow:inset 0 -3px #1d2a280f;animation:nb-pop-602d9157 .16s ease}@keyframes nb-pop-602d9157{0%{transform:scale(.82)}70%{transform:scale(1.06)}to{transform:scale(1)}}.nb-cell.is-hit[data-v-602d9157]{border-color:#2b8271;background:linear-gradient(165deg,#45a289,#2b8571);color:#fff;box-shadow:inset 0 -3px #00000024}.nb-cell.is-near[data-v-602d9157]{border-color:#b95680;background:linear-gradient(165deg,#d3719a,#b35079);color:#fff;box-shadow:inset 0 -3px #00000024}.nb-cell.is-miss[data-v-602d9157]{border-color:#aeb9b3;background:linear-gradient(165deg,#c3cdc7,#aeb9b3);color:#fff;box-shadow:inset 0 -3px #0000001a}.nb-cell.done[data-v-602d9157]{animation:nb-reveal-602d9157 .38s ease backwards}@keyframes nb-reveal-602d9157{0%{opacity:0;transform:rotateX(-90deg)}60%{opacity:1}to{opacity:1;transform:rotateX(0)}}.nb-board-row.active .nb-cell[data-v-602d9157]:not(.filled){border-style:dashed}.nb-board-row.active .nb-cell.cursor[data-v-602d9157]{border-style:solid;border-color:var(--mint-dark);box-shadow:0 0 0 2px #2f8f7b38;animation:nb-breathe-602d9157 1.6s ease-in-out infinite}.nb-board-row.active .nb-cell[data-v-602d9157]{cursor:pointer}@keyframes nb-breathe-602d9157{0%,to{border-color:var(--line)}50%{border-color:var(--ink-faint)}}.nb-board-row.shake[data-v-602d9157]{animation:nb-shake-602d9157 .45s}@keyframes nb-shake-602d9157{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.nb-board-row.win .nb-cell[data-v-602d9157]{animation:nb-bounce-602d9157 .7s ease backwards}@keyframes nb-bounce-602d9157{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)}60%{transform:translateY(4px)}80%{transform:translateY(-4px)}}.nb-dots[data-v-602d9157]{display:grid;gap:5px;flex:0 0 auto}.nb-dot[data-v-602d9157]{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#dde4e0;box-shadow:inset 0 0 0 2px #ffffff59,inset 0 -2px #00000014;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.nb-dot.g[data-v-602d9157]{background:linear-gradient(180deg,#4aa691,#2f8f7b)}.nb-dot.r[data-v-602d9157]{background:linear-gradient(180deg,#cd7398,#bf5f88)}.nb-keypad[data-v-602d9157]{display:grid;gap:7px}.nb-key-row[data-v-602d9157]{display:flex;gap:6px;justify-content:center}.nb-key[data-v-602d9157]{flex:1;min-width:0;max-width:58px;height:48px;padding:0;border:1px solid rgba(29,42,40,.07);border-radius:999px;color:var(--ink);background:linear-gradient(180deg,#fdfffe,#e3ebe6);box-shadow:inset 0 -3px #1d2a2817,0 1px 2px #1d2a2812;font:inherit;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.nb-key[data-v-602d9157]:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 -1px #1d2a2817}.nb-key.dead[data-v-602d9157]{color:#adb8b1;background:#edf0ee;box-shadow:none}.nb-key.wide[data-v-602d9157]{flex:1;max-width:150px;height:46px;font-size:13px}.nb-key.wide.primary[data-v-602d9157]{color:#fff;border-color:#0000000a;background:linear-gradient(180deg,#45a289,#2f8f7b);box-shadow:inset 0 -3px #00000024,0 1px 2px #1d2a281f}.nb-key.wide.primary[data-v-602d9157]:disabled{color:#ffffffd9;border-color:transparent;background:#c2d8cf;box-shadow:none;cursor:default}.nb-keypad.done[data-v-602d9157]{opacity:.45}.nb-keypad.done .nb-key[data-v-602d9157]{pointer-events:none}.nb-hint[data-v-602d9157]{margin:2px 0 0;color:var(--ink-faint);font-size:11px;text-align:center}.nb-result-bar[data-v-602d9157]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:30px;margin:0;color:var(--ink-soft);font-size:12px}.nb-header-actions[data-v-602d9157]{display:flex;align-items:center;gap:8px}.nb-remaining[data-v-602d9157]{padding:4px 10px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.nb-mini-btn[data-v-602d9157]{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.nb-mini-btn[data-v-602d9157]:hover{border-color:#b9d7cd;color:var(--mint-dark)}.nb-mini-btn.confirm[data-v-602d9157]{color:#fff;border-color:var(--danger);background:var(--danger)}.nb-modal[data-v-602d9157]{position:relative;display:grid;gap:12px;width:min(410px,100%);max-height:min(80dvh,640px);padding:24px 20px 20px;overflow-y:auto;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 28px 70px #1427203b}.nb-modal-eyebrow[data-v-602d9157]{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.17em;text-align:center}.nb-modal-headline[data-v-602d9157]{color:var(--ink);font-size:25px;font-weight:850;letter-spacing:-.02em;text-align:center}.nb-modal-headline.lose[data-v-602d9157]{color:var(--ink-soft)}.nb-modal-tiles[data-v-602d9157]{display:flex;justify-content:center;gap:6px;margin-top:-2px}.nb-modal-tiles span[data-v-602d9157]{display:grid;place-items:center;width:36px;height:42px;border-radius:9px;color:#fff;background:var(--mint);font-size:17px;font-weight:850;font-variant-numeric:tabular-nums}.nb-modal-sub[data-v-602d9157]{color:var(--ink-faint);font-size:12.5px;text-align:center}.nb-recap[data-v-602d9157]{display:grid;gap:4px;margin:-4px 0 0}.nb-recap-row[data-v-602d9157]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.nb-recap-row b[data-v-602d9157]{min-width:56px;color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.14em}.nb-recap-row i[data-v-602d9157]{display:grid;place-items:center;min-width:24px;height:18px;padding:0 5px;border-radius:999px;color:#fff;font-size:10.5px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.nb-recap-row i.g[data-v-602d9157]{background:var(--mint)}.nb-recap-row i.r[data-v-602d9157]{background:var(--rose)}.nb-next[data-v-602d9157]{margin:-4px 0 0;color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.nb-modal-actions[data-v-602d9157]{display:grid;gap:10px;margin-top:4px}.nb-modal-actions .action-button[data-v-602d9157]{min-height:45px;font-size:13px;border-radius:12px}@media(max-width:560px){.nb-modal[data-v-602d9157]{margin-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.nb-cell.done[data-v-602d9157],.nb-cell.filled[data-v-602d9157],.nb-board-row.shake[data-v-602d9157],.nb-board-row.active .nb-cell.cursor[data-v-602d9157],.nb-board-row.win .nb-cell[data-v-602d9157],.nb-key[data-v-602d9157]:active{animation:none;transform:none}}.mb[data-v-9f6629b1]{max-width:460px;margin:0 auto}.mb.playing[data-v-9f6629b1]{display:grid;gap:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-height:calc(100dvh - 214px - env(safe-area-inset-bottom));align-content:stretch}.mb.playing .mb-board[data-v-9f6629b1]{align-self:center}.mb-menu[data-v-9f6629b1]{overflow:hidden}.mb-row[data-v-9f6629b1]{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left;font:inherit;touch-action:manipulation}.mb-row[data-v-9f6629b1]:last-child{border-bottom:0}.mb-row .games-menu-icon[data-v-9f6629b1]{width:38px;height:38px;flex:0 0 auto;border-radius:11px;color:var(--mint-dark);background:var(--mint-soft)}.mb-row .games-menu-icon.sound[data-v-9f6629b1]{color:var(--blue);background:var(--blue-soft)}.mb-row-text[data-v-9f6629b1]{flex:1;display:grid;gap:2px;min-width:0}.mb-row-text strong[data-v-9f6629b1]{font-size:14px}.mb-row-text small[data-v-9f6629b1]{color:var(--ink-faint);font-size:11px}.mb-toggle[data-v-9f6629b1]{flex:0 0 auto;min-width:34px;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800;text-align:center}.mb-toggle.on[data-v-9f6629b1]{color:#fff;background:var(--mint)}.mb-stats-line[data-v-9f6629b1]{margin:10px 2px 0;color:var(--ink-faint);font-size:11.5px;text-align:center;font-variant-numeric:tabular-nums}.mb-recent[data-v-9f6629b1]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.mb-recent[data-v-9f6629b1]::-webkit-scrollbar{display:none}.mb-recent-label[data-v-9f6629b1]{flex:0 0 auto;margin-right:2px;color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.08em}.mb-level-chip[data-v-9f6629b1]{flex:0 0 auto;min-width:34px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);font:inherit;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.mb-level-chip.cur[data-v-9f6629b1]{color:#fff;border-color:var(--mint);background:var(--mint)}.mb-level-chip[data-v-9f6629b1]:hover:enabled{border-color:#b9d7cd;color:var(--mint-dark)}.mb-level-chip.cur[data-v-9f6629b1]:hover:enabled{color:#fff}.mb-toolbar[data-v-9f6629b1]{display:flex;align-items:center;gap:7px;max-width:min(430px,100%);margin:0 auto 10px}.mb-mini-btn[data-v-9f6629b1]{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.mb-mini-btn[data-v-9f6629b1]:hover:enabled{border-color:#b9d7cd;color:var(--mint-dark)}.mb-mini-btn.confirm[data-v-9f6629b1]{color:#fff;border-color:var(--danger);background:var(--danger)}.mb-mini-btn[data-v-9f6629b1]:disabled{opacity:.45;cursor:default}.mb-timer[data-v-9f6629b1]{margin-left:auto;color:var(--ink-soft);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.mb-board[data-v-9f6629b1]{position:relative;display:grid;gap:5px;width:100%;max-width:min(430px,100%);margin:2px auto 0;padding:7px;border-radius:18px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #1d2a280a;touch-action:none;user-select:none;-webkit-user-select:none}.mb-cell[data-v-9f6629b1]{display:grid;place-items:center;border-radius:7px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #1d2a280d;color:var(--ink-soft);font-size:clamp(11px,2.6vw,14px);font-weight:800;font-variant-numeric:tabular-nums}.mb-progress[data-v-9f6629b1]{position:relative;height:6px;max-width:min(430px,100%);margin:10px auto 0;border-radius:999px;background:#e2e9e5;overflow:hidden}.mb-progress span[data-v-9f6629b1]{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,#7cc7b4,var(--mint));transition:width .25s ease}.mb-cat[data-v-9f6629b1]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24%;color:var(--cat-dark);pointer-events:none;box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #3a2f2a1a,0 3px #3a2f2a1a;animation:mb-pop-9f6629b1 .26s cubic-bezier(.34,1.56,.64,1)}.mb-cat[data-v-9f6629b1]:before,.mb-cat[data-v-9f6629b1]:after{content:"";position:absolute;top:-3px;width:9px;height:9px;border-radius:3px;background:var(--cat-color);transform:rotate(45deg)}.mb-cat[data-v-9f6629b1]:before{left:24%;margin-left:-4px}.mb-cat[data-v-9f6629b1]:after{left:76%;margin-left:-4px}.mb-face[data-v-9f6629b1]{width:22px;height:22px}.mb-num[data-v-9f6629b1]{font-size:15px;font-weight:850;line-height:1;letter-spacing:-.02em}.mb-cat.small[data-v-9f6629b1]{gap:2px}.mb-cat.small .mb-face[data-v-9f6629b1]{width:20px;height:20px;stroke-width:2.6}.mb-cat.small .mb-num[data-v-9f6629b1]{font-size:13px}.mb-cat.big .mb-face[data-v-9f6629b1]{position:absolute;top:7%;left:7%;width:clamp(16px,18%,24px);height:auto;aspect-ratio:1}.mb-cat.big .mb-num[data-v-9f6629b1]{font-size:clamp(17px,4.2vw,24px)}.mb-cat.out[data-v-9f6629b1]{animation:mb-fade-9f6629b1 .24s ease forwards}.mb-preview[data-v-9f6629b1]{z-index:3;display:grid;place-items:center;border:2px dashed var(--mint);border-radius:14%;background:#2f8f7b1f;color:var(--mint-dark);pointer-events:none;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.mb-preview.bad[data-v-9f6629b1]{border-color:var(--danger);background:#c85d5d1f;color:var(--danger);animation:mb-shake-9f6629b1 .3s ease}.mb-warn[data-v-9f6629b1]{max-width:min(430px,100%);margin:8px auto 0;padding:5px 10px;border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:11.5px;font-weight:700;text-align:center}.mb-hint-line[data-v-9f6629b1]{max-width:min(430px,100%);margin:8px auto 0;color:var(--ink-faint);font-size:11.5px;text-align:center}.mb-summary[data-v-9f6629b1]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;color:var(--ink-soft);font-size:12px}.mb-modal[data-v-9f6629b1]{position:relative;display:grid;gap:10px;width:min(400px,100%);padding:24px 20px 20px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 28px 70px #1427203b}.mb-modal-eyebrow[data-v-9f6629b1]{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.17em;text-align:center}.mb-modal-headline[data-v-9f6629b1]{color:var(--ink);font-size:24px;font-weight:850;letter-spacing:-.02em;text-align:center}.mb-stars[data-v-9f6629b1]{margin:-4px 0 0;color:var(--amber);font-size:21px;letter-spacing:.22em;text-align:center}.mb-modal-sub[data-v-9f6629b1]{color:var(--ink-faint);font-size:12.5px;text-align:center}.mb-newbest[data-v-9f6629b1]{margin-left:6px;padding:2px 7px;border-radius:999px;color:#fff;background:var(--amber);font-size:10px;font-weight:800;vertical-align:1px}.mb-modal-actions[data-v-9f6629b1]{display:grid;gap:10px;margin-top:6px}.mb-modal-actions .action-button[data-v-9f6629b1]{min-height:45px;font-size:13px;border-radius:12px}@keyframes mb-pop-9f6629b1{0%{transform:scale(.55);opacity:.4}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes mb-fade-9f6629b1{to{transform:scale(.7);opacity:0}}@keyframes mb-shake-9f6629b1{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@media(max-width:480px){.mb-modal[data-v-9f6629b1]{margin-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.mb-cat[data-v-9f6629b1],.mb-cat.out[data-v-9f6629b1],.mb-preview[data-v-9f6629b1],.mb-preview.bad[data-v-9f6629b1]{animation:none}.mb-progress span[data-v-9f6629b1]{transition:none}}.pk[data-v-7c33c88f]{max-width:460px;margin:0 auto}.pk.playing[data-v-7c33c88f]{display:grid;gap:8px;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;min-height:calc(100dvh - 214px - env(safe-area-inset-bottom));align-content:stretch}.pk.playing .pk-board[data-v-7c33c88f]{align-self:center}.pk-menu[data-v-7c33c88f]{overflow:hidden}.pk-row[data-v-7c33c88f]{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left;font:inherit;touch-action:manipulation}.pk-row[data-v-7c33c88f]:last-child{border-bottom:0}.pk-row .games-menu-icon.endless[data-v-7c33c88f]{color:var(--mint-dark);background:var(--mint-soft)}.pk-row .games-menu-icon.daily[data-v-7c33c88f]{color:var(--amber, #c98a2d);background:var(--amber-soft, #faf0dc)}.pk-row .games-menu-icon.sound[data-v-7c33c88f]{color:var(--blue);background:var(--blue-soft)}.pk-row-text[data-v-7c33c88f]{flex:1;display:grid;gap:2px;min-width:0}.pk-row-text strong[data-v-7c33c88f]{font-size:14px}.pk-row-text small[data-v-7c33c88f]{color:var(--ink-faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-toggle[data-v-7c33c88f]{flex:0 0 auto;min-width:34px;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800;text-align:center}.pk-toggle.on[data-v-7c33c88f]{color:#fff;background:var(--mint)}.pk-menu-note[data-v-7c33c88f]{margin:10px 4px 0;color:var(--ink-faint);font-size:11px;line-height:1.6}.pk-title[data-v-7c33c88f]{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.pk-title strong[data-v-7c33c88f]{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-title small[data-v-7c33c88f]{flex:0 0 auto;color:var(--danger);font-size:11px;font-weight:700}.pk-header-actions[data-v-7c33c88f]{display:flex;gap:8px;flex:0 0 auto}.pk-end-btn.confirm[data-v-7c33c88f]{color:#fff;border-color:var(--danger);background:var(--danger)}.pk-meta[data-v-7c33c88f]{margin:0;color:var(--ink-soft);font-size:12px;text-align:center}.pk-toolbar[data-v-7c33c88f]{display:flex;align-items:center;gap:7px;max-width:min(430px,100%);margin:0 auto}.pk-mini-btn[data-v-7c33c88f]{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.pk-mini-btn[data-v-7c33c88f]:hover:enabled{border-color:#b9d7cd;color:var(--mint-dark)}.pk-mini-btn.primary[data-v-7c33c88f]{color:#fff;border-color:var(--mint);background:var(--mint)}.pk-mini-btn.on[data-v-7c33c88f]{color:var(--mint-dark);border-color:var(--mint);background:var(--mint-soft)}.pk-mini-btn.confirm[data-v-7c33c88f]{color:#fff;border-color:var(--danger);background:var(--danger)}.pk-mini-btn[data-v-7c33c88f]:disabled{opacity:.45;cursor:default}.pk-timer[data-v-7c33c88f]{margin-left:auto;color:var(--ink-soft);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.pk-stats[data-v-7c33c88f]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 14px;margin:0 auto;color:var(--ink-faint);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.pk-confetti-host[data-v-7c33c88f]{position:fixed;inset:0;z-index:300;pointer-events:none;overflow:hidden}.pk-confetti[data-v-7c33c88f]{position:absolute;top:-14px;display:block;opacity:0;animation:pk-fall-7c33c88f linear forwards}@keyframes pk-fall-7c33c88f{0%{transform:translateY(-16px) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--dx),104vh) rotate(var(--rot));opacity:0}}.pk-board[data-v-7c33c88f]{width:100%;max-width:min(430px,100%);margin:2px auto 0;padding:7px;border-radius:18px;background:#fff;border:1px solid var(--line, #e2e9e5);box-shadow:0 14px 30px #2d483d12;user-select:none;-webkit-user-select:none}.pk-field[data-v-7c33c88f]{position:relative;width:100%;margin:0 auto}.pk-blank[data-v-7c33c88f]{position:absolute;top:0;left:0;padding:3px;pointer-events:none}.pk-blank[data-v-7c33c88f]:after{content:"";display:block;width:100%;height:100%;border:1.5px dashed #ccd8d1;border-radius:11px}.pk-tile[data-v-7c33c88f]{position:absolute;top:0;left:0;padding:3px;border:0;background:none;cursor:pointer;font:inherit;touch-action:manipulation;transition:transform .13s ease}.pk-tile:active .pk-face[data-v-7c33c88f]{transform:scale(.96)}.pk-face[data-v-7c33c88f]{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:11px;color:var(--ink, #2b3a34);background:#fff;border:1px solid #e7ece8;box-shadow:0 2px 8px #1f3a3114;font-family:Kaiti SC,STKaiti,KaiTi,serif;font-weight:700;letter-spacing:.04em}.pk-field.len-s .pk-face[data-v-7c33c88f]{font-size:clamp(16px,5.6vw,23px)}.pk-field.len-m .pk-face[data-v-7c33c88f]{font-size:clamp(12px,4vw,17px)}.pk-field.len-l .pk-face[data-v-7c33c88f]{font-size:clamp(9.5px,3vw,13px)}.pk-tile.home .pk-face[data-v-7c33c88f]:after{content:"";position:absolute;right:7%;bottom:9%;width:5px;height:5px;border-radius:50%;background:#c25a4a99}.pk-board.won .pk-tile[data-v-7c33c88f]{pointer-events:none}.pk-board.won .pk-face[data-v-7c33c88f]{animation:pk-glow-7c33c88f .5s ease backwards;animation-delay:var(--seq-delay, 0ms)}@keyframes pk-glow-7c33c88f{0%{border-color:var(--mint);box-shadow:0 0 0 3px #5fae9b66}to{border-color:#e7ece8;box-shadow:0 2px 8px #1f3a3114}}.pk-ref-modal .pk-poem-vertical[data-v-7c33c88f]{max-height:210px;font-size:17px}.pk-ref-note[data-v-7c33c88f]{color:var(--ink-faint);font-size:11px;text-align:center}.pk-strip[data-v-7c33c88f]{display:flex;align-items:center;justify-content:space-around;gap:8px;margin-top:10px;padding:10px 12px}.pk-strip-item[data-v-7c33c88f]{color:var(--ink-soft);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.pk-achv-toast[data-v-7c33c88f]{margin:2px auto 0;padding:6px 12px;border-radius:999px;background:var(--amber-soft, #faf0dc);color:#8a6320;font-size:12px;font-weight:800;text-align:center}.pk-resume[data-v-7c33c88f]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:11px 14px}.pk-resume-text[data-v-7c33c88f]{display:grid;gap:2px;min-width:0}.pk-resume-text strong[data-v-7c33c88f]{font-size:13px;color:var(--ink)}.pk-resume-text small[data-v-7c33c88f]{color:var(--ink-faint);font-size:11px}.pk-pager[data-v-7c33c88f]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.pk-pager-label[data-v-7c33c88f]{color:var(--ink-soft);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.pk-levels[data-v-7c33c88f]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.pk-lv[data-v-7c33c88f]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;border:1px solid var(--line, #e2e9e5);border-radius:9px;background:#fff;cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;transition:border-color .12s;min-width:0;overflow:hidden}.pk-lv[data-v-7c33c88f]:hover,.pk-lv.done[data-v-7c33c88f]{border-color:var(--mint);background:var(--mint-soft, #eaf4f0)}.pk-lv-num[data-v-7c33c88f]{font-size:10px;font-weight:800;color:var(--ink-faint);font-variant-numeric:tabular-nums}.pk-lv-title[data-v-7c33c88f]{font-size:12px;font-weight:750;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pk-lv-stars[data-v-7c33c88f]{font-size:9px;color:var(--amber, #c98a2d);letter-spacing:.05em;line-height:1.2}.pk-lv-meta[data-v-7c33c88f]{font-size:9px;color:var(--ink-faint);line-height:1}.pk-lv.tE[data-v-7c33c88f]{border-left:3px solid var(--mint, #5fae9b)}.pk-lv.tM[data-v-7c33c88f]{border-left:3px solid var(--blue, #5b8db9)}.pk-lv.tH[data-v-7c33c88f]{border-left:3px solid var(--amber, #c98a2d)}.pk-lv.tE2[data-v-7c33c88f]{border-left:3px solid var(--rose, #c9587e)}@media(max-width:480px){.pk-levels[data-v-7c33c88f]{grid-template-columns:repeat(2,1fr)}.pk-toolbar[data-v-7c33c88f]{flex-wrap:wrap}}.pk-achv-head[data-v-7c33c88f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:11px 14px;color:var(--ink-soft);font-size:12px}.pk-achv-head strong[data-v-7c33c88f]{color:var(--mint-dark)}.pk-achv-row[data-v-7c33c88f]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(29,42,40,.06)}.pk-achv-row[data-v-7c33c88f]:last-child{border-bottom:0}.pk-achv-medal[data-v-7c33c88f]{flex:0 0 auto;width:30px;text-align:center;font-size:16px}.pk-achv-row:not(.on) .pk-achv-medal[data-v-7c33c88f]{opacity:.4}.pk-achv-text[data-v-7c33c88f]{flex:1;display:grid;gap:2px}.pk-achv-text strong[data-v-7c33c88f]{font-size:13.5px;color:var(--ink)}.pk-achv-text small[data-v-7c33c88f]{color:var(--ink-faint);font-size:11px}.pk-achv-row:not(.on) .pk-achv-text strong[data-v-7c33c88f]{color:var(--ink-faint)}.pk-achv-check[data-v-7c33c88f]{color:var(--mint);font-weight:800}.pk-row .games-menu-icon.achv[data-v-7c33c88f]{color:var(--rose, #c9587e);background:var(--rose-soft, #f9ecf1)}.pk-tipline[data-v-7c33c88f]{max-width:min(430px,100%);margin:0 auto;color:var(--ink-faint);font-size:11.5px;text-align:center}.pk-summary[data-v-7c33c88f]{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-size:12px}.pk-next[data-v-7c33c88f]{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:min(430px,100%);margin:0 auto;padding:9px 12px;border:1px solid var(--line, #e2e9e5);border-radius:13px;background:var(--mint-soft, #eaf4f0)}.pk-next-text[data-v-7c33c88f]{color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums;min-width:0}.pk-next-text strong[data-v-7c33c88f]{margin-right:6px;color:var(--mint-dark);font-size:13px}.pk-modal[data-v-7c33c88f]{position:relative;display:grid;gap:10px;width:min(400px,calc(100% - 32px));max-height:calc(100dvh - 60px);overflow-y:auto;padding:22px 20px 18px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 28px 70px #1427203b}.pk-modal-eyebrow[data-v-7c33c88f]{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.17em;text-align:center}.pk-modal-headline[data-v-7c33c88f]{color:var(--ink);font-size:26px;font-weight:850;letter-spacing:-.02em;text-align:center}.pk-stars[data-v-7c33c88f]{margin:-4px 0 0;color:var(--amber);font-size:21px;letter-spacing:.22em;text-align:center}.pk-modal-sub[data-v-7c33c88f]{color:var(--ink-faint);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.pk-tag[data-v-7c33c88f]{margin-left:6px;padding:2px 7px;border-radius:999px;color:#fff;background:var(--amber);font-size:10px;font-weight:800;vertical-align:1px}.pk-tag.streak[data-v-7c33c88f]{background:var(--rose, #c9587e)}.pk-run-layer[data-v-7c33c88f]{color:var(--ink);font-size:30px;font-weight:850;letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums}.pk-run-best[data-v-7c33c88f]{display:grid;gap:3px;padding:11px 14px;border-radius:14px;background:#f4f8f6;text-align:center}.pk-run-best span[data-v-7c33c88f]{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.12em}.pk-run-best strong[data-v-7c33c88f]{color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.pk-poem[data-v-7c33c88f]{margin-top:2px;padding:14px 14px 11px;border-radius:16px;border:1px solid var(--line, #e2e9e5);background:#fbfdfc;text-align:center}.pk-poem-title[data-v-7c33c88f]{color:var(--ink-soft);font-size:13.5px;font-weight:800}.pk-poem-title small[data-v-7c33c88f]{margin-left:6px;color:var(--ink-faint);font-size:10.5px;font-weight:600}.pk-poem-vertical[data-v-7c33c88f]{display:inline-block;max-height:185px;margin:10px auto 2px;color:var(--ink, #2b3a34);font-family:Kaiti SC,STKaiti,KaiTi,serif;font-size:16px;font-weight:700;letter-spacing:.1em;writing-mode:vertical-rl}.pk-poem-vertical p[data-v-7c33c88f]{margin-block-end:.55em}.pk-poem-meaning[data-v-7c33c88f]{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line, #e2e9e5);color:var(--ink-faint);font-size:11.5px;line-height:1.65;text-align:left}.pk-poem-meaning[data-v-7c33c88f]:before{content:"大意 ";color:var(--ink-faint);font-size:10px;font-weight:800}.pk-modal-actions[data-v-7c33c88f]{display:grid;gap:10px;margin-top:4px}.pk-modal-actions .action-button[data-v-7c33c88f]{min-height:45px;font-size:13px;border-radius:12px}@media(max-width:480px){.pk-modal[data-v-7c33c88f]{margin-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.pk-tile[data-v-7c33c88f]{transition:none}.pk-board.won .pk-face[data-v-7c33c88f]{animation:none}}.cp[data-v-48b720a4]{max-width:460px;margin:0 auto}.cp.playing[data-v-48b720a4]{display:grid;gap:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-height:calc(100dvh - 214px - env(safe-area-inset-bottom));align-content:stretch}.cp.playing .cp-board[data-v-48b720a4]{align-self:center}.cp-menu[data-v-48b720a4]{overflow:hidden}.cp-row[data-v-48b720a4]{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left;font:inherit;touch-action:manipulation}.cp-row[data-v-48b720a4]:last-child{border-bottom:0}.cp-row .games-menu-icon[data-v-48b720a4]{width:38px;height:38px;flex:0 0 auto;border-radius:11px;color:var(--violet);background:var(--violet-soft)}.cp-row .games-menu-icon.sound[data-v-48b720a4]{color:var(--blue);background:var(--blue-soft)}.cp-row .games-menu-icon.daily[data-v-48b720a4]{color:var(--amber);background:var(--amber-soft)}.cp-row-text[data-v-48b720a4]{flex:1;display:grid;gap:2px;min-width:0}.cp-row-text strong[data-v-48b720a4]{font-size:14px}.cp-row-text small[data-v-48b720a4]{color:var(--ink-faint);font-size:11px}.cp-toggle[data-v-48b720a4]{flex:0 0 auto;min-width:34px;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800;text-align:center}.cp-toggle.on[data-v-48b720a4]{color:#fff;background:var(--mint)}.cp-badge[data-v-48b720a4]{flex:0 0 auto;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800}.cp-badge.on[data-v-48b720a4]{color:#fff;background:var(--mint)}.cp-menu-note[data-v-48b720a4]{margin:10px 4px 0;color:var(--ink-faint);font-size:11px;line-height:1.7;text-align:center}.cp-recent[data-v-48b720a4]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.cp-recent[data-v-48b720a4]::-webkit-scrollbar{display:none}.cp-recent-label[data-v-48b720a4]{flex:0 0 auto;margin-right:2px;color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.08em}.cp-level-chip[data-v-48b720a4]{flex:0 0 auto;min-width:34px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);font:inherit;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.cp-level-chip.perfect[data-v-48b720a4]{color:#9d7123;border-color:#ecd9a8;background:var(--amber-soft)}.cp-level-chip.cur[data-v-48b720a4]{color:#fff;border-color:var(--mint);background:var(--mint)}.cp-level-chip.cur.perfect[data-v-48b720a4]{color:#fff}.cp-level-chip[data-v-48b720a4]:hover:enabled{border-color:#b9d7cd;color:var(--mint-dark)}.cp-level-chip.cur[data-v-48b720a4]:hover:enabled{color:#fff}.cp-chip-star[data-v-48b720a4]{margin-left:2px;color:var(--amber);font-size:10px;font-style:normal}.cp-level-chip.cur .cp-chip-star[data-v-48b720a4]{color:#ffe9b0}.cp-pattern[data-v-48b720a4]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;max-width:min(430px,100%);margin:0 auto;padding:9px 12px}.cp-pattern-label[data-v-48b720a4]{flex:0 0 auto;color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.12em}.cp-dots[data-v-48b720a4]{position:relative;display:flex;align-items:center;gap:5px;min-width:0;padding-right:2px}.cp-dots[data-v-48b720a4]:before{content:"";position:absolute;top:50%;left:8px;right:24px;height:2px;margin-top:-1px;border-radius:2px;background:#1d2a2817}.cp-dot[data-v-48b720a4]{position:relative;z-index:1;width:17px;height:17px;flex:0 0 auto;border-radius:50%;box-shadow:inset 0 -2px #3a2f2a2e,inset 0 1px #fff6,0 0 0 2px #fffc}.cp-dot.active[data-v-48b720a4]{transform:scale(1.28);animation:cp-dance-48b720a4 .8s ease-in-out infinite}.cp-dot.big[data-v-48b720a4]{width:20px;height:20px}.cp-loop[data-v-48b720a4]{position:relative;z-index:1;width:15px;height:15px;margin-left:1px;flex:0 0 auto;fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.cp-next[data-v-48b720a4]{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--ink-faint);font-size:11px}.cp-next b[data-v-48b720a4]{font-size:12.5px;font-weight:850}.cp-steps[data-v-48b720a4]{flex-basis:100%;color:var(--ink-faint);font-size:10.5px;text-align:right;font-variant-numeric:tabular-nums}.cp-toolbar[data-v-48b720a4]{display:flex;align-items:center;gap:7px;max-width:min(430px,100%);margin:0 auto}.cp-mini-btn[data-v-48b720a4]{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.cp-mini-btn[data-v-48b720a4]:hover:enabled{border-color:#b9d7cd;color:var(--mint-dark)}.cp-mini-btn.confirm[data-v-48b720a4]{color:#fff;border-color:var(--danger);background:var(--danger)}.cp-mini-btn[data-v-48b720a4]:disabled{opacity:.45;cursor:default}.cp-timer[data-v-48b720a4]{margin-left:auto;color:var(--ink-soft);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.cp-board[data-v-48b720a4]{position:relative;display:grid;width:100%;max-width:min(430px,100%);margin:4px auto 0;padding:7px;border-radius:18px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #1d2a280a;user-select:none;-webkit-user-select:none}.cp-cell[data-v-48b720a4]{position:relative;display:grid;place-items:center;margin:2.5px;border-radius:16%;cursor:pointer;box-shadow:inset 0 -3px #3a2f2a29,inset 0 2px #ffffff52}.cp-cell-name[data-v-48b720a4]{font-size:clamp(9px,2.2vw,13px);font-weight:800;opacity:.38;pointer-events:none}.cp-cell.start[data-v-48b720a4]{box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 -3px #3a2f2a29}.cp-cell.exit[data-v-48b720a4]{cursor:default;box-shadow:inset 0 0 0 2px #ffdf7ef2,inset 0 -3px #3a2f2a29,0 0 9px #f4c5318c}.cp-cell.hint[data-v-48b720a4]:after{content:"";position:absolute;inset:9%;border:2.5px dashed #fff;border-radius:14%;animation:cp-hintpulse-48b720a4 .9s ease-in-out infinite;pointer-events:none}.cp-cell.wrong[data-v-48b720a4]{animation:cp-shake-48b720a4 .3s ease}.cp-paw[data-v-48b720a4]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.cp-paw svg[data-v-48b720a4]{width:46%;height:46%;fill:currentColor;opacity:.3}.cp-star[data-v-48b720a4]{position:absolute;top:3%;right:5%;width:42%;height:42%;fill:#ffd54d;stroke:#a87b1f;stroke-width:1.4;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(122,84,10,.35));animation:cp-starwait-48b720a4 2s ease-in-out infinite}.cp-star.got[data-v-48b720a4]{fill:#ffe37a;stroke:#d9a512;animation:cp-starpop-48b720a4 .34s cubic-bezier(.34,1.56,.64,1)}.cp-ingot[data-v-48b720a4]{position:absolute;width:72%;height:72%;fill:none;stroke:#a87b1f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(122,84,10,.35));animation:cp-ingot-idle-48b720a4 3.2s ease-in-out infinite}.cp-cell.hint[data-v-48b720a4]:after{z-index:2}.cp-cell.wrong[data-v-48b720a4]{z-index:2}.cp-trail[data-v-48b720a4]{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);overflow:visible;pointer-events:none}.cp-trail line[data-v-48b720a4]{fill:none;stroke:#4a443c;stroke-width:.1;stroke-linecap:round;opacity:.78;stroke-dasharray:1;animation:cp-draw-48b720a4 .22s ease-out}.cp-board.won .cp-trail line[data-v-48b720a4]{stroke:#d9a512;opacity:.95;animation:none}.cp-cat-layer[data-v-48b720a4]{position:absolute;inset:7px;pointer-events:none}.cp-cat[data-v-48b720a4]{position:absolute;top:0;left:0;transition:transform .17s cubic-bezier(.3,1.35,.55,1)}.cp-cat-body[data-v-48b720a4]{position:absolute;inset:7%;animation:cp-hop-48b720a4 .2s ease}.cp-cat-body svg[data-v-48b720a4]{width:100%;height:100%;fill:none;stroke:#3a2f2a;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(58,47,42,.3));animation:cp-idle-48b720a4 2.6s ease-in-out infinite}.cp-board.won .cp-ingot[data-v-48b720a4]{animation:cp-glow-48b720a4 .7s ease infinite alternate}.cp-pulse[data-v-48b720a4]{position:absolute;top:0;left:0;pointer-events:none}.cp-pulse[data-v-48b720a4]:after{content:"";position:absolute;inset:8%;border:3px solid rgba(255,255,255,.95);border-radius:16%;filter:drop-shadow(0 0 4px rgba(58,47,42,.25));animation:cp-pulse-48b720a4 .38s ease-out forwards}.cp-confetti[data-v-48b720a4]{position:absolute;inset:0;z-index:5;overflow:hidden;border-radius:18px;pointer-events:none}.cp-confetti span[data-v-48b720a4]{position:absolute;top:-12px;border-radius:2px;transform:rotate(45deg);animation-name:cp-fall-48b720a4;animation-timing-function:ease-in;animation-fill-mode:forwards}.cp-warn[data-v-48b720a4]{max-width:min(430px,100%);margin:8px auto 0;padding:5px 10px;border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:11.5px;font-weight:700;text-align:center}.cp-warn.soft[data-v-48b720a4]{color:#9d7123;background:var(--amber-soft)}.cp-hint-line[data-v-48b720a4]{max-width:min(430px,100%);margin:8px auto 0;color:var(--ink-faint);font-size:11.5px;text-align:center}.cp-summary[data-v-48b720a4]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;color:var(--ink-soft);font-size:12px}.cp-modal[data-v-48b720a4]{position:relative;display:grid;gap:10px;width:min(400px,100%);padding:24px 20px 20px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 28px 70px #1427203b}.cp-modal-eyebrow[data-v-48b720a4]{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.17em;text-align:center}.cp-modal-headline[data-v-48b720a4]{color:var(--ink);font-size:24px;font-weight:850;letter-spacing:-.02em;text-align:center}.cp-stars[data-v-48b720a4]{margin:-4px 0 0;color:var(--amber);font-size:21px;letter-spacing:.22em;text-align:center}.cp-modal-sub[data-v-48b720a4]{color:var(--ink-faint);font-size:12.5px;text-align:center}.cp-newbest[data-v-48b720a4]{margin-left:6px;padding:2px 7px;border-radius:999px;color:#fff;background:var(--amber);font-size:10px;font-weight:800;vertical-align:1px}.cp-modal-actions[data-v-48b720a4]{display:grid;gap:10px;margin-top:6px}.cp-modal-actions .action-button[data-v-48b720a4]{min-height:45px;font-size:13px;border-radius:12px}@keyframes cp-dance-48b720a4{0%,to{transform:scale(1.28)}50%{transform:scale(1.05)}}@keyframes cp-hop-48b720a4{0%{transform:scale(.8)}60%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes cp-idle-48b720a4{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes cp-shake-48b720a4{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes cp-pulse-48b720a4{0%{transform:scale(.65);opacity:.95}to{transform:scale(1.14);opacity:0}}@keyframes cp-hintpulse-48b720a4{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(.9);opacity:.55}}@keyframes cp-glow-48b720a4{0%{transform:scale(1)}to{transform:scale(1.18) rotate(-4deg)}}@keyframes cp-ingot-idle-48b720a4{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes cp-starwait-48b720a4{0%,to{transform:scale(1) rotate(0);opacity:.95}50%{transform:scale(1.1) rotate(8deg);opacity:1}}@keyframes cp-starpop-48b720a4{0%{transform:scale(.5) rotate(-30deg)}60%{transform:scale(1.35) rotate(10deg)}to{transform:scale(1.12) rotate(0)}}@keyframes cp-draw-48b720a4{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cp-fall-48b720a4{0%{transform:translateY(0) rotate(45deg);opacity:1}to{transform:translateY(520px) rotate(320deg);opacity:.1}}@media(max-width:480px){.cp-modal[data-v-48b720a4]{margin-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.cp-dot.active[data-v-48b720a4],.cp-cell.hint[data-v-48b720a4]:after,.cp-cell.wrong[data-v-48b720a4],.cp-cell[data-v-48b720a4],.cp-cat-body[data-v-48b720a4],.cp-cat-body svg[data-v-48b720a4],.cp-board.won .cp-ingot[data-v-48b720a4],.cp-ingot[data-v-48b720a4],.cp-star[data-v-48b720a4],.cp-trail line[data-v-48b720a4],.cp-confetti span[data-v-48b720a4]{animation:none}.cp-cat[data-v-48b720a4]{transition:none}}.lr[data-v-268d128d]{display:grid;gap:10px;max-width:460px;margin:0 auto}.lr-title[data-v-268d128d]{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.lr-title small[data-v-268d128d]{color:var(--ink-faint);font-size:11px;font-weight:700;white-space:nowrap}.lr-header-actions[data-v-268d128d]{display:flex;gap:8px;flex:0 0 auto}.lr-hero[data-v-268d128d]{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:12px 15px;overflow:hidden;color:#f4f2ff;background:radial-gradient(circle at 88% 14%,rgba(255,236,190,.38),transparent 30%),linear-gradient(120deg,#2c3060,#4a4f9e 68%,#5a5fb8);box-shadow:0 18px 32px #2c306033}.lr-hero .eyebrow[data-v-268d128d]{color:#f4f2ff9e}.lr-hero h1[data-v-268d128d]{margin-top:2px;font-size:clamp(17px,2.4vw,22px);font-weight:560;letter-spacing:-.05em}.lr-hero-text p[data-v-268d128d]:not(.eyebrow){margin-top:4px;color:#f4f2ffcc;font-size:12.5px;line-height:1.5}.lr-hero-sky[data-v-268d128d]{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:0 0 auto;color:#ffe3a1}.lr-moon[data-v-268d128d]{position:absolute;top:2px;right:0;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#fff8e2,#ffdf9b);box-shadow:0 0 16px #ffe0968c}.lr-hero-lantern[data-v-268d128d]{position:relative;width:34px;height:34px;margin-top:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.lr-menu[data-v-268d128d]{overflow:hidden}.lr-row[data-v-268d128d]{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left;font:inherit;touch-action:manipulation}.lr-row[data-v-268d128d]:last-child{border-bottom:0}.lr-row .games-menu-icon.lr-ic-practice[data-v-268d128d]{color:var(--mint-dark);background:var(--mint-soft)}.lr-row .games-menu-icon.lr-ic-quiz[data-v-268d128d]{color:var(--rose);background:var(--rose-soft)}.lr-row .games-menu-icon.lr-ic-browse[data-v-268d128d]{color:var(--blue);background:var(--blue-soft)}.lr-row .games-menu-icon.lr-ic-stats[data-v-268d128d]{color:var(--amber);background:var(--amber-soft)}.lr-row .games-menu-icon.lr-ic-sound[data-v-268d128d]{color:var(--violet);background:var(--violet-soft)}.lr-row-text[data-v-268d128d]{flex:1;display:grid;gap:2px;min-width:0}.lr-row-text strong[data-v-268d128d]{font-size:14px}.lr-row-text small[data-v-268d128d]{overflow:hidden;color:var(--ink-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lr-toggle[data-v-268d128d]{flex:0 0 auto;min-width:34px;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800;text-align:center}.lr-toggle.on[data-v-268d128d]{color:#fff;background:var(--mint)}.lr-strip[data-v-268d128d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;color:var(--ink-soft);font-size:12px;font-weight:700}.lr-note[data-v-268d128d]{margin:2px 4px 0;color:var(--ink-faint);font-size:11px;line-height:1.6}.lr-chips[data-v-268d128d]{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none}.lr-chips[data-v-268d128d]::-webkit-scrollbar{display:none}.lr-chip[data-v-268d128d]{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#ffffffb8;cursor:pointer;font-size:12px;font-weight:700}.lr-chip.on[data-v-268d128d]{color:var(--mint-dark);border-color:#b9d7cd;background:var(--mint-soft)}.lr-progress[data-v-268d128d]{height:4px;border-radius:999px;background:#1d2a2814;overflow:hidden}.lr-progress span[data-v-268d128d]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#5ab79e);transition:width .25s ease}.lr-meta[data-v-268d128d]{display:flex;align-items:center;gap:6px;padding:0 2px}.lr-tag[data-v-268d128d]{padding:3px 8px;border-radius:7px;color:var(--mint-dark);background:var(--mint-soft);font-size:10.5px;font-weight:800}.lr-tag.dim[data-v-268d128d]{color:#9d7123;background:var(--amber-soft)}.lr-tag.good[data-v-268d128d]{color:var(--mint-dark);background:var(--mint-soft)}.lr-tag.warn[data-v-268d128d]{color:#9d7123;background:var(--amber-soft)}.lr-tag.bad[data-v-268d128d]{color:var(--danger);background:var(--danger-soft)}.lr-meta-right[data-v-268d128d]{margin-left:auto;color:var(--ink-faint);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.lr-lantern[data-v-268d128d]{display:grid;justify-items:center;gap:0;margin:6px 0 2px}.lr-cord[data-v-268d128d]{width:2px;height:22px;background:linear-gradient(#b98a5a,#8a5a3a)}.lr-body[data-v-268d128d]{position:relative;display:grid;gap:7px;justify-items:center;width:min(340px,100%);min-height:150px;padding:20px 22px 16px;border-radius:30px;color:#ffe9c2;text-align:center;background:radial-gradient(circle at 30% 18%,rgba(255,236,190,.3),transparent 46%),linear-gradient(150deg,#c2453a,#a02c28 55%,#8a231f);box-shadow:inset 0 0 0 2px #ffe2a03d,inset 0 -14px 26px #500c0a57,0 16px 30px #9a2c2642;transition:box-shadow .3s ease,filter .3s ease}.lr-body[data-v-268d128d]:before,.lr-body[data-v-268d128d]:after{content:"";position:absolute;top:6px;bottom:6px;width:1px;border-radius:999px;background:#ffe2a02e;pointer-events:none}.lr-body[data-v-268d128d]:before{left:16%}.lr-body[data-v-268d128d]:after{right:16%}.lr-lantern.lit .lr-body[data-v-268d128d]{box-shadow:inset 0 0 0 2px #ffecb480,inset 0 -14px 26px #500c0a33,0 0 34px #ffbe5a80,0 16px 30px #9a2c264d}.lr-q[data-v-268d128d]{align-self:center;font-size:19px;font-weight:760;line-height:1.55;letter-spacing:.02em}.lr-lantern.lit .lr-q[data-v-268d128d]{font-size:14px;opacity:.78}.lr-hintline[data-v-268d128d]{color:#ffe9c2b8;font-size:11.5px}.lr-a[data-v-268d128d]{padding-top:7px;border-top:1px dashed rgba(255,233,194,.3);color:#ffe9a8;font-size:27px;font-weight:850;letter-spacing:.12em}.lr-anote[data-v-268d128d]{color:#ffe9c2d1;font-size:12px;line-height:1.6}.lr-tassel[data-v-268d128d]{width:3px;height:16px;border-radius:0 0 3px 3px;background:linear-gradient(#d8a44c,#b9803a)}.lr-actions[data-v-268d128d]{display:grid;gap:9px}.lr-ic-fill[data-v-268d128d]{color:var(--teal);background:var(--teal-soft)}.lr-fill-input[data-v-268d128d]{width:100%;min-height:52px;padding:0 16px;border:1.5px solid var(--line);border-radius:13px;color:var(--ink);background:var(--surface-solid);font:inherit;font-size:19px;font-weight:760;letter-spacing:.08em;text-align:center;outline:none;transition:border-color .15s ease}.lr-fill-input[data-v-268d128d]:focus{border-color:var(--mint)}.lr-fill-input[data-v-268d128d]::placeholder{color:var(--ink-faint);font-size:13px;font-weight:600;letter-spacing:0}.lr-fill-input.shake[data-v-268d128d]{border-color:var(--danger);animation:lr-shake-268d128d .45s ease}@keyframes lr-shake-268d128d{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.lr-fill-msg[data-v-268d128d]{color:var(--ink-faint);font-size:12px;text-align:center}.lr-fill-msg.warn[data-v-268d128d]{color:var(--danger);font-weight:700}.lr-fill-msg.good[data-v-268d128d]{color:var(--mint-dark);font-weight:800}.lr-fill-msg.bad[data-v-268d128d]{color:var(--amber);font-weight:800}.lr-fill-actions[data-v-268d128d]{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.lr-ask[data-v-268d128d]{color:var(--ink-faint);font-size:12px;text-align:center}.lr-btn[data-v-268d128d]{min-height:46px;border:1px solid var(--line);border-radius:13px;cursor:pointer;font-size:14px;font-weight:800}.lr-btn.primary[data-v-268d128d]{color:#fff;border-color:var(--mint);background:var(--mint)}.lr-btn.primary[data-v-268d128d]:hover{background:var(--mint-dark)}.lr-btn.ghost[data-v-268d128d]{color:var(--ink-soft);background:var(--surface-solid)}.lr-btn.ghost[data-v-268d128d]:disabled{opacity:.45;cursor:default}.lr-grades[data-v-268d128d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lr-grade[data-v-268d128d]{min-height:52px;border-radius:13px;border:1px solid transparent;cursor:pointer;font-size:13.5px;font-weight:800}.lr-grade.good[data-v-268d128d]{color:var(--mint-dark);border-color:#bfe0d4;background:var(--mint-soft)}.lr-grade.mid[data-v-268d128d]{color:#9d7123;border-color:#ecd9b8;background:var(--amber-soft)}.lr-grade.bad[data-v-268d128d]{color:var(--danger);border-color:#f0d6d3;background:var(--danger-soft)}.lr-summary[data-v-268d128d]{display:grid;gap:7px;justify-items:center;padding:22px 18px;text-align:center}.lr-summary-mark[data-v-268d128d]{font-size:34px}.lr-summary h2[data-v-268d128d]{font-size:18px}.lr-summary-line[data-v-268d128d]{color:var(--ink-soft);font-size:13px;font-weight:700}.lr-summary-line.dim[data-v-268d128d]{color:var(--ink-faint);font-size:11.5px;font-weight:600}.lr-summary-actions[data-v-268d128d]{display:grid;gap:8px;width:min(280px,100%);margin-top:6px}.lr-timer[data-v-268d128d]{height:5px;border-radius:999px;background:#1d2a2814;overflow:hidden}.lr-timer span[data-v-268d128d]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),#d98aa8);transition:width .1s linear}.lr-timer span.urgent[data-v-268d128d]{background:var(--danger)}.lr-quizcard[data-v-268d128d]{display:grid;place-items:center;min-height:118px;padding:18px;text-align:center}.lr-quiz-q[data-v-268d128d]{font-size:19px;font-weight:760;line-height:1.55}.lr-options[data-v-268d128d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lr-option[data-v-268d128d]{display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 12px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--surface-solid);cursor:pointer;font-size:14.5px;font-weight:760;letter-spacing:.03em;transition:transform .12s ease}.lr-option[data-v-268d128d]:active{transform:scale(.97)}.lr-option-key[data-v-268d128d]{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:6px;color:var(--ink-faint);background:#1d2a280f;font-size:11px}.lr-option.right[data-v-268d128d]{color:var(--mint-dark);border-color:var(--mint);background:var(--mint-soft)}.lr-option.wrong[data-v-268d128d]{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.lr-option.dim[data-v-268d128d]{opacity:.5}.lr-quiz-feedback[data-v-268d128d]{min-height:34px;margin:0;color:var(--ink-faint);font-size:12px;line-height:1.5;text-align:center;opacity:0;transition:opacity .2s ease}.lr-quiz-feedback.show[data-v-268d128d]{opacity:1}.lr-searchbar[data-v-268d128d]{position:relative;display:flex;align-items:center}.lr-searchbar input[data-v-268d128d]{width:100%;min-height:42px;padding:0 38px 0 14px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-size:13.5px;outline:none}.lr-search-clear[data-v-268d128d]{position:absolute;right:8px;width:26px;height:26px;border:0;border-radius:50%;color:var(--ink-soft);background:#edf1ee;cursor:pointer;font-size:16px;line-height:1}.lr-count[data-v-268d128d]{margin:0 2px;color:var(--ink-faint);font-size:11px}.lr-list[data-v-268d128d]{overflow:hidden}.lr-item[data-v-268d128d]{border-bottom:1px solid rgba(29,42,40,.05)}.lr-item[data-v-268d128d]:last-child{border-bottom:0}.lr-item-main[data-v-268d128d]{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 12px;border:0;color:inherit;background:none;cursor:pointer;text-align:left;font:inherit}.lr-dot[data-v-268d128d]{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#1d2a2824}.lr-dot.known[data-v-268d128d]{background:var(--mint)}.lr-dot.fuzzy[data-v-268d128d]{background:var(--amber)}.lr-dot.unknown[data-v-268d128d]{background:var(--danger)}.lr-item-q[data-v-268d128d]{flex:1;min-width:0;font-size:13.5px;font-weight:650;line-height:1.45}.lr-item-tags[data-v-268d128d]{flex:0 0 auto;color:var(--ink-faint);font-size:10.5px;font-weight:700;white-space:nowrap}.lr-item-body[data-v-268d128d]{display:grid;gap:6px;padding:2px 14px 12px 29px}.lr-item-hint[data-v-268d128d]{color:var(--ink-faint);font-size:11px}.lr-item-a[data-v-268d128d]{color:var(--mint-dark);font-size:17px;font-weight:850;letter-spacing:.06em}.lr-item-note[data-v-268d128d]{color:var(--ink-soft);font-size:12px;line-height:1.6}.lr-item-actions[data-v-268d128d]{display:flex;gap:7px}.lr-mini[data-v-268d128d]{min-height:28px;padding:0 12px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:800}.lr-mini.good[data-v-268d128d]{color:var(--mint-dark);border-color:#bfe0d4;background:var(--mint-soft)}.lr-mini.bad[data-v-268d128d]{color:var(--danger);border-color:#f0d6d3;background:var(--danger-soft)}.lr-empty[data-v-268d128d]{padding:18px 14px;color:var(--ink-faint);font-size:12px;text-align:center}.lr-more[data-v-268d128d]{min-height:40px}.lr-stat-card[data-v-268d128d]{display:grid;gap:10px;padding:15px}.lr-stat-head[data-v-268d128d]{display:flex;align-items:center;justify-content:space-between;gap:10px}.lr-pct[data-v-268d128d]{color:var(--ink);font-size:34px;font-weight:850;letter-spacing:-.04em;line-height:1}.lr-pct small[data-v-268d128d]{font-size:15px;font-weight:800}.lr-stat-nums[data-v-268d128d]{display:grid;gap:2px;color:var(--ink-soft);font-size:11.5px;font-weight:700;text-align:right}.lr-bar[data-v-268d128d]{height:9px;border-radius:999px;background:#1d2a2814;overflow:hidden}.lr-bar span[data-v-268d128d]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e0a33c,#f2c56b);transition:width .3s ease}.lr-bar.slim[data-v-268d128d]{height:6px}.lr-stat-line[data-v-268d128d]{color:var(--ink-faint);font-size:11.5px;font-weight:700}.lr-cats[data-v-268d128d]{display:grid;gap:9px;padding:13px 15px}.lr-cat[data-v-268d128d]{display:flex;align-items:center;gap:10px}.lr-cat-name[data-v-268d128d]{width:34px;flex:0 0 auto;color:var(--ink-soft);font-size:12px;font-weight:800}.lr-cat .lr-bar[data-v-268d128d]{flex:1}.lr-cat-num[data-v-268d128d]{width:66px;flex:0 0 auto;color:var(--ink-faint);font-size:10.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.lr-wall-wrap[data-v-268d128d]{display:grid;gap:10px;padding:13px 15px}.lr-wall-title[data-v-268d128d]{color:var(--ink-soft);font-size:12px;font-weight:700}.lr-wall[data-v-268d128d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(16px,1fr));gap:6px}.lr-wall-lamp[data-v-268d128d]{position:relative;aspect-ratio:1 / 1.18;border-radius:5px 5px 4px 4px;background:#1d2a2812}.cq[data-v-d66d5ea6]{max-width:460px;margin:0 auto}.cq-defs[data-v-d66d5ea6]{position:absolute;width:0;height:0;overflow:hidden}.cq-menu[data-v-d66d5ea6]{overflow:hidden}.cq-row[data-v-d66d5ea6]{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left;font:inherit;touch-action:manipulation}.cq-row[data-v-d66d5ea6]:last-child{border-bottom:0}.cq-row .games-menu-icon[data-v-d66d5ea6]{width:38px;height:38px;flex:0 0 auto;border-radius:11px;color:#7a3fe0;background:#f1e9ff}.cq-row .games-menu-icon.shop[data-v-d66d5ea6]{color:#b3541e;background:#ffedd8}.cq-row .games-menu-icon.sound[data-v-d66d5ea6]{color:var(--blue);background:var(--blue-soft)}.cq-row-text[data-v-d66d5ea6]{flex:1;display:grid;gap:2px;min-width:0}.cq-row-text strong[data-v-d66d5ea6]{font-size:14px}.cq-row-text small[data-v-d66d5ea6]{color:var(--ink-faint);font-size:11px}.cq-toggle[data-v-d66d5ea6]{flex:0 0 auto;min-width:34px;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800;text-align:center}.cq-toggle.on[data-v-d66d5ea6]{color:#fff;background:var(--mint)}.cq-coin-pill[data-v-d66d5ea6]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 11px;border-radius:999px;background:#fff6de;color:#9d7123;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #f0dca4}.cq-coin-pill svg[data-v-d66d5ea6]{width:16px;height:16px}.cq-menu-note[data-v-d66d5ea6]{margin:10px 4px 0;color:var(--ink-faint);font-size:11px;line-height:1.7;text-align:center}.cq-recent[data-v-d66d5ea6]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.cq-recent[data-v-d66d5ea6]::-webkit-scrollbar{display:none}.cq-recent-label[data-v-d66d5ea6]{flex:0 0 auto;margin-right:2px;color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.08em}.cq-level-chip[data-v-d66d5ea6]{flex:0 0 auto;min-width:34px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);font:inherit;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.cq-level-chip.cur[data-v-d66d5ea6]{color:#fff;border-color:#7a3fe0;background:linear-gradient(160deg,#a768ff,#7a3fe0)}.cq-level-chip[data-v-d66d5ea6]:hover:enabled{border-color:#c9b2ef;color:#6f2fd0}.cq-level-chip.cur[data-v-d66d5ea6]:hover:enabled{color:#fff}.cq-world[data-v-d66d5ea6]{display:grid;gap:9px;margin-top:2px;padding:12px 10px 10px;border-radius:22px;background:linear-gradient(165deg,#fff4e3,#ffe9f1 46%,#e3f0ff);box-shadow:inset 0 0 0 1px #fffc,0 10px 26px #7a3fe014}.cq-pattern[data-v-d66d5ea6]{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:9px 12px;border-radius:14px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #fffffff2,0 3px 10px #7a3fe012}.cq-pattern-label[data-v-d66d5ea6]{flex:0 0 auto;color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.12em}.cq-slots[data-v-d66d5ea6]{display:flex;align-items:flex-start;gap:6px;min-width:0}.cq-slot-wrap[data-v-d66d5ea6]{display:grid;justify-items:center;gap:3px}.cq-slot[data-v-d66d5ea6]{position:relative;width:22px;height:22px;border-radius:8px;box-shadow:inset 0 1.5px #ffffff8c,inset 0 -2.5px #1e103c38,0 2px 4px #1e103c2e}.cq-slot.mini[data-v-d66d5ea6]{width:18px;height:18px;border-radius:6px}.cq-slot.active[data-v-d66d5ea6]{transform:scale(1.22);animation:cq-dance-d66d5ea6 .8s ease-in-out infinite}.cq-slot.unknown[data-v-d66d5ea6]{background:linear-gradient(160deg,#2c3158,#1b2042);box-shadow:inset 0 1.5px #ffffff24,0 2px 4px #14103259;display:grid;place-items:center;animation:cq-qpulse-d66d5ea6 1.6s ease-in-out infinite}.cq-q[data-v-d66d5ea6]{color:#c9b2ef;font-size:13px;font-weight:900;line-height:1;font-style:normal}.cq-notes[data-v-d66d5ea6]{display:flex;gap:2.5px}.cq-note-dot[data-v-d66d5ea6]{width:7px;height:7px;border-radius:50%;opacity:.55;background-image:linear-gradient(135deg,transparent 43%,#fff 43% 57%,transparent 57%);box-shadow:0 0 0 1px #14103240}.cq-loop[data-v-d66d5ea6]{width:15px;height:15px;align-self:center;flex:0 0 auto;fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.cq-next[data-v-d66d5ea6]{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--ink-faint);font-size:11px}.cq-next b[data-v-d66d5ea6]{font-size:12.5px;font-weight:850}.cq-next-q[data-v-d66d5ea6]{color:#7a3fe0;letter-spacing:.04em}.cq-meta[data-v-d66d5ea6]{flex-basis:100%;color:var(--ink-faint);font-size:10.5px;text-align:right;font-variant-numeric:tabular-nums}.cq-toolbar[data-v-d66d5ea6]{display:flex;align-items:center;gap:6px;max-width:min(440px,100%);margin:0 auto}.cq-mini-btn[data-v-d66d5ea6]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.9);border-radius:10px;color:var(--ink-soft);background:#ffffffd9;box-shadow:0 2px 6px #7a3fe014;cursor:pointer;font:inherit;font-size:11.5px;font-weight:800}.cq-mini-btn[data-v-d66d5ea6]:hover:enabled{color:#6f2fd0;border-color:#d9c7f5}.cq-mini-btn.item svg[data-v-d66d5ea6]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cq-mini-btn.item em[data-v-d66d5ea6]{font-style:normal;font-size:10.5px;font-variant-numeric:tabular-nums}.cq-mini-btn.item.armed[data-v-d66d5ea6]{color:#b3541e;background:#ffedd8;border-color:#f5d3a8}.cq-mini-btn.confirm[data-v-d66d5ea6]{color:#fff;border-color:var(--danger);background:var(--danger)}.cq-mini-btn[data-v-d66d5ea6]:disabled{opacity:.42;cursor:default;box-shadow:none}.cq-timer[data-v-d66d5ea6]{margin-left:auto;color:var(--ink-soft);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.cq-board[data-v-d66d5ea6]{position:relative;display:grid;width:100%;margin:0 auto;padding:8px;border-radius:18px;background:linear-gradient(180deg,#272e5e,#1a1f45);box-shadow:inset 0 0 0 1px #96a0ff2e,inset 0 0 34px #5a50dc2e,0 12px 30px #1a1f4559;user-select:none;-webkit-user-select:none}.cq-cell[data-v-d66d5ea6]{position:relative;display:grid;place-items:center;margin:2.5px;border-radius:21%;cursor:pointer;box-shadow:inset 0 2px #ffffff61,inset 0 -3px #140a324d,0 3px 5px #0a08224d}.cq-cell.exit[data-v-d66d5ea6]{cursor:default;box-shadow:inset 0 2px #ffffff4d,inset 0 -3px #140a324d,0 0 12px #7ef2d873}.cq-cell.hint[data-v-d66d5ea6]:after{content:"";position:absolute;inset:8%;border:2.5px dashed rgba(255,255,255,.95);border-radius:18%;animation:cq-hintpulse-d66d5ea6 .9s ease-in-out infinite;pointer-events:none}.cq-cell.wrong[data-v-d66d5ea6]{animation:cq-shake-d66d5ea6 .3s ease}.cq-sp[data-v-d66d5ea6]{position:absolute;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(8,6,28,.45))}.cq-keyicon[data-v-d66d5ea6],.cq-coinicon[data-v-d66d5ea6],.cq-staricon[data-v-d66d5ea6]{width:60%;height:60%}.cq-eventicon[data-v-d66d5ea6]{width:58%;height:58%}.cq-portal[data-v-d66d5ea6]{position:absolute;width:82%;height:82%;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(8,6,28,.5))}.cq-swirl[data-v-d66d5ea6]{transform-box:fill-box;transform-origin:center;animation:cq-swirl-d66d5ea6 2.4s ease-in-out infinite}.cq-trail[data-v-d66d5ea6]{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);overflow:visible;pointer-events:none}.cq-trail-under[data-v-d66d5ea6]{fill:none;stroke:#0a082866;stroke-width:.14;stroke-linecap:round;stroke-linejoin:round}.cq-trail-line[data-v-d66d5ea6]{fill:none;stroke:#ffffffe0;stroke-width:.1;stroke-linecap:round;stroke-dasharray:1;animation:cq-draw-d66d5ea6 .22s ease-out}.cq-board.won .cq-trail-line[data-v-d66d5ea6]{stroke:#ffe98a}.cq-actor-layer[data-v-d66d5ea6]{position:absolute;inset:8px;pointer-events:none}.cq-actor[data-v-d66d5ea6]{position:absolute;top:0;left:0;transition:transform .17s cubic-bezier(.3,1.35,.55,1)}.cq-actor svg[data-v-d66d5ea6]{position:absolute;inset:5%;width:90%;height:90%;animation:cq-idle-d66d5ea6 2.6s ease-in-out infinite;filter:drop-shadow(0 3px 4px rgba(6,8,30,.45))}.cq-pulse[data-v-d66d5ea6]{position:absolute;top:0;left:0;pointer-events:none}.cq-pulse[data-v-d66d5ea6]:after{content:"";position:absolute;inset:8%;border:3px solid rgba(255,255,255,.95);border-radius:21%;animation:cq-pulse-d66d5ea6 .38s ease-out forwards}.cq-feed[data-v-d66d5ea6]{min-height:30px;display:grid;align-items:center}.cq-toast[data-v-d66d5ea6]{max-width:min(440px,100%);margin:0 auto;padding:6px 12px;border-radius:999px;color:#6f2fd0;background:#ffffffeb;box-shadow:0 3px 10px #7a3fe024,inset 0 0 0 1px #ead9ff;font-size:11.5px;font-weight:750;text-align:center;animation:cq-toastin-d66d5ea6 .25s ease}.cq-toast.coin[data-v-d66d5ea6]{color:#9d7123;background:#fff6de;box-shadow:inset 0 0 0 1px #f0dca4}.cq-toast.key[data-v-d66d5ea6],.cq-toast.reveal[data-v-d66d5ea6]{color:#14684f;background:#e2f9ef;box-shadow:inset 0 0 0 1px #b6e8d2}.cq-toast.bad[data-v-d66d5ea6]{color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px #f2cdc9}.cq-hint-line[data-v-d66d5ea6]{max-width:min(440px,100%);margin:0 auto;color:#9a94b8;font-size:11px;text-align:center}.cq-hint-line.ghost[data-v-d66d5ea6]{visibility:hidden}.cq-summary[data-v-d66d5ea6]{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-size:12px}.cq-modal[data-v-d66d5ea6]{position:relative;display:grid;gap:9px;width:min(400px,100%);padding:24px 20px 20px;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 28px 70px #1427203b}.cq-modal-eyebrow[data-v-d66d5ea6]{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.17em;text-align:center}.cq-modal-headline[data-v-d66d5ea6]{color:var(--ink);font-size:22px;font-weight:850;letter-spacing:-.02em;text-align:center}.cq-scene[data-v-d66d5ea6]{position:relative;overflow:hidden;border-radius:16px}.cq-scene svg[data-v-d66d5ea6]{display:block;width:100%;height:auto}.cq-stars[data-v-d66d5ea6]{margin:-2px 0 0;color:#e09612;font-size:19px;letter-spacing:.22em;text-align:center}.cq-modal-sub[data-v-d66d5ea6]{color:var(--ink-faint);font-size:12px;text-align:center}.cq-mult[data-v-d66d5ea6]{margin-left:5px;padding:2px 7px;border-radius:999px;color:#b3541e;background:#ffedd8;font-size:10px;font-weight:800}.cq-modal-total[data-v-d66d5ea6]{color:#9d7123;font-size:19px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.cq-itemline[data-v-d66d5ea6]{padding:6px 10px;border-radius:10px;color:#6f2fd0;background:#f1e9ff;font-size:11.5px;font-weight:750;text-align:center}.cq-modal-actions[data-v-d66d5ea6]{display:grid;gap:9px;margin-top:4px}.cq-modal-actions .action-button[data-v-d66d5ea6]{min-height:44px;font-size:13px;border-radius:12px}.cq-burst[data-v-d66d5ea6]{position:absolute;inset:0;pointer-events:none}.cq-burst i[data-v-d66d5ea6]{position:absolute;top:-8px;width:7px;height:10px;border-radius:2px;background:linear-gradient(180deg,#ffe98a,#ffc93c);transform:rotate(45deg);animation:cq-fall-d66d5ea6 1.4s ease-in infinite}.cq-shop-backdrop[data-v-d66d5ea6]{z-index:22}.cq-modal.shop[data-v-d66d5ea6]{gap:10px}.cq-shop-coins[data-v-d66d5ea6]{display:flex;align-items:center;justify-content:center;gap:6px;color:#9d7123;font-size:14px;font-weight:850}.cq-shop-coins svg[data-v-d66d5ea6]{width:17px;height:17px}.cq-shop-list[data-v-d66d5ea6]{display:grid;gap:8px}.cq-shop-item[data-v-d66d5ea6]{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid #efe9fb;border-radius:14px;background:#fbf9ff}.cq-shop-icon[data-v-d66d5ea6]{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px}.cq-shop-icon svg[data-v-d66d5ea6]{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cq-shop-icon.lens[data-v-d66d5ea6]{color:#14684f;background:#e2f9ef}.cq-shop-icon.compass[data-v-d66d5ea6]{color:#1b6fd0;background:#e3f0ff}.cq-shop-icon.badge[data-v-d66d5ea6]{color:#b3541e;background:#ffedd8}.cq-shop-info[data-v-d66d5ea6]{flex:1;display:grid;gap:2px;min-width:0}.cq-shop-info strong[data-v-d66d5ea6]{font-size:13px}.cq-shop-info strong em[data-v-d66d5ea6]{margin-left:5px;color:var(--ink-faint);font-size:10.5px;font-style:normal;font-weight:700}.cq-shop-info small[data-v-d66d5ea6]{color:var(--ink-faint);font-size:10.5px}.cq-buy[data-v-d66d5ea6]{flex:0 0 auto;min-width:62px;min-height:34px;border:0;border-radius:10px;color:#fff;background:linear-gradient(160deg,#a768ff,#7a3fe0);font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 3px 8px #7a3fe04d}.cq-buy[data-v-d66d5ea6]:hover:enabled{filter:brightness(1.06)}.cq-buy[data-v-d66d5ea6]:disabled{opacity:.4;cursor:default;box-shadow:none}@keyframes cq-dance-d66d5ea6{0%,to{transform:scale(1.22)}50%{transform:scale(1.02)}}@keyframes cq-qpulse-d66d5ea6{0%,to{box-shadow:inset 0 1.5px #ffffff24,0 0 6px #966eff59}50%{box-shadow:inset 0 1.5px #ffffff24,0 0 14px #aa78ff99}}@keyframes cq-idle-d66d5ea6{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes cq-shake-d66d5ea6{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes cq-hintpulse-d66d5ea6{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(.9);opacity:.55}}@keyframes cq-swirl-d66d5ea6{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.14);opacity:1}}@keyframes cq-draw-d66d5ea6{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cq-pulse-d66d5ea6{0%{transform:scale(.65);opacity:.95}to{transform:scale(1.14);opacity:0}}@keyframes cq-toastin-d66d5ea6{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes cq-fall-d66d5ea6{0%{transform:translateY(0) rotate(45deg);opacity:1}to{transform:translateY(150px) rotate(300deg);opacity:.1}}@media(max-width:480px){.cq-modal[data-v-d66d5ea6]{margin-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.cq-slot.active[data-v-d66d5ea6],.cq-slot.unknown[data-v-d66d5ea6],.cq-cell.hint[data-v-d66d5ea6]:after,.cq-cell.wrong[data-v-d66d5ea6],.cq-swirl[data-v-d66d5ea6],.cq-actor svg[data-v-d66d5ea6],.cq-trail-line[data-v-d66d5ea6],.cq-pulse[data-v-d66d5ea6]:after,.cq-toast[data-v-d66d5ea6],.cq-burst i[data-v-d66d5ea6]{animation:none}.cq-actor[data-v-d66d5ea6]{transition:none}}.pc[data-v-a7704578]{max-width:560px;margin:0 auto}.pc-kai[data-v-a7704578]{font-family:Kaiti SC,STKaiti,KaiTi,serif}.pc-hero[data-v-a7704578]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:13px 15px;background:linear-gradient(120deg,#eaf6f1,#fbf3dd)}.pc-hero-stats[data-v-a7704578]{display:grid;gap:6px}.pc-hero-chip[data-v-a7704578]{padding:3px 10px;border-radius:999px;color:var(--ink-soft);background:#fffc;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.pc-today[data-v-a7704578]{display:grid;gap:1px;justify-items:center;min-width:128px;min-height:66px;padding:8px 14px;border:1px solid #ecd9a8;border-radius:16px;color:#6d5312;background:linear-gradient(135deg,#fdf3d8,#f7e6b4);cursor:pointer;font:inherit;touch-action:manipulation;box-shadow:0 6px 16px #bc8b3229}.pc-today small[data-v-a7704578]{font-size:10px;font-weight:800;letter-spacing:.12em;color:#a3803a}.pc-today strong[data-v-a7704578]{font-size:15px;font-weight:750}.pc-today-meta[data-v-a7704578]{font-size:10px;color:#a3803a}.pc-toolbar[data-v-a7704578]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.pc-tabs[data-v-a7704578]{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#ffffffb3}.pc-tab[data-v-a7704578]{padding:6px 10px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:12px;touch-action:manipulation}.pc-tab.active[data-v-a7704578]{color:var(--mint-dark);background:var(--mint-soft);font-weight:750}.pc-search[data-v-a7704578]{flex:1;min-width:130px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.pc-list[data-v-a7704578]{overflow:hidden;margin-top:10px}.pc-poem-row[data-v-a7704578]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:9px 13px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left;font:inherit;touch-action:manipulation}.pc-poem-row[data-v-a7704578]:last-of-type{border-bottom:0}.pc-poem-row[data-v-a7704578]:hover{background:var(--mint-soft)}.pc-poem-main[data-v-a7704578]{display:grid;gap:2px;min-width:0}.pc-poem-main strong[data-v-a7704578]{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-poem-main small[data-v-a7704578]{color:var(--ink-faint);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-poem-side[data-v-a7704578]{display:grid;justify-items:end;gap:1px;flex:0 0 auto;font-size:11px}.pc-poem-side small[data-v-a7704578]{color:var(--ink-faint);font-variant-numeric:tabular-nums}.pc-poem-side b[data-v-a7704578]{color:var(--amber);font-weight:800;font-variant-numeric:tabular-nums}.pc-empty[data-v-a7704578]{padding:18px;color:var(--ink-faint);font-size:12px;text-align:center}.pc-more[data-v-a7704578]{display:block;width:100%;min-height:40px;margin-top:10px}.pc-help-row[data-v-a7704578]{display:flex;justify-content:center;gap:10px;margin-top:12px}.pc-help-btn[data-v-a7704578]{min-height:34px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:12px;touch-action:manipulation}.pc-help-btn[data-v-a7704578]:hover{color:var(--mint-dark);border-color:#b9d7cd}.games-subpage-header[data-v-a7704578]{gap:8px}.pc-play-title[data-v-a7704578]{display:grid;justify-items:center;gap:1px;flex:1;min-width:0;text-align:center}.pc-play-title strong[data-v-a7704578]{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-play-title small[data-v-a7704578]{color:var(--ink-faint);font-size:10.5px}.pc-stage-badge[data-v-a7704578]{flex:0 0 auto;padding:4px 10px;border-radius:999px;color:var(--violet);background:var(--violet-soft);font-size:11px;font-weight:750;white-space:nowrap}.pc-hint[data-v-a7704578]{display:grid;justify-items:center;gap:2px;min-height:52px;padding:8px 12px;text-align:center}.pc-hint-label[data-v-a7704578]{color:var(--ink-faint);font-size:10.5px;font-weight:800;letter-spacing:.1em}.pc-hint-line[data-v-a7704578]{color:var(--ink);font-size:15px;line-height:1.5}.pc-hint-dim[data-v-a7704578]{color:var(--ink-faint)}.pc-hint-pinyin[data-v-a7704578]{color:var(--violet);font-size:24px;font-weight:800;letter-spacing:.06em}.pc-hint-note[data-v-a7704578]{margin-top:2px;color:var(--ink-faint);font-size:10px;letter-spacing:.05em}.pc-grid[data-v-a7704578]{display:grid;gap:5px;padding:10px 8px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.pc-grid-line[data-v-a7704578]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.pc-slot[data-v-a7704578]{display:grid;place-items:center;width:26px;height:32px;border:1.5px solid transparent;border-radius:7px;font-size:16px}.pc-slot b[data-v-a7704578]{color:var(--ink);font-weight:700}.pc-slot.cur[data-v-a7704578]{border-color:var(--mint);background:var(--mint-soft);animation:pc-breath-a7704578 1.4s ease-in-out infinite}.pc-slot.cur small[data-v-a7704578]{max-width:100%;overflow:hidden;color:var(--mint-dark);font-size:9px;font-weight:750;white-space:nowrap}.pc-slot[data-v-a7704578]:not(.done):not(.cur){border-bottom-color:#d5e0da}@keyframes pc-breath-a7704578{0%,to{box-shadow:0 0 #2f8f7b00}50%{box-shadow:0 0 0 4px #2f8f7b40}}.pc-machine[data-v-a7704578]{width:100%;max-width:560px;margin:0 auto}.pc-marquee[data-v-a7704578]{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border-radius:14px 14px 0 0;color:#fff;background:linear-gradient(120deg,#6d72d9,#8d7bdc);font-size:13px;font-weight:800;letter-spacing:.3em;text-indent:.3em}.pc-lamp[data-v-a7704578]{width:6px;height:6px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 6px #ffd76e;animation:pc-lamp-a7704578 1.2s ease-in-out infinite}.pc-lamp-2[data-v-a7704578]{animation-delay:.2s}.pc-lamp-3[data-v-a7704578]{animation-delay:.4s}@keyframes pc-lamp-a7704578{0%,to{opacity:.4}50%{opacity:1}}.pc-cabinet[data-v-a7704578]{position:relative;height:370px;overflow:hidden;border:1px solid #d8d5ee;border-top:0;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#fbfaff,#f2f0fb 55%,#eee9f9);box-shadow:inset 0 -14px 26px #6d72d914,inset 0 10px 18px #ffffffe6}.pc-rail[data-v-a7704578]{position:absolute;top:8px;right:14px;left:14px;height:5px;border-radius:3px;background:#c9c6ea;box-shadow:inset 0 1px 2px #3c3c7840}.pc-claw[data-v-a7704578]{position:absolute;top:10px;width:0;transition:height .45s cubic-bezier(.55,.06,.45,.94)}.pc-rope[data-v-a7704578]{position:absolute;top:-2px;left:-1px;width:2px;height:100%;background:#8f8ac9}.pc-claw-svg[data-v-a7704578]{position:absolute;top:100%;left:-27px;width:54px;height:50px;margin-top:-4px;filter:drop-shadow(0 4px 6px rgba(60,60,120,.25))}.pc-claw-hub[data-v-a7704578]{fill:#6d72d9}.pc-claw-finger[data-v-a7704578]{fill:none;stroke:#5b60c7;stroke-width:3.4;stroke-linecap:round}.pc-claw-hold[data-v-a7704578]{position:absolute;top:100%;left:0;z-index:3;display:grid;place-items:center;width:30px;height:30px;margin-top:2px;border-radius:8px;color:var(--ink);background:#fffdf6;box-shadow:0 4px 10px #2d483d33;font-size:18px;font-weight:700;transform:translate(-50%,-10px)}.pc-block[data-v-a7704578]{position:absolute;display:grid;place-items:center;width:32px;height:32px;border:1px solid #eee4cf;border-radius:9px;color:var(--ink);background:#fffdf6;box-shadow:0 4px 10px #5d542d24;font-size:15px;font-weight:700;user-select:none;-webkit-user-select:none;transition:left .35s cubic-bezier(.3,.6,.4,1.35),top .35s cubic-bezier(.3,.6,.4,1.35)}.pc-block.notrans[data-v-a7704578]{transition:none}.pc-block.held[data-v-a7704578]{visibility:hidden}.pc-block.recycling[data-v-a7704578]{transition:transform .4s ease,opacity .4s ease}.pc-block.glow[data-v-a7704578]{animation:pc-block-glow-a7704578 .8s ease-in-out 2}@keyframes pc-block-glow-a7704578{0%,to{border-color:#eee4cf;box-shadow:0 4px 10px #5d542d24}50%{border-color:#e0b26e;box-shadow:0 0 0 5px #e0b26e99,0 4px 10px #5d542d24}}.pc-glass[data-v-a7704578]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffffff80,#fff0 24%)}.pc-statusbar[data-v-a7704578]{display:flex;align-items:center;gap:10px;padding:8px 13px;font-size:13px}.pc-coin[data-v-a7704578]{padding:3px 10px;border-radius:999px;color:#8a6320;background:var(--amber-soft);font-weight:800;font-variant-numeric:tabular-nums}.pc-coin.shake[data-v-a7704578]{animation:pc-shake-a7704578 .5s}@keyframes pc-shake-a7704578{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.pc-combo[data-v-a7704578]{padding:3px 9px;border-radius:999px;color:#fff;background:var(--rose);font-size:11px;font-weight:800;animation:pc-pop-in-a7704578 .25s ease backwards}@keyframes pc-pop-in-a7704578{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.pc-progress-num[data-v-a7704578]{margin-left:auto;color:var(--ink-soft);font-weight:750;font-variant-numeric:tabular-nums}.pc-wallet[data-v-a7704578]{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.pc-nocoin-tip[data-v-a7704578]{margin:0;color:var(--danger);font-size:11.5px;font-weight:700;text-align:center}.pc-items[data-v-a7704578]{display:flex;gap:8px}.pc-item[data-v-a7704578]{display:grid;gap:1px;justify-items:center;flex:1;min-height:46px;padding:6px 4px;border:1px solid var(--line);border-radius:12px;color:inherit;background:#fff;cursor:pointer;font:inherit;touch-action:manipulation}.pc-item strong[data-v-a7704578]{color:var(--ink);font-size:12px}.pc-item small[data-v-a7704578]{color:var(--amber);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.pc-item[data-v-a7704578]:disabled{opacity:.45;cursor:default}.pc-item[data-v-a7704578]:not(:disabled):hover{border-color:#b9d7cd;background:var(--mint-soft)}.pc-controls[data-v-a7704578]{display:flex;gap:10px}.pc-pad[data-v-a7704578]{flex:1;min-height:56px;border:1px solid var(--line);border-radius:16px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:20px;font-weight:800;touch-action:none;user-select:none;-webkit-user-select:none}.pc-pad[data-v-a7704578]:active{background:var(--mint-soft)}.pc-pad.drop[data-v-a7704578]{color:#fff;border-color:var(--mint);background:var(--mint);font-size:16px;letter-spacing:.2em;text-indent:.2em}.pc-pad.drop[data-v-a7704578]:active{background:var(--mint-dark)}.pc-pad.drop[data-v-a7704578]:disabled{opacity:.5;cursor:default}.pc-keytip[data-v-a7704578]{margin:0;color:var(--ink-faint);font-size:10.5px;text-align:center}.pc-modal[data-v-a7704578]{position:relative;display:grid;gap:10px;width:min(430px,calc(100% - 32px));max-height:calc(100dvh - 60px);overflow-y:auto;padding:22px 20px 18px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fff;box-shadow:0 28px 70px #1427203b}.pc-modal-eyebrow[data-v-a7704578]{text-align:center}.pc-result-head[data-v-a7704578]{color:var(--ink);font-size:24px;font-weight:850;text-align:center}.pc-result-stars[data-v-a7704578]{display:flex;justify-content:center;gap:6px;font-size:26px}.pc-star[data-v-a7704578]{color:#d8ded9}.pc-star.on[data-v-a7704578]{color:var(--amber);animation:pc-star-pop-a7704578 .45s backwards;animation-delay:calc(var(--i, 0) * .16s)}@keyframes pc-star-pop-a7704578{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.pc-result-sub[data-v-a7704578]{color:var(--ink-faint);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.pc-result-poem[data-v-a7704578]{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc;text-align:center}.pc-result-poem-title[data-v-a7704578]{color:var(--ink-soft);font-size:13.5px;font-weight:800}.pc-result-poem-title small[data-v-a7704578]{margin-left:6px;color:var(--ink-faint);font-size:10.5px;font-weight:600}.pc-result-line[data-v-a7704578]{color:var(--ink);font-size:15px;line-height:1.6}.pc-modal-actions[data-v-a7704578]{display:grid;gap:9px;margin-top:2px}.pc-modal-actions .action-button[data-v-a7704578]{min-height:45px;border-radius:12px;font-size:13px}.pc-sec-row[data-v-a7704578]{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.pc-sec-btn[data-v-a7704578]{display:grid;gap:1px;justify-items:center;min-width:76px;min-height:44px;padding:5px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:12.5px;touch-action:manipulation}.pc-sec-btn.active[data-v-a7704578]{color:var(--mint-dark);border-color:var(--mint);background:var(--mint-soft);font-weight:750}.pc-sec-btn small[data-v-a7704578]{color:var(--amber);font-size:10px;letter-spacing:.05em}.pc-stage-grid[data-v-a7704578]{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.pc-stage-card[data-v-a7704578]{display:grid;gap:3px;justify-items:center;min-height:96px;padding:12px 8px;border:1px solid var(--line);border-radius:16px;color:inherit;background:#fff;cursor:pointer;font:inherit;text-align:center;touch-action:manipulation;transition:border-color .12s,background .12s}.pc-stage-card[data-v-a7704578]:hover{border-color:var(--violet);background:var(--violet-soft)}.pc-stage-emoji[data-v-a7704578]{font-size:22px}.pc-stage-card strong[data-v-a7704578]{color:var(--ink);font-size:13.5px}.pc-stage-card small[data-v-a7704578]{color:var(--ink-faint);font-size:10.5px;line-height:1.45}.pc-stage-stars[data-v-a7704578]{min-height:14px;color:var(--amber);font-size:11px;letter-spacing:.1em}.pc-help-block[data-v-a7704578]{display:grid;gap:6px;padding:11px 13px;border-radius:14px;background:#f6faf8}.pc-help-title[data-v-a7704578]{color:var(--mint-dark);font-size:11px;font-weight:800;letter-spacing:.08em}.pc-help-line[data-v-a7704578]{color:var(--ink-soft);font-size:12px;line-height:1.6}.pc-help-line strong[data-v-a7704578]{color:var(--ink)}.pc-help-emoji[data-v-a7704578]{margin-right:4px}.pc-confetti-host[data-v-a7704578]{position:fixed;inset:0;z-index:300;overflow:hidden;pointer-events:none}.pc-confetti[data-v-a7704578]{position:absolute;top:-14px;display:block;opacity:0;animation:pc-fall-a7704578 linear forwards}@keyframes pc-fall-a7704578{0%{transform:translateY(-16px) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--dx),104vh) rotate(var(--rot));opacity:0}}@media(max-width:480px){.pc-slot[data-v-a7704578]{width:24px;height:30px;font-size:15px}.pc-block[data-v-a7704578]{width:29px;height:29px;font-size:14px}.pc-cabinet[data-v-a7704578]{height:350px}}@media(prefers-reduced-motion:reduce){.pc-claw[data-v-a7704578],.pc-block[data-v-a7704578],.pc-block.recycling[data-v-a7704578]{transition-duration:.15s}.pc-slot.cur[data-v-a7704578],.pc-lamp[data-v-a7704578],.pc-star.on[data-v-a7704578],.pc-combo[data-v-a7704578],.pc-coin.shake[data-v-a7704578],.pc-block.glow[data-v-a7704578]{animation:none}}.am-game[data-v-52bb6ade]{max-width:460px;margin:0 auto;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.am-defs[data-v-52bb6ade]{position:absolute;width:0;height:0;overflow:hidden}.am-hero[data-v-52bb6ade]{display:flex;align-items:center;gap:6px;padding:14px;overflow:hidden}.am-hero-ant[data-v-52bb6ade]{flex:0 0 auto;width:104px}.am-hero-ant svg[data-v-52bb6ade]{display:block;width:100%;height:auto;animation:am-bob-52bb6ade 2.8s ease-in-out infinite}.am-hero-main[data-v-52bb6ade]{flex:1;display:grid;gap:8px;min-width:0}.am-go[data-v-52bb6ade]{display:grid;gap:3px;justify-items:center;min-height:62px;padding:11px 12px;border:0;border-radius:16px;color:#fff;cursor:pointer;font:inherit;text-align:center;box-shadow:0 3px #1f1a142e,0 8px 18px #1f1a1424;transition:transform .12s ease,box-shadow .12s ease;touch-action:manipulation}.am-go[data-v-52bb6ade]:active{transform:translateY(2px);box-shadow:0 1px #1f1a142e,0 4px 10px #1f1a141f}.am-go b[data-v-52bb6ade]{font-size:15.5px;font-weight:850;letter-spacing:.01em}.am-go small[data-v-52bb6ade]{font-size:10.5px;opacity:.88}.am-hero-sub[data-v-52bb6ade]{color:var(--ink-faint);font-size:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-menu[data-v-52bb6ade]{margin-top:8px;overflow:hidden}.am-row[data-v-52bb6ade]{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left;font:inherit;touch-action:manipulation}.am-row[data-v-52bb6ade]:last-child,.am-row-static[data-v-52bb6ade]{border-bottom:0}.am-row .games-menu-icon[data-v-52bb6ade]{width:38px;height:38px;border-radius:11px;color:#c2571f;background:#ffedd8}.am-row .games-menu-icon.wb[data-v-52bb6ade]{color:#7a3fe0;background:#f1e9ff}.am-row .games-menu-icon.sound[data-v-52bb6ade]{color:var(--blue);background:var(--blue-soft)}.am-row-text[data-v-52bb6ade]{flex:1;display:grid;gap:2px;min-width:0}.am-row-text strong[data-v-52bb6ade]{font-size:14px}.am-row-text small[data-v-52bb6ade]{color:var(--ink-faint);font-size:11px}.am-toggle[data-v-52bb6ade]{flex:0 0 auto;min-width:44px;padding:4px 10px;border:0;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font:inherit;font-size:11px;font-weight:800;text-align:center;cursor:pointer;touch-action:manipulation}.am-toggle.on[data-v-52bb6ade]{color:#fff;background:var(--mint)}.am-coin-pill[data-v-52bb6ade]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 11px;border-radius:999px;background:#fff6de;color:#9d7123;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #f0dca4}.am-coin-pill svg[data-v-52bb6ade]{width:16px;height:16px}.am-coin-pill.small[data-v-52bb6ade]{padding:4px 9px;font-size:12px}.am-coin-pill.small svg[data-v-52bb6ade]{width:14px;height:14px}.am-recent[data-v-52bb6ade]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}.am-recent[data-v-52bb6ade]::-webkit-scrollbar{display:none}.am-recent-label[data-v-52bb6ade]{flex:0 0 auto;margin-right:2px;color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.08em}.am-chip[data-v-52bb6ade]{flex:0 0 auto;min-width:34px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);font:inherit;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.am-chip.cur[data-v-52bb6ade]{color:#fff;border-color:transparent;background:linear-gradient(160deg,var(--am-accent-l, #a768ff),var(--am-accent, #7a3fe0))}.am-note[data-v-52bb6ade]{margin:10px 4px 0;color:var(--ink-faint);font-size:11px;line-height:1.7;text-align:center}.am-topbar[data-v-52bb6ade]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.am-back[data-v-52bb6ade]{flex:0 0 auto;min-height:34px;padding:0 12px}.am-lvl-nav[data-v-52bb6ade]{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0}.am-nav-btn[data-v-52bb6ade]{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:1.5px solid rgba(31,26,20,.14);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:900;line-height:1;padding:0 0 2px;box-shadow:0 2px 6px #1f1a141a;cursor:pointer;touch-action:manipulation}.am-nav-btn[data-v-52bb6ade]:disabled{opacity:.35;cursor:default}.am-level-pill[data-v-52bb6ade]{flex:1;min-width:0;padding:6px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 8px #1f1a1424}.am-top-tools[data-v-52bb6ade]{display:flex;align-items:center;gap:6px;flex:0 0 auto}.am-gear[data-v-52bb6ade]{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;color:var(--ink-soft);background:#ffffffe0;box-shadow:0 2px 6px #1f1a141a;cursor:pointer;touch-action:manipulation}.am-gear svg[data-v-52bb6ade]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.am-board-card[data-v-52bb6ade]{padding:7px 7px 6px;border:6px solid #c9b2ef;border-radius:22px 22px 14px 14px;background:#fff;box-shadow:0 4px #1f1a1414,0 14px 30px #1f1a141f}.am-canvas[data-v-52bb6ade]{display:block;width:min(100%,calc(46vh * var(--am-ar, 20 / 24)));height:auto;margin:0 auto;border-radius:10px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.am-canvas.aiming[data-v-52bb6ade]{cursor:crosshair}.am-progress[data-v-52bb6ade]{height:6px;margin:6px 2px 1px;border-radius:999px;background:#1f1a1414;overflow:hidden}.am-progress i[data-v-52bb6ade]{display:block;height:100%;border-radius:999px;transition:width .25s ease}.am-anthill[data-v-52bb6ade]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:28px;color:var(--ink-soft);font-size:11px;font-weight:750}.am-anthill svg[data-v-52bb6ade]{width:34px;height:19px}.am-slots[data-v-52bb6ade]{display:flex;justify-content:center;gap:6px}.am-slot[data-v-52bb6ade]{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:transparent}.am-slot[data-v-52bb6ade]:not(.filled){border:1.6px dashed rgba(31,26,20,.18)}.am-slot.filled[data-v-52bb6ade]{box-shadow:inset 0 2px #fff6,inset 0 -3px #1e100a33,0 3px 6px #1f1a142e}.am-slot.filled b[data-v-52bb6ade]{font-size:17px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.14)}.am-slot.bursting[data-v-52bb6ade]{animation:am-burst-52bb6ade .34s ease forwards}.am-deck[data-v-52bb6ade]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.am-col[data-v-52bb6ade]{position:relative;display:grid;gap:3px}.am-card[data-v-52bb6ade]{position:relative;display:grid;place-items:center;width:100%;height:58px;border:1px solid rgba(255,255,255,.9);border-radius:13px;background:#fff;overflow:hidden;cursor:pointer;font:inherit;animation:am-card-in-52bb6ade .18s ease-out;transition:transform .1s ease,box-shadow .1s ease;touch-action:manipulation}.am-card[data-v-52bb6ade]:active{transform:translateY(2px)}.am-card .am-band[data-v-52bb6ade]{position:absolute;top:0;left:0;right:0;height:7px}.am-card .am-chipc[data-v-52bb6ade]{width:17px;height:17px;border-radius:5.5px;background:#ffffff57;box-shadow:inset 0 -2px #0000001f,inset 0 1.5px #ffffff73}.am-card b[data-v-52bb6ade]{font-size:19px;font-weight:900;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.am-card.empty[data-v-52bb6ade]{border:1.6px dashed rgba(31,26,20,.16);background:#ffffff8c;box-shadow:none;cursor:default}.am-card.empty span[data-v-52bb6ade]{color:#1f1a1438;font-size:12px;font-weight:800}.am-card-next[data-v-52bb6ade]{height:12px;border-radius:6px 6px 9px 9px;opacity:.55}.am-card-next.ghost[data-v-52bb6ade]{background:#1f1a140f;opacity:1}.am-col-badge[data-v-52bb6ade]{position:absolute;top:-5px;right:-3px;z-index:2;padding:1px 5px;border-radius:7px;color:#fff;background:#1f1a14b8;font-size:9px;font-weight:800;line-height:1.3}.am-deck.am-shake[data-v-52bb6ade]{animation:am-shake-52bb6ade .42s ease}.am-toolbar[data-v-52bb6ade]{display:flex;align-items:center;justify-content:center;gap:8px}.am-tool[data-v-52bb6ade]{position:relative;display:grid;place-items:center;width:52px;height:44px;border:1px solid rgba(255,255,255,.9);border-radius:13px;color:var(--ink-soft);background:#ffffffe6;box-shadow:0 2px #1f1a1414,0 6px 14px #1f1a1414;cursor:pointer;font:inherit;touch-action:manipulation}.am-tool svg[data-v-52bb6ade]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.am-tool em[data-v-52bb6ade]{position:absolute;top:-5px;right:-4px;min-width:17px;padding:0 4px;border-radius:8px;color:#fff;background:#c2571f;font-size:10px;font-style:normal;font-weight:800;line-height:1.5;font-variant-numeric:tabular-nums}.am-tool.active[data-v-52bb6ade]{color:#fff;border-color:transparent;background:linear-gradient(160deg,var(--am-accent-l, #a768ff),var(--am-accent, #7a3fe0));animation:am-breathe-52bb6ade 1.1s ease-in-out infinite}.am-tool[data-v-52bb6ade]:disabled{opacity:.4;cursor:default;box-shadow:none}.am-speed[data-v-52bb6ade]{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:0;border-radius:999px;color:#fff;background:linear-gradient(160deg,#ffb14a,#ef8b1f);box-shadow:0 2px #1f1a1424,0 6px 14px #ef8b1f4d;cursor:pointer;font:inherit;font-size:12px;font-weight:850;touch-action:manipulation}.am-speed svg[data-v-52bb6ade]{width:13px;height:13px;fill:currentColor}.am-toast[data-v-52bb6ade]{position:fixed;z-index:40;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;max-width:calc(100% - 36px);padding:8px 15px;border-radius:999px;color:#fff;background:#1f1a14eb;box-shadow:0 8px 22px #1f1a143d;font-size:12px;font-weight:750;text-align:center;transform:translate(-50%);animation:am-toast-in-52bb6ade .22s ease;pointer-events:none}.am-toast.warn[data-v-52bb6ade]{background:#963d21f0}.am-toast.ok[data-v-52bb6ade]{background:#1d6457f0}.am-backdrop[data-v-52bb6ade]{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:22px;background:#1f1a1480}.am-modal[data-v-52bb6ade]{position:relative;display:grid;grid-auto-rows:max-content;gap:10px;width:min(410px,100%);max-height:84dvh;padding:22px 18px 18px;border-radius:22px;background:#fff;box-shadow:0 28px 70px #14100a47;overflow:auto}.am-modal-tall[data-v-52bb6ade]{width:min(440px,100%)}.am-modal-title[data-v-52bb6ade]{color:var(--ink);font-size:18px;font-weight:850;letter-spacing:-.01em;text-align:center}.am-modal-sub[data-v-52bb6ade]{display:flex;align-items:center;justify-content:center;gap:6px;color:#9d7123;font-size:13.5px;font-weight:800}.am-modal-sub svg[data-v-52bb6ade]{width:16px;height:16px}.am-modal-sub.plain[data-v-52bb6ade]{color:var(--ink-faint);font-size:12px;font-weight:600}.am-set-row[data-v-52bb6ade]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:13px;background:#f7f6f2;font-size:13px;font-weight:750}.am-help[data-v-52bb6ade]{display:grid;gap:5px;padding:11px 13px;border-radius:13px;background:#fbf7ec}.am-help p[data-v-52bb6ade]{color:#7c6f55;font-size:11.5px;line-height:1.65}.am-wide[data-v-52bb6ade]{min-height:42px;border-radius:12px;font-size:13px}.am-about[data-v-52bb6ade]{display:grid;gap:2px;padding:9px 10px;border:0;border-radius:12px;color:var(--ink-faint);background:none;cursor:pointer;font:inherit;font-size:11px;text-align:center;touch-action:manipulation}.am-about small[data-v-52bb6ade]{color:#b08a3c;font-size:10.5px;font-weight:750}.am-tabs[data-v-52bb6ade]{align-self:start;display:flex;gap:6px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.am-tabs[data-v-52bb6ade]::-webkit-scrollbar{display:none}.am-tab[data-v-52bb6ade]{flex:0 0 auto;min-height:32px;padding:0 12px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;touch-action:manipulation}.am-tab.active[data-v-52bb6ade]{color:#fff}.am-grid[data-v-52bb6ade]{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.am-lv[data-v-52bb6ade]{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;border:1.5px solid var(--line);border-radius:12px;color:var(--ink-soft);background:#fff;font:inherit;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation}.am-lv.cleared[data-v-52bb6ade]{color:#fff;box-shadow:0 2px #1f1a1424,0 5px 12px #1f1a141a}.am-lv.locked[data-v-52bb6ade]{color:#1f1a144d;background:#efece6;cursor:default}.am-lv .am-lock[data-v-52bb6ade]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.am-lv-stars[data-v-52bb6ade]{position:absolute;top:2px;right:3px;display:inline-flex;align-items:center;gap:1px}.am-lv-stars svg[data-v-52bb6ade]{width:9px;height:9px;fill:#ffe98a;stroke:#784a008c;stroke-width:.8}.am-lv-stars b[data-v-52bb6ade]{color:#fff;font-size:8.5px;font-weight:900}.am-wb-row[data-v-52bb6ade]{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:14px;background:#faf9f5}.am-wb-icon[data-v-52bb6ade]{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px}.am-wb-icon.shop[data-v-52bb6ade]{color:#c2571f;background:#ffedd8}.am-wb-icon svg[data-v-52bb6ade]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.am-wb-icon svg path[data-v-52bb6ade],.am-wb-icon svg circle[data-v-52bb6ade]{fill:none}.am-wb-main[data-v-52bb6ade]{flex:1;display:grid;gap:2px;min-width:0}.am-wb-main strong[data-v-52bb6ade]{font-size:13px}.am-wb-main strong em[data-v-52bb6ade]{margin-left:5px;color:var(--ink-faint);font-size:10.5px;font-style:normal;font-weight:750}.am-wb-main small[data-v-52bb6ade]{color:var(--ink-faint);font-size:10.5px;line-height:1.45}.am-buy[data-v-52bb6ade]{flex:0 0 auto;min-width:64px;min-height:34px;border:0;border-radius:10px;color:#fff;background:linear-gradient(160deg,var(--am-accent-l, #a768ff),var(--am-accent, #7a3fe0));font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 3px 8px #1f1a142e;touch-action:manipulation}.am-buy[data-v-52bb6ade]:disabled{opacity:.38;cursor:default;box-shadow:none}.am-win[data-v-52bb6ade]{justify-items:center;overflow:hidden}.am-win-stars[data-v-52bb6ade]{display:flex;gap:10px;margin-top:2px}.am-win-stars i[data-v-52bb6ade]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff8e2;animation:am-star-pop-52bb6ade .5s cubic-bezier(.3,1.5,.55,1) backwards}.am-win-stars svg[data-v-52bb6ade]{width:28px;height:28px;fill:url(#am-gold);stroke:#784a0066;stroke-width:.6}.am-win-stars i.dim[data-v-52bb6ade]{background:#f1efe9}.am-win-stars i.dim svg[data-v-52bb6ade]{fill:#ddd8cc;stroke:none;opacity:.7}.am-win-sub[data-v-52bb6ade]{color:var(--ink-faint);font-size:12px}.am-win-coins[data-v-52bb6ade]{color:#9d7123;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.am-win-actions[data-v-52bb6ade]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;width:100%;margin-top:2px}.am-win-actions .action-button[data-v-52bb6ade]{min-height:44px;font-size:13px;border-radius:12px}.am-confetti[data-v-52bb6ade]{position:absolute;inset:0;pointer-events:none}.am-confetti i[data-v-52bb6ade]{position:absolute;top:-10px;width:7px;height:10px;border-radius:2px;background:linear-gradient(180deg,#ffe98a,#ffc93c);transform:rotate(45deg);animation:am-confetti-fall-52bb6ade 1.5s ease-in infinite}.am-rescue[data-v-52bb6ade]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.am-rescue-btn[data-v-52bb6ade]{display:grid;gap:3px;justify-items:center;min-height:66px;padding:10px 8px;border:1.5px solid #efe9db;border-radius:14px;background:#faf9f5;cursor:pointer;font:inherit;text-align:center;touch-action:manipulation}.am-rescue-btn strong[data-v-52bb6ade]{color:var(--ink);font-size:12.5px;font-weight:800}.am-rescue-btn small[data-v-52bb6ade]{color:var(--ink-faint);font-size:10px;line-height:1.4}.am-rescue-btn[data-v-52bb6ade]:disabled{opacity:.4;cursor:default}.am-cheat-line[data-v-52bb6ade]{display:flex;gap:8px}.am-cheat-input[data-v-52bb6ade]{flex:1;min-width:0;min-height:42px;padding:0 12px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.am-cheat-input[data-v-52bb6ade]::-webkit-outer-spin-button,.am-cheat-input[data-v-52bb6ade]::-webkit-inner-spin-button{appearance:none;margin:0}.am-fade-enter-active[data-v-52bb6ade],.am-fade-leave-active[data-v-52bb6ade]{transition:opacity .2s ease,transform .2s ease}.am-fade-enter-from[data-v-52bb6ade],.am-fade-leave-to[data-v-52bb6ade]{opacity:0;transform:translate(-50%,-8px)}@keyframes am-bob-52bb6ade{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes am-card-in-52bb6ade{0%{transform:translateY(7px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes am-shake-52bb6ade{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes am-burst-52bb6ade{0%{transform:scale(1)}45%{transform:scale(1.22);filter:brightness(1.3)}to{transform:scale(.1);opacity:0}}@keyframes am-breathe-52bb6ade{0%,to{box-shadow:0 2px #1f1a1424,0 0 #ffffff1a}50%{box-shadow:0 2px #1f1a1424,0 0 0 5px #ffffff59}}@keyframes am-star-pop-52bb6ade{0%{transform:scale(0) rotate(-30deg);opacity:0}70%{transform:scale(1.18) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes am-confetti-fall-52bb6ade{0%{transform:translateY(0) rotate(45deg);opacity:1}to{transform:translateY(320px) rotate(320deg);opacity:.1}}@keyframes am-toast-in-52bb6ade{0%{transform:translate(-50%,6px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(max-width:480px){.am-modal[data-v-52bb6ade]{margin-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.am-hero-ant svg[data-v-52bb6ade],.am-card[data-v-52bb6ade],.am-deck.am-shake[data-v-52bb6ade],.am-slot.bursting[data-v-52bb6ade],.am-tool.active[data-v-52bb6ade],.am-win-stars i[data-v-52bb6ade],.am-confetti i[data-v-52bb6ade],.am-toast[data-v-52bb6ade],.am-progress i[data-v-52bb6ade]{animation:none;transition:none}}.ps[data-v-f9b93a15]{display:grid;gap:10px;align-content:start;max-width:460px;margin:0 auto}.ps.playing[data-v-f9b93a15]{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - 204px - env(safe-area-inset-bottom))}@media(min-width:561px){.ps.playing[data-v-f9b93a15]{min-height:calc(100vh - 200px)}}.ps-level-card[data-v-f9b93a15]{display:grid;gap:12px;padding:16px}.ps-stage-row[data-v-f9b93a15]{display:flex;align-items:start;justify-content:space-between;gap:10px}.ps-stage-text[data-v-f9b93a15]{min-width:0}.ps-stage-name[data-v-f9b93a15]{color:var(--ink);font-size:17px;font-weight:850;letter-spacing:-.01em}.ps-stage-blurb[data-v-f9b93a15]{margin-top:3px;color:var(--ink-faint);font-size:11.5px;line-height:1.5}.ps-level-stars[data-v-f9b93a15]{flex:0 0 auto;padding-top:2px;color:#eda921;font-size:14px;letter-spacing:.14em}.ps-level-stars.none[data-v-f9b93a15]{padding-top:4px;color:var(--ink-faint);font-size:11px;letter-spacing:0}.ps-all-clear[data-v-f9b93a15]{margin:0;padding:8px 12px;border-radius:10px;color:var(--mint-dark);background:var(--mint-soft);font-size:12px;font-weight:700;text-align:center}.ps-stepper[data-v-f9b93a15]{display:flex;align-items:center;justify-content:center;gap:16px}.ps-step-btn[data-v-f9b93a15]{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);background:var(--surface-solid);font-size:19px;line-height:1;cursor:pointer;touch-action:manipulation}.ps-step-btn[data-v-f9b93a15]:hover:not(:disabled){border-color:#b9d7cd;color:var(--mint-dark)}.ps-step-btn[data-v-f9b93a15]:disabled{opacity:.35;cursor:default}.ps-level-num[data-v-f9b93a15]{min-width:84px;color:var(--ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.ps-start[data-v-f9b93a15]{min-height:44px;border-radius:12px;font-size:13.5px}.ps-menu-card[data-v-f9b93a15]{padding:2px 0}.ps-row[data-v-f9b93a15]{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.ps-row[data-v-f9b93a15]:last-child{border-bottom:0}.ps-row-icon[data-v-f9b93a15]{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;color:var(--violet);background:var(--violet-soft)}.ps-row-icon.sound[data-v-f9b93a15]{color:var(--blue);background:var(--blue-soft)}.ps-row-icon.learn[data-v-f9b93a15]{color:var(--mint-dark);background:var(--mint-soft)}.ps-row-icon svg[data-v-f9b93a15]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ps-row-text[data-v-f9b93a15]{display:grid;gap:2px;flex:1;min-width:0}.ps-row-text strong[data-v-f9b93a15]{font-size:14px}.ps-row-arrow[data-v-f9b93a15]{flex:0 0 auto;color:var(--ink-faint);font-size:20px}.ps-toggle[data-v-f9b93a15]{flex:0 0 auto;min-width:34px;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800;text-align:center}.ps-toggle.on[data-v-f9b93a15]{color:#fff;background:var(--mint)}.ps-stats-card[data-v-f9b93a15]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;padding:16px 12px;text-align:center}.ps-stats-card strong[data-v-f9b93a15]{display:block;color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.ps-stats-card small[data-v-f9b93a15]{color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.08em}.ps-top[data-v-f9b93a15]{display:grid;gap:6px}.ps-info[data-v-f9b93a15]{display:flex;align-items:center;gap:8px;padding:0 2px;color:var(--ink-soft);font-size:12px}.ps-poem-name[data-v-f9b93a15]{overflow:hidden;flex:1;min-width:0;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ps-combo[data-v-f9b93a15]{flex:0 0 auto;padding:3px 9px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#e08a3c,#c96f24);font-size:11px;font-weight:800}.ps-progress[data-v-f9b93a15]{flex:0 0 auto;padding:3px 9px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.ps-board[data-v-f9b93a15]{display:flex;flex-direction:column;gap:6px;min-height:0}.ps-chutes[data-v-f9b93a15]{display:grid;gap:7px;flex:0 0 auto;padding:10px;border-radius:16px;background:#fff9;box-shadow:inset 0 0 0 1px #1d2a280a;-webkit-user-select:none;user-select:none}.ps-chutes.win[data-v-f9b93a15]{background:#e9f8f2e6}.ps-line[data-v-f9b93a15]{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:12px;color:inherit;background:none;font:inherit;cursor:pointer;touch-action:manipulation}.ps-line-no[data-v-f9b93a15]{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;color:var(--mint-dark);background:var(--mint-soft);font-size:11px;font-weight:800}.ps-slots[data-v-f9b93a15]{display:flex;flex:1;justify-content:center;gap:5px;min-width:0}.ps-slot[data-v-f9b93a15]{display:grid;place-items:center;width:clamp(30px,8vw,34px);height:clamp(30px,8vw,34px);border:1.6px dashed var(--line);border-radius:9px;background:var(--surface-solid);font-size:clamp(16px,4.4vw,19px);font-weight:800}.ps-slot.filled[data-v-f9b93a15]{border:0;background:linear-gradient(165deg,#45a289,#2b8571);color:#fff;box-shadow:inset 0 -3px #00000024}.ps-slot.next[data-v-f9b93a15]{border-style:solid;border-color:#2f8f7b80;animation:ps-breathe-f9b93a15 1.6s ease-in-out infinite}.ps-slot.pop[data-v-f9b93a15]{animation:ps-pop-f9b93a15 .3s ease}.ps-punct[data-v-f9b93a15]{flex:0 0 auto;min-width:16px;color:var(--ink-faint);font-size:15px;font-weight:700;text-align:center}.ps-line-check[data-v-f9b93a15]{flex:0 0 auto;width:20px;color:var(--mint);font-size:15px;font-weight:900;text-align:center;visibility:hidden}.ps-line.done[data-v-f9b93a15]{border-color:#2f8f7b59;background:#e5f3ee8c;box-shadow:0 0 12px #2f8f7b2e}.ps-line.done .ps-line-check[data-v-f9b93a15]{visibility:visible}.ps-chutes.win .ps-line.done[data-v-f9b93a15]{box-shadow:0 0 18px #2f8f7b59}.ps-line.nudge[data-v-f9b93a15]{animation:ps-nudge-f9b93a15 .42s ease}.ps-line.hinted[data-v-f9b93a15]{border-color:var(--mint);background:#e5f3eecc;animation:ps-hint-f9b93a15 1.5s ease}.ps-feedback[data-v-f9b93a15]{min-height:20px;margin:0;color:var(--ink-faint);font-size:12px;text-align:center;opacity:0;transition:opacity .18s}.ps-feedback.show[data-v-f9b93a15]{opacity:1}.ps-feedback.bad[data-v-f9b93a15]{color:var(--danger);font-weight:700}.ps-wheel-zone[data-v-f9b93a15]{position:relative;display:grid;flex:1;place-items:center;min-height:0;padding:10px 0 2px}.ps-wheel[data-v-f9b93a15]{position:relative;width:min(70vw,300px);aspect-ratio:1}.ps-gate[data-v-f9b93a15]{position:absolute;top:-13px;left:50%;margin-left:-8px;width:0;height:0;border:8px solid transparent;border-top:13px solid var(--mint);border-bottom:0;filter:drop-shadow(0 2px 3px rgba(47,143,123,.35))}.ps-disc[data-v-f9b93a15]{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#eef4f0 55%,#dfe9e3);box-shadow:inset 0 0 0 1px #1d2a280f,inset 0 10px 30px #1d2a2814,0 14px 30px #354b421f;transform:rotate(var(--ps-rot, 0deg))}.ps-disc[data-v-f9b93a15]:before{content:"";position:absolute;inset:3%;border:1.5px dashed rgba(47,143,123,.16);border-radius:50%}.ps-hub[data-v-f9b93a15]{position:absolute;top:50%;left:50%;width:13%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #1d2a2814,inset 0 -3px 6px #1d2a2814,0 2px 6px #354b4229}.ps-parcel[data-v-f9b93a15]{position:absolute;display:grid;place-items:center;width:clamp(27px,7.4vw,30px);height:clamp(27px,7.4vw,30px);border:1px solid rgba(29,42,40,.16);border-radius:8px;background:linear-gradient(180deg,#fdf6e8,#f0dfc2);box-shadow:0 3px 6px #354b422e,inset 0 -2px #1d2a2814;color:var(--ink);font-size:clamp(15px,4.2vw,17px);font-weight:800;transform:translate(-50%,-50%)}.ps-parcel[data-v-f9b93a15]:before{content:"";position:absolute;top:42%;right:8%;left:8%;height:16%;border-radius:2px;background:#ffffff8c}.ps-parcel>span[data-v-f9b93a15]{position:relative;display:block;transform:rotate(calc(-1 * var(--ps-rot, 0deg)))}.ps-parcel.gate[data-v-f9b93a15]{border-color:var(--mint);box-shadow:0 0 0 3px #2f8f7b66,0 6px 14px #2f8f7b59}.ps-parcel.hint[data-v-f9b93a15]{border-color:#e0a13c;box-shadow:0 0 0 3px #e0a13c73,0 6px 14px #e0a13c66}.ps-wheel.flash[data-v-f9b93a15]{animation:ps-err-f9b93a15 .5s ease}.ps-bay[data-v-f9b93a15]{position:absolute;inset:58% -6% -4px;z-index:1;display:grid;place-items:start center;padding-top:9px;border-radius:16px;background:linear-gradient(180deg,#f2f7f4,#dfe9e3);box-shadow:inset 0 1px #ffffffd9,0 10px 24px #354b4229;pointer-events:none}.ps-bay span[data-v-f9b93a15]{color:#1d2a2857;font-size:10px;font-weight:750;letter-spacing:.24em}.ps-boost[data-v-f9b93a15]{position:absolute;left:4px;bottom:8px;z-index:2;display:grid;justify-items:center;gap:3px;padding:9px 11px;border:1.6px dashed var(--line);border-radius:12px;color:var(--ink-soft);background:#ffffffe0;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.ps-boost svg[data-v-f9b93a15]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ps-boost.on[data-v-f9b93a15]{border-style:solid;border-color:var(--mint);color:var(--mint-dark);background:#e5f3eee6}.ps-bin[data-v-f9b93a15]{position:absolute;right:4px;bottom:8px;z-index:2;display:grid;justify-items:center;gap:3px;padding:9px 11px;border:1.6px dashed #c9ab7c;border-radius:12px;color:#8a6a3c;background:#fdf8eee0;font:inherit;font-size:10.5px;font-weight:750;cursor:pointer;touch-action:manipulation}.ps-bin svg[data-v-f9b93a15]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ps-bin.hinted[data-v-f9b93a15]{border-color:var(--mint);color:var(--mint-dark);animation:ps-hint-f9b93a15 1.5s ease}.ps-dispatch[data-v-f9b93a15]{display:flex;align-items:stretch;gap:8px;padding:0 0 4px}.ps-tray[data-v-f9b93a15]{display:flex;align-items:center;justify-content:center;gap:8px;width:108px;border:1.6px dashed var(--line);border-radius:12px;background:var(--surface-solid)}.ps-tray.occupied[data-v-f9b93a15]{border-style:solid;border-color:var(--mint);background:#e5f3ee99}.ps-tray-empty[data-v-f9b93a15]{color:var(--ink-faint);font-size:11px;font-weight:750}.ps-tray-char[data-v-f9b93a15]{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(180deg,#fdf6e8,#f0dfc2);box-shadow:0 2px 5px #354b4233,inset 0 -2px #1d2a2814;font-size:19px;font-weight:800;animation:ps-pop-f9b93a15 .25s ease}.ps-tray-back[data-v-f9b93a15]{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.ps-tray-back[data-v-f9b93a15]:hover{border-color:#b9d7cd;color:var(--mint-dark)}.ps-tray-back.hinted[data-v-f9b93a15]{border-color:#e0a13c;color:#b0731a;background:#fdf6e8e6}.ps-learn-tag[data-v-f9b93a15]{color:var(--mint-dark)!important;border-color:#2f8f7b59!important;background:var(--mint-soft)!important}.ps-out[data-v-f9b93a15]{flex:1;min-height:48px;border-radius:13px;font-size:15px;font-weight:850;letter-spacing:.1em}.ps-actions[data-v-f9b93a15]{display:flex;gap:8px;padding-bottom:2px}.ps-actions .action-button[data-v-f9b93a15]{flex:1;min-height:42px;border-radius:11px;font-size:12.5px}.ps-actions .action-button[data-v-f9b93a15]:disabled{opacity:.5;cursor:default}.ps-restart.confirm[data-v-f9b93a15]{color:#fff;border-color:var(--danger);background:var(--danger)}.ps-modal[data-v-f9b93a15]{position:relative;display:grid;gap:12px;width:min(410px,100%);max-height:min(80dvh,640px);padding:24px 20px 20px;overflow-y:auto;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 28px 70px #1427203b}.ps-modal-eyebrow[data-v-f9b93a15]{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.17em;text-align:center}.ps-help[data-v-f9b93a15]{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--ink);font-size:13px;line-height:1.6}.ps-help-tail[data-v-f9b93a15]{margin:0;color:var(--ink-faint);font-size:12px;text-align:center}.ps-stars[data-v-f9b93a15]{display:flex;justify-content:center;gap:8px;font-size:34px;line-height:1}.ps-star[data-v-f9b93a15]{color:#e3e7e4}.ps-star.on[data-v-f9b93a15]{color:#f2b01e;text-shadow:0 2px 8px rgba(242,176,30,.4);animation:ps-star-pop-f9b93a15 .5s ease backwards}.ps-result-poem[data-v-f9b93a15]{display:grid;gap:3px;padding:12px;border-radius:14px;background:var(--mint-soft);text-align:center}.ps-result-title[data-v-f9b93a15]{color:var(--ink);font-size:16px;font-weight:850}.ps-result-author[data-v-f9b93a15]{color:var(--ink-faint);font-size:11px}.ps-result-line[data-v-f9b93a15]{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:.06em}.ps-result-meaning[data-v-f9b93a15]{margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.5}.ps-result-sub[data-v-f9b93a15]{margin:0;color:var(--ink-faint);font-size:12px;text-align:center}.ps-result-allclear[data-v-f9b93a15]{margin:-4px 0 0;color:var(--mint-dark);font-size:12.5px;font-weight:800;text-align:center}.ps-modal-actions[data-v-f9b93a15]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.ps-modal-actions .action-button[data-v-f9b93a15]{min-height:45px;font-size:13px;border-radius:12px}@media(max-width:560px){.ps-modal[data-v-f9b93a15]{margin-bottom:env(safe-area-inset-bottom)}}@keyframes ps-breathe-f9b93a15{0%,to{border-color:#2f8f7b80;box-shadow:0 0 #2f8f7b00}50%{border-color:var(--mint-dark);box-shadow:0 0 0 3px #2f8f7b2e}}@keyframes ps-pop-f9b93a15{0%{transform:scale(.82)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes ps-nudge-f9b93a15{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes ps-hint-f9b93a15{0%,to{box-shadow:0 0 #2f8f7b00}25%,75%{box-shadow:0 0 0 4px #2f8f7b38}}@keyframes ps-err-f9b93a15{10%,50%,90%{filter:drop-shadow(0 0 10px rgba(200,93,93,.75))}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes ps-star-pop-f9b93a15{0%{opacity:0;transform:scale(0) rotate(-30deg)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ps-slot.next[data-v-f9b93a15],.ps-slot.pop[data-v-f9b93a15],.ps-tray-char[data-v-f9b93a15],.ps-wheel.flash[data-v-f9b93a15],.ps-line.nudge[data-v-f9b93a15],.ps-line.hinted[data-v-f9b93a15],.ps-bin.hinted[data-v-f9b93a15],.ps-star.on[data-v-f9b93a15]{animation:none;transform:none}}.paintbattle-shell[data-v-452617a5]{display:flex;flex-direction:column;min-height:calc(100vh - 215px);min-height:calc(100dvh - 215px)}.paintbattle-frame[data-v-452617a5]{display:block;flex:1 1 auto;width:100%;min-height:62vh;border:0;border-radius:var(--radius-md, 14px);background:#f5efe2;box-shadow:0 6px 17px #354b420f}@media(max-width:760px){.paintbattle-shell[data-v-452617a5]{height:calc(100dvh - 62px - var(--mobile-nav-height, 72px) - env(safe-area-inset-bottom,0px));min-height:540px;margin:-6px -16px 0}.paintbattle-frame[data-v-452617a5]{border-radius:0;box-shadow:none}}.cs-game[data-v-b288a638]{--cs-bg: #f6f1e6;--cs-card: #fffdf6;--cs-ink: #3e3a33;--cs-sub: rgba(62, 58, 51, .62);--cs-line: rgba(62, 58, 51, .14);--cs-accent: #3f9e6e;--cs-accent-deep: #2f7d55;--cs-gold: #e8b93e;--cs-red: #e4503c;max-width:520px;margin:0 auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));color:var(--cs-ink);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cs-game h2[data-v-b288a638]{margin:0}.cs-toolbar[data-v-b288a638]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cs-ico[data-v-b288a638]{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.14em}.cs-title[data-v-b288a638]{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:900;letter-spacing:-.02em}.cs-title-ico[data-v-b288a638]{width:21px;height:21px}.cs-toolbar-btns[data-v-b288a638]{display:flex;gap:8px}.cs-mini[data-v-b288a638]{border:1.5px solid var(--cs-line);background:var(--cs-card);color:var(--cs-ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.cs-mini[data-v-b288a638]:active{transform:scale(.96)}.cs-card[data-v-b288a638]{background:var(--cs-card);border:1.5px solid var(--cs-line);border-radius:16px;box-shadow:0 3px #3e3a330f}.cs-profile[data-v-b288a638]{display:flex;align-items:center;gap:8px;padding:4px 2px 12px}.cs-level-badge[data-v-b288a638]{background:var(--cs-accent);color:#fff;font-weight:900;font-size:12px;border-radius:9px;padding:4px 8px;white-space:nowrap}.cs-title-line[data-v-b288a638]{font-size:14px;font-weight:900;white-space:nowrap}.cs-xp-bar[data-v-b288a638]{flex:1;min-width:40px;height:6px;border-radius:4px;background:#3f9e6e29;overflow:hidden}.cs-xp-fill[data-v-b288a638]{display:block;height:100%;background:linear-gradient(90deg,var(--cs-accent),#6cc795);transition:width .3s ease}.cs-coins[data-v-b288a638]{display:inline-flex;align-items:center;gap:3px;font-weight:900;font-size:14px;color:#a8770e;white-space:nowrap}.cs-coins .cs-ico[data-v-b288a638]{width:15px;height:15px}.cs-sec-title[data-v-b288a638]{font-size:14px;font-weight:900;color:var(--cs-sub);margin:10px 2px 6px}.cs-skins[data-v-b288a638]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cs-skin[data-v-b288a638]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1.5px solid transparent;border-radius:12px;padding:9px 4px 8px;cursor:pointer;color:var(--cs-ink);transition:transform .12s ease,border-color .12s ease,background .12s ease}.cs-skin[data-v-b288a638]:hover{background:#3e3a330d}.cs-skin[data-v-b288a638]:active{transform:scale(.96)}.cs-skin[data-v-b288a638]:focus-visible{outline:2px solid var(--cs-accent);outline-offset:1px}.cs-skin.picked[data-v-b288a638]{border-color:var(--cs-accent);background:var(--cs-card);box-shadow:0 0 0 2px #3f9e6e2e}.cs-skin.locked[data-v-b288a638]{opacity:.62}.cs-skin-ico[data-v-b288a638]{width:26px;height:26px}.cs-skin-name[data-v-b288a638]{font-size:13px;font-weight:800}.cs-skin-price[data-v-b288a638]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:#a8770e;font-variant-numeric:tabular-nums}.cs-skin-price .cs-ico[data-v-b288a638]{width:12px;height:12px}.cs-launch[data-v-b288a638]{margin-top:2px;display:flex;flex-direction:column;gap:10px}.cs-size-seg[data-v-b288a638]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cs-seg[data-v-b288a638]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:transparent;border:1.5px solid var(--cs-line);border-radius:10px;padding:7px 2px 6px;cursor:pointer;color:var(--cs-ink);font-family:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.cs-seg[data-v-b288a638]:hover{background:#3e3a330d}.cs-seg[data-v-b288a638]:active{transform:scale(.96)}.cs-seg.picked[data-v-b288a638]{border-color:var(--cs-accent);background:var(--cs-card);box-shadow:0 0 0 2px #3f9e6e2e}.cs-seg b[data-v-b288a638]{font-size:14px;font-weight:900}.cs-seg i[data-v-b288a638]{font-style:normal;font-size:10px;min-height:13px;line-height:1.3;color:var(--cs-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-launch-row[data-v-b288a638]{display:flex;gap:8px}.cs-gear-open[data-v-b288a638]{flex:0 0 54px;display:flex;align-items:center;justify-content:center;border:2px solid var(--cs-line);background:var(--cs-card);color:var(--cs-ink);border-radius:14px;cursor:pointer;font-family:inherit}.cs-gear-open .cs-ico[data-v-b288a638]{width:19px;height:19px}.cs-gear-open[data-v-b288a638]:active{transform:scale(.97)}.cs-start[data-v-b288a638]{flex:1;border:none;background:var(--cs-accent);color:#fff;font-size:17px;font-weight:900;border-radius:14px;padding:13px 10px;cursor:pointer;font-family:inherit;box-shadow:0 4px 0 var(--cs-accent-deep);transition:transform .1s ease,box-shadow .1s ease}.cs-start[data-v-b288a638]:active{transform:translateY(2px);box-shadow:0 2px 0 var(--cs-accent-deep)}.cs-start.small[data-v-b288a638]{flex:0 1 auto;padding:10px 22px;font-size:15px}.cs-ghost[data-v-b288a638]{border:2px solid var(--cs-line);background:var(--cs-card);color:var(--cs-ink);font-size:15px;font-weight:800;border-radius:14px;padding:11px 16px;cursor:pointer;font-family:inherit}.cs-ghost[data-v-b288a638]:active{transform:scale(.97)}.cs-desc[data-v-b288a638]{font-size:12px;color:var(--cs-sub);margin:0;display:flex;align-items:center;gap:4px;justify-content:center;flex-wrap:wrap}.cs-chips[data-v-b288a638]{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.cs-chips[data-v-b288a638]::-webkit-scrollbar{display:none}.cs-chip[data-v-b288a638]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1.5px solid var(--cs-line);background:var(--cs-card);color:var(--cs-ink);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.cs-chip.on[data-v-b288a638]{background:var(--cs-accent);border-color:var(--cs-accent);color:#fff}.cs-best[data-v-b288a638]{padding:6px 12px}.cs-best-row[data-v-b288a638]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;gap:4px;padding:8px 0;border-bottom:1px dashed var(--cs-line);font-size:13px}.cs-best-row[data-v-b288a638]:last-child{border-bottom:none}.cs-best-row.head[data-v-b288a638]{font-size:12px;color:var(--cs-sub);font-weight:800}.cs-best-skin[data-v-b288a638]{display:inline-flex;align-items:center;gap:5px;font-weight:800}.cs-best-skin .cs-ico[data-v-b288a638]{width:14px;height:14px;color:var(--cs-sub)}.cs-best-cell[data-v-b288a638]{font-variant-numeric:tabular-nums;text-align:center}.cs-runs[data-v-b288a638]{padding:4px 12px}.cs-run[data-v-b288a638]{display:grid;grid-template-columns:1.25fr .55fr .9fr 1.25fr;gap:4px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--cs-line);font-size:13px}.cs-run[data-v-b288a638]:last-child{border-bottom:none}.cs-run.head[data-v-b288a638]{border-bottom:1.5px solid var(--cs-line);padding:7px 0 5px}.cs-run-th[data-v-b288a638]{background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:800;color:var(--cs-sub);cursor:pointer;text-align:left}.cs-run-th.act[data-v-b288a638]{color:var(--cs-accent-deep)}.cs-run-skin[data-v-b288a638]{display:inline-flex;align-items:center;gap:5px;font-weight:800;min-width:0}.cs-run-skin .cs-ico[data-v-b288a638]{width:14px;height:14px;color:var(--cs-sub)}.cs-run-size[data-v-b288a638]{color:var(--cs-sub)}.cs-run-ms[data-v-b288a638]{font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.cs-run-date[data-v-b288a638]{color:var(--cs-sub);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.cs-run-auto[data-v-b288a638]{display:inline-block;margin-left:4px;background:#e8b93e38;color:#a8770e;border-radius:6px;font-size:10px;line-height:1.4;padding:0 4px;font-weight:800;vertical-align:1px}.cs-empty[data-v-b288a638]{font-size:13px;color:var(--cs-sub);padding:14px 2px}.cs-play[data-v-b288a638]{position:fixed;inset:0;z-index:80;overflow:hidden}.cs-canvas[data-v-b288a638]{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.cs-hud[data-v-b288a638]{position:absolute;top:max(8px,env(safe-area-inset-top));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:5}.cs-hud-cards[data-v-b288a638]{display:flex;gap:6px}.cs-hud-card[data-v-b288a638]{background:#fffdf6f0;border:1.5px solid rgba(62,58,51,.16);border-radius:12px;padding:4px 10px;text-align:center;min-width:64px}.cs-hud-card.timer[data-v-b288a638]{background:#f2c94ef2}.cs-hud-lab[data-v-b288a638]{font-size:10px;color:#3e3a339e}.cs-hud-val[data-v-b288a638]{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-remain[data-v-b288a638]{font-size:12px;font-weight:800;color:#3e3a33bf;background:#fffdf6eb;border:1.5px solid rgba(62,58,51,.14);border-radius:999px;padding:3px 12px;font-variant-numeric:tabular-nums}.cs-remain.urgent[data-v-b288a638]{color:#ff2a42;border-color:#ff2a4266;animation:cs-beat-b288a638 1.1s ease-in-out infinite}@keyframes cs-beat-b288a638{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cs-skills[data-v-b288a638]{position:absolute;left:10px;top:calc(max(8px,env(safe-area-inset-top)) + 56px);display:flex;flex-direction:column;align-items:flex-start;gap:8px;z-index:6}.cs-skill-btn[data-v-b288a638]{border:2px solid rgba(62,58,51,.22);background:#fffdf6eb;color:var(--cs-ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit}.cs-skill-btn[data-v-b288a638]:active{transform:scale(.95)}.cs-skill-btn.on[data-v-b288a638]{background:var(--cs-accent);border-color:var(--cs-accent-deep);color:#fff;box-shadow:0 3px 0 var(--cs-accent-deep)}.cs-skill-btn.auto[data-v-b288a638]{border-color:#e8b93eb3;background:#f2c94ef2;color:#5c430a}.cs-skill-btn.lack[data-v-b288a638]{filter:grayscale(.4);opacity:.85}.cs-exit[data-v-b288a638]{position:absolute;top:max(8px,env(safe-area-inset-top));right:10px;z-index:6;border:1.5px solid rgba(62,58,51,.2);background:#fffdf6eb;color:var(--cs-ink);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:800;cursor:pointer}.cs-exit[data-v-b288a638]:active{transform:scale(.95)}.cs-count-veil[data-v-b288a638]{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;pointer-events:none}.cs-count-num[data-v-b288a638]{font-size:130px;font-weight:900;color:var(--cs-ink);text-shadow:0 6px 0 rgba(62,58,51,.12);animation:cs-pop-b288a638 .95s cubic-bezier(.22,1.2,.36,1) both}.cs-count-num.go[data-v-b288a638]{color:var(--cs-red);animation:cs-go-b288a638 .7s cubic-bezier(.22,1.5,.36,1) both}@keyframes cs-pop-b288a638{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.2);opacity:1}60%{transform:scale(1)}to{transform:scale(1);opacity:1}}@keyframes cs-go-b288a638{0%{transform:scale(.3);opacity:0}35%{transform:scale(1.3);opacity:1}to{transform:scale(1.7);opacity:0}}.cs-joy[data-v-b288a638]{position:absolute;left:20px;bottom:calc(26px + env(safe-area-inset-bottom));width:124px;height:124px;border-radius:50%;background:#fffdf68c;border:3px solid rgba(62,58,51,.2);display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;z-index:10}.cs-joy.active[data-v-b288a638]{background:#fffdf6bf}.cs-joy-knob[data-v-b288a638]{width:54px;height:54px;border-radius:50%;background:var(--cs-card);border:3px solid rgba(62,58,51,.3);box-shadow:0 4px 10px #3e3a332e;pointer-events:none}.cs-clean-btn[data-v-b288a638]{position:absolute;right:22px;bottom:calc(40px + env(safe-area-inset-bottom));width:104px;height:104px;border-radius:50%;border:3px solid rgba(47,125,85,.7);background:#3f9e6ed9;color:#fff;font-size:20px;font-weight:900;letter-spacing:2px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 6px #266043cc;z-index:10;font-family:inherit}.cs-clean-btn.on[data-v-b288a638]{background:#2f7d55f2;transform:scale(.95);box-shadow:0 3px #266043cc}.cs-result[data-v-b288a638]{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#28221a59;padding:18px}.cs-result-card[data-v-b288a638]{background:var(--cs-card);border-radius:20px;border:2px solid var(--cs-line);box-shadow:0 14px 36px #28221a4d;padding:22px 22px 18px;width:min(92vw,400px);max-height:84dvh;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;animation:cs-in-b288a638 .26s ease-out both}@keyframes cs-in-b288a638{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}.cs-result-title[data-v-b288a638]{font-size:21px;font-weight:900;text-align:center}.cs-result-title.sub[data-v-b288a638]{font-size:18px}.cs-badge[data-v-b288a638]{background:var(--cs-gold);color:#5c430a;font-size:14px;font-weight:900;border-radius:10px;padding:4px 14px;animation:cs-beat-b288a638 1.1s ease-in-out infinite}.cs-badge.grey[data-v-b288a638]{background:#3e3a331f;color:var(--cs-sub);animation:none}.cs-rows[data-v-b288a638]{width:100%;display:flex;flex-direction:column;gap:7px}.cs-row[data-v-b288a638]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:var(--cs-sub)}.cs-row b[data-v-b288a638]{font-size:15px;color:var(--cs-ink);font-variant-numeric:tabular-nums;text-align:right}.cs-levelup[data-v-b288a638]{background:#3f9e6e24;color:var(--cs-accent-deep);font-size:14px;font-weight:900;border-radius:10px;padding:6px 14px}.cs-result-actions[data-v-b288a638]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cs-sizes.in-play[data-v-b288a638]{width:100%}.cs-sizes[data-v-b288a638]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cs-size[data-v-b288a638]{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--cs-card);border:2px solid var(--cs-line);border-radius:14px;padding:10px 4px;cursor:pointer;color:var(--cs-ink);font-family:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.cs-size[data-v-b288a638]:active{transform:scale(.96)}.cs-size.picked[data-v-b288a638]{border-color:var(--cs-accent);box-shadow:0 0 0 2px #3f9e6e40}.cs-size-name[data-v-b288a638]{font-size:15px;font-weight:900}.cs-size-dim[data-v-b288a638]{font-size:12px;font-weight:800;color:var(--cs-accent-deep);font-variant-numeric:tabular-nums}.cs-size-meta[data-v-b288a638]{font-size:11px;color:var(--cs-sub);font-variant-numeric:tabular-nums}.cs-gear[data-v-b288a638]{background:var(--cs-card);border-radius:20px;border:2px solid var(--cs-line);box-shadow:0 14px 36px #28221a4d;padding:16px;width:min(92vw,430px);max-height:86dvh;overflow:auto;display:flex;flex-direction:column;gap:10px;animation:cs-in-b288a638 .26s ease-out both}.cs-gear-head[data-v-b288a638]{display:flex;align-items:center;gap:8px}.cs-gear-ico[data-v-b288a638]{width:24px;height:24px;color:var(--cs-sub)}.cs-gear-name[data-v-b288a638]{flex:1;font-size:16px;font-weight:900;min-width:0}.cs-gear-tiers[data-v-b288a638]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cs-gear-tier[data-v-b288a638]{border:1.5px solid var(--cs-line);border-radius:12px;padding:8px 7px;display:flex;flex-direction:column;gap:5px;background:#fff}.cs-gear-tier.cur[data-v-b288a638]{border-color:var(--cs-accent);box-shadow:0 0 0 2px #3f9e6e2e}.cs-gear-tier-top[data-v-b288a638]{display:flex;flex-direction:column;gap:1px}.cs-gear-tier-top b[data-v-b288a638]{font-size:13px;line-height:1.3}.cs-gear-tier-lab[data-v-b288a638]{font-size:10px;color:var(--cs-sub);font-weight:700}.cs-gear-stats[data-v-b288a638]{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cs-stat[data-v-b288a638]{display:inline-flex;align-items:center;gap:2px}.cs-stat .cs-ico[data-v-b288a638]{width:12px;height:12px;color:var(--cs-sub)}.cs-gear-tag[data-v-b288a638]{align-self:flex-start;font-size:10px;font-weight:800;border-radius:6px;padding:1px 6px}.cs-gear-tag.use[data-v-b288a638]{background:var(--cs-accent);color:#fff}.cs-gear-act[data-v-b288a638]{margin-top:auto;display:flex;flex-direction:column;gap:4px}.cs-gbtn[data-v-b288a638]{width:100%;border:none;background:var(--cs-accent);color:#fff;border-radius:9px;padding:7px 4px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums}.cs-gbtn[data-v-b288a638]:active{transform:scale(.97)}.cs-gbtn[data-v-b288a638]:disabled{background:#cdc8bd;cursor:not-allowed}.cs-gbtn.gold[data-v-b288a638]{background:var(--cs-gold);color:#5c430a}.cs-gear-note[data-v-b288a638]{font-size:10px;color:var(--cs-sub);text-align:center;line-height:1.4}.cs-gear-state[data-v-b288a638]{display:block;text-align:center;font-size:12px;font-weight:800;color:var(--cs-sub);padding:5px 0}.cs-gear-skills[data-v-b288a638]{border-top:1.5px dashed var(--cs-line);padding-top:10px;display:flex;flex-direction:column;gap:9px}.cs-gear-skill[data-v-b288a638]{display:flex;align-items:center;gap:10px}.cs-gear-skill-line[data-v-b288a638]{flex:1;min-width:0;font-size:13px;font-weight:800}.cs-gear-skill .cs-gbtn[data-v-b288a638],.cs-gear-skill .cs-gear-tag[data-v-b288a638]{flex:0 0 auto;width:auto;padding:7px 14px}.cs-modal-mask[data-v-b288a638]{position:fixed;inset:0;z-index:90;background:#28221a6b;display:flex;align-items:center;justify-content:center;padding:20px}.cs-modal[data-v-b288a638]{background:var(--cs-card);border-radius:20px;border:2px solid var(--cs-line);box-shadow:0 14px 36px #28221a4d;padding:22px;width:min(90vw,340px);display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;animation:cs-in-b288a638 .26s ease-out both}.cs-modal-ico[data-v-b288a638]{font-size:36px;line-height:1;color:var(--cs-sub)}.cs-modal-title[data-v-b288a638]{font-size:17px;font-weight:900}.cs-modal-desc[data-v-b288a638]{font-size:13px;color:var(--cs-sub)}.cs-modal-price[data-v-b288a638]{font-size:14px;font-weight:800;color:#a8770e}.cs-toast[data-v-b288a638]{position:fixed;z-index:95;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 40px);background:#28221aeb;color:#fff;font-size:13px;font-weight:700;border-radius:999px;padding:8px 18px;text-align:center;pointer-events:none;animation:cs-in-b288a638 .2s ease-out both}@media(min-width:720px){.cs-game[data-v-b288a638]{max-width:680px}}@media(max-width:420px){.cs-skins[data-v-b288a638]{gap:5px}.cs-skin-ico[data-v-b288a638]{width:22px;height:22px}.cs-skin-name[data-v-b288a638]{font-size:12px}.cs-count-num[data-v-b288a638]{font-size:96px}.cs-joy[data-v-b288a638]{width:108px;height:108px}.cs-clean-btn[data-v-b288a638]{width:92px;height:92px;font-size:18px}.cs-launch-row[data-v-b288a638]{flex-wrap:wrap}.cs-seg i[data-v-b288a638]{font-size:9px}}.cr-game[data-v-d1007d4a]{--cr-bg: #f6f1e6;--cr-card: #fffdf6;--cr-ink: #3e3a33;--cr-sub: rgba(62, 58, 51, .62);--cr-line: rgba(62, 58, 51, .14);--cr-accent: #c96f2e;--cr-accent-deep: #a3531d;--cr-gold: #e8b93e;--cr-red: #e4503c;max-width:520px;margin:0 auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));color:var(--cr-ink);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cr-game h2[data-v-d1007d4a]{margin:0}.cr-toolbar[data-v-d1007d4a]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cr-ico[data-v-d1007d4a]{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.14em}.cr-title[data-v-d1007d4a]{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:900;letter-spacing:-.02em}.cr-title-ico[data-v-d1007d4a]{width:21px;height:21px}.cr-toolbar-btns[data-v-d1007d4a]{display:flex;gap:8px}.cr-mini[data-v-d1007d4a]{border:1.5px solid var(--cr-line);background:var(--cr-card);color:var(--cr-ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.cr-mini[data-v-d1007d4a]:active{transform:scale(.96)}.cr-card[data-v-d1007d4a]{background:var(--cr-card);border:1.5px solid var(--cr-line);border-radius:16px;box-shadow:0 3px #3e3a330f}.cr-profile[data-v-d1007d4a]{display:flex;align-items:center;gap:8px;padding:4px 2px 10px;flex-wrap:wrap}.cr-level-badge[data-v-d1007d4a]{background:var(--cr-accent);color:#fff;font-weight:900;font-size:12px;border-radius:9px;padding:4px 8px;white-space:nowrap}.cr-title-line[data-v-d1007d4a]{font-size:14px;font-weight:900;white-space:nowrap}.cr-xp-bar[data-v-d1007d4a]{flex:1;min-width:40px;height:6px;border-radius:4px;background:#c96f2e29;overflow:hidden}.cr-xp-fill[data-v-d1007d4a]{display:block;height:100%;background:linear-gradient(90deg,var(--cr-accent),#e8a45e);transition:width .3s ease}.cr-coins[data-v-d1007d4a]{display:inline-flex;align-items:center;gap:3px;font-weight:900;font-size:14px;color:#a8770e;white-space:nowrap}.cr-coins .cr-ico[data-v-d1007d4a]{width:15px;height:15px}.cr-my-career[data-v-d1007d4a]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--cr-accent-deep);border:1.5px solid rgba(163,83,29,.35);border-radius:999px;padding:2px 9px;white-space:nowrap}.cr-my-career .cr-ico[data-v-d1007d4a]{width:13px;height:13px}.cr-sec-title[data-v-d1007d4a]{font-size:14px;font-weight:900;color:var(--cr-sub);margin:10px 2px 6px}.cr-pick-head[data-v-d1007d4a]{padding:14px 2px 10px;text-align:center}.cr-pick-head .cr-title[data-v-d1007d4a]{justify-content:center;font-size:26px}.cr-pick-sub[data-v-d1007d4a]{margin:6px 0 0;font-size:13px;color:var(--cr-sub)}.cr-careers[data-v-d1007d4a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cr-career[data-v-d1007d4a]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--cr-card);border:2px solid var(--cr-line);border-radius:16px;padding:12px 12px 10px;cursor:pointer;color:var(--cr-ink);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.cr-career[data-v-d1007d4a]:hover{background:#3e3a330a}.cr-career[data-v-d1007d4a]:active{transform:scale(.97)}.cr-career[data-v-d1007d4a]:focus-visible{outline:2px solid var(--cr-accent);outline-offset:1px}.cr-career.picked[data-v-d1007d4a]{border-color:var(--cr-accent);box-shadow:0 0 0 2px #c96f2e33}.cr-career-ico[data-v-d1007d4a]{width:26px;height:26px;color:var(--cr-accent-deep)}.cr-career-name[data-v-d1007d4a]{font-size:16px;font-weight:900}.cr-career-tag[data-v-d1007d4a]{font-size:11px;font-weight:800;color:var(--cr-accent-deep)}.cr-career-desc[data-v-d1007d4a]{margin:2px 0 0;font-size:12px;color:var(--cr-sub);line-height:1.5}.cr-career-tool[data-v-d1007d4a]{font-size:11px;font-weight:800}.cr-career-aff[data-v-d1007d4a]{font-size:11px;font-weight:800;color:#a8770e}.cr-pick-actions[data-v-d1007d4a]{padding:14px 0 4px}.cr-tabs[data-v-d1007d4a]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cr-tab[data-v-d1007d4a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px solid var(--cr-line);background:transparent;border-radius:12px;padding:7px 2px 6px;cursor:pointer;color:var(--cr-ink);font-family:inherit;font-size:12px;font-weight:800;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.cr-tab[data-v-d1007d4a]:hover{background:#3e3a330d}.cr-tab[data-v-d1007d4a]:active{transform:scale(.96)}.cr-tab.on[data-v-d1007d4a]{border-color:var(--cr-accent);background:var(--cr-card);box-shadow:0 0 0 2px #c96f2e2e}.cr-tab .cr-ico[data-v-d1007d4a]{width:18px;height:18px}.cr-tab-mark[data-v-d1007d4a]{position:absolute;top:-7px;right:-3px;background:var(--cr-gold);color:#5c430a;font-size:9px;font-style:normal;font-weight:900;border-radius:6px;padding:0 4px;line-height:1.5}.cr-tab-hint[data-v-d1007d4a]{font-size:12px;color:var(--cr-accent-deep);margin:8px 2px 0;line-height:1.5}.cr-tab-hint.warn[data-v-d1007d4a]{color:#a8770e}.cr-maps[data-v-d1007d4a]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cr-map[data-v-d1007d4a]{background:var(--cr-card);border:2px solid var(--cr-line);border-radius:14px;padding:10px 12px;cursor:pointer;color:var(--cr-ink);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.cr-map[data-v-d1007d4a]:active{transform:scale(.985)}.cr-map[data-v-d1007d4a]:focus-visible{outline:2px solid var(--cr-accent);outline-offset:1px}.cr-map.picked[data-v-d1007d4a]{border-color:var(--cr-accent);box-shadow:0 0 0 2px #c96f2e2e}.cr-map.locked[data-v-d1007d4a]{background:#fffdf69e}.cr-map-top[data-v-d1007d4a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cr-map-name[data-v-d1007d4a]{font-size:15px;font-weight:900}.cr-map-size[data-v-d1007d4a]{font-size:11px;font-weight:800;color:var(--cr-accent-deep);border:1.5px solid rgba(163,83,29,.35);border-radius:6px;padding:0 6px;white-space:nowrap}.cr-map-desc[data-v-d1007d4a]{margin-top:2px;font-size:12px;color:var(--cr-sub);line-height:1.5}.cr-map-best[data-v-d1007d4a]{margin-top:4px;font-size:11px;color:var(--cr-sub);font-variant-numeric:tabular-nums}.cr-map-lock[data-v-d1007d4a]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:800;color:#a8770e;font-variant-numeric:tabular-nums}.cr-map-lock .cr-ico[data-v-d1007d4a]{width:13px;height:13px}.cr-map-unlock[data-v-d1007d4a]{margin-top:8px;width:100%}.cr-tier-seg[data-v-d1007d4a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cr-seg[data-v-d1007d4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:1.5px solid var(--cr-line);border-radius:10px;padding:7px 2px 6px;cursor:pointer;color:var(--cr-ink);font-family:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.cr-seg[data-v-d1007d4a]:hover{background:#3e3a330d}.cr-seg[data-v-d1007d4a]:active{transform:scale(.96)}.cr-seg.picked[data-v-d1007d4a]{border-color:var(--cr-accent);background:var(--cr-card);box-shadow:0 0 0 2px #c96f2e2e}.cr-seg b[data-v-d1007d4a]{font-size:14px;font-weight:900}.cr-seg i[data-v-d1007d4a]{font-style:normal;font-size:10px;line-height:1.35;color:var(--cr-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.cr-first-tag[data-v-d1007d4a]{font-style:normal;font-size:10px;font-weight:900;color:#5c430a;background:var(--cr-gold);border-radius:6px;padding:0 5px;line-height:1.5;margin-top:1px}.cr-launch-row[data-v-d1007d4a]{display:flex;gap:8px;margin-top:12px}.cr-gear-open[data-v-d1007d4a]{flex:0 0 54px;display:flex;align-items:center;justify-content:center;border:2px solid var(--cr-line);background:var(--cr-card);color:var(--cr-ink);border-radius:14px;cursor:pointer;font-family:inherit}.cr-gear-open .cr-ico[data-v-d1007d4a]{width:19px;height:19px}.cr-gear-open[data-v-d1007d4a]:active{transform:scale(.97)}.cr-start[data-v-d1007d4a]{flex:1;border:none;background:var(--cr-accent);color:#fff;font-size:17px;font-weight:900;border-radius:14px;padding:13px 10px;cursor:pointer;font-family:inherit;box-shadow:0 4px 0 var(--cr-accent-deep);transition:transform .1s ease,box-shadow .1s ease}.cr-start[data-v-d1007d4a]:active{transform:translateY(2px);box-shadow:0 2px 0 var(--cr-accent-deep)}.cr-start[data-v-d1007d4a]:disabled{background:#cdc8bd;box-shadow:0 4px #b3aea3;cursor:not-allowed}.cr-start.small[data-v-d1007d4a]{flex:0 1 auto;padding:10px 22px;font-size:15px}.cr-ghost[data-v-d1007d4a]{border:2px solid var(--cr-line);background:var(--cr-card);color:var(--cr-ink);font-size:15px;font-weight:800;border-radius:14px;padding:11px 16px;cursor:pointer;font-family:inherit}.cr-ghost[data-v-d1007d4a]:active{transform:scale(.97)}.cr-stat-grid[data-v-d1007d4a]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.cr-stat-card[data-v-d1007d4a]{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--cr-card);border:1.5px solid var(--cr-line);border-radius:12px;padding:9px 4px 8px;text-align:center}.cr-stat-card .cr-ico[data-v-d1007d4a]{width:16px;height:16px;color:var(--cr-sub)}.cr-stat-lab[data-v-d1007d4a]{font-size:10px;color:var(--cr-sub)}.cr-stat-card b[data-v-d1007d4a]{font-size:13px;font-variant-numeric:tabular-nums;line-height:1.3}.cr-chips[data-v-d1007d4a]{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.cr-chips[data-v-d1007d4a]::-webkit-scrollbar{display:none}.cr-chip[data-v-d1007d4a]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1.5px solid var(--cr-line);background:var(--cr-card);color:var(--cr-ink);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.cr-chip.on[data-v-d1007d4a]{background:var(--cr-accent);border-color:var(--cr-accent);color:#fff}.cr-runs[data-v-d1007d4a]{padding:4px 12px}.cr-run[data-v-d1007d4a]{display:grid;grid-template-columns:1.5fr .7fr .65fr .85fr 1.2fr;gap:4px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--cr-line);font-size:12px}.cr-run[data-v-d1007d4a]:last-child{border-bottom:none}.cr-run.head[data-v-d1007d4a]{border-bottom:1.5px solid var(--cr-line);padding:7px 0 5px;font-size:11px;color:var(--cr-sub);font-weight:800}.cr-run.fail[data-v-d1007d4a]{opacity:.55}.cr-run-map[data-v-d1007d4a]{display:flex;flex-direction:column;min-width:0;font-weight:800}.cr-run-map small[data-v-d1007d4a]{font-weight:700;color:var(--cr-sub);font-size:10px}.cr-run-failtag[data-v-d1007d4a]{font-style:normal;margin-left:4px;background:#3e3a3324;color:var(--cr-sub);border-radius:5px;padding:0 4px;font-size:9px;font-weight:800;vertical-align:1px}.cr-run-ratio[data-v-d1007d4a]{color:var(--cr-sub);font-variant-numeric:tabular-nums}.cr-run-pay[data-v-d1007d4a]{font-weight:900;color:#a8770e;font-variant-numeric:tabular-nums}.cr-run-ms[data-v-d1007d4a]{font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.cr-run-date[data-v-d1007d4a]{color:var(--cr-sub);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.cr-empty[data-v-d1007d4a]{font-size:13px;color:var(--cr-sub);padding:14px 2px}.cr-play[data-v-d1007d4a]{position:fixed;inset:0;z-index:80;overflow:hidden}.cr-canvas[data-v-d1007d4a]{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.cr-hud[data-v-d1007d4a]{position:absolute;top:max(8px,env(safe-area-inset-top));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:5}.cr-hud-job[data-v-d1007d4a]{font-size:12px;font-weight:900;background:#fffdf6f0;border:1.5px solid rgba(62,58,51,.16);border-radius:999px;padding:3px 12px;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-hud-cards[data-v-d1007d4a]{display:flex;gap:6px}.cr-hud-card[data-v-d1007d4a]{background:#fffdf6f0;border:1.5px solid rgba(62,58,51,.16);border-radius:12px;padding:4px 10px;text-align:center;min-width:60px}.cr-hud-card.timer[data-v-d1007d4a]{background:#f2c94ef2}.cr-hud-card.timer .cr-hud-val[data-v-d1007d4a]{font-size:21px}.cr-hud-card.timer.urgent[data-v-d1007d4a]{background:#e4503cf0;border-color:#ff2a4280}.cr-hud-card.timer.urgent .cr-hud-lab[data-v-d1007d4a]{color:#fff0eed9}.cr-hud-card.timer.urgent .cr-hud-val[data-v-d1007d4a]{color:#fff;animation:cr-beat-d1007d4a 1s ease-in-out infinite}.cr-hud-lab[data-v-d1007d4a]{font-size:10px;color:#3e3a339e}.cr-hud-val[data-v-d1007d4a]{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.cr-exit[data-v-d1007d4a]{position:absolute;top:max(8px,env(safe-area-inset-top));right:10px;z-index:6;border:1.5px solid rgba(62,58,51,.2);background:#fffdf6eb;color:var(--cr-ink);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit}.cr-exit[data-v-d1007d4a]:active{transform:scale(.95)}.cr-count-veil[data-v-d1007d4a]{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;pointer-events:none}.cr-count-num[data-v-d1007d4a]{font-size:130px;font-weight:900;color:var(--cr-ink);text-shadow:0 6px 0 rgba(62,58,51,.12);animation:cr-pop-d1007d4a .95s cubic-bezier(.22,1.2,.36,1) both}.cr-count-num.go[data-v-d1007d4a]{color:var(--cr-red);animation:cr-go-d1007d4a .7s cubic-bezier(.22,1.5,.36,1) both}@keyframes cr-pop-d1007d4a{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.2);opacity:1}60%{transform:scale(1)}to{transform:scale(1);opacity:1}}@keyframes cr-go-d1007d4a{0%{transform:scale(.3);opacity:0}35%{transform:scale(1.3);opacity:1}to{transform:scale(1.7);opacity:0}}@keyframes cr-beat-d1007d4a{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cr-joy[data-v-d1007d4a]{position:absolute;left:20px;bottom:calc(26px + env(safe-area-inset-bottom));width:124px;height:124px;border-radius:50%;background:#fffdf68c;border:3px solid rgba(62,58,51,.2);display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;z-index:10}.cr-joy.active[data-v-d1007d4a]{background:#fffdf6bf}.cr-joy-knob[data-v-d1007d4a]{width:54px;height:54px;border-radius:50%;background:var(--cr-card);border:3px solid rgba(62,58,51,.3);box-shadow:0 4px 10px #3e3a332e;pointer-events:none}.cr-work-btn[data-v-d1007d4a]{position:absolute;right:22px;bottom:calc(40px + env(safe-area-inset-bottom));width:104px;height:104px;border-radius:50%;border:3px solid rgba(163,83,29,.7);background:#c96f2ee0;color:#fff;font-size:20px;font-weight:900;letter-spacing:2px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 6px #864412cc;z-index:10;font-family:inherit}.cr-work-btn.on[data-v-d1007d4a]{background:#a3531df2;transform:scale(.95);box-shadow:0 3px #864412cc}.cr-result[data-v-d1007d4a]{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#28221a59;padding:18px}.cr-result-card[data-v-d1007d4a]{background:var(--cr-card);border-radius:20px;border:2px solid var(--cr-line);box-shadow:0 14px 36px #28221a4d;padding:22px 22px 18px;width:min(92vw,400px);max-height:84dvh;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;animation:cr-in-d1007d4a .26s ease-out both}.cr-result-card.fail[data-v-d1007d4a]{filter:saturate(.45);background:#efe9dc}@keyframes cr-in-d1007d4a{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}.cr-result-title[data-v-d1007d4a]{font-size:21px;font-weight:900;text-align:center}.cr-badge[data-v-d1007d4a]{background:var(--cr-gold);color:#5c430a;font-size:14px;font-weight:900;border-radius:10px;padding:4px 14px;animation:cr-beat-d1007d4a 1.1s ease-in-out infinite}.cr-badge.grey[data-v-d1007d4a]{background:#3e3a331f;color:var(--cr-sub);animation:none}.cr-rows[data-v-d1007d4a]{width:100%;display:flex;flex-direction:column;gap:7px}.cr-row[data-v-d1007d4a]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:var(--cr-sub)}.cr-row b[data-v-d1007d4a]{font-size:15px;color:var(--cr-ink);font-variant-numeric:tabular-nums;text-align:right}.cr-row-sub[data-v-d1007d4a]{font-size:11px;color:var(--cr-sub);text-align:right;margin-top:-4px;line-height:1.5}.cr-row-mark[data-v-d1007d4a]{font-style:normal;font-size:10px;font-weight:900;color:#5c430a;background:var(--cr-gold);border-radius:6px;padding:0 5px;margin-left:5px;vertical-align:1px;white-space:nowrap}.cr-levelup[data-v-d1007d4a]{background:#c96f2e24;color:var(--cr-accent-deep);font-size:14px;font-weight:900;border-radius:10px;padding:6px 14px}.cr-result-actions[data-v-d1007d4a]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cr-shop[data-v-d1007d4a]{background:var(--cr-card);border-radius:20px;border:2px solid var(--cr-line);box-shadow:0 14px 36px #28221a4d;padding:16px;width:min(92vw,430px);max-height:86dvh;overflow:auto;display:flex;flex-direction:column;gap:10px;animation:cr-in-d1007d4a .26s ease-out both}.cr-shop-head[data-v-d1007d4a]{display:flex;align-items:center;gap:8px}.cr-shop-ico[data-v-d1007d4a]{width:24px;height:24px;color:var(--cr-sub)}.cr-shop-name[data-v-d1007d4a]{flex:1;font-size:16px;font-weight:900;min-width:0}.cr-shop-tiers[data-v-d1007d4a]{display:flex;flex-direction:column;gap:8px}.cr-shop-tier[data-v-d1007d4a]{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;border:1.5px solid var(--cr-line);border-radius:12px;padding:9px 11px;background:#fff}.cr-shop-tier.cur[data-v-d1007d4a]{border-color:var(--cr-accent);box-shadow:0 0 0 2px #c96f2e29}.cr-tier-top[data-v-d1007d4a]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cr-tier-top b[data-v-d1007d4a]{font-size:14px}.cr-tier-lab[data-v-d1007d4a]{font-size:10px;color:var(--cr-sub);font-weight:700}.cr-tier-stats[data-v-d1007d4a]{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cr-stat[data-v-d1007d4a]{display:inline-flex;align-items:center;gap:2px}.cr-stat .cr-ico[data-v-d1007d4a]{width:12px;height:12px;color:var(--cr-sub)}.cr-tier-act[data-v-d1007d4a]{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:96px}.cr-tag[data-v-d1007d4a]{font-size:10px;font-weight:800;border-radius:6px;padding:1px 6px;text-align:center}.cr-tag.use[data-v-d1007d4a]{background:var(--cr-accent);color:#fff}.cr-state[data-v-d1007d4a]{display:block;text-align:center;font-size:12px;font-weight:800;color:var(--cr-sub);padding:5px 0}.cr-note[data-v-d1007d4a]{font-size:10px;color:var(--cr-sub);text-align:center;line-height:1.4}.cr-gbtn[data-v-d1007d4a]{border:none;background:var(--cr-accent);color:#fff;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.cr-gbtn[data-v-d1007d4a]:active{transform:scale(.97)}.cr-gbtn[data-v-d1007d4a]:disabled{background:#cdc8bd;cursor:not-allowed}.cr-gbtn.gold[data-v-d1007d4a]{background:var(--cr-gold);color:#5c430a}.cr-modal-mask[data-v-d1007d4a]{position:fixed;inset:0;z-index:90;background:#28221a6b;display:flex;align-items:center;justify-content:center;padding:20px}.cr-modal[data-v-d1007d4a]{background:var(--cr-card);border-radius:20px;border:2px solid var(--cr-line);box-shadow:0 14px 36px #28221a4d;padding:22px;width:min(90vw,340px);display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;animation:cr-in-d1007d4a .26s ease-out both}.cr-modal-ico[data-v-d1007d4a]{font-size:36px;line-height:1;color:var(--cr-sub)}.cr-modal-ico .cr-ico[data-v-d1007d4a]{width:32px;height:32px}.cr-modal-title[data-v-d1007d4a]{font-size:17px;font-weight:900}.cr-modal-desc[data-v-d1007d4a]{font-size:13px;color:var(--cr-sub);line-height:1.6}.cr-modal-price[data-v-d1007d4a]{font-size:14px;font-weight:800;color:#a8770e;font-variant-numeric:tabular-nums}.cr-toast[data-v-d1007d4a]{position:fixed;z-index:95;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 40px);background:#28221aeb;color:#fff;font-size:13px;font-weight:700;border-radius:999px;padding:8px 18px;text-align:center;pointer-events:none;animation:cr-in-d1007d4a .2s ease-out both}@media(min-width:720px){.cr-game[data-v-d1007d4a]{max-width:680px}}@media(max-width:420px){.cr-careers[data-v-d1007d4a]{gap:6px}.cr-career[data-v-d1007d4a]{padding:10px 9px 9px}.cr-career-desc[data-v-d1007d4a]{font-size:11px}.cr-count-num[data-v-d1007d4a]{font-size:96px}.cr-joy[data-v-d1007d4a]{width:108px;height:108px}.cr-work-btn[data-v-d1007d4a]{width:92px;height:92px;font-size:18px}.cr-launch-row[data-v-d1007d4a]{flex-wrap:wrap}.cr-seg i[data-v-d1007d4a]{font-size:9px}.cr-stat-grid[data-v-d1007d4a]{gap:5px}}.gt-game[data-v-0757111f]{--gt-bg: #f4f2e9;--gt-card: #fffdf6;--gt-ink: #37423c;--gt-sub: rgba(55, 66, 60, .62);--gt-line: rgba(55, 66, 60, .14);--gt-accent: #2f8f6e;--gt-accent-deep: #226e54;--gt-gold: #e8b93e;--gt-red: #e4503c;max-width:520px;margin:0 auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));color:var(--gt-ink);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.gt-game h2[data-v-0757111f]{margin:0}.gt-toolbar[data-v-0757111f]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.gt-ico[data-v-0757111f]{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.14em}.gt-title[data-v-0757111f]{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:900;letter-spacing:-.02em}.gt-title-ico[data-v-0757111f]{width:21px;height:21px}.gt-toolbar-btns[data-v-0757111f]{display:flex;gap:8px}.gt-mini[data-v-0757111f]{border:1.5px solid var(--gt-line);background:var(--gt-card);color:var(--gt-ink);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.gt-mini[data-v-0757111f]:active{transform:scale(.96)}.gt-card[data-v-0757111f]{background:var(--gt-card);border:1.5px solid var(--gt-line);border-radius:16px;box-shadow:0 3px #37423c0f}.gt-profile[data-v-0757111f]{display:flex;align-items:center;gap:8px;padding:4px 2px 10px;flex-wrap:wrap}.gt-level-badge[data-v-0757111f]{background:var(--gt-accent);color:#fff;font-weight:900;font-size:12px;border-radius:9px;padding:4px 8px;white-space:nowrap}.gt-level-badge.big[data-v-0757111f]{font-size:14px;padding:5px 10px}.gt-title-line[data-v-0757111f]{font-size:14px;font-weight:900;white-space:nowrap}.gt-xp-bar[data-v-0757111f]{flex:1;min-width:40px;height:6px;border-radius:4px;background:#2f8f6e29;overflow:hidden}.gt-xp-fill[data-v-0757111f]{display:block;height:100%;background:linear-gradient(90deg,var(--gt-accent),#6cb99a);transition:width .3s ease}.gt-repute[data-v-0757111f]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--gt-accent-deep);border:1.5px solid rgba(47,143,110,.35);border-radius:999px;padding:2px 9px;white-space:nowrap}.gt-repute .gt-ico[data-v-0757111f]{width:12px;height:12px}.gt-rep-bar[data-v-0757111f]{display:block;flex:1;height:6px;border-radius:4px;background:#2f8f6e29;overflow:hidden}.gt-rep-bar.mini[data-v-0757111f]{width:34px;flex:none;height:5px}.gt-rep-fill[data-v-0757111f]{display:block;height:100%;background:linear-gradient(90deg,var(--gt-accent),#6cb99a);transition:width .3s ease}.gt-coins[data-v-0757111f]{display:inline-flex;align-items:center;gap:3px;font-weight:900;font-size:14px;color:#a8770e;white-space:nowrap}.gt-coins .gt-ico[data-v-0757111f]{width:15px;height:15px}.gt-sec-title[data-v-0757111f]{font-size:14px;font-weight:900;color:var(--gt-sub);margin:12px 2px 6px}.gt-sec-head[data-v-0757111f]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:12px 2px 6px}.gt-sec-head .gt-sec-title[data-v-0757111f]{margin:0}.gt-sec-note[data-v-0757111f]{font-size:10px;color:var(--gt-sub)}.gt-goal[data-v-0757111f]{font-size:12px;font-weight:700;color:var(--gt-accent-deep);background:#2f8f6e1a;border:1.5px solid rgba(47,143,110,.22);border-radius:10px;padding:6px 10px;margin:0 0 8px;line-height:1.5}.gt-active-banner[data-v-0757111f]{font-size:12px;font-weight:800;color:#8a5b12;background:#e8b93e2e;border:1.5px solid rgba(232,185,62,.45);border-radius:10px;padding:6px 10px;margin-bottom:8px;line-height:1.5}.gt-rent-hint[data-v-0757111f]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--gt-accent-deep);background:#2f8f6e1a;border-radius:10px;padding:6px 10px;margin-bottom:8px}.gt-rent-hint .gt-ico[data-v-0757111f]{width:14px;height:14px}.gt-posts[data-v-0757111f]{display:flex;flex-direction:column;gap:8px}.gt-post[data-v-0757111f]{background:var(--gt-card);border:2px solid var(--gt-line);border-radius:14px;padding:10px 12px 11px}.gt-post-top[data-v-0757111f]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gt-post-name[data-v-0757111f]{font-size:15px;font-weight:900;min-width:0}.gt-post-remain[data-v-0757111f]{font-size:12px;font-weight:800;color:var(--gt-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.gt-post-remain.urgent[data-v-0757111f]{color:var(--gt-red);animation:gt-beat-0757111f 1s ease-in-out infinite}.gt-post-tags[data-v-0757111f]{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:5px}.gt-tag[data-v-0757111f]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;border-radius:6px;padding:1px 6px}.gt-tag .gt-ico[data-v-0757111f]{width:11px;height:11px}.gt-tag.trade[data-v-0757111f]{background:#2f8f6e1f;color:var(--gt-accent-deep)}.gt-tag.tier[data-v-0757111f]{background:#37423c1a;color:var(--gt-sub)}.gt-tag.mode[data-v-0757111f]{background:#e8b93e38;color:#7c5a10}.gt-tag.dep[data-v-0757111f]{background:#e4503c1f;color:var(--gt-red)}.gt-tag.use[data-v-0757111f]{background:var(--gt-accent);color:#fff}.gt-post-meta[data-v-0757111f]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.gt-post-pay[data-v-0757111f]{display:inline-flex;align-items:center;gap:3px;color:#a8770e;font-weight:900}.gt-post-pay .gt-ico[data-v-0757111f],.gt-post-time .gt-ico[data-v-0757111f]{width:12px;height:12px}.gt-post-time[data-v-0757111f]{display:inline-flex;align-items:center;gap:3px;color:var(--gt-sub)}.gt-post-poster[data-v-0757111f]{color:var(--gt-sub);font-weight:700;font-size:11px}.gt-post-req[data-v-0757111f]{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:6px;font-size:11px;line-height:1.5}.gt-req-ok[data-v-0757111f]{color:var(--gt-accent-deep);font-weight:900}.gt-req-no[data-v-0757111f]{color:var(--gt-sub);font-weight:600}.gt-apply[data-v-0757111f]{margin-top:8px;width:100%;border:none;background:var(--gt-accent);color:#fff;font-size:14px;font-weight:900;border-radius:10px;padding:9px 10px;cursor:pointer;font-family:inherit;box-shadow:0 3px 0 var(--gt-accent-deep);transition:transform .1s ease,box-shadow .1s ease}.gt-apply[data-v-0757111f]:active{transform:translateY(2px);box-shadow:0 1px 0 var(--gt-accent-deep)}.gt-apply[data-v-0757111f]:disabled{background:#c9cfc9;box-shadow:0 3px #aab1ab;cursor:not-allowed}.gt-taken[data-v-0757111f]{margin-top:10px}.gt-taken-head[data-v-0757111f]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--gt-sub);margin-bottom:4px}.gt-taken-head .gt-ico[data-v-0757111f]{width:12px;height:12px}.gt-taken-row[data-v-0757111f]{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--gt-sub);padding:2px 0}.gt-taken-text[data-v-0757111f]{min-width:0}.gt-taken-row em[data-v-0757111f]{font-style:normal;white-space:nowrap;font-variant-numeric:tabular-nums}.gt-empty[data-v-0757111f]{font-size:13px;color:var(--gt-sub);padding:14px 2px}.gt-idcard[data-v-0757111f]{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.gt-id-top[data-v-0757111f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gt-id-name[data-v-0757111f]{font-size:17px;font-weight:900}.gt-id-asset[data-v-0757111f]{margin-left:auto;display:inline-flex;align-items:baseline;gap:4px;color:#a8770e;font-weight:900;font-size:16px;font-variant-numeric:tabular-nums}.gt-id-asset .gt-ico[data-v-0757111f]{width:15px;height:15px;align-self:center}.gt-id-asset small[data-v-0757111f]{font-size:10px;color:var(--gt-sub);font-weight:700}.gt-id-rep[data-v-0757111f]{display:flex;align-items:center;gap:8px}.gt-id-rep b[data-v-0757111f]{font-size:15px;font-weight:900;color:var(--gt-accent-deep);white-space:nowrap}.gt-rep-bar.big[data-v-0757111f]{height:8px}.gt-id-rep-num[data-v-0757111f]{font-size:11px;color:var(--gt-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.gt-trows[data-v-0757111f]{padding:4px 12px}.gt-trow[data-v-0757111f]{display:grid;grid-template-columns:1.15fr 1.05fr .65fr .85fr;gap:6px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--gt-line);font-size:12px}.gt-trow[data-v-0757111f]:last-child{border-bottom:none}.gt-trow.head[data-v-0757111f]{border-bottom:1.5px solid var(--gt-line);padding:7px 0 5px;font-size:11px;color:var(--gt-sub);font-weight:800}.gt-trow-name[data-v-0757111f]{display:inline-flex;align-items:center;gap:5px;font-weight:800;min-width:0}.gt-trow-name .gt-ico[data-v-0757111f]{width:15px;height:15px;color:var(--gt-accent-deep)}.gt-trow-state[data-v-0757111f]{color:var(--gt-sub);font-size:11px}.gt-trow-state.on[data-v-0757111f]{color:var(--gt-ink);font-weight:800}.gt-trow-jobs[data-v-0757111f]{color:var(--gt-sub);font-variant-numeric:tabular-nums}.gt-trow-pay[data-v-0757111f]{font-weight:800;color:#a8770e;text-align:right;font-variant-numeric:tabular-nums}.gt-runs[data-v-0757111f]{padding:4px 12px}.gt-run[data-v-0757111f]{display:grid;grid-template-columns:1.5fr .6fr .6fr .7fr 1.15fr;gap:4px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--gt-line);font-size:12px}.gt-run[data-v-0757111f]:last-child{border-bottom:none}.gt-run.head[data-v-0757111f]{border-bottom:1.5px solid var(--gt-line);padding:7px 0 5px;font-size:11px;color:var(--gt-sub);font-weight:800}.gt-run.fail[data-v-0757111f]{opacity:.6}.gt-run-map[data-v-0757111f]{display:flex;flex-direction:column;min-width:0;font-weight:800}.gt-run-map small[data-v-0757111f]{font-weight:700;color:var(--gt-sub);font-size:10px}.gt-run-res[data-v-0757111f]{font-size:11px;font-weight:900}.gt-run-res.ok[data-v-0757111f]{color:var(--gt-accent-deep)}.gt-run-res.fail[data-v-0757111f]{color:var(--gt-red)}.gt-run-res.quit[data-v-0757111f]{color:var(--gt-sub)}.gt-run-pay[data-v-0757111f]{font-weight:900;color:#a8770e;font-variant-numeric:tabular-nums}.gt-run-ratio[data-v-0757111f]{color:var(--gt-sub);font-variant-numeric:tabular-nums}.gt-run-date[data-v-0757111f]{color:var(--gt-sub);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.gt-stat-grid[data-v-0757111f]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.gt-stat-card[data-v-0757111f]{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--gt-card);border:1.5px solid var(--gt-line);border-radius:12px;padding:9px 4px 8px;text-align:center}.gt-stat-card .gt-ico[data-v-0757111f]{width:16px;height:16px;color:var(--gt-sub)}.gt-stat-lab[data-v-0757111f]{font-size:10px;color:var(--gt-sub)}.gt-stat-card b[data-v-0757111f]{font-size:13px;font-variant-numeric:tabular-nums;line-height:1.3}.gt-tabs[data-v-0757111f]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.gt-tabseg[data-v-0757111f]{border:1.5px solid var(--gt-line);background:transparent;border-radius:10px;padding:8px 2px;font-size:13px;font-weight:800;cursor:pointer;color:var(--gt-ink);font-family:inherit;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.gt-tabseg[data-v-0757111f]:hover{background:#37423c0d}.gt-tabseg[data-v-0757111f]:active{transform:scale(.96)}.gt-tabseg.on[data-v-0757111f]{border-color:var(--gt-accent);background:var(--gt-card);box-shadow:0 0 0 2px #2f8f6e29}.gt-tgroup[data-v-0757111f]{padding:11px 12px;margin-bottom:8px}.gt-tgroup.locked[data-v-0757111f]{opacity:.55}.gt-tgroup-head[data-v-0757111f]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gt-trade-ico[data-v-0757111f]{width:18px;height:18px;color:var(--gt-accent-deep)}.gt-tgroup-head b[data-v-0757111f]{font-size:15px;font-weight:900}.gt-tgroup-state[data-v-0757111f]{margin-left:auto;font-size:11px;font-weight:800;color:var(--gt-sub);text-align:right}.gt-tgroup-state.on[data-v-0757111f]{color:var(--gt-accent-deep)}.gt-tgroup-blurb[data-v-0757111f]{font-size:11px;color:var(--gt-sub);margin-top:2px;line-height:1.5}.gt-tiers[data-v-0757111f]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gt-tier[data-v-0757111f]{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;border:1.5px solid var(--gt-line);border-radius:12px;padding:8px 10px;background:#fff}.gt-tier.cur[data-v-0757111f]{border-color:var(--gt-accent);box-shadow:0 0 0 2px #2f8f6e24}.gt-tier-top[data-v-0757111f]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.gt-tier-top b[data-v-0757111f]{font-size:13px}.gt-tier-lab[data-v-0757111f]{font-size:10px;color:var(--gt-sub);font-weight:700}.gt-tier-need[data-v-0757111f]{font-size:10px;color:var(--gt-sub);font-variant-numeric:tabular-nums}.gt-tier-stats[data-v-0757111f]{font-size:10px;color:var(--gt-sub);font-weight:700;font-variant-numeric:tabular-nums}.gt-tier-act[data-v-0757111f]{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:96px}.gt-state[data-v-0757111f]{display:block;text-align:center;font-size:12px;font-weight:800;color:var(--gt-sub);padding:5px 0}.gt-note[data-v-0757111f]{font-size:10px;color:var(--gt-sub);text-align:center;line-height:1.4}.gt-gbtn[data-v-0757111f]{border:none;background:var(--gt-accent);color:#fff;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.gt-gbtn[data-v-0757111f]:active{transform:scale(.97)}.gt-gbtn[data-v-0757111f]:disabled{background:#c9cfc9;cursor:not-allowed}.gt-gbtn.gold[data-v-0757111f]{background:var(--gt-gold);color:#5c430a}.gt-sellrows[data-v-0757111f]{padding:4px 12px}.gt-sellrow[data-v-0757111f]{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed var(--gt-line)}.gt-sellrow[data-v-0757111f]:last-child{border-bottom:none}.gt-sell-main[data-v-0757111f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gt-sell-main b[data-v-0757111f]{font-size:13px}.gt-sell-sub[data-v-0757111f]{font-size:11px;color:var(--gt-sub)}.gt-sell-gain[data-v-0757111f]{font-size:12px;font-weight:900;color:#a8770e;font-variant-numeric:tabular-nums}.gt-sell-note[data-v-0757111f]{font-size:10px;color:var(--gt-sub)}.gt-rent-guide[data-v-0757111f]{padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.gt-rent-guide .gt-ico[data-v-0757111f]{width:22px;height:22px;color:var(--gt-sub)}.gt-rent-guide b[data-v-0757111f]{font-size:15px}.gt-rent-guide p[data-v-0757111f]{margin:0;font-size:12px;color:var(--gt-sub);line-height:1.6}.gt-rent-on[data-v-0757111f]{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.gt-rent-on-head[data-v-0757111f]{display:flex;align-items:center;gap:7px}.gt-rent-on-head b[data-v-0757111f]{font-size:15px}.gt-rows.plain[data-v-0757111f]{display:flex;flex-direction:column;gap:7px}.gt-row[data-v-0757111f]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:var(--gt-sub)}.gt-row b[data-v-0757111f]{font-size:15px;color:var(--gt-ink);font-variant-numeric:tabular-nums;text-align:right}.gt-row b.good[data-v-0757111f]{color:var(--gt-accent)}.gt-row b.bad[data-v-0757111f]{color:var(--gt-red)}.gt-rent-note[data-v-0757111f]{font-size:11px;font-weight:700;color:#8a5b12;background:#e8b93e29;border-radius:8px;padding:5px 9px}.gt-chips[data-v-0757111f]{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}.gt-chips[data-v-0757111f]::-webkit-scrollbar{display:none}.gt-chip[data-v-0757111f]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1.5px solid var(--gt-line);background:var(--gt-card);color:var(--gt-ink);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.gt-chip .gt-ico[data-v-0757111f]{width:14px;height:14px}.gt-chip.on[data-v-0757111f]{background:var(--gt-accent);border-color:var(--gt-accent);color:#fff}.gt-plans[data-v-0757111f]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.gt-plan[data-v-0757111f]{padding:10px 12px}.gt-plan-top[data-v-0757111f]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gt-plan-top b[data-v-0757111f]{font-size:14px}.gt-plan-rent[data-v-0757111f]{font-size:13px;font-weight:900;color:#a8770e;font-variant-numeric:tabular-nums}.gt-plan-meta[data-v-0757111f]{font-size:11px;color:var(--gt-sub);margin-top:2px;font-variant-numeric:tabular-nums}.gt-plan-desc[data-v-0757111f]{font-size:11px;color:var(--gt-sub);margin:2px 0 8px;line-height:1.5}.gt-plan .gt-gbtn[data-v-0757111f]{width:100%}.gt-start[data-v-0757111f]{flex:1;border:none;background:var(--gt-accent);color:#fff;font-size:17px;font-weight:900;border-radius:14px;padding:13px 10px;cursor:pointer;font-family:inherit;box-shadow:0 4px 0 var(--gt-accent-deep);transition:transform .1s ease,box-shadow .1s ease}.gt-start[data-v-0757111f]:active{transform:translateY(2px);box-shadow:0 2px 0 var(--gt-accent-deep)}.gt-start.small[data-v-0757111f]{flex:0 1 auto;padding:10px 22px;font-size:15px}.gt-ghost[data-v-0757111f]{border:2px solid var(--gt-line);background:var(--gt-card);color:var(--gt-ink);font-size:15px;font-weight:800;border-radius:14px;padding:11px 16px;cursor:pointer;font-family:inherit}.gt-ghost[data-v-0757111f]:active{transform:scale(.97)}.gt-result-actions[data-v-0757111f]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.gt-play[data-v-0757111f]{position:fixed;inset:0;z-index:80;overflow:hidden}.gt-canvas[data-v-0757111f]{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.gt-hud[data-v-0757111f]{position:absolute;top:max(8px,env(safe-area-inset-top));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:5}.gt-hud-job[data-v-0757111f]{font-size:12px;font-weight:900;background:#fffdf6f0;border:1.5px solid rgba(55,66,60,.16);border-radius:999px;padding:3px 12px;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-hud-cards[data-v-0757111f]{display:flex;gap:6px}.gt-hud-card[data-v-0757111f]{background:#fffdf6f0;border:1.5px solid rgba(55,66,60,.16);border-radius:12px;padding:4px 10px;text-align:center;min-width:60px}.gt-hud-card.timer[data-v-0757111f]{background:#f2c94ef2}.gt-hud-card.timer .gt-hud-val[data-v-0757111f]{font-size:21px}.gt-hud-card.timer.urgent[data-v-0757111f]{background:#e4503cf0;border-color:#ff2a4280}.gt-hud-card.timer.urgent .gt-hud-lab[data-v-0757111f]{color:#fff0eed9}.gt-hud-card.timer.urgent .gt-hud-val[data-v-0757111f]{color:#fff;animation:gt-beat-0757111f 1s ease-in-out infinite}.gt-hud-lab[data-v-0757111f]{font-size:10px;color:#37423c9e}.gt-hud-val[data-v-0757111f]{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.gt-exit[data-v-0757111f]{position:absolute;top:max(8px,env(safe-area-inset-top));right:10px;z-index:6;border:1.5px solid rgba(55,66,60,.2);background:#fffdf6eb;color:var(--gt-ink);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit}.gt-exit[data-v-0757111f]:active{transform:scale(.95)}.gt-count-veil[data-v-0757111f]{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;pointer-events:none}.gt-count-num[data-v-0757111f]{font-size:130px;font-weight:900;color:var(--gt-ink);text-shadow:0 6px 0 rgba(55,66,60,.12);animation:gt-pop-0757111f .95s cubic-bezier(.22,1.2,.36,1) both}.gt-count-num.go[data-v-0757111f]{color:var(--gt-red);animation:gt-go-0757111f .7s cubic-bezier(.22,1.5,.36,1) both}@keyframes gt-pop-0757111f{0%{transform:scale(.2);opacity:0}30%{transform:scale(1.2);opacity:1}60%{transform:scale(1)}to{transform:scale(1);opacity:1}}@keyframes gt-go-0757111f{0%{transform:scale(.3);opacity:0}35%{transform:scale(1.3);opacity:1}to{transform:scale(1.7);opacity:0}}@keyframes gt-beat-0757111f{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.gt-joy[data-v-0757111f]{position:absolute;left:20px;bottom:calc(26px + env(safe-area-inset-bottom));width:124px;height:124px;border-radius:50%;background:#fffdf68c;border:3px solid rgba(55,66,60,.2);display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;z-index:10}.gt-joy.active[data-v-0757111f]{background:#fffdf6bf}.gt-joy-knob[data-v-0757111f]{width:54px;height:54px;border-radius:50%;background:var(--gt-card);border:3px solid rgba(55,66,60,.3);box-shadow:0 4px 10px #37423c2e;pointer-events:none}.gt-work-btn[data-v-0757111f]{position:absolute;right:22px;bottom:calc(40px + env(safe-area-inset-bottom));width:104px;height:104px;border-radius:50%;border:3px solid rgba(34,110,84,.7);background:#2f8f6ee0;color:#fff;font-size:20px;font-weight:900;letter-spacing:2px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 6px #17543fcc;z-index:10;font-family:inherit}.gt-work-btn.on[data-v-0757111f]{background:#226e54f2;transform:scale(.95);box-shadow:0 3px #17543fcc}.gt-result[data-v-0757111f]{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#28221a59;padding:18px}.gt-result-card[data-v-0757111f]{background:var(--gt-card);border-radius:20px;border:2px solid var(--gt-line);box-shadow:0 14px 36px #28221a4d;padding:22px 22px 18px;width:min(92vw,400px);max-height:84dvh;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;animation:gt-in-0757111f .26s ease-out both}.gt-result-card.fail[data-v-0757111f]{filter:saturate(.45);background:#eeeadd}@keyframes gt-in-0757111f{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}.gt-result-title[data-v-0757111f]{font-size:21px;font-weight:900;text-align:center}.gt-badge[data-v-0757111f]{background:var(--gt-gold);color:#5c430a;font-size:14px;font-weight:900;border-radius:10px;padding:4px 14px;animation:gt-beat-0757111f 1.1s ease-in-out infinite}.gt-rows[data-v-0757111f]{width:100%;display:flex;flex-direction:column;gap:7px}.gt-row-sub[data-v-0757111f]{font-size:11px;color:var(--gt-sub);text-align:right;margin-top:-4px;line-height:1.5}.gt-row-mark[data-v-0757111f]{font-style:normal;font-size:10px;font-weight:900;color:#5c430a;background:var(--gt-gold);border-radius:6px;padding:0 5px;margin-left:5px;vertical-align:1px;white-space:nowrap}.gt-levelup[data-v-0757111f]{background:#2f8f6e24;color:var(--gt-accent-deep);font-size:14px;font-weight:900;border-radius:10px;padding:6px 14px}.gt-modal-mask[data-v-0757111f]{position:fixed;inset:0;z-index:90;background:#28221a6b;display:flex;align-items:center;justify-content:center;padding:20px}.gt-modal[data-v-0757111f]{background:var(--gt-card);border-radius:20px;border:2px solid var(--gt-line);box-shadow:0 14px 36px #28221a4d;padding:22px;width:min(90vw,340px);display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;animation:gt-in-0757111f .26s ease-out both}.gt-modal-title[data-v-0757111f]{font-size:17px;font-weight:900}.gt-modal-desc[data-v-0757111f]{font-size:13px;color:var(--gt-sub);line-height:1.6}.gt-toast[data-v-0757111f]{position:fixed;z-index:95;bottom:calc(96px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100vw - 40px);background:#28221aeb;color:#fff;font-size:13px;font-weight:700;border-radius:999px;padding:8px 18px;text-align:center;pointer-events:none;animation:gt-in-0757111f .2s ease-out both}@media(max-width:420px){.gt-count-num[data-v-0757111f]{font-size:96px}.gt-joy[data-v-0757111f]{width:108px;height:108px}.gt-work-btn[data-v-0757111f]{width:92px;height:92px;font-size:18px}.gt-stat-grid[data-v-0757111f]{grid-template-columns:repeat(3,1fr)}.gt-trow[data-v-0757111f]{grid-template-columns:1.1fr .95fr .6fr .85fr;font-size:11px}.gt-run[data-v-0757111f]{grid-template-columns:1.4fr .55fr .55fr .65fr 1fr;font-size:11px}}.sm[data-v-ea6b8ddd]{max-width:460px;margin:0 auto}.sm-head-btns[data-v-ea6b8ddd]{display:flex;gap:8px}.sm-led[data-v-ea6b8ddd]{display:flex;justify-content:center;margin-bottom:10px;padding:9px 12px 7px;border-radius:12px;background:#14090a;box-shadow:inset 0 2px 8px #000000bf}.sm-led span[data-v-ea6b8ddd]{color:#ff453a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:27px;font-weight:700;letter-spacing:.08em;line-height:1;text-shadow:0 0 9px rgba(255,69,58,.55);font-variant-numeric:tabular-nums}.sm-led:not(.live) span[data-v-ea6b8ddd]{color:#8c2f2a;text-shadow:none}.sm-machine[data-v-ea6b8ddd]{position:relative;border-radius:20px;overflow:hidden;background:#171a21;box-shadow:0 14px 34px #171a2159}.sm-stars[data-v-ea6b8ddd]{position:absolute;top:10px;right:10px;z-index:1;padding:4px 11px;border-radius:999px;background:#101218bd;color:#f6c445;font-size:12px;font-weight:750;letter-spacing:.06em;font-variant-numeric:tabular-nums;pointer-events:none}.sm-stars.open[data-v-ea6b8ddd]{color:#7ee2a8}.sm-canvas[data-v-ea6b8ddd]{display:block;width:100%;aspect-ratio:400 / 580;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.sm-canvas[data-v-ea6b8ddd]:active{cursor:grabbing}.sm-overlay[data-v-ea6b8ddd]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:20px;background:#101218d1;backdrop-filter:blur(3px)}.sm-overlay-title[data-v-ea6b8ddd]{margin:0;color:#f6c445;font-size:23px;font-weight:800;letter-spacing:.06em;text-shadow:0 0 14px rgba(246,196,69,.4)}.sm-overlay-sub[data-v-ea6b8ddd]{margin:0;max-width:270px;color:#99a1b0;font-size:12px;line-height:1.6;text-align:center}.sm-levels[data-v-ea6b8ddd]{display:flex;flex-direction:column;gap:8px;width:min(230px,80%)}.sm-level[data-v-ea6b8ddd]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border:1px solid #343a48;border-radius:999px;background:#20242e;color:#cdd3de;font:inherit;cursor:pointer}.sm-level b[data-v-ea6b8ddd]{font-size:13px}.sm-level i[data-v-ea6b8ddd]{font-style:normal;font-size:10.5px;color:#8b93a3;font-variant-numeric:tabular-nums}.sm-level.picked[data-v-ea6b8ddd]{border-color:var(--violet, #6d72d9);background:#6d72d92e}.sm-level.locked[data-v-ea6b8ddd]{opacity:.42;cursor:not-allowed}.sm-start[data-v-ea6b8ddd]{min-width:132px;min-height:42px;border:0;border-radius:999px;background:var(--violet, #6d72d9);color:#fff;font:inherit;font-size:15px;font-weight:750;letter-spacing:.12em;cursor:pointer;box-shadow:0 7px 20px #6d72d966}.sm-start[data-v-ea6b8ddd]:active{transform:translateY(1px)}.sm-start-plain[data-v-ea6b8ddd]{background:#2b303c;color:#cdd3de;box-shadow:none}.sm-win-time[data-v-ea6b8ddd]{margin:0;color:#ff453a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:33px;font-weight:700;letter-spacing:.06em;text-shadow:0 0 12px rgba(255,69,58,.5);font-variant-numeric:tabular-nums}.sm-win-best[data-v-ea6b8ddd]{margin:0;color:#99a1b0;font-size:12px}.sm-overlay-btns[data-v-ea6b8ddd]{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.sm-overlay-btns .sm-start[data-v-ea6b8ddd]{min-width:0;padding:0 18px;min-height:38px;font-size:13px}.sm-pad[data-v-ea6b8ddd]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:13px}.sm-btn[data-v-ea6b8ddd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:84px;height:84px;border:0;border-radius:50%;background:var(--violet, #6d72d9);color:#fff;font:inherit;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 7px 18px #6d72d961,inset 0 -3px #00000038;touch-action:manipulation;user-select:none;-webkit-user-select:none}.sm-btn i[data-v-ea6b8ddd]{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;opacity:.92}.sm-btn[data-v-ea6b8ddd]:active{transform:translateY(1.5px);box-shadow:0 3px 10px #6d72d959,inset 0 -2px #00000038}.sm-btn[data-v-ea6b8ddd]:disabled{background:#b9bfcc;box-shadow:none;cursor:not-allowed;transform:none}.sm-btn-mid[data-v-ea6b8ddd]{width:74px;height:74px;background:#2b303c;color:#cdd3de;font-size:12px;box-shadow:0 6px 14px #171a2166,inset 0 -3px #0000004d}.sm-btn-mid i[data-v-ea6b8ddd]{font-size:11px;line-height:1.35}.sm-btn-mid[data-v-ea6b8ddd]:disabled{background:#2b303c;opacity:.45}.sm-hint[data-v-ea6b8ddd]{margin:10px 2px 0;color:var(--ink-faint, #93a19c);font-size:11px;line-height:1.6;text-align:center}.aik-panel[data-v-f2fc03a1]{display:grid;gap:10px}.aik-loading[data-v-f2fc03a1]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:120px;color:var(--ink-faint);font-size:13px}.aik-error[data-v-f2fc03a1]{display:grid;justify-items:center;gap:9px;padding:28px 14px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:#ffffff8c;text-align:center}.aik-error strong[data-v-f2fc03a1]{color:var(--ink-soft);font-size:14px}.aik-error span[data-v-f2fc03a1]{color:var(--ink-faint);font-size:12px;line-height:1.5}.aik-intro[data-v-f2fc03a1]{padding:12px 14px}.aik-intro p[data-v-f2fc03a1]{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.7}.aik-card[data-v-f2fc03a1]{display:grid;gap:10px;padding:13px 14px}.aik-card-head[data-v-f2fc03a1]{display:grid;gap:3px}.aik-card-title[data-v-f2fc03a1]{margin:0;color:var(--ink);font-size:14px;font-weight:800}.aik-card-sub[data-v-f2fc03a1]{margin:0;color:var(--ink-faint);font-size:11px}.aik-dot[data-v-f2fc03a1]{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.aik-dot.on[data-v-f2fc03a1]{background:var(--mint);box-shadow:0 0 0 4px #2f8f7b24}.aik-dot.off[data-v-f2fc03a1]{background:var(--ink-faint);opacity:.45}.aik-page-tabs[data-v-f2fc03a1]{display:flex;gap:5px}.aik-page-tabs button[data-v-f2fc03a1]{flex:1;min-height:36px;border:1px solid var(--line);border-radius:11px;color:var(--ink-soft);background:#ffffffb8;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750}.aik-page-tabs button[data-v-f2fc03a1]:hover{border-color:#b9d7cd;color:var(--mint-dark)}.aik-page-tabs button.active[data-v-f2fc03a1]{border-color:#a8d4c5;color:var(--mint-dark);background:var(--mint-soft)}.aik-chip[data-v-f2fc03a1]{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.aik-chip[data-v-f2fc03a1]:disabled{opacity:.6;cursor:default}.aik-chip.active[data-v-f2fc03a1]{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-soft)}.aik-chip-tag[data-v-f2fc03a1]{color:var(--ink-faint);font-size:9.5px;font-weight:600}.aik-prov-tabs[data-v-f2fc03a1]{display:flex;flex-wrap:wrap;gap:7px}.aik-prov-tab[data-v-f2fc03a1]{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.aik-prov-tab.active[data-v-f2fc03a1]{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-soft)}.aik-prov-head[data-v-f2fc03a1]{display:flex;align-items:flex-start;gap:9px}.aik-prov-head .aik-dot[data-v-f2fc03a1]{margin-top:5px}.aik-prov-copy[data-v-f2fc03a1]{display:grid;gap:2px;min-width:0}.aik-prov-copy strong[data-v-f2fc03a1]{color:var(--ink);font-size:13.5px}.aik-prov-copy small[data-v-f2fc03a1]{color:var(--ink-faint);font-size:11px;line-height:1.5}.aik-model-row[data-v-f2fc03a1]{display:flex;gap:7px}.aik-model-row input[data-v-f2fc03a1]{flex:1;min-width:0}.aik-mini-btn[data-v-f2fc03a1]{flex:0 0 auto;min-height:36px;padding:0 10px;border:1px solid #e2ebe6;border-radius:10px;color:var(--mint-dark);background:#fff;cursor:pointer;font:inherit;font-size:10.5px;font-weight:750;white-space:nowrap}.aik-mini-btn[data-v-f2fc03a1]:disabled{opacity:.55;cursor:default}.aik-model-chips[data-v-f2fc03a1]{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto;padding:2px}.aik-model-chip[data-v-f2fc03a1]{padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:10.5px;word-break:break-all}.aik-model-chip.active[data-v-f2fc03a1]{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-soft);font-weight:700}.aik-actions[data-v-f2fc03a1]{display:flex;gap:8px}.aik-actions .action-button[data-v-f2fc03a1]{flex:1;min-height:38px}.aik-test-ok[data-v-f2fc03a1]{margin:0;color:var(--mint-dark);font-size:11.5px;font-weight:700}.aik-test-bad[data-v-f2fc03a1]{margin:0;color:var(--danger);font-size:11.5px;line-height:1.5}.aik-prov-note[data-v-f2fc03a1],.aik-route-note[data-v-f2fc03a1]{margin:0;padding:9px 11px;border-radius:9px;color:var(--ink-soft);background:#f7faf8;font-size:11px;line-height:1.6}.aik-route-list[data-v-f2fc03a1]{display:grid;margin:0 -14px}.aik-route-item[data-v-f2fc03a1]{border-top:1px solid #edf1ee}.aik-route-item[data-v-f2fc03a1]:first-child{border-top:0}.aik-route-row[data-v-f2fc03a1]{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:6px 14px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.aik-route-row[data-v-f2fc03a1]:hover{background:#fbfdfc}.aik-route-label[data-v-f2fc03a1]{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.aik-route-value[data-v-f2fc03a1]{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--ink-soft);font-size:11.5px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.aik-route-value small[data-v-f2fc03a1]{color:var(--ink-faint);font-size:10.5px;font-weight:500}.aik-route-arrow[data-v-f2fc03a1]{flex:0 0 auto;color:var(--ink-faint);font-size:15px;line-height:1;transition:transform .18s ease}.aik-route-arrow.open[data-v-f2fc03a1]{transform:rotate(90deg)}.aik-route-editor[data-v-f2fc03a1]{display:flex;flex-wrap:wrap;gap:7px;padding:2px 14px 11px}.recdetail-sticky[data-v-708278ed]{position:sticky;z-index:5;top:0;margin-bottom:8px;padding:8px 2px 6px;border-bottom:1px solid var(--line);background:#f4f8f5f5;backdrop-filter:blur(6px)}.recdetail-topline[data-v-708278ed]{display:flex;align-items:center;gap:10px}.recdetail-source[data-v-708278ed]{padding:3px 8px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px;font-weight:800}.recdetail-source.web[data-v-708278ed]{color:#7a5d9c;background:#efe7f7}.recdetail-state[data-v-708278ed]{display:inline-flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:11px}.rec-dot[data-v-708278ed]{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#c9d6d0}.rec-dot.ok[data-v-708278ed]{background:var(--mint)}.rec-dot.busy[data-v-708278ed]{background:var(--amber);animation:rec-detail-pulse-708278ed 1.1s ease infinite}.rec-dot.bad[data-v-708278ed]{background:var(--danger)}@keyframes rec-detail-pulse-708278ed{50%{opacity:.35}}.recdetail-player[data-v-708278ed]{width:100%;margin-top:7px}.recdetail-card[data-v-708278ed]{padding:13px}.recdetail-head[data-v-708278ed]{display:flex;align-items:start;justify-content:space-between;gap:10px}.recdetail-title h2[data-v-708278ed]{font-size:17px;letter-spacing:-.02em;word-break:break-all}.recdetail-title p[data-v-708278ed]{margin-top:4px;white-space:normal}.recdetail-tools[data-v-708278ed]{display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.recdetail-tabs[data-v-708278ed]{margin-top:10px;display:flex;gap:5px;overflow-x:auto}.recdetail-tabs button[data-v-708278ed]{flex:1 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#ffffffb8;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.recdetail-tabs button[data-v-708278ed]:hover{border-color:#b9d7cd;color:var(--mint-dark)}.recdetail-tabs button.active[data-v-708278ed]{border-color:#a8d4c5;color:var(--mint-dark);background:var(--mint-soft)}.recdetail-tab-disabled[data-v-708278ed]{opacity:.45;cursor:not-allowed!important}.recdetail-note[data-v-708278ed]{margin-top:7px;color:var(--ink-faint);font-size:10px;line-height:1.5}.recdetail-pane[data-v-708278ed]{margin-top:8px}.sentence-list[data-v-708278ed]{display:grid;gap:4px;max-height:52vh;margin:0;padding:2px;list-style:none;overflow-y:auto}.sentence[data-v-708278ed]{display:grid;gap:4px;width:100%;padding:7px 9px;border:0;border-left:3px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.sentence[data-v-708278ed]:hover{background:#f2f7f4}.sentence.active[data-v-708278ed]{background:var(--mint-soft)}.sentence-meta[data-v-708278ed]{display:flex;align-items:center;gap:7px}.sentence-meta time[data-v-708278ed]{color:var(--ink-faint);font-size:10px;font-variant-numeric:tabular-nums}.speaker-chip[data-v-708278ed]{padding:2px 6px;border-radius:6px;color:#fff;font-size:9px;font-weight:800}.sentence.sp0 .speaker-chip[data-v-708278ed]{background:#2f8f7b}.sentence.sp1 .speaker-chip[data-v-708278ed]{background:#4a7fc1}.sentence.sp2 .speaker-chip[data-v-708278ed]{background:#b07f3c}.sentence.sp3 .speaker-chip[data-v-708278ed]{background:#8a63b8}.sentence.sp4 .speaker-chip[data-v-708278ed]{background:#c05f6d}.sentence.sp5 .speaker-chip[data-v-708278ed]{background:#4f8f5f}.sentence-text[data-v-708278ed]{color:var(--ink);font-size:12px;line-height:1.55}.sentence.active .sentence-text[data-v-708278ed]{font-weight:650}.recdetail-transcript-plain[data-v-708278ed]{max-height:52vh;margin:0;padding:10px;border-radius:10px;background:#f7faf8;color:var(--ink-soft);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-y:auto}.card-line-title[data-v-708278ed]{font-size:15px}.card-summary[data-v-708278ed]{margin-top:6px;padding:10px 12px;border-radius:10px;background:#f7faf8;color:var(--ink-soft);font-size:12px;line-height:1.6}.card-section[data-v-708278ed]{margin-top:12px}.card-section h5[data-v-708278ed]{margin:0 0 6px;color:var(--ink-faint);font-size:11px;font-weight:800;letter-spacing:.08em}.outline-list[data-v-708278ed]{display:grid;gap:8px;margin:0;padding-left:18px}.outline-list>li[data-v-708278ed]{color:var(--ink);font-size:12px}.outline-head[data-v-708278ed]{display:flex;align-items:center;justify-content:space-between;gap:8px}.outline-head strong[data-v-708278ed]{font-size:12px}.outline-list ul[data-v-708278ed]{margin:4px 0 0;padding-left:14px;color:var(--ink-soft);font-size:11px;line-height:1.55}.todo-list[data-v-708278ed]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.todo-list label[data-v-708278ed]{display:flex;align-items:start;gap:8px;color:var(--ink);font-size:12px;line-height:1.5;cursor:pointer}.todo-list.plain[data-v-708278ed]{padding-left:18px;color:var(--ink-soft);font-size:12px;line-height:1.5}.todo-list input[data-v-708278ed]{margin-top:2px}.todo-list small[data-v-708278ed]{color:var(--ink-faint)}.keyword-chips[data-v-708278ed]{display:flex;flex-wrap:wrap;gap:6px}.keyword-chips span[data-v-708278ed]{padding:4px 9px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:11px;font-weight:700}.card-generated-at[data-v-708278ed]{margin-top:10px}.sprout-list[data-v-708278ed]{display:grid;gap:8px}.sprout-item[data-v-708278ed]{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.sprout-seed[data-v-708278ed]{color:var(--ink);font-size:12px;font-weight:750}.sprout-growth[data-v-708278ed]{margin-top:5px;color:var(--ink-soft);font-size:11px;line-height:1.6}.generate-bar[data-v-708278ed]{display:flex;align-items:end;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.generate-template[data-v-708278ed]{flex:0 0 170px}.generate-bar .action-button[data-v-708278ed]{min-height:36px}.recdetail-confirm[data-v-708278ed]{width:min(360px,100%);position:relative;padding:16px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#fff;box-shadow:0 28px 70px #1427203b}.recdetail-confirm h2[data-v-708278ed]{margin-top:8px;font-size:17px}.recdetail-confirm-text[data-v-708278ed]{margin-top:8px;color:var(--ink-soft);font-size:12px;line-height:1.6}.recdetail-confirm .modal-actions[data-v-708278ed]{display:flex;gap:8px;margin-top:12px}.recdetail-confirm .action-button[data-v-708278ed]{flex:1;min-height:40px}@media(max-width:760px){.recdetail-head[data-v-708278ed]{flex-direction:column}.recdetail-tools[data-v-708278ed]{flex-direction:row;width:100%}.recdetail-tools .action-button[data-v-708278ed]{flex:1}.generate-bar[data-v-708278ed]{flex-wrap:wrap}.generate-template[data-v-708278ed]{flex:1 1 100%}}.record-new-modal[data-v-65196519]{width:min(400px,100%);position:relative;padding:16px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fff;box-shadow:0 28px 70px #1427203b}.record-new-hint[data-v-65196519]{margin-top:6px;color:var(--ink-faint);font-size:11px;line-height:1.5}.record-new-stage[data-v-65196519]{display:grid;justify-items:center;gap:5px;margin-top:12px;padding:18px 12px;border:1px dashed var(--line);border-radius:16px;background:#f7faf8}.record-new-stage.recording[data-v-65196519]{border-color:#eec9c4;background:#fff8f7}.record-new-dot[data-v-65196519]{width:14px;height:14px;border-radius:50%;background:#c9d6d0}.record-new-stage.recording .record-new-dot[data-v-65196519]{background:var(--danger);animation:record-new-pulse-65196519 1.1s ease infinite}@keyframes record-new-pulse-65196519{50%{opacity:.3}}.record-new-clock[data-v-65196519]{font-size:30px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.record-new-state[data-v-65196519]{color:var(--ink-faint);font-size:11px}.record-new-actions[data-v-65196519]{display:flex;gap:8px;margin-top:12px}.record-new-actions .action-button[data-v-65196519]{flex:1;min-height:44px}.record-new-stop[data-v-65196519]{background:var(--danger);border-color:var(--danger)}.record-new-legacy-note[data-v-65196519]{margin-top:9px;color:var(--ink-faint);font-size:10px;line-height:1.5}@media(max-width:760px){.record-new-actions[data-v-65196519]{flex-direction:column}}.recording-toolbar[data-v-bba89241]{display:flex;align-items:center;gap:10px;padding:10px 11px}.recording-new-button[data-v-bba89241]{flex:0 0 auto;min-height:38px;padding:0 16px}.recording-filter[data-v-bba89241]{display:flex;flex:1;gap:5px;justify-content:flex-end}.recording-filter button[data-v-bba89241]{min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#ffffffb8;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.recording-filter button.active[data-v-bba89241]{border-color:#97cdbb;color:var(--mint-dark);background:var(--mint-soft);font-weight:800}.recording-source-note[data-v-bba89241]{margin:0 2px;color:var(--ink-faint);font-size:10px}.recording-rows[data-v-bba89241]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recording-row[data-v-bba89241]{display:flex;align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;cursor:pointer;text-align:left}.recording-row[data-v-bba89241]:hover{border-color:#b9d7cd}.recording-row-main[data-v-bba89241]{min-width:0;flex:1}.recording-row-main strong[data-v-bba89241]{display:block;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recording-row-main small[data-v-bba89241]{display:block;margin-top:3px;color:var(--ink-faint);font-size:10px}.rec-dot[data-v-bba89241]{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#c9d6d0}.rec-dot.ok[data-v-bba89241]{background:var(--mint)}.rec-dot.busy[data-v-bba89241]{background:var(--amber);animation:recording-row-pulse-bba89241 1.1s ease infinite}.rec-dot.bad[data-v-bba89241]{background:var(--danger)}@keyframes recording-row-pulse-bba89241{50%{opacity:.35}}.recording-source-badge[data-v-bba89241]{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px;font-weight:800}.recording-source-badge.web[data-v-bba89241]{color:#7a5d9c;background:#efe7f7}.recording-filter-empty[data-v-bba89241]{margin-top:8px}.recording-confirm[data-v-bba89241]{width:min(360px,100%);position:relative;padding:16px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#fff;box-shadow:0 28px 70px #1427203b}.recording-confirm h2[data-v-bba89241]{margin-top:8px;font-size:17px}.recording-confirm-text[data-v-bba89241]{margin-top:8px;color:var(--ink-soft);font-size:12px;line-height:1.6;word-break:break-all}.recording-confirm .modal-actions[data-v-bba89241]{display:flex;gap:8px;margin-top:12px}.recording-confirm .action-button[data-v-bba89241]{flex:1;min-height:40px}.recording-confirm-danger[data-v-bba89241]{background:var(--danger);border-color:var(--danger)}@media(max-width:760px){.recording-toolbar[data-v-bba89241]{flex-wrap:wrap}.recording-filter[data-v-bba89241]{justify-content:flex-start}}.sy-view[data-v-24603556]{display:grid;gap:10px;max-width:720px;margin:0 auto}.sy-loading[data-v-24603556]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:120px;color:var(--ink-faint);font-size:13px}.sy-loading.inner[data-v-24603556]{min-height:52px}.sy-load-error[data-v-24603556]{display:grid;justify-items:center;gap:9px;padding:28px 14px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:#ffffff8c;text-align:center}.sy-load-error strong[data-v-24603556]{color:var(--ink-soft);font-size:14px}.sy-load-error span[data-v-24603556]{color:var(--ink-faint);font-size:12px;line-height:1.5}.sy-card[data-v-24603556]{display:grid;gap:9px;padding:13px 14px}.sy-section-title[data-v-24603556]{margin:0;color:var(--ink-faint);font-size:12px;font-weight:750}.sy-section-sub[data-v-24603556]{margin-left:3px;color:var(--ink-faint);font-size:10.5px;font-weight:500}.sy-empty[data-v-24603556]{margin:0;padding:6px 0 2px;color:var(--ink-faint);font-size:12px}.sy-player-grid[data-v-24603556]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sy-player-slot[data-v-24603556]{display:grid;gap:5px;align-content:start}.sy-player-field[data-v-24603556]{position:relative}.sy-player-input[data-v-24603556]{width:100%;padding:10px 22px 10px 6px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:13px;text-align:center}.sy-player-input[data-v-24603556]:focus{border-color:var(--mint)}.sy-player-clear[data-v-24603556]{position:absolute;top:50%;right:3px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:0;border-radius:50%;color:var(--ink-faint);background:#eef3f0;cursor:pointer;font:inherit;font-size:12px;line-height:1;transform:translateY(-50%)}.sy-player-clear[data-v-24603556]:active{color:var(--danger);background:var(--danger-soft)}.sy-initial-input[data-v-24603556]{width:100%;padding:8px 6px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:14px;text-align:center}.sy-initial-input[data-v-24603556]:focus{border-color:var(--mint)}.sy-initial-input[data-v-24603556]::placeholder{color:var(--ink-faint);font-size:11px}.sy-sub-header[data-v-24603556]{display:flex;align-items:center;gap:9px;margin:0 2px}.sy-sub-header strong[data-v-24603556]{font-size:15px}.sy-history-main[data-v-24603556]{display:grid;gap:5px;min-width:0;flex:1;justify-items:start;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.sy-history-main:hover small[data-v-24603556]{color:var(--mint-dark)}.sy-detail-modal[data-v-24603556]{display:grid;gap:11px;width:min(430px,100%);max-height:82vh;overflow-y:auto;position:relative;padding:16px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fff;box-shadow:0 28px 70px #1427203b}.sy-detail-title[data-v-24603556]{margin:0;font-size:17px}.sy-detail-players[data-v-24603556]{display:grid;gap:7px}.sy-detail-rounds[data-v-24603556]{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.sy-detail-round[data-v-24603556]{display:grid;gap:4px;padding-top:8px;border-top:1px solid #edf1ee}.sy-detail-round[data-v-24603556]:first-of-type{padding-top:0;border-top:0}.sy-detail-actions[data-v-24603556]{display:flex;gap:7px}.sy-detail-actions .action-button[data-v-24603556]{flex:1 1 0;min-height:40px;padding:0 6px;white-space:nowrap}.sy-detail-actions .action-button.confirm[data-v-24603556]{color:#fff;border-color:var(--danger);background:var(--danger)}.sy-bottom-row[data-v-24603556]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sy-bottom-row .action-button[data-v-24603556]{min-width:0;min-height:42px;padding:0 6px;white-space:nowrap}.sy-conflict-actions[data-v-24603556]{display:flex;gap:7px}.sy-conflict-actions .action-button[data-v-24603556]{flex:1 1 0;min-height:40px;padding:0 6px}.sy-hint[data-v-24603556]{margin:0;color:var(--ink-soft);font-size:11.5px;line-height:1.5}.sy-hint.dim[data-v-24603556]{color:var(--ink-faint)}.sy-error[data-v-24603556]{margin:0;padding:7px 10px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11.5px;line-height:1.5}.sy-pool[data-v-24603556]{display:grid;gap:6px}.sy-pool-chips[data-v-24603556]{display:flex;flex-wrap:wrap;gap:6px}.sy-pool-chip[data-v-24603556]{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.sy-pool-name[data-v-24603556]{max-width:140px;overflow:hidden;padding:6px 3px 6px 11px;border:0;color:var(--ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sy-pool-name[data-v-24603556]:disabled{opacity:.55;cursor:default}.sy-pool-name[data-v-24603556]:active{color:var(--mint-dark)}.sy-pool-remove[data-v-24603556]{padding:6px 10px 6px 4px;border:0;color:var(--ink-faint);background:transparent;cursor:pointer;font:inherit;font-size:13px;line-height:1}.sy-pool-remove[data-v-24603556]:disabled{opacity:.55;cursor:default}.sy-pool-remove[data-v-24603556]:active{color:var(--danger)}.sy-rules[data-v-24603556]{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:#f7faf8}.sy-rules p[data-v-24603556]{margin:0;color:var(--ink-soft);font-size:11.5px;line-height:1.55}.sy-rules-title[data-v-24603556]{color:var(--ink-faint);font-weight:750}.sy-board[data-v-24603556]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sy-player-card[data-v-24603556]{display:grid;justify-items:center;gap:3px;padding:12px 8px 10px;border:1px solid var(--line);border-top-width:3px;border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:0 6px 17px #354b4209}.sy-player-card.sy-leading[data-v-24603556]{border-color:var(--mint);border-top-color:var(--mint);background:linear-gradient(180deg,var(--mint-soft),var(--surface-solid) 72%)}.sy-tone-violet[data-v-24603556]{border-top-color:var(--violet)}.sy-tone-rose[data-v-24603556]{border-top-color:var(--rose)}.sy-tone-teal[data-v-24603556]{border-top-color:var(--teal)}.sy-player-name[data-v-24603556]{max-width:100%;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sy-tone-violet .sy-player-name[data-v-24603556]{color:var(--violet)}.sy-tone-rose .sy-player-name[data-v-24603556]{color:var(--rose)}.sy-tone-teal .sy-player-name[data-v-24603556]{color:var(--teal)}.sy-player-card.sy-leading .sy-player-name[data-v-24603556]{color:var(--mint-dark)}.sy-rank[data-v-24603556]{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:var(--ink-soft);background:#edf1ee;font-size:11px;font-weight:800}.sy-rank.top[data-v-24603556]{color:#fff;background:var(--amber)}.sy-player-score[data-v-24603556]{color:var(--ink);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pos[data-v-24603556]{color:var(--mint)}.neg[data-v-24603556]{color:var(--danger)}.sy-resume-notice[data-v-24603556]{margin:0;padding:8px 11px;border-radius:9px;color:var(--ink-soft);background:#f7faf8;font-size:11.5px;line-height:1.5}.sy-conflict-actions[data-v-24603556]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sy-conflict-actions .action-button[data-v-24603556]{min-width:0;min-height:40px;white-space:nowrap}.sy-detail-modal .sy-hint .pos[data-v-24603556],.sy-detail-modal .sy-hint .neg[data-v-24603556]{font-weight:700}.sy-detail-modal .sy-hint>span[data-v-24603556]{margin-right:7px}.sy-status-row[data-v-24603556]{display:flex;align-items:center;gap:8px;margin:0 2px}.sy-status-row strong[data-v-24603556]{font-size:15px}.sy-status-row .sy-mini-btn[data-v-24603556]{margin-left:auto}.sy-chip[data-v-24603556]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:750;white-space:nowrap}.sy-chip-ok[data-v-24603556]{color:var(--mint-dark);background:var(--mint-soft)}.sy-chip-bad[data-v-24603556]{color:var(--danger);background:var(--danger-soft)}.sy-chip-warn[data-v-24603556]{color:#a8632d;background:var(--amber-soft)}.sy-chip-dim[data-v-24603556]{color:var(--ink-faint);background:#edf1ee}.sy-chip-ai[data-v-24603556]{color:var(--violet);background:var(--violet-soft)}.sy-mini-btn[data-v-24603556]{min-height:27px;padding:0 9px;border:1px solid #e2ebe6;border-radius:8px;color:var(--mint-dark);background:#fff;cursor:pointer;font:inherit;font-size:10.5px;font-weight:750;white-space:nowrap}.sy-mini-btn[data-v-24603556]:disabled{opacity:.55;cursor:default}.sy-mini-btn.primary[data-v-24603556]{color:#fff;border-color:var(--mint-dark);background:var(--mint-dark)}.sy-mini-btn.danger[data-v-24603556]{color:var(--danger)}.sy-mini-btn.confirm[data-v-24603556]{color:#fff;border-color:var(--danger);background:var(--danger)}.sy-verify-line[data-v-24603556]{margin:0;color:var(--ink-soft);font-size:11.5px;line-height:1.55}.sy-verify-line.ok[data-v-24603556]{color:var(--mint-dark)}.sy-verify-line.warn[data-v-24603556]{color:#a8632d}.sy-verify-line.bad[data-v-24603556]{color:var(--danger)}.sy-ai-row[data-v-24603556]{display:flex;gap:8px}.sy-ai-busy[data-v-24603556]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sy-ai-busy .sy-mini-btn.danger[data-v-24603556]{color:#fff;border-color:var(--danger);background:var(--danger)}.sy-quick-row[data-v-24603556]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sy-quick-row .action-button[data-v-24603556]{min-height:42px}.sy-quick-row .action-button[data-v-24603556]:disabled,.sy-manual-actions .action-button[data-v-24603556]:disabled{opacity:.55;cursor:default}.sy-home-hero[data-v-24603556]{gap:12px;padding:18px 16px}.sy-home-title[data-v-24603556]{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em}.sy-home-buttons[data-v-24603556]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sy-home-buttons .action-button[data-v-24603556]{min-height:48px;font-size:14px}.sy-home-active[data-v-24603556]{display:grid;gap:7px;padding:11px 12px;border:1px solid #bfe0d4;border-radius:var(--radius-md);background:var(--mint-soft)}.sy-tabs[data-v-24603556]{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#f7faf8}.sy-tab-btn[data-v-24603556]{flex:1;min-height:34px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:700}.sy-tab-btn.active[data-v-24603556]{color:var(--mint-dark);background:#fff;box-shadow:0 3px 9px #2d483d14}.sy-round-actions[data-v-24603556]{display:flex;flex-shrink:0;gap:6px}.sy-manual-modal[data-v-24603556]{width:min(430px,100%)}.sy-pick-block[data-v-24603556]{display:grid;gap:6px}.sy-pick-label[data-v-24603556]{margin:0;color:var(--ink-faint);font-size:11px;font-weight:750}.sy-pick-row[data-v-24603556]{display:flex;flex-wrap:wrap;gap:6px}.sy-pick-btn[data-v-24603556]{flex:1 1 auto;min-width:70px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.sy-pick-btn.active[data-v-24603556]{color:#fff;border-color:var(--mint);background:var(--mint)}.sy-pick-preview[data-v-24603556]{margin:0;padding:9px 11px;border-radius:10px;color:var(--mint-dark);background:var(--mint-soft);font-size:13px;font-variant-numeric:tabular-nums}.sy-ai-input[data-v-24603556]{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:14px}.sy-ai-input[data-v-24603556]:focus{border-color:var(--mint)}.sy-ai-row .action-button[data-v-24603556]{flex:0 0 auto;min-width:68px}.sy-ai-row .action-button[data-v-24603556]:disabled{opacity:.55;cursor:default}.sy-chips[data-v-24603556]{display:flex;flex-wrap:wrap;gap:6px}.sy-chip-btn[data-v-24603556]{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:11px}.sy-chip-btn[data-v-24603556]:disabled{opacity:.55}.sy-chip-btn[data-v-24603556]:active{border-color:var(--mint);background:var(--mint-soft)}.sy-manual-grid[data-v-24603556]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sy-manual-item[data-v-24603556]{display:grid;gap:4px;color:var(--ink-faint);font-size:11px}.sy-manual-item span[data-v-24603556]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-manual-field[data-v-24603556]{position:relative;display:block}.sy-manual-item input[data-v-24603556]{width:100%;padding:9px 20px 9px 6px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:15px;text-align:center}.sy-manual-item input[data-v-24603556]:focus{border-color:var(--mint)}.sy-manual-item input.autofilled[data-v-24603556]{border-color:#bfe0d4;background:var(--mint-soft)}.sy-manual-clear[data-v-24603556]{position:absolute;top:50%;right:3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;color:var(--ink-faint);background:#eef3f0;cursor:pointer;font:inherit;font-size:11px;line-height:1;transform:translateY(-50%)}.sy-manual-clear[data-v-24603556]:active{color:var(--danger);background:var(--danger-soft)}.sy-manual-actions[data-v-24603556]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sy-manual-actions .sy-mini-btn[data-v-24603556]:disabled{opacity:.55;cursor:default}.sy-last-head[data-v-24603556]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sy-last-head strong[data-v-24603556]{font-size:13px}.sy-last-title[data-v-24603556]{margin:0;color:var(--ink);font-size:14px;font-weight:700}.sy-last-note[data-v-24603556]{margin:0;color:var(--ink-faint);font-size:11px;line-height:1.5}.sy-round-scores[data-v-24603556]{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.sy-round-scores .pos[data-v-24603556]{color:var(--mint);font-weight:700}.sy-round-scores .neg[data-v-24603556]{color:var(--danger);font-weight:700}.sy-round-row[data-v-24603556]{display:flex;align-items:start;justify-content:space-between;gap:9px;padding:9px 0;border-top:1px solid #edf1ee}.sy-round-row[data-v-24603556]:first-of-type{border-top:0;padding-top:2px}.sy-round-main[data-v-24603556]{display:grid;gap:4px;min-width:0;flex:1}.sy-round-head[data-v-24603556]{display:flex;align-items:center;gap:7px}.sy-round-head strong[data-v-24603556]{font-size:12.5px}.sy-round-input[data-v-24603556]{overflow:hidden;color:var(--ink-faint);font-size:10.5px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.sy-bottom[data-v-24603556]{display:grid;gap:7px}.sy-bottom .sy-resumed-actions[data-v-24603556]{grid-template-columns:repeat(3,minmax(0,1fr))}.sy-bottom .sy-bottom-row .action-button[data-v-24603556]{min-height:42px}.sy-resumed-actions[data-v-24603556]{align-items:stretch}.sy-resumed-actions .action-button[data-v-24603556]{min-width:0}.sy-resumed-actions .sy-danger-action[data-v-24603556]{color:var(--danger)}.sy-resumed-actions .sy-danger-action.confirm[data-v-24603556]{border-color:#e8c1bd;background:var(--danger-soft)}.sy-resumed-status[data-v-24603556]{margin:0}.sy-resumed-status.changed[data-v-24603556]{color:var(--orange);font-weight:650}.sy-leave-actions[data-v-24603556]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.sy-leave-actions .action-button[data-v-24603556]{min-width:0}.sy-discard[data-v-24603556]{min-height:42px}.sy-discard.confirm[data-v-24603556]{color:var(--danger);border-color:#e8c1bd;background:var(--danger-soft)}.sy-resumed-actions .action-button[data-v-24603556]:disabled,.sy-leave-actions .action-button[data-v-24603556]:disabled{color:#929995;border-color:#e1e5e3;background:#edf0ee;box-shadow:none;opacity:1;cursor:not-allowed}.sy-end-card[data-v-24603556]{justify-items:center;gap:12px;padding:20px 16px;text-align:center}.sy-end-eyebrow[data-v-24603556]{margin:0;color:var(--ink-faint);font-size:11px;font-weight:800;letter-spacing:.18em}.sy-podium[data-v-24603556]{display:grid;gap:7px;width:100%}.sy-podium-row[data-v-24603556]{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;text-align:left}.sy-podium-row.champion[data-v-24603556]{border-color:#bcd9cd;background:var(--mint-soft)}.sy-podium-name[data-v-24603556]{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.sy-podium-row.champion .sy-podium-name[data-v-24603556]{color:var(--mint-dark)}.sy-podium-score[data-v-24603556]{color:var(--ink);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.sy-end-meta[data-v-24603556]{margin:0;color:var(--ink-soft);font-size:12px}.sy-end-card .wide-button[data-v-24603556]{margin-top:2px}.sy-inline-error[data-v-24603556]{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--danger);font-size:11.5px}.sy-history-list[data-v-24603556]{display:grid}.sy-history-row[data-v-24603556]{display:flex;align-items:start;justify-content:space-between;gap:9px;padding:10px 0;border-top:1px solid #edf1ee}.sy-history-row[data-v-24603556]:first-child{border-top:0;padding-top:2px}.sy-history-main[data-v-24603556]{display:grid;gap:5px;min-width:0;flex:1;justify-items:start}.sy-history-main small[data-v-24603556]{color:var(--ink-faint);font-size:10.5px}.sy-history-scores[data-v-24603556]{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--ink-soft);font-size:12.5px;font-variant-numeric:tabular-nums}.sy-history-scores .champion[data-v-24603556]{color:var(--mint-dark);font-weight:800}.sy-history-actions[data-v-24603556]{display:flex;flex-shrink:0;align-items:flex-start;gap:6px}@media(max-width:760px){.sy-resumed-actions .action-button[data-v-24603556],.sy-leave-actions .action-button[data-v-24603556]{padding:0 4px;font-size:12px}.sy-history-actions[data-v-24603556]{align-items:stretch}.sy-history-actions .sy-mini-btn[data-v-24603556]{white-space:nowrap}}.jev-view[data-v-620b450d]{display:grid;gap:10px;max-width:720px;margin:0 auto}.jev-loading[data-v-620b450d]{display:flex;align-items:center;justify-content:center;gap:7px;min-height:120px;color:var(--ink-faint);font-size:13px}.jev-loading.inner[data-v-620b450d]{min-height:52px}.jev-load-error[data-v-620b450d]{display:grid;justify-items:center;gap:9px;padding:28px 14px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:#ffffff8c;text-align:center}.jev-load-error strong[data-v-620b450d]{color:var(--ink-soft);font-size:14px}.jev-load-error span[data-v-620b450d]{color:var(--ink-faint);font-size:12px;line-height:1.5}.jev-error[data-v-620b450d]{margin:0;padding:7px 10px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11.5px;line-height:1.5}.jev-setup-warn[data-v-620b450d]{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 12px;border-radius:var(--radius-sm);color:#8a6116;background:var(--amber-soft);font-size:11.5px;line-height:1.5}.jev-mini-btn[data-v-620b450d]{min-height:28px;padding:0 10px;border:1px solid #e2ebe6;border-radius:8px;color:var(--mint-dark);background:#fff;cursor:pointer;font:inherit;font-size:10.5px;font-weight:750;white-space:nowrap}.jev-mini-btn[data-v-620b450d]:disabled{opacity:.55;cursor:default}.jev-mini-btn.danger[data-v-620b450d]{color:var(--danger)}.jev-mini-btn.confirm[data-v-620b450d]{color:#fff;border-color:var(--danger);background:var(--danger)}.jev-toolbar[data-v-620b450d]{display:flex;align-items:center;gap:8px;margin:0 2px}.jev-tabs[data-v-620b450d]{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff}.jev-tabs button[data-v-620b450d]{min-width:74px;min-height:30px;padding:0 12px;border:0;border-radius:999px;color:var(--ink-soft);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.jev-tabs button.active[data-v-620b450d]{color:var(--mint-dark);background:var(--mint-soft)}.jev-channel[data-v-620b450d]{display:inline-flex;align-items:center;margin-left:auto;padding:4px 9px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:10.5px;font-weight:800;white-space:nowrap}.jev-channel.glm[data-v-620b450d]{color:var(--violet);background:var(--violet-soft)}.jev-stage[data-v-620b450d]{display:grid;gap:10px;min-height:216px;padding:15px 16px;align-content:center;justify-items:center;scroll-margin-top:10px}.jev-stage.has-result[data-v-620b450d]{align-content:start;justify-items:stretch}.jev-stage-empty[data-v-620b450d]{margin:0;color:var(--ink-faint);font-size:12.5px;text-align:center}.jev-stage-arrow[data-v-620b450d]{color:#bdd0c8;font-size:19px;line-height:1}@keyframes jev-float-up-620b450d{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}.jev-bar[data-v-620b450d]{flex:1;min-width:0;height:7px;border-radius:999px;background:#e8efeb;overflow:hidden}.jev-bar span[data-v-620b450d]{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#4db39a);transition:width .9s cubic-bezier(.25,.9,.3,1)}.jev-bar.rev span[data-v-620b450d]{margin-left:auto;background:linear-gradient(270deg,var(--mint),#4db39a)}.jev-bar-row[data-v-620b450d]{display:flex;align-items:center;gap:7px}.jev-score-num[data-v-620b450d]{flex:0 0 auto;color:var(--ink-soft);font-size:10.5px;font-variant-numeric:tabular-nums}.jev-pick-grid[data-v-620b450d]{display:flex;flex-wrap:wrap;gap:9px}.jev-pick-card[data-v-620b450d]{position:relative;flex:1 1 174px;min-width:0;display:grid;gap:7px;align-content:start;padding:12px 13px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:#fff;animation:jev-float-up-620b450d .62s cubic-bezier(.22,.8,.34,1) both}.jev-pick-card.top[data-v-620b450d]{border-color:var(--mint);box-shadow:0 8px 22px #2f8f7b21}.jev-card-flag[data-v-620b450d]{position:absolute;top:-9px;right:10px;padding:2px 8px;border-radius:999px;color:#fff;background:var(--amber);font-size:9px;font-weight:800;letter-spacing:.08em}.jev-card-flag.win[data-v-620b450d]{background:var(--mint);font-size:9.5px}.jev-pick-head[data-v-620b450d]{display:flex;align-items:center;gap:7px;min-width:0}.jev-rank[data-v-620b450d]{display:inline-grid;place-items:center;flex:0 0 auto;min-width:20px;height:20px;padding:0 5px;border-radius:999px;color:var(--ink-soft);background:#edf1ee;font-size:11px;font-weight:800}.jev-rank.first[data-v-620b450d]{color:#fff;background:var(--amber)}.jev-pick-name[data-v-620b450d]{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.jev-pick-card.top .jev-pick-name[data-v-620b450d]{color:var(--mint-dark)}.jev-cat[data-v-620b450d]{flex:0 0 auto;max-width:45%;overflow:hidden;padding:2px 7px;border-radius:999px;color:var(--teal);background:var(--teal-soft);font-size:9.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.jev-card-reason[data-v-620b450d]{margin:0;display:-webkit-box;overflow:hidden;color:var(--ink-faint);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jev-duel-grid[data-v-620b450d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jev-duel-card[data-v-620b450d]{position:relative;display:grid;gap:8px;justify-items:start;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:#fff;animation:jev-float-up-620b450d .62s cubic-bezier(.22,.8,.34,1) both}.jev-duel-card.win[data-v-620b450d]{border-color:var(--mint);background:linear-gradient(180deg,var(--mint-soft),#fff 78%)}.jev-duel-head[data-v-620b450d]{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.jev-side[data-v-620b450d]{display:inline-grid;place-items:center;flex:0 0 auto;min-width:22px;height:22px;border-radius:7px;font-size:11px;font-weight:800}.jev-side.side-a[data-v-620b450d]{color:var(--mint-dark);background:var(--mint-soft)}.jev-side.side-b[data-v-620b450d]{color:#b0542f;background:#fbeee6}.jev-duel-name[data-v-620b450d]{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.jev-duel-card.win .jev-duel-name[data-v-620b450d]{color:var(--mint-dark)}.jev-duel-pct[data-v-620b450d]{color:var(--ink);font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.jev-duel-pct small[data-v-620b450d]{color:var(--ink-soft);font-size:14px;font-weight:700}.jev-duel-pct.win[data-v-620b450d],.jev-duel-card.win .jev-duel-pct small[data-v-620b450d]{color:var(--mint-dark)}.jev-yesno[data-v-620b450d]{display:grid;justify-items:center;gap:10px;padding:6px 0 2px;animation:jev-float-up-620b450d .62s cubic-bezier(.22,.8,.34,1) both}.jev-yesno-word[data-v-620b450d]{color:var(--mint-dark);font-size:52px;font-weight:850;line-height:1;letter-spacing:.06em}.jev-yesno-word.neg[data-v-620b450d]{color:var(--danger)}.jev-ring-wrap[data-v-620b450d]{position:relative;display:grid;place-items:center}.jev-ring[data-v-620b450d]{width:92px;height:92px}.jev-ring-track[data-v-620b450d]{fill:none;stroke:#e8efeb;stroke-width:7}.jev-ring-fill[data-v-620b450d]{fill:none;stroke:var(--mint);stroke-linecap:round;stroke-width:7;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .9s cubic-bezier(.25,.9,.3,1)}.jev-ring-num[data-v-620b450d]{position:absolute;color:var(--ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.jev-yesno-caption[data-v-620b450d]{margin:0;color:var(--ink-faint);font-size:11px}.jev-stage-foot[data-v-620b450d]{display:grid;gap:6px;margin-top:2px}.jev-stage-reason[data-v-620b450d]{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.jev-stage-meta[data-v-620b450d]{display:flex;align-items:center;justify-content:flex-end;gap:7px}.jev-judge[data-v-620b450d]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.jev-judge.jev[data-v-620b450d]{color:var(--mint-dark);background:var(--mint-soft)}.jev-judge.glm[data-v-620b450d]{color:var(--violet);background:var(--violet-soft)}.jev-judge.tiny[data-v-620b450d]{padding:2px 6px;font-size:9px}.jev-latency[data-v-620b450d]{color:var(--ink-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.jev-input-card[data-v-620b450d]{display:grid;gap:8px;padding:12px 13px}.jev-input-row[data-v-620b450d]{display:flex;align-items:stretch;gap:8px}.jev-input[data-v-620b450d]{flex:1;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:13.5px;line-height:1.5;resize:none}.jev-input[data-v-620b450d]:focus{border-color:var(--mint)}.jev-input[data-v-620b450d]:disabled{opacity:.6}.jev-count[data-v-620b450d]{flex:0 0 auto;align-self:center;min-height:34px;padding:0 5px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:#fff;font:inherit;font-size:11.5px}.jev-submit[data-v-620b450d]{flex:0 0 auto;min-width:84px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.jev-chips[data-v-620b450d]{display:flex;flex-wrap:wrap;gap:6px}.jev-chip[data-v-620b450d]{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font:inherit;font-size:11.5px;white-space:nowrap}.jev-chip[data-v-620b450d]:disabled{opacity:.55;cursor:default}.jev-chip[data-v-620b450d]:active{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-soft)}.jev-history[data-v-620b450d]{display:grid;gap:4px;padding:11px 13px}.jev-history-head[data-v-620b450d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.jev-history-toggle[data-v-620b450d]{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750}.jev-caret[data-v-620b450d]{color:var(--ink-faint);font-size:10px}.jev-history-empty[data-v-620b450d]{margin:0;padding:4px 0 2px;color:var(--ink-faint);font-size:11.5px}.jev-history-list[data-v-620b450d]{display:grid}.jev-history-row[data-v-620b450d]{display:grid;gap:3px;padding:8px 0;border:0;border-top:1px solid #edf1ee;background:transparent;cursor:pointer;text-align:left;font:inherit}.jev-history-row[data-v-620b450d]:first-child{border-top:0;padding-top:4px}.jev-history-row:active .jev-history-q[data-v-620b450d]{color:var(--mint-dark)}.jev-history-top[data-v-620b450d]{display:flex;align-items:center;gap:7px;min-width:0}.jev-mode-tag[data-v-620b450d]{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 7px;border-radius:999px;color:var(--ink-soft);background:#edf1ee;font-size:9.5px;font-weight:800;white-space:nowrap}.jev-mode-tag.duel[data-v-620b450d]{color:var(--mint-dark);background:var(--mint-soft)}.jev-mode-tag.pick[data-v-620b450d]{color:var(--teal);background:var(--teal-soft)}.jev-history-q[data-v-620b450d]{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.jev-history-sub[data-v-620b450d]{display:flex;align-items:center;gap:8px;min-width:0}.jev-history-outcome[data-v-620b450d]{flex:1;min-width:0;overflow:hidden;color:var(--ink-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.jev-history-time[data-v-620b450d]{flex:0 0 auto;color:var(--ink-faint);font-size:10px;font-variant-numeric:tabular-nums}.jev-sub-header[data-v-620b450d]{display:flex;align-items:center;gap:9px;margin:0 2px}.jev-sub-header strong[data-v-620b450d]{font-size:15px}.jev-settings-card[data-v-620b450d]{display:grid;gap:10px;padding:13px 14px}.jev-section-title[data-v-620b450d]{margin:0;color:var(--ink-faint);font-size:12px;font-weight:750}.jev-test-row[data-v-620b450d]{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.jev-test-btn[data-v-620b450d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px}.jev-test-ok[data-v-620b450d]{color:var(--mint-dark);font-size:11.5px;font-weight:700}.jev-test-bad[data-v-620b450d]{color:var(--danger);font-size:11.5px;line-height:1.5}.jev-settings-note[data-v-620b450d]{margin:0;padding:9px 11px;border-radius:9px;color:var(--ink-soft);background:#f7faf8;font-size:11px;line-height:1.6}.jev-key-state[data-v-620b450d]{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border-radius:9px;background:#f7faf8}.jev-key-state span[data-v-620b450d]{color:var(--ink-faint);font-size:11px}.jev-key-state strong[data-v-620b450d]{font-size:12px;font-weight:750}.jev-key-state strong.on[data-v-620b450d]{color:var(--mint-dark)}.jev-key-state strong.off[data-v-620b450d]{color:var(--ink-faint)}@media(max-width:680px){.jev-duel-grid[data-v-620b450d]{grid-template-columns:1fr}.jev-chips[data-v-620b450d]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.jev-yesno-word[data-v-620b450d]{font-size:44px}.jev-duel-pct[data-v-620b450d]{font-size:26px}.jev-pick-card[data-v-620b450d]{flex-basis:calc(50% - 5px)}.jev-history-q[data-v-620b450d]{font-size:12px}}.voice-view[data-v-1ee8468f]{display:grid;gap:12px}.voice-status-grid[data-v-1ee8468f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.voice-status-cell[data-v-1ee8468f]{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffdb}.voice-status-dot[data-v-1ee8468f]{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#c4cdc8}.voice-status-cell.ok .voice-status-dot[data-v-1ee8468f]{background:var(--mint);box-shadow:0 0 5px #2f8f7b80}.voice-status-cell.warn .voice-status-dot[data-v-1ee8468f]{background:var(--amber)}.voice-status-label[data-v-1ee8468f]{font-size:12px;font-weight:750;color:var(--ink)}.voice-status-value[data-v-1ee8468f]{margin-left:auto;font-size:11px;color:var(--ink-faint);max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-status-hint[data-v-1ee8468f]{margin:0;padding:8px 11px;border-radius:var(--radius-md);font-size:12px;color:#8a6420;background:var(--amber-soft);border:1px solid #ecd9b8}.voice-talk-card[data-v-1ee8468f]{display:grid;gap:10px;padding:16px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffdb}.voice-talk-btn[data-v-1ee8468f]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border:none;border-radius:14px;cursor:pointer;color:#fff;font-size:15px;font-weight:750;background:linear-gradient(135deg,#4f7cff,#7b5cff);box-shadow:0 6px 18px #4f7cff59;transition:.16s ease}.voice-talk-btn[data-v-1ee8468f]:disabled{cursor:default;filter:saturate(.6) brightness(.92)}.voice-talk-btn svg[data-v-1ee8468f]{width:22px;height:22px;fill:currentColor}.voice-talk-btn.recording[data-v-1ee8468f]{background:linear-gradient(135deg,#ff5c7a,#ff8f5c)}.voice-talk-spinner[data-v-1ee8468f]{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:voice-spin-1ee8468f .9s linear infinite}@keyframes voice-spin-1ee8468f{to{transform:rotate(360deg)}}.voice-wake-toggle[data-v-1ee8468f]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.voice-wakeword-line[data-v-1ee8468f]{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink-faint)}.voice-wakeword-value[data-v-1ee8468f]{font-size:18px;color:var(--mint-dark);letter-spacing:.5px}.voice-calib[data-v-1ee8468f]{display:grid;gap:8px;padding:12px 14px;border:1px solid #b9d7cd;border-radius:var(--radius-md);background:var(--mint-soft, #eef7f3)}.voice-calib-word[data-v-1ee8468f]{font-size:22px;font-weight:800;color:var(--ink);text-align:center;letter-spacing:2px}.voice-calib-dots[data-v-1ee8468f]{display:flex;justify-content:center;gap:10px}.voice-calib-dot[data-v-1ee8468f]{width:12px;height:12px;border-radius:50%;border:2px solid var(--mint);background:transparent}.voice-calib-dot.on[data-v-1ee8468f]{background:var(--mint)}.voice-calib-energy[data-v-1ee8468f]{height:8px;border-radius:999px;background:#2d483d1f;overflow:hidden}.voice-calib-energy>div[data-v-1ee8468f]{height:100%;border-radius:999px;background:var(--mint);transition:width .08s linear}.voice-calib-msg[data-v-1ee8468f]{font-size:13px;color:var(--ink);text-align:center}.voice-home-nav[data-v-1ee8468f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.voice-nav-card[data-v-1ee8468f]{display:grid;gap:4px;padding:12px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffdb;cursor:pointer;text-align:left;transition:.16s ease}.voice-nav-card[data-v-1ee8468f]:hover{border-color:#b9d7cd;background:#fff;transform:translateY(-1px)}.voice-nav-card strong[data-v-1ee8468f]{font-size:13.5px;color:var(--ink)}.voice-nav-card small[data-v-1ee8468f]{font-size:11px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-recent[data-v-1ee8468f]{display:grid;gap:7px}.voice-recent-head[data-v-1ee8468f]{display:flex;align-items:center;justify-content:space-between}.voice-recent-head strong[data-v-1ee8468f]{font-size:13.5px}.voice-record-list[data-v-1ee8468f]{display:grid;gap:7px}.voice-record-row[data-v-1ee8468f]{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffdb;cursor:pointer;text-align:left}.voice-record-row[data-v-1ee8468f]:hover{border-color:#b9d7cd;background:#fff}.voice-record-row.error[data-v-1ee8468f]{border-color:#ecc8c0;background:#fdf3f0}.voice-record-time[data-v-1ee8468f]{font-size:10.5px;color:var(--ink-faint)}.voice-record-text[data-v-1ee8468f]{font-size:13.5px;color:var(--ink)}.voice-record-reply[data-v-1ee8468f]{font-size:12px;color:#4670b8;white-space:pre-wrap;word-break:break-word}.voice-empty[data-v-1ee8468f]{margin:8px 0;font-size:13px;color:var(--ink-faint);text-align:center}.voice-subhead[data-v-1ee8468f]{display:flex;align-items:center;gap:10px}.voice-subhead strong[data-v-1ee8468f]{font-size:15px}.voice-subhead .voice-link[data-v-1ee8468f]:last-child{margin-left:auto}.voice-back[data-v-1ee8468f]{border:none;background:none;color:var(--mint-dark);font-size:13.5px;cursor:pointer;padding:4px 2px}.voice-link[data-v-1ee8468f]{border:none;background:none;color:var(--mint-dark);font-size:12.5px;cursor:pointer}.voice-link.danger[data-v-1ee8468f]{color:var(--danger)}.voice-setting-card[data-v-1ee8468f]{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffdb}.voice-card-title[data-v-1ee8468f]{font-size:13.5px;color:var(--ink)}.voice-field[data-v-1ee8468f]{display:grid;gap:5px;font-size:12.5px;color:var(--ink-faint)}.voice-field.row[data-v-1ee8468f]{display:flex;align-items:flex-start;gap:8px;color:var(--ink);line-height:1.5}.voice-field input[type=password][data-v-1ee8468f],.voice-field input[type=text][data-v-1ee8468f],.voice-field select[data-v-1ee8468f]{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:13px}.voice-field input[data-v-1ee8468f]:focus,.voice-field select[data-v-1ee8468f]:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.voice-field input[type=file][data-v-1ee8468f]{font-size:12px;color:var(--ink-faint)}.voice-word-row[data-v-1ee8468f]{display:flex;gap:8px}.voice-word-row input[data-v-1ee8468f]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:13px}.voice-word-row input[data-v-1ee8468f]:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.voice-save-btn[data-v-1ee8468f]{flex:0 0 auto;padding:8px 16px;border:none;border-radius:var(--radius-sm);background:var(--mint);color:#fff;font-size:13px;font-weight:750;cursor:pointer}.voice-save-btn[data-v-1ee8468f]:disabled{opacity:.5;cursor:default}.voice-diag-result[data-v-1ee8468f]{flex:1;font-size:12px;line-height:1.6}.voice-diag-result.ok[data-v-1ee8468f]{color:#2c7f5e}.voice-diag-result.bad[data-v-1ee8468f]{color:var(--danger)}.voice-note[data-v-1ee8468f]{margin:0;font-size:11.5px;line-height:1.7;color:var(--ink-faint)}.voice-note.ok[data-v-1ee8468f]{color:#2c7f5e}.voice-note.error[data-v-1ee8468f]{color:var(--danger)}.voice-note a[data-v-1ee8468f]{color:var(--mint-dark)}.voice-help-line[data-v-1ee8468f]{margin:0;font-size:12.5px;line-height:1.8;color:var(--ink)}.voice-modal-backdrop[data-v-1ee8468f]{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#141c196b}.voice-modal[data-v-1ee8468f]{width:min(520px,100%);max-height:70vh;overflow:auto;padding:14px 16px 16px;border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 50px #00000047}.voice-modal header[data-v-1ee8468f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.voice-modal-close[data-v-1ee8468f]{border:none;background:none;font-size:20px;line-height:1;color:var(--ink-faint);cursor:pointer}.voice-modal-time[data-v-1ee8468f]{margin:0 0 8px;font-size:11px;color:var(--ink-faint)}.voice-modal-text[data-v-1ee8468f]{margin:0 0 10px;font-size:14.5px;color:var(--ink);line-height:1.7;word-break:break-word}.voice-modal-reply[data-v-1ee8468f]{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--mint-soft);font-size:13px;color:var(--ink);line-height:1.8;white-space:pre-wrap;word-break:break-word}.voice-modal-enter-active[data-v-1ee8468f],.voice-modal-leave-active[data-v-1ee8468f]{transition:opacity .16s ease}.voice-modal-enter-from[data-v-1ee8468f],.voice-modal-leave-to[data-v-1ee8468f]{opacity:0}.freud-view[data-v-dffbb72b]{height:100%}.freud-layout[data-v-dffbb72b]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:10px;height:calc(100vh - 210px);min-height:420px}.freud-side[data-v-dffbb72b]{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffdb;overflow:hidden}.freud-side-head[data-v-dffbb72b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.freud-side-head strong[data-v-dffbb72b]{font-size:14px}.freud-add[data-v-dffbb72b]{width:28px;height:28px;border:none;border-radius:9px;background:var(--mint);color:#fff;font-size:16px;cursor:pointer}.freud-chat-list[data-v-dffbb72b]{flex:1;overflow-y:auto;padding:6px;display:grid;gap:4px;align-content:start}.freud-chat-item[data-v-dffbb72b]{display:flex;align-items:center;gap:6px;padding:9px 10px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.freud-chat-item[data-v-dffbb72b]:hover{background:#2f8f7b1a}.freud-chat-item.active[data-v-dffbb72b]{background:var(--mint-soft)}.freud-chat-name[data-v-dffbb72b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--ink)}.freud-chat-manage[data-v-dffbb72b]{font-size:13px;opacity:.45}.freud-chat-item:hover .freud-chat-manage[data-v-dffbb72b]{opacity:1}.freud-side-empty[data-v-dffbb72b]{margin:14px 6px;font-size:12.5px;color:var(--ink-faint);text-align:center}.freud-main[data-v-dffbb72b]{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffeb;overflow:hidden}.freud-main-empty[data-v-dffbb72b]{flex:1;display:grid;place-items:center}.freud-new-big[data-v-dffbb72b]{padding:12px 22px;border:1px dashed var(--mint);border-radius:14px;background:var(--mint-soft);color:var(--mint-dark);font-size:14px;font-weight:750;cursor:pointer}.freud-head[data-v-dffbb72b]{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid var(--line)}.freud-head strong[data-v-dffbb72b]{font-size:14.5px}.freud-mode[data-v-dffbb72b]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--mint-soft);color:var(--mint-dark)}.freud-mode.off[data-v-dffbb72b]{background:#faecec;color:#c05050}.freud-mode.oneshot[data-v-dffbb72b]{background:var(--amber-soft);color:#8a6420}.freud-back[data-v-dffbb72b]{border:none;background:none;font-size:17px;cursor:pointer;color:var(--mint-dark)}.freud-head-btn[data-v-dffbb72b]{margin-left:auto;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;padding:4px 10px;cursor:pointer;color:var(--ink)}.freud-flow[data-v-dffbb72b]{flex:1;overflow-y:auto;padding:12px 13px;display:flex;flex-direction:column;gap:9px}.freud-row[data-v-dffbb72b]{display:flex;align-items:flex-end;gap:6px}.freud-row.user[data-v-dffbb72b]{justify-content:flex-end}.freud-bubble[data-v-dffbb72b]{max-width:76%;padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.65;word-break:break-word}.freud-bubble.freud[data-v-dffbb72b]{background:var(--mint-soft);color:var(--ink);border-bottom-left-radius:4px}.freud-bubble.user[data-v-dffbb72b]{background:var(--mint);color:#fff;border-bottom-right-radius:4px}.freud-bubble.error[data-v-dffbb72b]{background:#fdf3f0;color:var(--danger)}.freud-bubble.pending[data-v-dffbb72b]{padding:12px 16px}.freud-text[data-v-dffbb72b]{margin:0;white-space:pre-wrap}.freud-thumb[data-v-dffbb72b]{display:block;max-width:220px;max-height:160px;border-radius:8px;margin-bottom:5px;cursor:zoom-in}.freud-voice[data-v-dffbb72b]{margin:0}.freud-play[data-v-dffbb72b]{flex:0 0 auto;width:26px;height:26px;border:none;border-radius:50%;background:var(--mint);color:#fff;font-size:10px;cursor:pointer}.freud-typing[data-v-dffbb72b]{display:inline-flex;gap:4px}.freud-typing i[data-v-dffbb72b]{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:freud-blink-dffbb72b 1.2s infinite}.freud-typing i[data-v-dffbb72b]:nth-child(2){animation-delay:.2s}.freud-typing i[data-v-dffbb72b]:nth-child(3){animation-delay:.4s}@keyframes freud-blink-dffbb72b{0%,60%,to{opacity:.3}30%{opacity:1}}.freud-input[data-v-dffbb72b]{display:flex;align-items:flex-end;gap:7px;padding:9px 11px;border-top:1px solid var(--line)}.freud-tool[data-v-dffbb72b]{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:16px;cursor:pointer;touch-action:none}.freud-tool.rec[data-v-dffbb72b]{background:#ffe9e4;border-color:#f0a;border-color:#e88}.freud-textarea[data-v-dffbb72b]{flex:1;min-width:0;max-height:96px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;font:inherit;font-size:13.5px;resize:none}.freud-textarea[data-v-dffbb72b]:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.freud-send[data-v-dffbb72b]{flex:0 0 auto;padding:9px 16px;border:none;border-radius:11px;background:var(--mint);color:#fff;font-size:13.5px;font-weight:750;cursor:pointer}.freud-send[data-v-dffbb72b]:disabled{opacity:.45;cursor:default}.freud-delete[data-v-dffbb72b]{padding:9px 14px;border:1px solid #e5b8b8;border-radius:11px;background:#fdf1f1;color:var(--danger);font-size:13px;cursor:pointer}.freud-pending-image[data-v-dffbb72b]{margin:4px 0 0;font-size:12px;color:var(--mint-dark)}.freud-modal-backdrop[data-v-dffbb72b]{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#141c196b}.freud-modal[data-v-dffbb72b]{width:min(420px,100%);padding:14px 16px 16px;border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 50px #00000047}.freud-modal header[data-v-dffbb72b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.freud-modal-close[data-v-dffbb72b]{border:none;background:none;font-size:20px;line-height:1;color:var(--ink-faint);cursor:pointer}.freud-modal-input[data-v-dffbb72b]{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;color:var(--ink)}.freud-modal-input[data-v-dffbb72b]:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.freud-modal-actions[data-v-dffbb72b]{display:flex;gap:9px;margin-top:13px}.freud-lightbox[data-v-dffbb72b]{background:#000000c7}.freud-lightbox img[data-v-dffbb72b]{max-width:94vw;max-height:88vh;border-radius:8px}.freud-modal-enter-active[data-v-dffbb72b],.freud-modal-leave-active[data-v-dffbb72b]{transition:opacity .16s ease}.freud-modal-enter-from[data-v-dffbb72b],.freud-modal-leave-to[data-v-dffbb72b]{opacity:0}@media(max-width:760px){.freud-layout[data-v-dffbb72b]{grid-template-columns:1fr;height:calc(100vh - 190px)}.freud-side[data-v-dffbb72b],.freud-main[data-v-dffbb72b]{display:none}.freud-layout.show-chat .freud-main[data-v-dffbb72b]{display:flex}.freud-layout:not(.show-chat) .freud-side[data-v-dffbb72b]{display:flex}}.voice-fab[data-v-a205b0f3]{position:fixed;right:16px;bottom:96px;z-index:60;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4f7cff,#7b5cff);box-shadow:0 6px 20px #4f7cff66;transition:transform .15s ease,box-shadow .15s ease}.voice-fab[data-v-a205b0f3]:active{transform:scale(.94)}.voice-fab svg[data-v-a205b0f3]{width:24px;height:24px;fill:currentColor}.voice-fab.recording[data-v-a205b0f3]{background:linear-gradient(135deg,#ff5c7a,#ff8f5c);box-shadow:0 6px 20px #ff5c7a73}.voice-fab.thinking[data-v-a205b0f3],.voice-fab.hermes[data-v-a205b0f3]{filter:saturate(.7) brightness(.9)}.voice-fab.speaking[data-v-a205b0f3]{background:linear-gradient(135deg,#2fb87e,#4fd1a5)}.voice-fab-ring[data-v-a205b0f3]{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,92,122,.6);animation:voice-ring-a205b0f3 1.4s ease-out infinite}@keyframes voice-ring-a205b0f3{0%{transform:scale(.85);opacity:1}to{transform:scale(1.5);opacity:0}}.voice-fab-dot[data-v-a205b0f3]{position:absolute;top:4px;right:4px;width:9px;height:9px;border-radius:50%;background:#2fe08a;box-shadow:0 0 6px #2fe08ae6;animation:voice-dot-a205b0f3 2s ease-in-out infinite}@keyframes voice-dot-a205b0f3{0%,to{opacity:.5}50%{opacity:1}}.voice-fab-dot.loading[data-v-a205b0f3]{background:#ffb02e;box-shadow:0 0 6px #ffb02ee6}.voice-fab-spinner[data-v-a205b0f3]{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:voice-spin-a205b0f3 .9s linear infinite}@keyframes voice-spin-a205b0f3{to{transform:rotate(360deg)}}@media(max-width:640px){.voice-fab[data-v-a205b0f3]{right:12px;bottom:108px;width:48px;height:48px}}:root{--page: #e9efeb;--surface: rgba(255, 255, 255, .92);--surface-solid: #ffffff;--ink: #1d2a28;--ink-soft: #60706b;--ink-faint: #93a19c;--line: #dce5e0;--mint: #2f8f7b;--mint-dark: #1d6457;--mint-soft: #e5f3ee;--violet: #6d72d9;--violet-soft: #eeefff;--blue: #478dcc;--blue-soft: #e9f2fb;--orange: #db8c53;--orange-soft: #fff1e8;--amber: #bc8b32;--amber-soft: #fbf3dd;--rose: #c26993;--rose-soft: #fbeef5;--teal: #38939d;--teal-soft: #e6f4f6;--indigo: #5b7edb;--indigo-soft: #ecf0fd;--brown: #a0784f;--brown-soft: #f6efe6;--danger: #c85d5d;--danger-soft: #fff0ef;--shadow: 0 18px 50px rgba(45, 72, 61, .08);--radius-lg: 24px;--radius-md: 17px;--radius-sm: 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;background:var(--page)}button{font:inherit}button:focus-visible{outline:3px solid rgba(47,143,123,.35);outline-offset:2px}.app-background{min-height:100vh;padding:12px 10px;background:radial-gradient(circle at 50% -10%,#ffffff 0,var(--page) 47%,#e4ebe6 100%)}.app-shell{width:min(1180px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:0 16px 16px;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:#f4f8f5d1;box-shadow:var(--shadow)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 6px}.brand-block{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#fff;background:linear-gradient(145deg,#2f8f7b,#6ab8a4);font-size:20px;font-weight:800;letter-spacing:-.06em;box-shadow:0 8px 18px #2f8f7b38}.brand-title{font-size:17px;font-weight:850;letter-spacing:.16em}.brand-subtitle{margin-top:2px;color:var(--ink-faint);font-size:11px;letter-spacing:.12em}.header-actions{display:flex;align-items:center;gap:10px}.sync-state{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#ffffffa6;font-size:12px;white-space:nowrap}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.sync-state.is-online .sync-dot{background:var(--mint);box-shadow:0 0 0 4px #2f8f7b1c}.sync-state.is-snapshot .sync-dot{background:var(--amber)}.sync-state.is-error .sync-dot{background:var(--danger)}.sync-state.is-loading .sync-dot{background:var(--amber);animation:pulse 1s ease-in-out infinite}.module-nav{display:flex;gap:7px;width:max-content;padding:4px;border:1px solid var(--line);border-radius:15px;background:#e9f0ecc7}.module-tab{display:flex;align-items:center;gap:10px;min-width:150px;padding:7px 10px;border:0;border-radius:13px;color:var(--ink-soft);text-align:left;background:transparent;cursor:pointer;transition:.2s ease}.module-tab:hover{color:var(--ink);background:#ffffffa6}.module-tab.active{color:var(--ink);background:#fff;box-shadow:0 5px 15px #2d483d14}.module-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px}.module-tab:first-child .module-icon{color:var(--mint-dark);background:var(--mint-soft)}.module-tab:last-child .module-icon{color:var(--violet);background:var(--violet-soft)}.module-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.module-tab strong{display:block;font-size:13px;font-weight:750}.module-tab small{display:block;margin-top:1px;color:var(--ink-faint);font-size:10px}.app-main{padding-top:6px}.mutation-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:0 auto 6px;padding:6px 11px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:12px}.view{animation:view-in .28s ease backwards}.view h1,.view h2,.view h3,.view p{margin:0}.surface-card{border:1px solid rgba(220,229,224,.92);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 9px 28px #354b420b}.eyebrow,.card-eyebrow,.section-kicker{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.section-kicker{margin-bottom:4px!important}.view-toolbar,.list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:10px 1px 6px}.view-toolbar h2,.list-toolbar h2{font-size:20px;letter-spacing:-.035em}.period-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#ffffffb3}.period-switch button{padding:6px 10px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:12px}.period-switch button.active{color:var(--mint-dark);background:var(--mint-soft);font-weight:750}.health-hero{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:11px 14px;overflow:hidden;color:#eef9f4;border:0;background:radial-gradient(circle at 84% 22%,rgba(134,211,187,.34),transparent 28%),linear-gradient(120deg,#243b3a,#2e5e54 62%,#347e6e);box-shadow:0 18px 32px #244a402e}.health-hero .eyebrow{color:#eef9f4a3}.health-hero h1{margin-top:2px;font-size:clamp(20px,2.6vw,26px);font-weight:480;letter-spacing:-.055em}.health-hero h1 strong{font-weight:800}.health-hero p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;color:#eef9f4c4;font-size:12px}.hero-delta{padding:4px 8px;border-radius:8px;font-weight:750}.hero-delta.is-good{color:#b9f2d3;background:#60cb9d29}.hero-delta.is-watch{color:#ffe0b4;background:#ffc1632b}.hero-separator{opacity:.35}.score-ring{display:grid;place-items:center;width:84px;height:84px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#bbefd9 var(--score),rgba(255,255,255,.15) 0);position:relative}.score-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#2e5e54}.score-ring>div{z-index:1;display:flex;flex-direction:column;align-items:center}.score-ring strong{font-size:23px;line-height:1}.score-ring span{margin-top:5px;color:#eef9f4b8;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-card{min-width:0;padding:10px 11px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:0 6px 17px #354b4209}.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.metric-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--mint)}.metric-value{margin-top:6px;overflow:hidden;color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.metric-delta{min-height:16px;margin-top:4px;color:var(--ink-faint);font-size:11px;white-space:nowrap}.metric-card.delta-good .metric-delta{color:var(--mint)}.metric-card.delta-watch .metric-delta{color:var(--orange)}.tone-violet .metric-dot{background:var(--violet)}.tone-blue .metric-dot{background:var(--blue)}.tone-amber .metric-dot{background:var(--amber)}.tone-orange .metric-dot{background:var(--orange)}.tone-slate .metric-dot{background:#7d8c8a}.tone-green .metric-dot{background:var(--mint)}.tone-teal .metric-dot{background:#439c91}.chart-grid,.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.chart-card,.detail-card{min-width:0;padding:12px 13px 10px}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.card-heading h3{margin-top:3px;font-size:16px;letter-spacing:-.02em}.card-heading>strong{color:var(--ink);font-size:17px;font-weight:800;white-space:nowrap}.text-good{color:var(--mint)!important}.text-watch{color:var(--orange)!important}.trend-chart{position:relative;height:190px;margin:10px -3px 0;color:var(--ink-faint)}.trend-svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid line{stroke:#e8efeb;stroke-width:1;stroke-dasharray:2 4}.chart-y-labels text{fill:#a1afaa;font-size:10px}.chart-area{opacity:.95}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-points circle{stroke:#fff;stroke-width:2}.chart-axis{position:absolute;right:15px;bottom:0;left:42px;height:18px;color:#a1afaa;font-size:10px}.chart-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.chart-axis span:first-child{transform:translate(0)}.chart-axis span:last-child{transform:translate(-100%)}.chart-empty{display:grid;place-items:center;height:160px;color:var(--ink-faint);font-size:12px}.chart-footnote{color:var(--ink-faint);font-size:11px}.energy-card{min-height:220px}.status-chip{padding:5px 8px;border-radius:8px;font-size:11px;font-weight:750;white-space:nowrap}.status-chip.good{color:var(--mint-dark);background:var(--mint-soft)}.status-chip.watch{color:#a8632d;background:var(--orange-soft)}.energy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 9px}.energy-summary>div{min-width:0}.energy-summary span,.body-detail-grid span{display:block;color:var(--ink-faint);font-size:11px}.energy-summary strong{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.energy-summary small{color:var(--ink-soft);font-size:10px;font-weight:500}.macro-bar{display:flex;height:9px;overflow:hidden;border-radius:99px;background:#edf1ee}.macro-bar span:first-child{border-radius:99px 0 0 99px}.macro-bar span:last-child{border-radius:0 99px 99px 0}.macro-legend{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:9px;color:var(--ink-soft);font-size:10px}.macro-legend span{display:flex;align-items:center;gap:4px}.macro-legend i{width:6px;height:6px;border-radius:50%}.mini-comparison{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--ink-faint);font-size:10px}.muted-label{color:var(--ink-faint);font-size:11px;white-space:nowrap}.body-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;margin-top:10px}.body-detail-grid strong{display:block;margin-top:4px;font-size:17px}.meal-list,.workout-list{margin-top:8px}.meal-row,.workout-row{display:flex;align-items:start;gap:9px;padding:7px 0;border-top:1px solid #edf1ee}.meal-period{width:37px;padding:4px 0;color:var(--mint-dark);font-size:11px;font-weight:750}.meal-content,.workout-row>div{min-width:0;flex:1}.meal-content strong,.workout-row strong{display:block;color:var(--ink);font-size:12px;font-weight:650;line-height:1.45}.meal-content small,.workout-row small{display:block;margin-top:3px;overflow:hidden;color:var(--ink-faint);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.meal-row>b,.workout-row>b{color:var(--ink-soft);font-size:11px;white-space:nowrap}.meal-row>b small{font-size:9px;font-weight:500}.workout-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:var(--violet);background:var(--violet-soft);font-size:15px}.inline-empty{padding:8px 0 2px;color:var(--ink-faint);font-size:12px}.data-note{margin:8px 2px 0;color:var(--ink-faint);font-size:10px;line-height:1.4}.courier-hero{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:11px 14px;overflow:hidden;border-radius:var(--radius-lg);color:#effaf5;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.16),transparent 25%),linear-gradient(120deg,#226f5d,#2d8974 60%,#4ba589);box-shadow:0 18px 32px #23755e2b}.courier-hero .eyebrow{color:#effaf5a6}.courier-hero h1{max-width:620px;margin-top:6px;font-size:clamp(20px,2.6vw,26px);font-weight:520;letter-spacing:-.06em}.courier-hero p{margin-top:4px;color:#effaf5c7;font-size:13px}.courier-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.24);border-radius:20px;color:#d2f4e5;background:#ffffff1a;font-size:30px;transform:rotate(-9deg)}.courier-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.courier-stats>button,.stat-summary{display:flex;align-items:baseline;gap:7px;min-width:0;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface-solid);text-align:left;box-shadow:0 6px 17px #354b4209}.courier-stats>button{cursor:pointer}.courier-stats>button:hover,.courier-stats>button.active{border-color:#acd4c6;background:var(--mint-soft)}.courier-stats strong{color:var(--ink);font-size:23px;line-height:1}.courier-stats span{font-size:12px}.stat-summary{justify-content:space-between;gap:4px}.stat-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-summary strong{margin-left:auto;color:var(--mint-dark);font-size:21px}.stat-summary small{color:var(--ink-faint);font-size:10px}.list-count{padding-bottom:3px;color:var(--ink-faint);font-size:11px}.parcel-section+.parcel-section{margin-top:8px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 6px}.subsection-heading h3{font-size:15px}.subsection-heading h3 span{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:5px;padding:0 5px;border-radius:99px;color:var(--mint-dark);background:var(--mint-soft);font-size:11px}.danger-caption{color:var(--danger);font-size:11px}.parcel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parcel-card{display:flex;justify-content:space-between;gap:12px;min-width:0;padding:10px 11px 9px 14px;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:0 6px 17px #354b4209}.parcel-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--mint)}.parcel-card.transit:before{background:var(--amber)}.parcel-card.overdue{border-color:#f0d6d3;background:snow}.parcel-card.overdue:before{background:var(--danger)}.parcel-main{min-width:0;flex:1}.parcel-status-row{display:flex;align-items:center;gap:8px}.status-pill{padding:3px 7px;border-radius:7px;font-size:10px;font-weight:800}.status-pill.waiting{color:var(--mint-dark);background:var(--mint-soft)}.status-pill.transit{color:#9d7123;background:var(--amber-soft)}.status-pill.overdue{color:var(--danger);background:var(--danger-soft)}.status-pill.done{color:var(--ink-soft);background:#edf1ee}.parcel-age{color:var(--ink-faint);font-size:10px}.parcel-age.overdue{color:var(--danger);font-weight:700}.parcel-card h3{margin-top:4px;overflow:hidden;color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.parcel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:5px;color:var(--ink-soft);font-size:11px}.carrier-label{padding:2px 6px;border-radius:5px;color:var(--mint-dark);background:var(--mint-soft)}.tracking-label{color:var(--ink-faint);font-variant-numeric:tabular-nums}.parcel-note{margin-top:5px;color:var(--ink-faint);font-size:11px;line-height:1.45}.parcel-location{display:flex;align-items:center;gap:5px;min-width:0;margin-top:6px;color:var(--ink-soft);font-size:11px}.parcel-location>span:not(.location-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-icon{color:var(--mint);font-size:15px}.parcel-location strong{flex:0 0 auto;padding:3px 6px;border-radius:6px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px}.parcel-location strong.muted{color:var(--ink-faint);background:#f0f3f1}.parcel-side{display:flex;flex:0 0 142px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:9px}.pickup-code{display:flex;flex-direction:column;align-items:flex-end;padding:0;border:0;color:var(--mint-dark);background:transparent;text-align:right;cursor:pointer}.pickup-code span{color:var(--ink-faint);font-size:9px;letter-spacing:.12em}.pickup-code strong{margin-top:2px;font-size:19px;letter-spacing:.04em;line-height:1.1}.pickup-code:hover strong{text-decoration:underline}.empty-code{cursor:default}.empty-code strong{color:var(--ink-faint);font-size:12px;font-weight:600}.parcel-actions{display:flex;flex-direction:column;gap:6px}.action-button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:700;cursor:pointer}.action-button.primary{color:#fff;border-color:var(--mint);background:var(--mint)}.action-button.primary:hover{background:var(--mint-dark)}.action-button.secondary{color:var(--mint-dark);border-color:#bfe0d4;background:var(--mint-soft)}.action-button.ghost{color:var(--ink-soft);background:transparent}.action-button.ghost:hover{color:var(--danger);border-color:#e8c1bd;background:var(--danger-soft)}.loading-panel,.error-panel,.empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;gap:4px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--ink-faint);text-align:center;background:#ffffff8c}.loading-panel{flex-direction:row}.loading-panel .loader{margin-right:4px}.error-panel strong,.empty-panel strong{color:var(--ink-soft);font-size:14px}.error-panel span,.empty-panel span{max-width:400px;font-size:12px;line-height:1.5}.empty-icon{color:#bdd0c8;font-size:28px;line-height:1}.loader{display:inline-block;width:17px;height:17px;border:2px solid #c5ded5;border-top-color:var(--mint);border-radius:50%;animation:spin .7s linear infinite}.loader.small{width:12px;height:12px;border-width:1.5px}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:#1a2b266b;backdrop-filter:blur(5px)}.pickup-modal{width:min(410px,100%);padding:16px;position:relative;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:#fff;box-shadow:0 28px 70px #1427203b}.modal-close{position:absolute;top:14px;right:15px;width:30px;height:30px;border:0;border-radius:50%;color:var(--ink-soft);background:#eef3f0;cursor:pointer;font-size:21px;line-height:1}.modal-eyebrow{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.17em}.pickup-modal h2{margin-top:8px;font-size:17px}.modal-code{display:block;width:100%;margin-top:12px;padding:16px 12px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#247763,#43a087);font-size:clamp(32px,9vw,45px);font-weight:850;letter-spacing:.05em;cursor:pointer}.modal-hint{margin-top:8px!important;color:var(--ink-faint);font-size:11px;text-align:center}.modal-details{display:grid;gap:7px;margin-top:8px}.modal-details>div{display:flex;align-items:start;gap:15px;font-size:13px}.modal-details span{width:31px;flex:0 0 auto;color:var(--ink-faint);font-size:11px}.modal-details strong{flex:1;color:var(--ink);font-weight:650;word-break:break-all}.modal-actions{display:flex;gap:8px;margin-top:10px}.modal-actions .action-button{flex:1;min-height:43px;font-size:13px}.toast-message{position:fixed;z-index:50;bottom:27px;left:50%;max-width:calc(100% - 36px);padding:11px 17px;border-radius:999px;color:#fff;background:#1d2a28f0;box-shadow:0 8px 25px #1d2a2833;font-size:12px;transform:translate(-50%)}.bottom-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes view-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.banner-enter-active,.banner-leave-active,.toast-enter-active,.toast-leave-active{transition:.2s ease}.banner-enter-from,.banner-leave-to{opacity:0;transform:translateY(-4px)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,9px)}.modal-enter-active,.modal-leave-active{transition:.2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .pickup-modal,.modal-leave-to .pickup-modal{transform:translateY(12px) scale(.98)}@media(max-width:940px){.app-shell{padding-right:16px;padding-left:16px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parcel-grid{grid-template-columns:1fr}}@media(max-width:680px){.app-background{padding:0}.app-shell{min-height:100vh;padding:0 14px 83px;border:0;border-radius:0;background:#f4f8f5e6;box-shadow:none}.app-header{padding:12px 2px 10px}.brand-mark{width:38px;height:38px;border-radius:13px;font-size:18px}.brand-title{font-size:15px}.brand-subtitle{font-size:9px}.module-nav{display:none}.app-main{padding-top:5px}.health-hero,.courier-hero{min-height:0;padding:13px 15px;border-radius:18px}.health-hero h1,.courier-hero h1{font-size:24px}.health-hero p{font-size:12px}.score-ring{width:76px;height:76px}.score-ring:after{inset:6px}.score-ring strong{font-size:21px}.score-ring span{font-size:8px}.courier-mark{width:61px;height:61px;border-radius:20px;font-size:31px}.view-toolbar,.list-toolbar{align-items:start;margin-top:14px}.view-toolbar h2,.list-toolbar h2{font-size:19px}.period-switch button{padding:6px 7px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{padding:11px 11px 10px}.metric-value{margin-top:8px;font-size:20px}.metric-delta{font-size:10px}.chart-grid,.detail-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}.chart-card,.detail-card{padding:13px 13px 11px}.trend-chart{height:180px}.energy-summary,.body-detail-grid{margin-top:14px}.courier-stats{grid-template-columns:repeat(3,1fr);gap:7px}.courier-stats>button,.stat-summary{flex-direction:column;align-items:start;gap:3px;padding:10px 11px}.courier-stats strong{font-size:23px}.courier-stats span,.stat-summary span{font-size:10px}.stat-summary{display:none}.parcel-card{gap:12px;padding:12px 12px 11px 15px}.parcel-side{flex-basis:112px}.pickup-code strong{font-size:16px}.parcel-card h3{font-size:15px}.parcel-location{margin-top:7px}.parcel-actions{gap:5px}.action-button{min-height:32px;padding:0 7px;font-size:10px}.bottom-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:flex;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#ffffffeb;box-shadow:0 -5px 20px #2d483d0f;backdrop-filter:blur(14px)}.bottom-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;color:var(--ink-faint);background:transparent;cursor:pointer}.bottom-nav button.active{color:var(--mint-dark)}.bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.bottom-nav span{font-size:11px;font-weight:700}.toast-message{bottom:calc(76px + env(safe-area-inset-bottom))}}@media(max-width:420px){.health-hero{padding-right:16px;padding-left:17px}.health-hero h1{font-size:24px}.score-ring{width:75px;height:75px}.score-ring strong{font-size:21px}.hero-separator{display:none}.health-hero p{gap:4px}.parcel-card{display:block}.parcel-side{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;margin-top:13px}.pickup-code{align-items:flex-start;text-align:left}.parcel-actions{display:grid;grid-template-columns:1fr 1fr}.parcel-actions .action-button:first-child{grid-column:span 2}.parcel-actions .action-button:last-child{grid-column:span 2}.mini-comparison{flex-direction:column;gap:4px}}@media(max-width:760px){:root{--mobile-gutter: 16px;--mobile-nav-height: 72px}html,body{overflow-x:hidden}body{background:#f4f8f5}.app-background{min-height:100dvh;padding:0;background:linear-gradient(180deg,#f7faf8 0,#eef4f0)}.app-shell{width:100%;min-height:100dvh;padding:0 var(--mobile-gutter) calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom));border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.app-header{position:sticky;top:0;z-index:6;margin:0 calc(var(--mobile-gutter) * -1);padding:max(10px,env(safe-area-inset-top)) var(--mobile-gutter) 9px;border-bottom:1px solid rgba(220,229,224,.82);background:#f7faf8e6;backdrop-filter:blur(16px)}.brand-block{gap:10px}.brand-mark{width:36px;height:36px;border-radius:12px;font-size:17px}.brand-title{font-size:14px;letter-spacing:.12em}.brand-subtitle{font-size:9px;letter-spacing:.08em}.header-actions{gap:6px}.sync-state{gap:6px;padding:6px 8px;font-size:10px}.sync-state span:last-child{display:inline}.icon-button{width:40px;height:40px;border-radius:13px}.module-nav{display:none}.app-main{padding-top:6px}.mutation-banner{width:100%;max-width:100%;min-height:31px;margin:0 0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.view-toolbar,.list-toolbar{gap:10px;margin:10px 0 6px}.view-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.view-toolbar h2,.list-toolbar h2{font-size:20px;line-height:1.25}.period-switch{width:100%;gap:4px;padding:4px;border-radius:13px}.period-switch button{flex:1;min-height:38px;padding:7px 4px;border-radius:9px}.health-hero,.courier-hero{min-height:0;padding:11px 13px;border-radius:18px}.health-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.health-hero h1{font-size:clamp(22px,6.4vw,28px);line-height:1.1}.health-hero p{gap:6px;font-size:11px;line-height:1.5}.hero-delta{padding:4px 7px}.score-ring{width:74px;height:74px;margin-top:3px}.score-ring:after{inset:6px}.score-ring strong{font-size:21px}.courier-hero{align-items:start;gap:10px}.courier-hero h1{font-size:clamp(21px,6.2vw,26px);line-height:1.16}.courier-hero p{font-size:12px;line-height:1.45}.courier-mark{width:54px;height:54px;border-radius:17px;font-size:28px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:78px;padding:10px 10px 9px;border-radius:15px}.metric-value{margin-top:8px;font-size:20px}.metric-delta{overflow:hidden;font-size:10px;text-overflow:ellipsis}.chart-grid,.detail-grid{grid-template-columns:1fr;gap:8px;margin-top:8px}.chart-card,.detail-card{padding:12px 12px 10px;border-radius:18px}.card-heading h3{font-size:15px}.card-heading>strong{font-size:16px}.trend-chart{height:164px;margin-top:9px}.chart-axis{right:10px;left:39px;font-size:9px}.energy-card{min-height:0}.energy-summary{gap:7px;margin:11px 0 9px}.energy-summary strong{font-size:16px}.energy-summary small{font-size:9px}.mini-comparison{gap:5px;font-size:10px}.body-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:11px}.body-detail-grid strong{font-size:16px}.meal-row,.workout-row{gap:8px;padding:7px 0}.meal-content small,.workout-row small{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.data-note{margin-top:12px;padding:0 2px 3px}.courier-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.courier-stats>button,.stat-summary{min-height:64px;padding:9px 8px;border-radius:14px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.courier-stats strong{font-size:21px}.courier-stats span,.stat-summary span{font-size:10px}.stat-summary{display:flex}.stat-summary strong{margin-left:0;font-size:19px}.list-toolbar{flex-direction:row;align-items:end;gap:8px}.list-count{padding-bottom:2px;white-space:nowrap}.parcel-grid{grid-template-columns:1fr;gap:8px}.parcel-section+.parcel-section{margin-top:8px}.parcel-card{display:block;padding:12px 12px 11px 15px;border-radius:17px}.parcel-card h3{display:-webkit-box;overflow:hidden;margin-top:7px;font-size:16px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.parcel-meta{margin-top:5px;line-height:1.35}.tracking-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parcel-location{flex-wrap:wrap;margin-top:8px;line-height:1.35}.parcel-location>span:not(.location-icon){max-width:calc(100% - 65px)}.parcel-side{display:grid;grid-template-columns:minmax(84px,.72fr) minmax(0,1.28fr);align-items:center;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #edf1ee}.pickup-code{min-height:44px;align-items:flex-start;justify-content:center;text-align:left}.pickup-code strong{font-size:18px}.parcel-actions{display:grid;grid-template-columns:1fr;gap:7px}.parcel-actions .action-button{grid-column:auto!important}.action-button{min-height:42px;padding:0 10px;border-radius:11px;font-size:12px}.modal-backdrop{place-items:end center;padding:0}.pickup-modal{width:100%;max-width:560px;max-height:min(90dvh,620px);overflow:auto;padding:23px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.modal-close{top:13px;right:14px;width:36px;height:36px}.modal-code{min-height:72px;margin-top:12px;padding:14px 10px}.modal-actions{gap:8px;margin-top:14px}.modal-actions .action-button{min-height:48px}.bottom-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 10px env(safe-area-inset-bottom);border-top:1px solid rgba(220,229,224,.95);background:#ffffffed;box-shadow:0 -7px 24px #2d483d14;backdrop-filter:blur(16px)}.bottom-nav button{min-width:0;min-height:58px;gap:3px;border:0;border-radius:16px;color:var(--ink-faint);background:transparent;cursor:pointer;touch-action:manipulation;transition:.18s ease}.bottom-nav button.active{color:var(--mint-dark);background:var(--mint-soft)}.bottom-nav svg{width:21px;height:21px}.bottom-nav span{font-size:11px}.toast-message{bottom:calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom))}}@media(max-width:380px){:root{--mobile-gutter: 13px}.health-hero,.courier-hero{padding-right:15px;padding-left:15px}.score-ring{width:74px;height:74px}.metric-grid{gap:7px}.metric-card{padding-right:10px;padding-left:10px}.courier-stats{gap:5px}.courier-stats>button,.stat-summary{padding-right:6px;padding-left:6px}.parcel-side{grid-template-columns:minmax(76px,.68fr) minmax(0,1.32fr);gap:9px}}.module-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,610px)}.module-tab{min-width:0;flex:1 1 0}.module-tab:nth-child(1) .module-icon{color:var(--mint-dark);background:var(--mint-soft)}.module-tab:nth-child(2) .module-icon{color:var(--blue);background:var(--blue-soft)}.module-tab:nth-child(3) .module-icon{color:var(--violet);background:var(--violet-soft)}.tools-view{min-width:0}.tools-launcher{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 12px;margin-top:2px;touch-action:pan-y}.tools-launcher-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:104px;padding:14px 8px 12px;border:1px solid rgba(220,229,224,.85);border-radius:20px;background:#ffffffd1;cursor:pointer;text-align:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:.18s ease}.tools-launcher-item:hover{border-color:#b9d7cd;background:#fff;box-shadow:0 10px 26px #2d483d17;transform:translateY(-2px)}.tools-launcher-item:active{transform:translateY(0) scale(.96)}.tools-launcher-item.dragging{z-index:3;pointer-events:none;touch-action:none;border-color:var(--mint);background:#ffffffeb;opacity:.9;box-shadow:0 20px 38px #2d483d3d;transition:none;will-change:transform}.tools-launcher-item.drag-over{border-style:dashed;border-color:var(--mint);background:var(--mint-soft)}.tools-launcher-dragging .tools-launcher-item:not(.dragging):hover{border-color:#dce5e0d9;background:#ffffffd1;box-shadow:none;transform:none}.tools-drag-hint{position:absolute;top:6px;right:8px;z-index:4;padding:4px 11px;border:1px solid var(--line);border-radius:999px;color:var(--mint-dark);background:#fffffff2;box-shadow:0 8px 20px #2d483d1f;font-size:10.5px;font-weight:750;pointer-events:none}.tools-launcher-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:3px;border-radius:18px}.tools-launcher-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.tools-launcher-icon-recording{color:var(--orange);background:var(--orange-soft)}.tools-launcher-icon-courier{color:var(--blue);background:var(--blue-soft)}.tools-launcher-icon-compost{color:#439c91;background:var(--mint-soft)}.tools-launcher-icon-radio{color:var(--violet);background:var(--violet-soft)}.tools-launcher-icon-schedule{color:var(--mint);background:var(--mint-soft)}.tools-launcher-icon-tts{color:var(--amber);background:var(--amber-soft)}.tools-launcher-icon-roundtable{color:var(--rose);background:var(--rose-soft)}.tools-launcher-icon-psychology{color:var(--teal);background:var(--teal-soft)}.tools-launcher-icon-shangyou{color:#c05050;background:#faecec}.tools-launcher-icon-wordbook{color:var(--indigo);background:var(--indigo-soft)}.tools-launcher-icon-speech{color:#bf5b52;background:#f9ece9}.tools-launcher-icon-voiceclone{color:#a84f8c;background:#f8ecf4}.tools-launcher-icon-ebooks,.tools-launcher-icon-chwazi{color:var(--brown);background:var(--brown-soft)}.tools-launcher-icon-voice{color:#4f6bd8;background:#ecf0fd}.tools-launcher-icon-freud{color:#7b5cff;background:#f0ecfe}.tools-view-home{height:calc(100dvh - 148px);display:flex;flex-direction:column}.tools-pager{flex:1;min-height:0;display:flex;justify-content:center}.tools-pager .tools-launcher{flex:1 1 auto;width:100%;max-width:460px;min-height:0;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px 10px}.tools-pager .tools-launcher.sparse{flex:0 0 auto;align-self:flex-start;grid-auto-rows:97px;align-content:start}.tools-pager .tools-launcher-item{min-height:0;padding:10px 6px}.tools-pager .tools-launcher-icon{width:54px;height:54px;margin-bottom:2px}.tools-pager .tools-launcher-icon svg{width:26px;height:26px}@media(orientation:landscape)and (max-height:560px){.tools-pager .tools-launcher{grid-template-columns:repeat(6,minmax(0,1fr));max-width:920px}.tools-pager .tools-launcher-item{padding:6px 4px;gap:1px}.tools-pager .tools-launcher-icon{width:42px;height:42px;border-radius:13px;margin-bottom:1px}.tools-pager .tools-launcher-icon svg{width:21px;height:21px}.tools-pager .tools-launcher-name{font-size:11px}.tools-pager .tools-launcher.sparse{grid-auto-rows:88px}}@media(min-width:720px){.tools-pager .tools-launcher{grid-template-columns:repeat(6,minmax(0,1fr));max-width:920px}.tools-pager .tools-launcher:not(.sparse){grid-auto-rows:minmax(0,132px);align-content:center}}.tools-page-dots{display:flex;justify-content:center;gap:7px;padding:12px 0 2px}.tools-page-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:#2d483d2e;cursor:pointer;transition:.16s ease}.tools-page-dot.active{width:20px;border-radius:999px;background:var(--mint)}.tools-launcher-icon-media{color:#3f5b8f;background:#eaeff9}.tools-launcher-name{color:var(--ink);font-size:12.5px;font-weight:750}.tools-launcher-desc{color:var(--ink-faint);font-size:10px;line-height:1.35}.tools-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tools-page-header strong{font-size:17px}.tools-page-header .action-button{min-height:40px;padding:0 14px}.courier-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar-actions{display:flex;align-items:center;gap:9px}.text-button{border:0;color:var(--mint-dark);background:transparent;cursor:pointer;font-size:11px;font-weight:750}.recording-item-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.search-field{display:flex;align-items:center;gap:7px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:11px;color:var(--ink-faint);background:#fff}.search-field:focus-within{border-color:#9bcdbd;box-shadow:0 0 0 3px #2f8f7b1a}.search-field span{font-size:18px;line-height:1}.search-field input{width:100%;min-width:0;min-height:38px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.health-trend-controls{position:sticky;top:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:7px 11px;border-radius:15px;background:#fffffff0;box-shadow:0 8px 22px #2d483d17;backdrop-filter:blur(14px)}.health-trend-controls>div:first-child{display:flex;flex-direction:column;gap:4px}.health-trend-controls strong{font-size:13px}.health-trend-controls .period-switch{flex:0 0 auto}.trend-scroll-container{max-height:505px;overflow-y:auto;margin-top:6px;padding:1px 4px 3px 0;overscroll-behavior:contain;scrollbar-color:#b9d7cd transparent;scrollbar-width:thin}.trend-scroll-container .chart-grid{margin-top:0}.schedule-hero,.recording-hero{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:11px 15px;overflow:hidden}.schedule-hero{color:#f1fbf7;border:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.2),transparent 27%),linear-gradient(120deg,#345c79,#4d81a6);box-shadow:0 18px 32px #345c7924}.schedule-hero .eyebrow,.recording-hero .eyebrow{color:#f1fbf7ad}.schedule-hero h1,.recording-hero h1{margin-top:2px;font-size:clamp(17px,2.4vw,22px);font-weight:560;letter-spacing:-.06em}.schedule-hero p,.recording-hero p{max-width:580px;margin-top:4px;color:#f1fbf7c7;font-size:13px;line-height:1.5}.schedule-hero-mark,.recording-hero-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:13px;color:#d8f7e9;background:#ffffff1f;font-size:20px}.recording-hero{color:#fff7ef;border:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.2),transparent 27%),linear-gradient(120deg,#8e6049,#c0875c);box-shadow:0 18px 32px #8b5b4124}.recording-hero .eyebrow{color:#fff7efb3}.recording-hero p{color:#fff7efcc}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}.schedule-toolbar .search-field{flex:1;max-width:480px}.add-task-button{flex:0 0 auto;min-height:40px}.form-label{display:grid;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:700}.form-label input,.form-label textarea,.form-label select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:500}.form-label textarea{resize:vertical;line-height:1.5}.form-label input:focus,.form-label textarea:focus,.form-label select:focus{border-color:#9bcdbd;box-shadow:0 0 0 3px #2f8f7b1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide-button{width:100%;min-height:42px}.form-error,.recording-error{padding:8px 10px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11px}.task-list{display:grid;gap:7px}.task-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:0 12px;padding:9px 11px 8px 13px;overflow:hidden;border:1px solid #e2ebe6;border-radius:17px;background:linear-gradient(145deg,#fff,#fbfdfc);box-shadow:0 8px 22px #2d483d0b}.task-row:before{position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--mint);content:""}.task-row.priority-high:before{background:#d28b48}.task-row.priority-low:before{background:#a9b8b1}.task-row.completed:before{background:#b8c9c1}.task-check{display:grid;place-items:center;width:31px;height:31px;margin-top:1px;border:1px solid #b8d9cc;border-radius:50%;color:#fff;background:#fff;cursor:pointer;font-size:16px;font-weight:850;transition:.18s ease}.task-check:hover{border-color:var(--mint);background:var(--mint-soft)}.task-row.completed .task-check{border-color:var(--mint);background:var(--mint)}.task-content{display:grid;min-width:0}.task-row.completed .task-content h2{color:var(--ink-faint);text-decoration:line-through}.task-due{flex:0 0 auto;padding:5px 8px;border-radius:8px;color:var(--ink-soft);background:#f2f6f3;font-size:10px;white-space:nowrap}.task-due.is-overdue{color:#a8632d;background:var(--orange-soft)}.task-row.completed .task-due{color:var(--ink-faint);background:#f3f5f4}.task-action-button{min-height:30px;padding:0 10px;border:1px solid #e2ebe6;border-radius:8px;color:var(--mint-dark);background:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.task-action-button:hover{border-color:#abd6c7;background:var(--mint-soft)}.task-action-button.danger-text{color:var(--danger)}.task-action-button.danger-text:hover{border-color:#efc2c2;background:var(--danger-soft)}.danger-text{color:var(--danger)}.recording-capture{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border-radius:17px}.capture-copy{min-width:0}.capture-copy h2{margin-top:3px;font-size:15px}.capture-copy p{margin-top:4px!important;color:var(--ink-faint);font-size:11px;line-height:1.45}.capture-actions{display:flex;flex:0 0 auto;gap:8px}.capture-actions .action-button{min-height:40px;white-space:nowrap}.recorded-preview{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px}.recorded-preview audio{min-width:0;flex:1;height:34px}.recorded-preview .action-button{flex:0 0 auto}.recording-list{display:grid;gap:6px;margin-top:6px}.recording-item{padding:10px;border-radius:16px}.recording-item-head h2{margin-top:5px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.recording-item-head p{margin-top:4px!important;color:var(--ink-faint);font-size:10px}.recording-item-head .muted-label{flex:0 0 auto}.recording-player{width:100%;height:38px;margin-top:7px}.recording-error{margin-top:12px}.analysis-box{display:grid;gap:8px;margin-top:8px;padding:9px;border-radius:12px;background:#f7faf8}.analysis-box p{margin-top:5px!important;color:var(--ink-soft);font-size:11px;line-height:1.55}.analysis-box ul{display:grid;gap:4px;margin:6px 0 0;padding-left:17px;color:var(--ink-soft);font-size:11px;line-height:1.45}.keyword-list{display:flex;flex-wrap:wrap;gap:5px}.keyword-list span{padding:3px 6px;border-radius:6px;color:var(--violet);background:var(--violet-soft);font-size:10px}.transcript-box{margin-top:7px;color:var(--ink-soft);font-size:11px}.transcript-box summary{cursor:pointer;color:var(--mint-dark);font-weight:750}.transcript-box pre{max-height:220px;overflow:auto;margin:8px 0 0;padding:10px;white-space:pre-wrap;word-break:break-word;border-radius:9px;background:#f7faf8;font:inherit;line-height:1.5}.recording-item-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:760px){.tools-launcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.tools-launcher-item{min-height:96px;border-radius:18px}.tools-launcher-icon{width:50px;height:50px;border-radius:16px}.toolbar-actions{gap:5px}.health-trend-controls{top:calc(60px + env(safe-area-inset-top));display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px;padding:9px 11px}.health-trend-controls .period-switch{width:100%}.trend-scroll-container{max-height:465px;margin-right:-1px}.schedule-hero,.recording-hero{min-height:0;padding:11px 13px;border-radius:18px}.schedule-hero h1,.recording-hero h1{font-size:clamp(16px,5vw,20px);line-height:1.12}.schedule-hero p,.recording-hero p{font-size:11px}.schedule-hero-mark,.recording-hero-mark{width:36px;height:36px;border-radius:12px;font-size:19px}.schedule-toolbar{align-items:stretch}.schedule-toolbar .search-field{max-width:none}.add-task-button{min-height:40px;padding:0 11px}.task-editor{padding:11px}.task-row{grid-template-columns:31px minmax(0,1fr);gap:0 9px;padding:9px 10px 8px 12px;border-radius:15px}.task-row:before{top:10px;bottom:10px}.task-check{width:29px;height:29px}.recording-capture{display:block;margin-top:8px;padding:10px}.capture-actions{margin-top:10px}.capture-actions .action-button{flex:1}.recorded-preview{flex-wrap:wrap}.recorded-preview audio{flex-basis:100%}.recorded-preview .action-button{width:100%}.recording-item{padding:10px}.recording-item-head .muted-label{max-width:96px;overflow:hidden;text-overflow:ellipsis}.parcel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.parcel-actions .action-button{grid-column:auto!important}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:380px){.tools-launcher-desc{display:none}.recording-item-head{display:block}.recording-item-head .muted-label{display:block;max-width:none;margin-top:7px}}.scanner-target-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 11px;border:1px solid #bfe0d4;border-radius:13px;background:var(--mint-soft)}.scanner-target-copy{display:grid;min-width:0;gap:3px}.scanner-target-copy>span,.scanner-target-pickup>span{color:var(--mint-dark);font-size:9px;font-weight:800;letter-spacing:.08em}.scanner-target-copy strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.scanner-target-copy small{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scanner-target-pickup{display:grid;flex:0 0 auto;justify-items:end;gap:3px;text-align:right}.scanner-target-pickup strong{color:var(--mint-dark);font-size:17px;letter-spacing:.04em}.scanner-overlay{align-content:stretch;justify-items:stretch;padding:13px}.scanner-guide{position:relative;flex:1;min-height:0;border:1px solid rgba(225,255,244,.42);border-radius:13px;box-shadow:inset 0 0 0 1px #0c1f191f}.scanner-sweep-line{position:absolute;top:8%;right:2px;left:2px;height:2px;border-radius:99px;background:#d9fff0;box-shadow:0 0 14px #d9fff0f2;animation:scanner-sweep 2.4s ease-in-out infinite}.scanner-stage.is-found .scanner-guide{border-color:#73f0ae;box-shadow:inset 0 0 0 2px #73f0aebf,0 0 24px #73f0aeb3}.scanner-stage.is-found .scanner-sweep-line{display:none}.scanner-live-read{align-self:end;max-width:100%;overflow:hidden;margin:0!important;padding:6px 9px;border-radius:999px;color:#fff;background:#0f221c9e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scanner-status{align-self:center}.parcel-actions.has-find-action{gap:5px}@keyframes scanner-sweep{0%,to{top:8%;opacity:.55}50%{top:92%;opacity:1}}.tone-rose .metric-dot{background:#d97c8f}.health-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.health-extra-grid .detail-card{min-width:0}.segment-list{display:grid;gap:0;margin-top:10px}.segment-row{display:grid;grid-template-columns:minmax(58px,.55fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;border-top:1px solid #edf1ee;color:var(--ink-soft);font-size:10px;line-height:1.35}.segment-row strong{color:var(--ink);font-size:11px}.segment-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-note-list{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:11px;line-height:1.5}.health-note-list li{position:relative;padding-left:13px}.health-note-list li:before{position:absolute;top:.6em;left:0;width:5px;height:5px;border-radius:50%;background:var(--mint);content:""}.health-section{margin-top:12px}.health-section:first-child{margin-top:0}.health-section-heading{display:flex;align-items:center;gap:10px;margin:0 2px 6px}.health-section-heading>div{min-width:0;flex:1}.health-section-heading h2{margin-top:3px;color:var(--ink);font-size:19px;letter-spacing:-.035em}.health-subheading{margin-top:8px}.health-trend-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.health-trend-groups button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink-soft);background:#ffffffb8;text-align:left;cursor:pointer}.health-trend-groups button.active{border-color:#a8d4c5;color:var(--mint-dark);background:var(--mint-soft);box-shadow:inset 0 0 0 1px #2f8f7b12}.health-trend-groups strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.health-trend-groups small{overflow:hidden;color:var(--ink-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.health-table-card{margin-top:8px;padding:12px 13px 10px}.health-table-scroll{max-height:360px;margin-top:8px;overflow:auto;border:1px solid #edf1ee;border-radius:12px}.health-data-table{width:100%;min-width:610px;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.health-data-table th,.health-data-table td{padding:6px 10px;border-bottom:1px solid #edf1ee;color:var(--ink-soft);text-align:right;white-space:nowrap}.health-data-table thead th{position:sticky;top:0;z-index:1;color:var(--ink-faint);background:#f7faf8;font-size:10px;font-weight:750}.health-data-table th:first-child,.health-data-table td:first-child{text-align:left}.health-data-table tbody tr:last-child th,.health-data-table tbody tr:last-child td{border-bottom:0}.health-data-table tbody th{color:var(--ink);font-weight:700}.bar-baseline{stroke:#c7d8d1;stroke-width:1.2;stroke-dasharray:3 3}.chart-bars rect{opacity:.82}.chart-bars rect:hover{opacity:1}.detail-picker{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px}.detail-picker>div{display:flex;min-width:0;flex-direction:column;gap:4px}.detail-picker strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.detail-picker select{max-width:54%;min-height:38px;padding:0 29px 0 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink-soft);background:var(--surface-solid);font:inherit;font-size:11px}.health-detail-grid{margin-top:8px}.detail-wide-card{grid-column:1 / -1}.detail-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 0 6px;color:var(--ink-faint);font-size:10px}.detail-label-row strong{color:var(--ink);font-size:12px}.detail-label-row span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.plan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px}.plan-summary-card,.plan-timeline-card{min-width:0;padding:12px 13px 10px}.plan-progress-value{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px}.plan-progress-value strong{color:var(--mint-dark);font-size:30px;letter-spacing:-.06em}.plan-progress-value span{color:var(--ink-faint);font-size:10px;text-align:right}.progress-track{height:8px;overflow:hidden;border-radius:99px;background:#eaf0ec}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58ae98,#2f8f7b);transition:width .25s ease}.plan-summary-card>.progress-track{margin-top:8px}.plan-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.plan-summary-stats span{display:block;color:var(--ink-faint);font-size:10px}.plan-summary-stats strong{display:block;margin-top:4px;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.plan-timeline{display:grid;gap:0;margin-top:8px}.plan-row{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 0;border-top:1px solid #edf1ee}.plan-row-dot{width:8px;height:8px;border:2px solid #c8d7d0;border-radius:50%;background:var(--surface-solid)}.plan-row>div{min-width:0}.plan-row strong,.plan-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row strong{color:var(--ink-soft);font-size:11px}.plan-row small{margin-top:3px;color:var(--ink-faint);font-size:9px}.plan-row b{color:var(--ink-soft);font-size:10px;white-space:nowrap}.plan-row.active{margin-inline:-7px;padding-inline:7px;border-radius:10px;background:var(--mint-soft)}.plan-row.active .plan-row-dot{border-color:var(--mint);background:var(--mint);box-shadow:0 0 0 3px #2f8f7b1f}.plan-row.active strong,.plan-row.active b{color:var(--mint-dark)}.plan-row.completed .plan-row-dot{border-color:#9ec9ba;background:#9ec9ba}.compact-empty{margin-top:0;padding:14px 12px}.achievement-overview{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px}.achievement-overview>div{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.achievement-overview strong{color:var(--mint-dark);font-size:25px}.achievement-overview span{color:var(--ink-soft);font-size:11px}.achievement-overview p{color:var(--ink-faint);font-size:10px;line-height:1.45;text-align:right}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.achievement-card{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:11px}.achievement-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;color:var(--violet);background:var(--violet-soft);font-size:10px;font-weight:800}.achievement-card.unlocked .achievement-icon{color:var(--mint-dark);background:var(--mint-soft)}.achievement-content{min-width:0;flex:1}.achievement-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.achievement-title-row strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.achievement-title-row span{color:var(--ink-faint);font-size:9px;white-space:nowrap}.achievement-card.unlocked .achievement-title-row span{color:var(--mint-dark);font-weight:750}.achievement-content p{margin-top:5px!important;overflow:hidden;color:var(--ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.achievement-content .progress-track{height:5px;margin-top:10px}@media(max-width:760px){.parcel-actions.has-find-action{grid-template-columns:repeat(3,minmax(0,1fr))}.parcel-actions.has-find-action .action-button{min-width:0;padding-right:4px;padding-left:4px;font-size:11px}.scanner-target-card{align-items:start;padding:11px}.scanner-target-copy strong{font-size:13px}.scanner-target-pickup strong{font-size:15px}.scanner-stage,.scanner-video{min-height:min(58dvh,460px)}.scanner-overlay{padding:10px}.health-extra-grid{grid-template-columns:1fr}.health-section{margin-top:12px}.health-section-heading{margin-bottom:6px}.health-section-heading h2{font-size:18px}.health-trend-groups{gap:6px}.health-trend-groups button{padding:10px 8px;border-radius:12px}.health-trend-groups strong{font-size:11px}.health-trend-groups small{font-size:8px}.health-table-card{padding:12px 12px 10px}.detail-picker{align-items:stretch;flex-direction:column;gap:8px;padding:11px 12px}.detail-picker select{max-width:none;width:100%}.detail-wide-card{grid-column:auto}.detail-label-row{display:block}.detail-label-row span{display:block;margin-top:4px;text-align:left}.plan-layout{grid-template-columns:1fr}.plan-summary-card,.plan-timeline-card{padding:12px 12px 10px}.achievement-overview{align-items:flex-start;flex-direction:column;gap:6px;padding:11px 12px}.achievement-overview p{text-align:left}.achievement-grid{grid-template-columns:1fr}}@media(max-width:380px){.parcel-actions.has-find-action .action-button{padding-right:2px;padding-left:2px;font-size:10px}.scanner-target-card{gap:8px}}.profile-summary{display:flex;align-items:center;gap:13px;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer}.profile-summary:hover{border-color:#b9d7cd;background:#fff}.summary-avatar{width:58px;height:58px;flex:0 0 auto;border-width:3px;font-size:22px}.profile-summary-copy{display:grid;min-width:0;flex:1;gap:3px}.profile-summary-copy strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.profile-summary-copy>span{color:var(--ink-soft);font-size:11px}.profile-summary-copy small{color:var(--ink-faint);font-size:10px}.setting-arrow{flex:0 0 auto;color:#a5b5af;font-size:25px;font-weight:300;line-height:1}.settings-group{margin-top:9px;overflow:hidden;padding:0;border-radius:17px}.settings-group-title{padding:10px 14px 4px;color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.12em}.settings-row{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:8px 14px;border:0;border-top:1px solid #edf1ee;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.settings-row:hover{background:#fbfdfc}.settings-row-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;font-size:17px}.mint-icon{color:var(--mint-dark);background:var(--mint-soft)}.violet-icon{color:var(--violet);background:var(--violet-soft)}.blue-icon{color:var(--blue);background:var(--blue-soft)}.settings-row-copy{display:grid;min-width:0;flex:1;gap:3px}.settings-row-copy strong{font-size:13px;font-weight:700}.settings-row-copy small{overflow:hidden;color:var(--ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.install-row{cursor:default}.install-row:hover{background:transparent}.settings-action{min-height:32px;padding:0 12px;border:1px solid #bfe0d4;border-radius:9px;color:var(--mint-dark);background:var(--mint-soft);cursor:pointer;font-size:11px;font-weight:750}.settings-state{color:var(--mint-dark);font-size:10px;font-weight:750}@media(max-width:760px){.profile-summary{margin-top:7px;padding:12px;border-radius:17px}.settings-row{min-height:52px;padding-right:14px;padding-left:14px}}.auth-loading{display:grid;place-items:center;gap:12px;min-height:min(560px,calc(100vh - 68px));color:var(--ink-soft);font-size:13px}.auth-loading .brand-mark{width:52px;height:52px}.auth-screen{display:grid;place-items:center;min-height:min(690px,calc(100vh - 68px))}.auth-card{width:min(430px,100%);padding:26px}.auth-brand{display:flex;align-items:center;gap:13px}.auth-kicker{margin-top:24px!important;color:var(--mint);font-size:10px;font-weight:850;letter-spacing:.17em}.auth-card h1{margin-top:9px;font-size:30px;letter-spacing:-.055em}.auth-intro{margin-top:9px!important;color:var(--ink-soft);font-size:13px;line-height:1.55}.auth-form{display:grid;gap:11px;margin-top:18px}.auth-form .wide-button{margin-top:3px}.auth-error{padding:9px 11px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11px;line-height:1.45}.auth-footnote{margin-top:14px!important;color:var(--ink-faint);font-size:10px;line-height:1.5}.user-account{display:flex;align-items:center;gap:8px;padding-left:2px;color:var(--ink-faint);font-size:11px}.user-account .text-button{padding:4px 0}.user-account-button{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:3px 0;border:0;color:var(--ink-soft);background:transparent;cursor:pointer;font:inherit}.user-avatar{display:grid;place-items:center;width:27px;height:27px;overflow:hidden;border:1px solid #cce6dc;border-radius:50%;color:var(--mint-dark);background:var(--mint-soft);font-size:11px;font-weight:850}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:9px;padding:3px;border:0;color:var(--mint-dark);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:750;transform:translateY(-50%)}.password-toggle:focus-visible,.user-account-button:focus-visible,.avatar-upload:focus-within{outline:3px solid rgba(47,143,123,.2);outline-offset:2px}.profile-view{display:grid;gap:8px}.security-badge{padding:5px 8px;border-radius:999px;color:var(--ink-faint);background:#f1f5f2;font-size:10px}.profile-avatar{display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border:4px solid #e1f2eb;border-radius:50%;color:var(--mint-dark);background:var(--mint-soft);font-size:27px;font-weight:850}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-upload{padding:5px 8px;border:1px solid #bfe0d4;border-radius:8px;color:var(--mint-dark);background:var(--mint-soft);cursor:pointer;font-size:10px;font-weight:750}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}.password-form{display:grid;gap:11px;align-content:start}.form-hint{color:var(--ink-faint);font-size:10px;line-height:1.4}.error-text{color:var(--danger)}.success-text{color:var(--mint-dark)}.password-form{max-width:520px;margin-top:12px}.profile-note{margin-top:8px!important;color:var(--ink-faint);font-size:10px;line-height:1.4}.barcode-scanner{margin:-2px 0 15px;padding:16px;border-radius:18px}.scanner-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.scanner-heading h3{margin-top:5px;font-size:17px}.scanner-close{position:static;flex:0 0 auto}.scanner-description{margin-top:8px!important;color:var(--ink-soft);font-size:11px;line-height:1.5}.scanner-stage{position:relative;min-height:260px;margin-top:13px;overflow:hidden;border-radius:15px;background:#1b2c29}.scanner-video{display:block;width:100%;min-height:260px;object-fit:cover}.scanner-overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;padding:20px;background:linear-gradient(180deg,#0a151238,#0a151214 55%,#0a15126b);pointer-events:none}.scanner-status{padding:6px 10px;border-radius:999px;color:#fff;background:#0f221c9e;font-size:11px}.scan-error{margin-top:10px!important;padding:9px 10px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:10px;line-height:1.5}.scanner-result,.scan-followup{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-result{margin-top:11px;padding:11px 12px;border:1px solid #b9e6d2;border-radius:12px;background:#effbf5}.scanner-result>div,.scan-followup>div{display:grid;min-width:0;gap:3px}.scanner-result strong,.scan-followup strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scanner-result small,.scan-followup small{color:var(--ink-soft);font-size:10px;word-break:break-all}.result-label{color:var(--mint-dark);font-size:9px;font-weight:850;letter-spacing:.08em}.scanner-pickup-code{flex:0 0 auto;color:var(--mint-dark);font-size:17px;font-weight:850;letter-spacing:.04em}.scanner-actions{display:flex;gap:8px;margin-top:12px}.scanner-actions .action-button{flex:1}.scan-followup{margin:-4px 0 15px;padding:12px;border-radius:14px}.scan-followup .action-button{flex:0 0 auto;min-height:35px;font-size:11px}@media(max-width:760px){.auth-screen{min-height:calc(100vh - 28px)}.auth-card{padding:22px 18px}.auth-kicker{margin-top:20px!important}.auth-card h1{font-size:27px}.user-name{display:none}.profile-avatar{width:70px;height:70px;font-size:22px}.barcode-scanner{padding:13px}.scanner-stage,.scanner-video{min-height:235px}.scanner-pickup-code{font-size:15px}.scan-followup{align-items:start}}.scanner-stage,.scanner-video{min-height:330px}.scanner-overlay{grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;justify-items:stretch;padding:13px}.scanner-guide{width:100%;min-height:0}@media(max-width:760px){.scanner-stage,.scanner-video{min-height:min(58dvh,460px)}.scanner-overlay{padding:10px}}.health-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.health-page-link{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 11px;border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;transition:.18s ease}.health-page-link:hover{border-color:#acd4c6;background:#fff;transform:translateY(-1px)}.health-page-link-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;color:var(--mint-dark);background:var(--mint-soft);font-size:17px}.health-page-link:nth-child(2) .health-page-link-icon{color:var(--blue);background:var(--blue-soft)}.health-page-link:nth-child(3) .health-page-link-icon{color:var(--orange);background:var(--orange-soft)}.health-page-link:nth-child(4) .health-page-link-icon{color:var(--violet);background:var(--violet-soft)}.health-page-link:nth-child(5) .health-page-link-icon{color:var(--amber);background:var(--amber-soft)}.health-page-link-copy{display:grid;min-width:0;flex:1;gap:2px}.health-page-link-copy small{color:var(--ink-faint);font-size:9px;font-weight:800;letter-spacing:.1em}.health-page-link-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.health-page-link-copy>span{overflow:hidden;color:var(--ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.health-page-link-arrow{flex:0 0 auto;color:#a5b5af;font-size:24px;font-weight:300}.health-subpage{min-width:0;animation:view-in .28s ease backwards}.health-subpage-header,.recording-detail-page-header,.profile-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 6px}.health-subpage-title,.profile-page-header>div{min-width:0}.health-subpage-title h1,.profile-page-header h1,.recording-detail-page-header h1{margin-top:2px;color:var(--ink);font-size:clamp(19px,3vw,24px);letter-spacing:-.055em}.health-subpage-title p{margin-top:5px;color:var(--ink-soft);font-size:11px}.health-subpage-date{padding-top:6px;color:var(--ink-faint);font-size:10px;white-space:nowrap}.page-back-button{min-height:35px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--mint-dark);background:#ffffffbf;cursor:pointer;font-size:11px;font-weight:750;white-space:nowrap}.page-back-button:hover{border-color:#acd4c6;background:#fff}.health-page-tabs{display:flex;gap:5px;min-width:0;margin-top:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.health-page-tabs button{flex:0 0 auto;min-height:35px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#ffffffb8;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.health-page-tabs button:hover{border-color:#b9d7cd;color:var(--mint-dark)}.health-page-tabs button.active{border-color:#a8d4c5;color:var(--mint-dark);background:var(--mint-soft);box-shadow:inset 0 0 0 1px #2f8f7b12}.health-trend-groups.health-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.health-trend-groups.health-page-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:57px;padding:10px 12px;text-align:left}.health-trend-groups.health-page-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-trend-groups.health-page-tabs small{overflow:hidden;color:var(--ink-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.health-metric-tabs{display:flex;gap:6px;margin-top:6px;overflow-x:auto;padding:1px 1px 4px;scrollbar-color:#b9d7cd transparent;scrollbar-width:thin}.health-metric-tabs button{flex:0 0 auto;min-height:31px;padding:0 10px;border:1px solid #e0e8e3;border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:10px;white-space:nowrap}.health-metric-tabs button.active{border-color:#97cdbb;color:var(--mint-dark);background:var(--mint-soft);font-weight:800}.health-single-chart-card{margin-top:8px;padding:12px 13px 10px}.health-single-chart-card h2{margin-top:5px;font-size:17px}.health-single-chart-card .trend-chart{height:240px}.health-single-chart-card .chart-footnote{margin-top:2px}.health-table-card h2{margin-top:5px;font-size:16px}.detail-tabs{margin-bottom:8px}.health-detail-page-card{margin-top:8px}.detail-energy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:4px}.detail-energy-grid>div,.macro-detail-grid>div{min-width:0;padding:11px 12px;border-radius:11px;background:#f7faf8}.detail-energy-grid span,.macro-detail-grid span{display:block;color:var(--ink-faint);font-size:10px}.detail-energy-grid strong,.macro-detail-grid strong{display:block;margin-top:5px;color:var(--ink);font-size:15px}.macro-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 8px}.macro-detail-grid small{display:block;margin-top:3px;color:var(--ink-faint);font-size:9px}.recommendation-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px;padding:10px 12px;border-radius:11px;color:var(--ink-soft);background:#f7faf8;font-size:10px}.recommendation-box strong{width:100%;color:var(--ink);font-size:11px}.recommendation-box span{padding:4px 7px;border-radius:7px;color:var(--mint-dark);background:var(--mint-soft)}.health-detail-page-card .body-detail-grid,.health-detail-page-card .segment-list{margin-top:10px}.plan-chart-card{min-width:0;padding:12px 13px 10px}.plan-chart-card .trend-chart{height:220px}.health-plan-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.health-plan-page+.plan-timeline-card{margin-top:8px}.health-plan-page .plan-summary-card{min-height:0}.health-plan-page .plan-progress-value{margin-top:10px}.health-achievement-page{margin-top:8px}.health-achievement-page>.empty-panel{grid-column:1 / -1}.extreme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.extreme-card{min-width:0;padding:11px 12px 10px}.extreme-card h2{margin-top:3px;font-size:15px}.extreme-card .metric-dot{flex:0 0 8px;background:var(--mint)}.extreme-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.extreme-values>div{flex:1 1 0;min-width:60px;padding:7px 8px 6px;border-radius:9px;background:#f7faf8}.extreme-values span,.extreme-values small{display:block;overflow:hidden;color:var(--ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.extreme-values small{margin-top:1px;font-size:9px}.extreme-values strong{display:block;margin:4px 0 2px;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.special-search-card{margin-top:8px;padding:12px 13px 10px}.special-search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}.special-search-form select,.special-search-form input{width:100%;min-height:36px;margin-top:5px;padding:0 9px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink-soft);background:#fff;font:inherit;font-size:11px}.special-search-form label:last-child{display:grid;grid-template-columns:1fr}.special-result-list{margin-top:8px;border-top:1px solid #edf1ee}.special-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid #edf1ee}.special-result-row>div{display:grid;min-width:0;gap:3px}.special-result-row strong{color:var(--ink);font-size:11px}.special-result-row small{color:var(--ink-faint);font-size:10px}.special-result-row b{color:var(--mint-dark);font-size:14px;white-space:nowrap}.extreme-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:7px}.extreme-toolbar .extreme-group-tabs{flex:1 1 auto;margin-top:0}.extreme-latest-toggle{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#ffffffb8;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.extreme-latest-toggle input{width:14px;height:14px;margin:0;accent-color:var(--mint)}.extreme-group-tabs{margin-top:7px}.extreme-group-tabs button{min-height:40px}.extreme-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:13px}.extreme-group-heading strong{color:var(--ink);font-size:13px}.extreme-group-heading+.extreme-grid{margin-top:6px}.recording-detail-page-header{margin-bottom:8px}.recording-detail-page-header h1{font-size:clamp(23px,4vw,29px)}.recording-detail-card{padding:12px 13px 10px}.recording-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.recording-detail-heading h2{margin-top:5px;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.recording-detail-heading p{margin-top:3px!important;color:var(--ink-faint);font-size:10px}.detail-player,.recording-detail-tabs{margin-top:10px}.recording-transcript-full{max-height:min(60vh,520px);overflow:auto;margin:8px 0 0;padding:10px;white-space:pre-wrap;word-break:break-word;border-radius:12px;color:var(--ink-soft);background:#f7faf8;font:inherit;font-size:12px;line-height:1.6}.recording-summary-full{display:grid;gap:10px;margin-top:8px}.summary-lead{padding:10px;border-radius:12px;background:#f7faf8}.summary-lead p{margin-top:6px!important;color:var(--ink-soft);font-size:12px;line-height:1.65}.summary-section{padding:0 2px}.summary-section ul{display:grid;gap:7px;margin:8px 0 0;padding-left:19px;color:var(--ink-soft);font-size:12px;line-height:1.5}.compact-loading{min-height:88px;margin-top:8px}.recording-item-actions{align-items:center}.recording-item-actions .text-button{min-height:30px}.profile-avatar-section{margin:10px 0;padding:10px 11px 11px;border:1px solid #e5eee9;border-radius:14px;background:#f9fcfa}.profile-avatar-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-avatar-section-heading>div{display:grid;gap:3px}.profile-avatar-section-heading strong{color:var(--ink);font-size:12px}.profile-avatar-section-heading span{color:var(--ink-faint);font-size:10px}.profile-avatar-state{margin-top:8px!important;color:var(--ink-faint);font-size:10px}.profile-inline-crop{margin-top:10px;padding-top:2px}.profile-inline-crop .profile-page-actions{width:min(300px,100%);margin-top:3px}.profile-page-card>.profile-note{margin-top:12px}@media(max-width:760px){.profile-avatar-section{margin:10px 0;padding:9px 10px 10px}.profile-avatar-section-heading{align-items:start}.profile-avatar-section-heading .avatar-upload{flex:0 0 auto}.profile-inline-crop .profile-page-actions{width:100%}.segment-row{grid-template-columns:minmax(53px,.52fr) minmax(0,1fr) minmax(0,1fr);gap:6px;padding:7px 0;font-size:9px}.segment-row strong{font-size:10px}}.profile-page-header{margin-bottom:8px}.profile-page-header h1{font-size:clamp(23px,4vw,29px)}.profile-page-card,.avatar-page-card{padding:13px}.profile-page-intro{display:flex;align-items:center;gap:13px;margin-bottom:10px}.profile-page-intro h2{margin-top:3px;font-size:18px}.profile-page-intro p{margin-top:2px!important;color:var(--ink-faint);font-size:11px}.profile-page-avatar{width:76px;height:76px;border-width:3px;font-size:25px}.avatar-square{border-radius:16px!important}.profile-page-card>.form-label{display:grid;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:700}.profile-page-actions{display:flex;gap:8px;margin-top:10px}.profile-page-actions .action-button{flex:1}.avatar-current-preview{display:grid;justify-items:center;gap:10px;margin:10px 0 8px;text-align:center}.profile-large-avatar{width:132px;height:132px;border-width:5px;font-size:42px}.avatar-current-preview p{color:var(--ink-faint);font-size:11px}.avatar-upload-large{padding:8px 12px;font-size:11px}.avatar-crop-editor{display:grid;justify-items:center;gap:11px;margin-top:12px}.avatar-crop-stage{position:relative;width:220px;height:220px;overflow:hidden;border:2px solid #9ed4c2;border-radius:16px;background:#e8f3ee;cursor:grab;touch-action:none;box-shadow:0 9px 22px #2f8f7b1f}.avatar-crop-stage.crop-circle{border-radius:50%}.avatar-crop-stage.dragging{cursor:grabbing}.avatar-crop-stage img{position:absolute;top:50%;left:50%;max-width:none;user-select:none;pointer-events:none}.crop-mask-hint{position:absolute;right:8px;bottom:8px;left:8px;padding:5px 7px;border-radius:7px;color:#fff;background:#142a238c;font-size:10px;text-align:center;pointer-events:none}.crop-shape-switch{display:flex;gap:5px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.crop-shape-switch button{min-width:70px;min-height:30px;border:0;border-radius:7px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:11px}.crop-shape-switch button.active{color:var(--mint-dark);background:#fff;box-shadow:0 3px 9px #2d483d14;font-weight:750}.crop-zoom{display:flex;align-items:center;gap:9px;width:min(300px,100%);color:var(--ink-soft);font-size:11px}.crop-zoom input{flex:1;accent-color:var(--mint)}.avatar-save-button{width:100%;margin-top:10px}.profile-password-page{margin-top:10px}.profile-password-page .action-button{width:100%;margin-top:4px}.scanner-guide-corner{position:absolute;width:22px;height:22px;border-color:#d9fff0f2;border-style:solid}.scanner-guide-corner.top-left{top:-1px;left:-1px;border-width:3px 0 0 3px;border-radius:10px 0 0}.scanner-guide-corner.top-right{top:-1px;right:-1px;border-width:3px 3px 0 0;border-radius:0 10px 0 0}.scanner-guide-corner.bottom-left{bottom:-1px;left:-1px;border-width:0 0 3px 3px;border-radius:0 0 0 10px}.scanner-guide-corner.bottom-right{right:-1px;bottom:-1px;border-width:0 3px 3px 0;border-radius:0 0 10px}.scanner-stage.is-found .scanner-guide-corner{border-color:#73f0ae}@media(max-width:760px){.health-page-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.health-page-link{min-height:44px;padding:9px 10px;border-radius:13px;gap:7px}.health-page-link-icon{width:29px;height:29px;flex-basis:29px;border-radius:9px;font-size:14px}.health-page-link-copy{display:block}.health-page-link-copy strong{font-size:11px}.health-page-link-arrow{font-size:18px}.health-subpage-header,.recording-detail-page-header,.profile-page-header{grid-template-columns:auto minmax(0,1fr);gap:10px}.health-subpage-date,.recording-detail-page-header>.muted-label{grid-column:2;padding-top:0;margin-top:-6px}.health-subpage-title h1,.profile-page-header h1,.recording-detail-page-header h1{font-size:24px}.health-subpage-title p{font-size:10px}.health-subpage-title h1{margin-top:0}.page-back-button{padding:0 9px}.health-trend-groups.health-page-tabs{gap:6px}.health-trend-groups.health-page-tabs button{min-height:45px;padding:9px 8px;border-radius:12px}.health-trend-groups.health-page-tabs strong{font-size:11px}.health-trend-groups.health-page-tabs small{display:none}.health-single-chart-card{padding:12px 12px 10px;border-radius:16px}.health-single-chart-card h2{margin-top:0}.health-single-chart-card .trend-chart{height:205px}.health-table-card{margin-top:8px}.detail-energy-grid,.macro-detail-grid{gap:6px}.detail-energy-grid>div,.macro-detail-grid>div{padding:9px 8px}.detail-energy-grid strong,.macro-detail-grid strong{font-size:13px}.recommendation-box{gap:5px}.health-plan-page{grid-template-columns:1fr}.plan-chart-card .trend-chart{height:190px}.extreme-grid{grid-template-columns:1fr;gap:8px}.extreme-card{padding:12px}.special-search-card{padding:12px 12px 10px}.special-search-form{grid-template-columns:1fr;gap:8px}.recording-detail-card{padding:12px 12px 10px;border-radius:16px}.recording-detail-heading h2{font-size:16px}.recording-transcript-full{max-height:55vh;padding:11px;font-size:11px}.recording-detail-tabs{margin-top:12px}.profile-page-card,.avatar-page-card{padding:13px 12px;border-radius:16px}.profile-page-intro{margin-bottom:12px}.profile-page-avatar{width:65px;height:65px}.profile-large-avatar{width:112px;height:112px}.avatar-crop-stage{width:min(220px,72vw);height:min(220px,72vw)}.crop-shape-switch button{min-width:62px}.recording-item-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px 13px}}.compost-view,.compost-library,.compost-capture,.compost-city,.compost-arena,.compost-settings,.compost-detail{min-width:0}.compost-dim{color:var(--ink-faint);font-size:11px}.compost-page-tabs{display:flex;gap:5px;min-width:0;margin:6px 0 2px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.compost-page-tabs button{flex:1 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink-soft);background:#ffffffb8;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.compost-page-tabs button:hover{border-color:#b9d7cd;color:var(--mint-dark)}.compost-page-tabs button.active{border-color:#a8d4c5;color:var(--mint-dark);background:var(--mint-soft)}.compost-type-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.compost-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;color:var(--ink-soft);background:#eef3f0;font-size:10px}.compost-chip-remove button{padding:0 0 0 3px;border:0;color:var(--ink-faint);background:transparent;cursor:pointer;font-size:11px;line-height:1}.compost-chip-remove button:hover{color:var(--danger)}.compost-processing{display:inline-flex;align-items:center;gap:6px;color:var(--mint-dark);font-size:11px;font-weight:700;white-space:nowrap}.compost-status-error{padding:3px 8px;border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:10px;font-weight:750;white-space:nowrap}.compost-origin-badge{display:inline-block;padding:2px 7px;border:1px solid rgba(188,139,50,.45);border-radius:999px;color:#8a6a24;background:var(--amber-soft);font-size:9px;font-weight:750;vertical-align:3px}.compost-warning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:9px 12px;border:1px solid #ecd9b1;border-radius:12px;color:#a8632d;background:var(--orange-soft);font-size:11px;line-height:1.4}.compost-warning-action{min-height:30px;padding:0 10px;border:1px solid #e2c692;border-radius:9px;color:#a8632d;background:#fff;cursor:pointer;font-size:11px;font-weight:750}.compost-warning-action:hover{background:#fffdf7}.compost-filter-bar{margin-top:8px;padding:10px 12px;border-radius:17px}.compost-chip-row{display:flex;flex-wrap:wrap;gap:6px}.compost-type-filter{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:12px;transition:.15s ease}.compost-type-filter .dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.compost-type-filter:hover{color:var(--ink);border-color:#b9d7cd}.compost-type-filter.on{font-weight:750}.compost-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}.compost-filter-spacer{flex:1 1 0}.compost-filter-button{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.compost-filter-button:hover{border-color:#b9d7cd;color:var(--mint-dark)}.compost-filter-button .caret{color:var(--ink-faint);font-size:9px}.compost-filter-select{min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink-soft);background:#fff;font:inherit;font-size:11px}.compost-filter-input{flex:1;min-width:170px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12px}.compost-filter-input:focus,.compost-filter-select:focus{border-color:#9bcdbd;box-shadow:0 0 0 3px #2f8f7b1a}.compost-dropdown{position:relative}.compost-dropdown-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:220px;max-height:262px;overflow-y:auto;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 34px #2d483d29}.compost-dropdown-panel label{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:8px;color:var(--ink-soft);font-size:12px;cursor:pointer}.compost-dropdown-panel label:hover{background:#f4f8f5}.compost-dropdown-panel label span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compost-dropdown-panel label small{color:var(--ink-faint);font-size:10px}.compost-dropdown-panel input{accent-color:var(--mint)}.compost-dropdown-empty{padding:12px 8px;color:var(--ink-faint);font-size:11px;text-align:center}.compost-frag-cards{display:grid;gap:8px;margin-top:8px}.compost-frag-card{display:flex;flex-direction:column;gap:8px;padding:12px 13px 11px;border-radius:17px;cursor:pointer;transition:.18s ease}.compost-frag-card:hover{border-color:#acd4c6;background:#fff;transform:translateY(-1px)}.compost-frag-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.compost-frag-card h3{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:15px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compost-frag-card p{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compost-chips{display:flex;flex-wrap:wrap;gap:5px}.compost-frag-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:auto;color:var(--ink-faint);font-size:10px}.compost-frag-meta b{color:var(--ink);font-weight:750}.compost-frag-table-wrap{display:none;margin-top:8px;padding:6px;border-radius:17px}.compost-table-scroll{margin-top:0;max-height:460px}.compost-frag-table{min-width:840px}.compost-frag-table tbody tr{cursor:pointer}.compost-frag-table tbody tr:hover th,.compost-frag-table tbody tr:hover td{background:#f4f9f6}.compost-frag-table td:nth-child(3),.compost-frag-table td:nth-child(4),.compost-frag-table td:nth-child(5){text-align:left}.compost-cell-title{display:block;max-width:300px;overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.compost-cell-summary{display:block;max-width:300px;overflow:hidden;color:var(--ink-faint);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.compost-seq{color:var(--ink-faint);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.compost-frag-card-side .compost-seq{margin-right:5px}.compost-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;color:var(--ink-faint);font-size:11px}.compost-pager .action-button{min-width:76px}.compost-empty-button{min-height:42px;margin-top:7px}@media(min-width:761px){.compost-frag-cards{display:none}.compost-frag-table-wrap{display:block}}.compost-capture-form{margin-top:8px;padding:11px 12px;border-radius:18px}.compost-capture-text{width:100%;min-height:150px;padding:10px 11px;border:1px solid var(--line);border-radius:13px;outline:0;resize:vertical;color:var(--ink);background:#fff;font:inherit;font-size:13px;line-height:1.55}.compost-capture-text:focus{border-color:#9bcdbd;box-shadow:0 0 0 3px #2f8f7b1a}.compost-capture-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.compost-capture-row .compost-filter-input{min-width:200px}.compost-capture-submit{flex:0 0 auto;min-height:42px;padding:0 22px;font-size:13px}.compost-suggest{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.compost-suggest-head{margin-bottom:7px;color:var(--ink-soft);font-size:12px;font-weight:700}.compost-suggest-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.compost-suggest-main{min-width:0;flex:1}.compost-suggest-main strong{display:block;color:var(--ink);font-size:12px;line-height:1.4}.compost-suggest-main small{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--ink-faint);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compost-suggest-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px}.compost-suggest-sim{color:var(--mint-dark);font-size:11px;font-weight:750}.compost-suggest-link{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:11px;cursor:pointer}.compost-suggest-link input{accent-color:var(--mint)}.compost-suggest-empty{font-size:11px}.compost-result{max-width:560px;margin:10px auto 0;padding:14px;text-align:center}.compost-result-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 8px;border:1px solid rgba(47,143,123,.35);border-radius:50%;background:var(--mint-soft)}.compost-result-icon.pending{border-color:#bc8b3266;background:var(--amber-soft)}.compost-result-check{width:15px;height:8px;border-bottom:2.5px solid var(--mint-dark);border-left:2.5px solid var(--mint-dark);transform:rotate(-45deg) translate(1px,-2px)}.compost-result h2{color:var(--ink);font-size:17px;font-weight:750}.compost-result>p{margin-top:6px!important;color:var(--ink-faint);font-size:11px}.compost-result-cards{display:grid;gap:8px;margin-top:10px}.compost-result-card{display:grid;gap:6px;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fbfdfc;cursor:pointer;text-align:left;transition:.15s ease}.compost-result-card:hover{border-color:#acd4c6;background:#fff}.compost-result-card-title{font-size:12px;font-weight:700}.compost-result-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.compost-result-actions{display:flex;justify-content:center;gap:9px;margin-top:10px}.compost-result-actions .action-button{flex:1;max-width:200px;min-height:42px}.compost-city-layout{display:grid;gap:8px;margin-top:8px}.compost-city-canvas-card{min-width:0;padding:11px}.compost-canvas-wrap{position:relative;width:100%;overflow:hidden;border-radius:13px;background:linear-gradient(180deg,#eef6fa,#f0f5f1 52%,#e9efeb)}.compost-canvas-wrap canvas{display:block}.compost-city-tip{position:absolute;z-index:20;max-width:190px;padding:8px 11px;border:1px solid rgba(47,143,123,.3);border-radius:10px;background:#fffffff7;box-shadow:0 10px 26px #2d483d2e;pointer-events:none}.compost-tip-title{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compost-tip-meta{margin-top:2px;color:var(--ink-faint);font-size:10px}.compost-focus-panel{min-width:0;padding:12px 13px}.compost-focus-head{margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:750}.compost-focus-empty{padding:8px 0;font-size:11px}.compost-focus-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:10px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.compost-focus-item:hover{background:var(--mint-soft)}.compost-focus-rank{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;margin-top:1px;border-radius:50%;color:var(--ink-soft);background:#eef3f0;font-size:11px;font-weight:700}.compost-focus-rank.top{color:#fff;background:var(--mint)}.compost-focus-body{min-width:0}.compost-focus-body strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compost-focus-body small{display:block;margin-top:2px;color:var(--ink-faint);font-size:10px}.compost-city-actions{margin-top:11px}.compost-city-actions .action-button{min-height:42px}@media(min-width:941px){.compost-city-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.compost-focus-panel{position:sticky;top:14px}}.compost-arena-count{margin:6px 0 0;color:var(--ink-faint);font-size:11px;text-align:center}.compost-arena-error{max-width:480px;margin:10px auto 0;text-align:center}.compost-arena-stage{position:relative;display:grid;gap:8px;margin-top:6px}.compost-arena-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 13px 10px}.compost-arena-card.clickable{cursor:pointer;transition:.18s ease}.compost-arena-card.clickable:hover{border-color:#acd4c6;transform:translateY(-2px);box-shadow:0 12px 30px #2d483d1a}.compost-arena-card.win{border-color:#2f8f7b8c}.compost-arena-card.lose{border-color:#efc2c2}.compost-arena-card h3{color:var(--ink);font-size:16px;line-height:1.4}.compost-arena-card>p{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.compost-arena-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.compost-arena-elo{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px}.compost-arena-elo b{color:var(--ink)}.compost-arena-src{color:var(--ink-faint);font-size:10px}.compost-vs-badge{display:grid;place-items:center;width:46px;height:46px;margin:-4px auto;border:1px solid rgba(47,143,123,.35);border-radius:50%;color:var(--mint-dark);background:var(--mint-soft);font-size:14px;font-weight:800;letter-spacing:.08em}.compost-delta{font-size:12px;font-weight:800}.compost-delta.up{color:var(--mint-dark)}.compost-delta.down{color:var(--danger)}@media(min-width:761px){.compost-arena-stage{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px}.compost-vs-badge{align-self:center;margin:0}}.compost-settings-card{margin-top:7px;padding:11px 13px}.compost-settings-status{display:flex;align-items:center;gap:8px;font-size:13px}.compost-status-dot{width:8px;height:8px;border-radius:50%}.compost-status-dot.on{background:var(--mint);box-shadow:0 0 0 4px #2f8f7b24}.compost-status-dot.off{background:var(--ink-faint)}.compost-settings-grid{display:grid;grid-template-columns:62px minmax(0,1fr);gap:5px 12px;margin-top:8px;font-size:12px}.compost-settings-grid span{color:var(--ink-faint);font-size:11px}.compost-settings-grid code{color:var(--ink-soft);font-family:ui-monospace,Consolas,monospace;font-size:11px;word-break:break-all}.compost-settings-hint{margin-top:8px!important;color:var(--ink-faint);font-size:11px;line-height:1.4}.compost-settings-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.compost-settings-head h2{font-size:15px}.compost-settings-head span{color:var(--ink-faint);font-size:10px}.compost-prov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.compost-prov-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:56px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fff;cursor:pointer;text-align:left;transition:.15s ease}.compost-prov-card:hover{border-color:#b9d7cd}.compost-prov-card.active{border-color:#9bcdbd;background:var(--mint-soft)}.compost-prov-name{font-size:12px;font-weight:750}.compost-prov-card.active .compost-prov-name{color:var(--mint-dark)}.compost-prov-desc{color:var(--ink-faint);font-size:10px;line-height:1.4}.compost-form-grid{display:grid;gap:9px;margin-top:8px}.compost-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px}.compost-form-actions .action-button{min-height:42px}.compost-ok-text{color:var(--mint-dark);font-size:11px;font-weight:700}.compost-foot-note{margin:10px 2px 0;color:var(--ink-faint);font-size:10px;line-height:1.5}.compost-ai-loading{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--ink-faint);font-size:12px}.compost-ai-note{margin:10px 0 0!important;padding:9px 11px;border-radius:9px;color:var(--ink-soft);background:#f7faf8;font-size:11px;line-height:1.6}.compost-ai-retry{margin-left:8px;padding:0;border:0;color:var(--mint-dark);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:750;text-decoration:underline}.compost-danger-zone{border-color:#f0d6d3}.compost-danger-zone h2{color:var(--danger)}.compost-danger-desc{margin-top:6px!important;color:var(--ink-soft);font-size:11px;line-height:1.5}.compost-danger-button{min-height:42px;padding:0 15px;border-color:#eec6c2;color:var(--danger);background:var(--danger-soft);font-size:12px}.compost-danger-button:hover:not(:disabled){border-color:#e0a49e;background:#ffeae8}.compost-danger-button:disabled{opacity:.55;cursor:not-allowed}.compost-danger-note{margin-top:8px!important;color:var(--ink-faint);font-size:10px}@media(min-width:761px){.compost-prov-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compost-form-grid{grid-template-columns:1fr 1fr;gap:11px 12px}.compost-form-wide{grid-column:1 / -1}}.compost-modal-mask{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:22px;background:#1a2b266b;backdrop-filter:blur(5px)}.compost-modal{width:100%;max-height:86dvh;overflow-y:auto;padding:16px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#fff;box-shadow:0 28px 70px #1427203b}.compost-edit-modal{max-width:620px}.compost-danger-modal{max-width:430px}.compost-danger-modal h2{color:var(--danger);font-size:16px}.compost-modal h2{margin:0}.compost-modal p{margin-top:9px!important;color:var(--ink-soft);font-size:12px;line-height:1.6}.compost-modal p strong{color:var(--ink)}.compost-modal p.compost-dim{color:var(--ink-faint);font-size:11px}.compost-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.compost-modal-close{width:30px;height:30px;flex:0 0 auto;padding:0;border:0;border-radius:50%;color:var(--ink-soft);background:#eef3f0;cursor:pointer;font-size:20px;line-height:1}.compost-modal-close:hover{color:var(--ink)}.compost-edit-grid{display:grid;gap:9px;margin-top:8px}.compost-domain-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.compost-domain-input{width:170px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:11px}.compost-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:10px}.compost-modal-actions .action-button{min-height:42px;min-width:96px}.compost-confirm-text{margin-top:0!important;color:var(--ink);font-size:12px;line-height:1.6}.compost-frag-delete{flex:0 0 auto;min-height:40px;padding:0 6px}.compost-frag-card-side{display:flex;flex:0 0 auto;align-items:center;gap:2px}.compost-filter-button:disabled{opacity:.55;cursor:not-allowed}.compost-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 8px}.compost-detail-title{min-width:0}.compost-detail-title h1{margin-top:4px;overflow:hidden;color:var(--ink);font-size:clamp(22px,4vw,29px);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.compost-detail-card{margin-top:8px;padding:11px 13px 10px}.compost-detail-card>h2{margin-bottom:8px;font-size:14px}.compost-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compost-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.compost-detail-actions{display:flex;flex:0 0 auto;gap:8px}.compost-detail-actions .action-button{min-height:38px}.compost-detail-stats{display:flex;flex-wrap:wrap;gap:6px 15px;margin-top:8px;padding-top:8px;border-top:1px solid #edf1ee;color:var(--ink-faint);font-size:11px}.compost-detail-stats b{color:var(--ink);font-weight:750}.compost-detail-content{white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);font-size:12px;line-height:1.6}.compost-detail-summary{white-space:normal}.compost-detail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.compost-detail-section-head h2{font-size:14px}.compost-batch-toggle{display:flex;align-items:baseline;gap:10px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.compost-batch-toggle h2{font-size:14px}.compost-batch-toggle:hover h2{color:var(--mint-dark)}.compost-batch-preview{flex:1;min-width:0;overflow:hidden;color:var(--ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compost-batch-arrow{flex:0 0 auto;color:var(--ink-faint);transition:transform .15s ease}.compost-batch-arrow.open{transform:rotate(180deg)}.compost-batch-body{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.compost-score-list{display:grid;gap:9px}.compost-score-row{display:flex;align-items:center;gap:9px}.compost-score-name{width:48px;flex:0 0 auto;color:var(--ink-soft);font-size:11px}.compost-score-track{flex:1;height:7px;overflow:hidden;border-radius:99px;background:#eaf0ec}.compost-score-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7cc3ae,#2f8f7b);transition:width .3s ease}.compost-score-val{width:24px;flex:0 0 auto;color:var(--ink);font-size:11px;font-weight:750;text-align:right}.compost-score-why{margin:4px 0 0 57px;color:var(--ink-faint);font-size:10px;line-height:1.5}.compost-link-list{display:grid}.compost-link-item{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px dashed #edf1ee;font-size:12px}.compost-link-item:last-child{border-bottom:0}.compost-link-arrow{flex:0 0 auto;width:16px;color:var(--ink-faint)}.compost-link-rel{flex:0 0 auto;color:var(--mint-dark);font-size:11px;font-weight:750}.compost-link-other{flex:1;min-width:0;overflow:hidden;padding:0;border:0;color:var(--ink);background:transparent;cursor:pointer;font:inherit;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.compost-link-other:hover{color:var(--mint-dark);text-decoration:underline}.compost-link-none{font-size:11px}.compost-link-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #edf1ee}.compost-link-add .action-button{min-height:40px}.compost-link-search{position:relative;flex:1;min-width:200px}.compost-link-search input{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12px}.compost-link-search input:focus{border-color:#9bcdbd;box-shadow:0 0 0 3px #2f8f7b1a}.compost-cand-panel{right:0}.compost-cand-item{display:grid;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.compost-cand-item:hover{background:#f4f8f5}.compost-cand-item strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compost-cand-item small{overflow:hidden;color:var(--ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compost-link-target{display:flex;align-items:center;gap:8px;margin-top:10px!important;color:var(--ink-soft);font-size:11px}.compost-link-target strong{color:var(--ink)}.compost-post{display:grid;gap:9px}.compost-post-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.compost-post-title{min-width:0;color:var(--ink);font-size:15px;line-height:1.5;word-break:break-word}.compost-post-title-row .text-button{flex:0 0 auto}.compost-post-body{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);font-size:12px;line-height:1.7}.compost-post-tags{display:flex;flex-wrap:wrap;gap:6px}.compost-post-tag{color:var(--mint-dark)}.compost-post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.compost-post-actions .action-button{min-height:38px}.compost-post-empty{margin:0 0 2px;font-size:11px;line-height:1.6}@media(max-width:760px){.compost-page-tabs button{min-height:40px;padding:0 10px;font-size:11px}.compost-filter-input{order:-1;flex-basis:100%;min-width:0}.compost-filter-spacer{display:none}.compost-filter-button,.compost-filter-select{min-height:40px}.compost-dropdown{flex:1 1 auto}.compost-dropdown>.compost-filter-button{width:100%;justify-content:center}.compost-capture-submit{flex:1 1 auto}.compost-result{margin-top:10px;padding:13px 12px}.compost-result-actions{flex-direction:column}.compost-result-actions .action-button{max-width:none;min-height:44px}.compost-settings-card{padding:12px 12px 11px}.compost-modal-mask{place-items:end center;padding:0}.compost-modal{max-height:min(90dvh,640px);padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.compost-modal-actions .action-button{flex:1;min-width:0}.compost-detail-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.compost-detail-title h1{font-size:24px;white-space:normal}.compost-detail-card{padding:12px 12px 11px}.compost-detail-head{flex-direction:column}.compost-detail-actions{width:100%}.compost-detail-actions .action-button{flex:1;min-height:44px}.compost-score-why{margin-left:0}}@media(max-width:380px){.compost-prov-grid{grid-template-columns:1fr}.compost-detail-stats{gap:4px 11px}}.metric-card{padding:9px 10px 8px}.metric-value{margin-top:5px;font-size:19px}.health-page-links{margin-top:10px}@media(max-width:760px){.metric-grid{gap:6px;margin-top:7px}.metric-card{min-height:0;padding:7px 9px 6px;border-radius:12px}.metric-label{font-size:11px}.metric-value{margin-top:3px;font-size:17px}.metric-delta{margin-top:2px;min-height:13px;font-size:10px}.health-section-heading{margin-bottom:6px}.health-page-links{gap:6px;margin-top:8px}.health-page-link{min-height:42px;padding:7px 9px;border-radius:12px}}.health-subpage-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-back-button{min-height:40px}@media(max-width:760px){.health-subpage-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.health-subpage-title h1{margin-top:0}}.task-main-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.task-main-line h2{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-main-line h2.has-notes{cursor:pointer}.task-priority-chip{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px;font-weight:750;white-space:nowrap}.task-priority-chip.priority-high{color:#a8632d;background:var(--orange-soft)}.task-priority-chip.priority-low{color:var(--ink-soft);background:#f0f3f1}.task-row.completed .task-priority-chip{color:var(--ink-faint);background:#f3f5f4}.task-notes-open{margin:4px 0 0!important;color:var(--ink-soft);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-sub-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px 6px;margin-top:4px}.task-tag{padding:3px 7px;border-radius:6px;color:var(--ink-faint);background:#f0f3f1;font-size:10px}.task-sub-spacer{flex:1 1 auto}.task-sub-line .task-due{margin-top:0}.task-sub-line .task-action-button{min-height:40px}.task-modal{display:grid;gap:9px;width:min(430px,calc(100% - 32px))}.task-modal h2{margin-top:0;font-size:17px}.task-modal .wide-button{margin-top:2px}.task-modal-backdrop{background:#1a2b267a;backdrop-filter:blur(6px)}@media(max-width:760px){.task-modal-backdrop{place-items:center;padding:0}.task-modal{width:min(430px,calc(100% - 32px));max-height:min(86vh,640px);max-height:min(86dvh,640px);overflow-y:auto;padding:18px 16px;border-radius:20px}.task-sub-line .task-action-button{min-height:40px}}.scanner-stage.is-tracking .scanner-guide{border-color:#73f0ae;box-shadow:inset 0 0 0 2px #73f0aecc,0 0 26px #73f0aebf;animation:scanner-breathe 1.15s ease-in-out infinite}.scanner-stage.is-tracking .scanner-sweep-line{display:none}.scanner-stage.is-tracking .scanner-guide-corner{border-color:#73f0ae}.scanner-track-box{position:absolute;z-index:3;border:3px solid #52f5a0;border-radius:10px;box-shadow:0 0 0 2px #0c1f1959,0 0 20px #52f5a0b3,inset 0 0 16px #52f5a047;pointer-events:none}.scanner-result.is-tracking{border-color:#9fe9c4}.tracking-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#35c97e;vertical-align:1px;animation:tracking-pulse 1.2s ease-out infinite}@keyframes scanner-breathe{0%,to{box-shadow:inset 0 0 0 2px #73f0aecc,0 0 26px #73f0aebf}50%{box-shadow:inset 0 0 0 2px #73f0ae59,0 0 10px #73f0ae4d}}@keyframes tracking-pulse{0%{box-shadow:0 0 #35c97e73}to{box-shadow:0 0 0 7px #35c97e00}}.compost-subpage-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 8px}.compost-subpage-title h1{margin:0;color:var(--ink);font-size:clamp(20px,4vw,26px);letter-spacing:-.05em}.compost-subpage-header .page-back-button{min-height:40px}.compost-count-row{display:flex;flex-wrap:wrap;gap:6px}.compost-count-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:9px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:11px;transition:.15s ease}.compost-count-chip b{font-weight:750;font-variant-numeric:tabular-nums}.compost-count-chip:hover{color:var(--ink);border-color:#b9d7cd}.compost-count-chip.on{font-weight:750;border-color:#a8d4c5;background:var(--mint-soft)}.compost-envision-list{display:grid;gap:2px;margin-top:8px;padding:6px;border-radius:17px}.compost-envision-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:12px;cursor:pointer}.compost-envision-row:hover{background:#f4f9f6}.compost-envision-main{min-width:0;flex:1;display:grid;gap:3px}.compost-envision-main strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.compost-envision-age{color:var(--ink-faint);font-size:10px;white-space:nowrap}.compost-envision-age.old{color:var(--danger);font-weight:750}.compost-envision-side{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.compost-review-badge{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.compost-review-badge.pending{border-color:#bc8b3273;color:#8a6a24;background:var(--amber-soft)}.compost-review-badge.confirmed{border-color:#2f8f7b66;color:var(--mint-dark);background:var(--mint-soft)}.compost-review-badge.refuted{border-color:#c85d5d66;color:var(--danger);background:var(--danger-soft)}.compost-review-toggle{min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:10px;white-space:nowrap}.compost-review-toggle:hover{color:var(--ink);border-color:#b9d7cd}.compost-review-toggle.on{border-color:#a8d4c5;color:var(--mint-dark);background:var(--mint-soft);font-weight:750}.compost-review-toggle:disabled{opacity:.5;cursor:default}.compost-review-bar{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.compost-review-bar .compost-review-toggle{min-height:30px;font-size:11px}.compost-review-toggle-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.radio-view{display:grid;gap:10px}.radio-player{position:sticky;top:calc(var(--nav-offset, 8px) + 66px);z-index:3;display:grid;gap:10px;padding:13px 14px}.radio-now{display:flex;align-items:center;gap:12px}.radio-now-text{flex:1;min-width:0;display:grid;gap:2px}.radio-now-text strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-now-text small{color:var(--ink-faint, #7a8884);font-size:11px}.radio-status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#b9c4bf}.radio-status-dot.playing{background:#2f9e6e;box-shadow:0 0 #2f9e6e73;animation:radio-pulse 1.4s infinite}.radio-status-dot.connecting{background:var(--amber, #bc8b32);animation:radio-pulse 1s infinite}.radio-status-dot.error{background:var(--danger, #c85d5d)}@keyframes radio-pulse{70%{box-shadow:0 0 0 9px #2f9e6e00}to{box-shadow:0 0 #2f9e6e00}}.radio-play{width:46px;height:46px;flex:0 0 auto;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#247763,#43a087);font-size:17px;cursor:pointer;box-shadow:var(--shadow)}.radio-play:disabled{opacity:.45}.radio-volume{width:100%;accent-color:var(--mint, #2f8f7b)}.radio-toolbar{display:flex;gap:8px}.radio-toolbar .action-button{flex:1;min-height:40px}.radio-discover{display:grid;gap:9px;padding:12px 13px}.radio-tag-select{flex:0 0 110px;padding:9px 10px;border:1px solid rgba(29,42,40,.16);border-radius:12px;background:#fff;font-size:13px}.radio-discover-bar .action-button{flex:1}.radio-discover-error,.radio-probe-result{margin:0;color:var(--danger, #c85d5d);font-size:12px}.radio-probe-result.ok{color:#2f9e6e}.radio-discover-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(29,42,40,.08)}.radio-discover-info{flex:1;min-width:0;display:grid;gap:2px}.radio-discover-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-discover-info small{color:var(--ink-faint, #7a8884);font-size:11px}.radio-discover-actions{display:flex;gap:6px}.radio-discover-actions .action-button{min-height:34px;padding:0 12px;font-size:12px}.radio-list{display:grid;gap:8px}.radio-station{display:flex;align-items:center;gap:11px;padding:10px 12px}.radio-station.active{border-color:var(--mint, #2f8f7b);box-shadow:0 0 0 1px var(--mint, #2f8f7b) inset}.radio-station-play{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#247763,#43a087);font-size:14px;cursor:pointer}.radio-station-info{flex:1;min-width:0;display:grid;gap:2px}.radio-station-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-station-info small{color:var(--ink-faint, #7a8884);font-size:11px}.radio-delete{min-height:40px;border:0;background:none;color:var(--danger, #c85d5d);font-size:12px;cursor:pointer;padding:8px 4px}.radio-add-modal{display:grid;gap:9px;width:min(430px,100%)}.radio-input{width:100%;padding:10px 12px;border:1px solid rgba(29,42,40,.16);border-radius:12px;font-size:14px;background:#fff}.radio-add-actions{display:flex;gap:8px;margin-top:4px}.radio-add-actions .action-button{flex:1;min-height:42px}.radio-mini{position:fixed;z-index:15;bottom:calc(var(--mobile-nav-height, 72px) + 8px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 32px);padding:9px 10px 9px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#fffffff2;box-shadow:0 10px 28px #14272038;cursor:pointer}.radio-mini strong{font-size:12.5px;font-weight:700;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-mini-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#b9c4bf}.radio-mini-dot.playing{background:#2f9e6e;animation:radio-pulse 1.4s infinite}.radio-mini-dot.connecting{background:var(--amber, #bc8b32)}.radio-mini-dot.error{background:var(--danger, #c85d5d)}.radio-mini-btn{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#247763,#43a087);font-size:12px;cursor:pointer}@media(min-width:761px){.radio-mini{bottom:22px}}.radio-clock{border:1px solid rgba(29,42,40,.16);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;color:var(--ink-soft, #55655f);cursor:pointer;white-space:nowrap}.radio-clock.on{border-color:var(--mint, #2f8f7b);color:var(--mint, #2f8f7b);font-weight:700}.radio-sleep-sheet{width:100%;max-width:560px;max-height:min(86dvh,640px);overflow:auto;padding:8px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff}.radio-sheet-handle{display:block;margin:2px auto 0;border:0;background:none;color:var(--ink-faint, #7a8884);font-size:22px;line-height:1;cursor:pointer;padding:6px 30px}.radio-sheet-title{margin:4px 0 10px;text-align:center;font-size:17px}.radio-sheet-section{margin:0 0 8px;color:var(--ink-faint, #7a8884);font-size:12px;font-weight:700}.radio-sleep-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.radio-sleep-chip{display:grid;gap:2px;justify-items:center;padding:10px 4px;border:1px solid rgba(29,42,40,.14);border-radius:14px;background:#f3f6f4;font-size:13px;cursor:pointer}.radio-sleep-chip small{color:var(--mint, #2f8f7b);font-size:10px}.radio-sleep-chip.active{border-color:var(--mint, #2f8f7b);background:#2f8f7b1a;color:var(--mint-dark, #247763);font-weight:700}.radio-sheet-active{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 12px;border-radius:12px;background:#2f8f7b14;font-size:12.5px;color:var(--ink, #1d2a28)}.radio-sheet-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:13px 12px;border:0;border-top:1px solid rgba(29,42,40,.07);background:none;font-size:14px;color:var(--ink, #1d2a28);cursor:pointer}.radio-sheet-picker-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;border-bottom:1px solid rgba(29,42,40,.07)}.radio-sheet-picker-head strong{font-size:15px}.radio-sheet-picker-head .confirm{color:var(--mint, #2f8f7b);font-weight:700}.radio-wheel-area{display:flex;justify-content:center;gap:6px;margin-top:10px}.radio-wheel{width:130px;height:220px;overflow-y:auto;scroll-snap-type:y mandatory;padding:88px 0;border-radius:12px;background:linear-gradient(#1d2a2800 40%,#1d2a280d 48% 52%,#1d2a2800 60%);scrollbar-width:none}.radio-wheel::-webkit-scrollbar{display:none}.radio-wheel-item{height:44px;display:grid;place-items:center;scroll-snap-align:center;font-size:16px;color:var(--ink-soft, #55655f);cursor:pointer}.radio-wheel-item.center{color:var(--ink, #1d2a28);font-weight:800;font-size:18px}.radio-subpage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.radio-subpage-header strong{font-size:17px}.radio-subpage-header .action-button{min-height:38px;padding:0 14px}.radio-home-status{display:grid;gap:12px;padding:16px 15px}.radio-home-status.playing{border-color:var(--mint, #2f8f7b)}.radio-home-empty{margin:0;color:var(--ink-faint, #7a8884);font-size:13px}.radio-menu{display:grid;gap:2px;padding:6px 8px}.radio-menu-row{display:flex;align-items:center;gap:12px;padding:12px 8px;border:0;border-bottom:1px solid rgba(29,42,40,.06);background:none;cursor:pointer;text-align:left}.radio-menu-row:last-child{border-bottom:0}.radio-menu-text{flex:1;display:grid;gap:2px;min-width:0}.radio-menu-text strong{font-size:14px}.radio-menu-text small{color:var(--ink-faint, #7a8884);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-menu-arrow{color:var(--ink-faint, #7a8884);font-size:20px}.radio-player-page{display:grid;justify-items:center;gap:12px;padding:18px 14px 16px;text-align:center}.radio-player-station{margin:0;font-size:21px;font-weight:850;color:var(--ink, #1d2a28);word-break:break-all}.radio-player-status{margin:0;display:flex;align-items:center;gap:8px;color:var(--ink-soft, #55655f);font-size:13px}.radio-big-play{width:86px;height:86px;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#247763,#43a087);font-size:30px;cursor:pointer;box-shadow:0 14px 34px #24776359}.radio-big-play:disabled{opacity:.4}.radio-volume-row{display:flex;align-items:center;gap:10px;width:100%}.radio-volume-row .radio-volume{flex:1;min-width:0;height:40px}.radio-volume-row .radio-clock{flex:0 0 auto;min-height:40px}.radio-player-actions{display:flex;gap:8px;width:100%}.radio-player-actions .radio-clock{flex:1;min-height:44px}.radio-stats-page-card{display:grid;gap:10px;padding:14px 15px}.radio-stats-page-card .radio-sheet-section{margin:0}.radio-stats-nums{display:flex;gap:10px}.radio-stats-nums.big{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-stats-num{display:grid;gap:3px;padding:12px;border-radius:14px;background:#2f8f7b14}.radio-stats-num b{font-size:16px}.radio-stats-num small{color:var(--ink-faint, #7a8884);font-size:11px}.radio-discover{display:grid;gap:10px;padding:12px 13px}.radio-discover-bar{display:flex;gap:8px}.radio-discover-bar .radio-input{flex:1;min-width:0}.radio-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.radio-tag-chip{padding:7px 14px;border:1px solid rgba(29,42,40,.16);border-radius:999px;background:#fff;color:var(--ink-soft, #55655f);font-size:12.5px;cursor:pointer}.radio-tag-chip.active{border-color:var(--mint, #2f8f7b);background:#2f8f7b1f;color:var(--mint-dark, #247763);font-weight:700}.radio-discover-hint{margin:0;color:var(--ink-faint, #7a8884);font-size:12.5px;text-align:center;padding:8px 0}.radio-discover-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(29,42,40,.07)}.radio-stats-page-card .radio-stats-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(29,42,40,.06)}.radio-stats-page-card .radio-stats-row small:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-player-controls{display:flex;align-items:center;justify-content:center;gap:20px}.radio-skip-btn{width:54px;height:54px;flex:0 0 auto;border:1px solid rgba(29,42,40,.15);border-radius:50%;color:var(--ink-soft, #55655f);background:#fff;font-size:19px;cursor:pointer;transition:.15s ease}.radio-skip-btn:active:not(:disabled){border-color:var(--mint, #2f8f7b);color:var(--mint-dark, #247763);background:#2f8f7b14}.radio-skip-btn:disabled{opacity:.38;cursor:not-allowed}.radio-confirm-modal{display:grid;gap:10px;width:min(400px,100%)}.radio-confirm-modal h2{margin:2px 0 0;font-size:17px}.radio-confirm-body{display:grid;gap:3px;padding:11px 13px;border-radius:13px;background:#2f8f7b12}.radio-confirm-body strong{color:var(--ink, #1d2a28);font-size:13.5px;word-break:break-all}.radio-confirm-body small{color:var(--ink-faint, #7a8884);font-size:11px;word-break:break-all}.radio-confirm-note{margin:0!important;color:var(--ink-soft, #55655f);font-size:12px;line-height:1.6}.radio-danger-button{border-color:#eec6c2;color:var(--danger, #c85d5d);background:#fdf1f0}.radio-danger-button:hover:not(:disabled){border-color:#e0a49e;background:#ffeae8}.radio-stats-range-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.radio-stats-range-head .radio-sheet-section{margin:0}.radio-range-chips{display:flex;flex-wrap:wrap;gap:6px}.radio-range-chip{min-height:32px;padding:6px 12px;border:1px solid rgba(29,42,40,.16);border-radius:999px;color:var(--ink-soft, #55655f);background:#fff;font-size:12px;cursor:pointer}.radio-range-chip.active{border-color:var(--mint, #2f8f7b);background:#2f8f7b1f;color:var(--mint-dark, #247763);font-weight:700}.radio-range-summary{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--ink-faint, #7a8884);font-size:11.5px}.radio-range-summary b{color:var(--ink, #1d2a28)}.radio-discover-cached{margin:0;padding:7px 11px;border-radius:10px;color:var(--mint-dark, #247763);background:#2f8f7b14;font-size:11.5px;line-height:1.5}.radio-goal-streak{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#2f8f7b1f;color:var(--mint-dark, #247763);font-size:11.5px;font-weight:700}.radio-goal-track{height:12px;border-radius:999px;background:#1d2a2814;overflow:hidden}.radio-goal-track.slim{height:6px}.radio-goal-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#247763,#43a087);transition:width .4s ease}.radio-goal-fill.met{background:linear-gradient(90deg,#2f9e6e,#57bd8f)}.radio-goal-chips{display:flex;flex-wrap:wrap;gap:6px}.radio-goal-chip{min-height:40px;padding:8px 14px;border:1px solid rgba(29,42,40,.16);border-radius:999px;background:#fff;color:var(--ink-soft, #55655f);font-size:12.5px;cursor:pointer}.radio-goal-chip.active{border-color:var(--mint, #2f8f7b);background:#2f8f7b1f;color:var(--mint-dark, #247763);font-weight:700}.radio-goal-chip:disabled{opacity:.6;cursor:default}.radio-confetti-layer{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none}.radio-confetti-piece{position:absolute;top:-18px;will-change:transform;animation-name:radio-confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes radio-confetti-fall{0%{transform:translate(0) rotate(0);opacity:.95}to{transform:translate(var(--drift, 0px),108vh) rotate(var(--spin, 360deg));opacity:.55}}.radio-stats-tabs{display:flex;flex-wrap:wrap;gap:6px}.radio-stats-tabs .radio-tag-chip{min-height:40px;padding:8px 20px;font-size:13px}.radio-overview-card{display:grid;gap:10px;padding:14px 15px}.radio-overview-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.radio-overview-goal-text{font-size:14px}.radio-overview-met{display:inline-flex;align-items:center;gap:6px;color:#2f9e6e;font-size:12px;font-weight:700}.radio-met-dot{width:10px;height:10px;border-radius:50%;background:#2f9e6e}.radio-overview-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.radio-overview-title{color:var(--ink-soft, #55655f);font-size:12px}.radio-goal-edit-card{display:grid;gap:10px;padding:14px 15px}.radio-goal-edit-hint{margin:0;color:var(--ink-faint, #7a8884);font-size:11.5px;line-height:1.6}.radio-achievements-summary{margin:0;color:var(--ink-faint, #7a8884);font-size:12px}.radio-family-card{display:grid;gap:9px;padding:14px 15px}.radio-family-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.radio-family-head strong{font-size:14px}.radio-family-level{flex:0 0 auto;color:var(--mint-dark, #247763);font-size:12px;font-weight:700}.radio-family-level.none{color:var(--ink-faint, #7a8884)}.radio-family-next{color:var(--ink-soft, #55655f);font-size:11.5px}.radio-family-levels{display:grid;gap:4px;margin-top:2px}.radio-family-level-item{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;background:#1d2a280a;color:var(--ink-faint, #7a8884);font-size:12px}.radio-family-level-item.achieved{background:#2f8f7b1a;color:var(--mint-dark, #247763)}.radio-family-level-item.current{box-shadow:inset 0 0 0 1.5px var(--mint, #2f8f7b);font-weight:700}.radio-family-level-no{flex:0 0 auto;font-weight:800}.radio-family-level-name{flex:1;min-width:0}.radio-family-level-target{flex:0 0 auto;font-variant-numeric:tabular-nums}.radio-player-page .radio-clock{min-height:40px}.radio-captions-panel{display:grid;gap:8px;padding:12px 13px;text-align:left}.radio-captions-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.radio-captions-title{flex:1;min-width:0;overflow:hidden;color:var(--ink, #1d2a28);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.radio-wordbook-btn{min-height:40px;flex:0 0 auto;padding:6px 12px;border:1px solid rgba(29,42,40,.16);border-radius:999px;color:var(--ink-soft, #55655f);background:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.radio-wordbook-btn:hover{border-color:var(--mint, #2f8f7b);color:var(--mint-dark, #247763)}.radio-captions-status{margin:0;padding:10px 12px;border-radius:11px;background:#2f8f7b12;color:var(--ink-soft, #55655f);font-size:12.5px;line-height:1.5}.radio-captions-status.error{color:var(--danger, #c85d5d);background:#fdf1f0}.radio-captions-scroll{display:grid;gap:7px;align-content:start;max-height:min(46vh,340px);max-height:min(46dvh,340px);overflow-y:auto;padding:11px 12px;border-radius:12px;background:#f3f6f4}.radio-caption-line{margin:0;color:var(--ink, #1d2a28);font-size:13px;line-height:1.75}.radio-caption-word{border-radius:4px;transition:background .12s ease,color .12s ease}.radio-dict-modal{display:grid;gap:10px;width:min(430px,100%);max-height:min(86dvh,640px);overflow-y:auto}.radio-dict-modal h2{margin:2px 0 0;font-size:17px;word-break:break-all}.radio-dict-loading{margin:0!important;color:var(--ink-faint, #7a8884);font-size:12.5px}.radio-dict-error{margin:0!important;color:var(--danger, #c85d5d);font-size:12.5px}.radio-dict-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.radio-dict-word{color:var(--ink, #1d2a28);font-size:26px;font-weight:850;word-break:break-all}.radio-dict-phonetic{color:var(--ink-faint, #7a8884);font-size:13px;font-style:italic}.radio-dict-translation{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#2f8f7b12}.radio-dict-translation p{margin:0!important;color:var(--ink, #1d2a28);font-size:13px;line-height:1.5}.radio-dict-definition{color:var(--ink-soft, #55655f);font-size:12px;line-height:1.6;white-space:pre-line}.radio-dict-freq{display:flex;gap:8px}.radio-dict-freq span{padding:4px 10px;border-radius:999px;background:#f0f3f1;color:var(--ink-soft, #55655f);font-size:11px}.radio-dict-verdict-wrap{display:grid;gap:4px;justify-items:start}.radio-dict-verdict{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:750}.radio-dict-verdict.loading{color:var(--ink-faint, #7a8884);background:#f0f3f1}.radio-dict-verdict-row{display:inline-flex;flex-wrap:wrap;gap:5px}.radio-dict-verdict-opt{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--ink-faint, #7a8884);background:#f0f3f1}.radio-dict-verdict-opt.top{font-weight:750}.radio-dict-verdict-row.top-high .radio-dict-verdict-opt.top{color:var(--mint-dark);background:var(--mint-soft)}.radio-dict-verdict-row.top-mid .radio-dict-verdict-opt.top{color:var(--blue);background:var(--blue-soft)}.radio-dict-verdict-row.top-low .radio-dict-verdict-opt.top{color:var(--ink-soft, #55655f)}.radio-dict-verdict-reason{color:var(--ink-faint, #7a8884);font-size:11px;line-height:1.5}.radio-wordbook{display:grid;gap:2px;padding:6px 12px}.radio-wordbook-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(29,42,40,.06)}.radio-wordbook-row:last-child{border-bottom:0}.radio-wordbook-info{flex:1;min-width:0;display:grid;gap:2px}.radio-wordbook-info strong{color:var(--ink, #1d2a28);font-size:14px}.radio-wordbook-info small{color:var(--ink-faint, #7a8884);font-size:11px;word-break:break-all}.radio-caption-line{margin:0 0 13px;font-size:14.5px;line-height:1.85;transition:opacity .3s ease}.radio-caption-line:last-child{margin-bottom:0}.radio-caption-line.latest{color:var(--ink, #1d2a28);font-weight:650}.radio-caption-line.dim{opacity:.48}.radio-caption-word{display:inline-block;margin-right:.3em;border-radius:4px;transition:background .12s ease,color .12s ease}.radio-caption-word.clickable{cursor:pointer}.radio-caption-word.clickable:hover{background:#2f8f7b29;color:var(--mint-dark, #247763)}.radio-player-pages{display:grid;gap:8px}.radio-pane-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line, #dce5e0);border-radius:999px;background:#e9f0ecc7}.radio-pane-tab{flex:1;min-height:40px;border:0;border-radius:999px;color:var(--ink-soft, #55655f);background:transparent;font-size:13.5px;font-weight:700;cursor:pointer;transition:.18s ease}.radio-pane-tab.active{color:var(--mint-dark, #247763);background:#fff;box-shadow:0 4px 12px #2d483d14}.radio-pane-dots{display:flex;justify-content:center;gap:7px}.radio-pane-dot{width:7px;height:7px;border-radius:999px;background:#1d2a282e;transition:width .2s ease,background .2s ease}.radio-pane-dot.on{width:20px;background:var(--mint, #2f8f7b)}.radio-captions-empty{display:grid;place-items:center;gap:12px;min-height:min(46vh,340px);min-height:min(46dvh,340px);padding:18px 14px;border-radius:12px;background:#f3f6f4;text-align:center}.radio-captions-empty-text{margin:0;color:var(--ink-faint, #7a8884);font-size:13px;line-height:1.6}.radio-captions-start{min-height:44px}.radio-captions-scroll{max-height:min(52vh,400px);max-height:min(52dvh,400px)}.radio-sync-pill{flex:0 0 auto;padding:3px 9px;border-radius:999px;color:var(--mint-dark, #247763);background:#2f8f7b1f;font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:760px){.radio-player-pages{display:flex;flex-direction:column;min-height:max(430px,calc(100dvh - 372px))}.radio-captions-panel{flex:1;display:flex;flex-direction:column}.radio-captions-head{flex:0 0 auto}.radio-captions-scroll{flex:1;max-height:none;min-height:180px}.radio-player-page{flex:0 0 auto}}.radio-dict-definition{white-space:pre-line}.radio-dict-translation p{margin:0 0 4px}@media(max-width:760px){.radio-player-pages{height:max(430px,calc(100dvh - 372px));min-height:0;flex:0 0 auto}.radio-captions-panel{height:100%;min-height:0;overflow:hidden}.radio-captions-scroll{flex:1;min-height:0;max-height:none}}.radio-digest-error{margin:0;padding:10px 12px;border-radius:11px;color:var(--danger, #c85d5d);background:#fdf1f0;font-size:12.5px;line-height:1.5}.radio-digest-card{display:grid;gap:9px;min-width:0;padding:13px 14px}.radio-digest-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.radio-digest-date{flex:1;min-width:0;color:var(--ink, #1d2a28);font-size:16px;font-weight:800;text-align:center;overflow-wrap:anywhere}.radio-digest-nav-btn{width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(29,42,40,.16);border-radius:50%;color:var(--ink-soft, #55655f);background:#fff;font-size:20px;line-height:1;cursor:pointer;transition:.15s ease}.radio-digest-nav-btn:active:not(:disabled){border-color:var(--mint, #2f8f7b);color:var(--mint-dark, #247763);background:#2f8f7b14}.radio-digest-nav-btn:disabled{opacity:.35;cursor:default}.radio-digest-speak{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #bfe0d4;border-radius:999px;color:var(--mint-dark, #247763);background:var(--mint-soft, #e5f3ee);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.radio-digest-speak.playing{border-color:var(--mint, #2f8f7b)}.radio-digest-speak:disabled{color:var(--ink-faint, #7a8884);background:#f0f3f1;cursor:default}.radio-digest-meta{min-width:0;color:var(--ink-faint, #7a8884);font-size:11.5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-digest-date-chips{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.radio-digest-date-chips::-webkit-scrollbar{display:none}.radio-digest-date-chip{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid rgba(29,42,40,.16);border-radius:999px;color:var(--ink-soft, #55655f);background:#fff;font-size:12px;white-space:nowrap;cursor:pointer}.radio-digest-date-chip.active{border-color:var(--mint, #2f8f7b);background:#2f8f7b1f;color:var(--mint-dark, #247763);font-weight:700}.radio-digest-body{display:grid;gap:10px;min-width:0;padding-top:9px;border-top:1px solid rgba(29,42,40,.07)}.radio-digest-points{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none;counter-reset:digest-point}.radio-digest-point{counter-increment:digest-point;position:relative;min-width:0;padding-left:24px;color:var(--ink, #1d2a28);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.radio-digest-point:before{content:counter(digest-point) ".";position:absolute;left:0;color:var(--mint-dark, #247763);font-weight:800;font-variant-numeric:tabular-nums}.radio-digest-text{margin:0;color:var(--ink, #1d2a28);font-size:13px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}.radio-digest-keywords{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.radio-digest-keyword{padding:3px 9px;border-radius:999px;color:var(--mint-dark, #247763);background:#2f8f7b1a;font-size:11px;overflow-wrap:anywhere}.radio-digest-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.radio-digest-generated{min-width:0;color:var(--ink-faint, #7a8884);font-size:11px;overflow-wrap:anywhere}.radio-digest-btn{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #bfe0d4;border-radius:999px;color:var(--mint-dark, #247763);background:var(--mint-soft, #e5f3ee);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.radio-digest-btn.quiet{border-color:#1d2a2829;color:var(--ink-soft, #55655f);background:#fff}.radio-digest-btn:disabled{opacity:.55;cursor:default}.radio-digest-empty{display:grid;gap:10px;justify-items:center;min-width:0;padding:18px 12px;border-radius:12px;background:#f3f6f4;text-align:center}.radio-digest-empty-text{margin:0;color:var(--ink-faint, #7a8884);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.games-menu-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;color:var(--violet);background:var(--violet-soft)}.games-menu-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.games-menu-arrow{color:var(--ink-faint);font-size:20px}.games-more-note{margin:10px 2px 0;color:var(--ink-faint);font-size:11px;text-align:center}.games-subpage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.games-subpage-header strong{font-size:17px}.games-subpage-header .action-button{min-height:38px;padding:0 14px}button .tts-view{display:grid;gap:10px}.tts-engine-warning{padding:9px 12px;border:1px solid #ecd9b8;border-radius:var(--radius-md);color:#8a6420;background:var(--amber-soft);font-size:12px}.tts-editor{display:grid;gap:7px;padding:12px 13px}.tts-textarea{width:100%;min-height:118px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.tts-textarea:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.tts-count-row{display:flex;align-items:center;justify-content:flex-end;gap:2px}.tts-count{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.tts-count.over{color:var(--danger);font-weight:750}.tts-clear{min-height:40px;padding:0 9px;border:0;border-radius:8px;color:var(--ink-faint);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.tts-clear:hover{color:var(--danger)}.tts-actions{display:flex;gap:8px}.tts-actions .action-button{flex:1;min-height:42px;font-size:13px}.tts-toolbar{display:flex;justify-content:flex-end}.tts-toolbar .action-button{min-height:38px;padding:0 14px}.tts-voices-bar{display:grid;gap:6px;padding:12px 13px}.tts-current-voice{margin:0;color:var(--ink-faint);font-size:11px}.tts-fav-empty{min-height:40px;padding:0;border:0;color:var(--ink-faint);background:transparent;font-size:12px;text-align:left;cursor:pointer}.tts-fav-empty:hover{color:var(--mint-dark)}.tts-section-title{margin:0!important;color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.tts-settings{display:grid;gap:9px;padding:12px 13px}.tts-chip-row{display:flex;flex-wrap:wrap;gap:6px}.tts-chip{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:12px;cursor:pointer}.tts-chip.active{color:var(--mint-dark);border-color:var(--mint);background:var(--mint-soft);font-weight:750}.tts-voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tts-filter-chips{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#ffffffb3}.tts-filter-chips button{min-height:40px;padding:0 10px;border:0;border-radius:7px;color:var(--ink-soft);background:transparent;font-size:12px;cursor:pointer}.tts-filter-chips button.active{color:var(--mint-dark);background:var(--mint-soft);font-weight:750}.tts-voice-search{flex:1;min-width:118px;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:12px}.tts-voice-search:focus{outline:none;border-color:#a9d4c5}.tts-subpage-header{display:flex;align-items:center;justify-content:space-between}.tts-subpage-header strong{font-size:17px}.tts-subpage-header .action-button{min-height:38px;padding:0 14px}.tts-fav-count{margin:0;color:var(--ink-faint);font-size:11px}.tts-voice-list{max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.tts-voice-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 11px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:var(--ink);background:#fff;font:inherit;text-align:left;cursor:pointer}.tts-voice-item:last-child{border-bottom:0}.tts-voice-item:hover{background:#2f8f7b0d}.tts-voice-item.checked{background:var(--mint-soft)}.tts-voice-item:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.tts-voice-info{flex:1;display:grid;min-width:0;gap:2px}.tts-voice-info strong{color:var(--ink);font-size:13.5px}.tts-voice-info small{color:var(--ink-faint);font-size:11px}.tts-voice-check{position:relative;flex:0 0 auto;width:20px;height:20px;border:1.5px solid var(--line);border-radius:6px;background:#fff}.tts-voice-item.checked .tts-voice-check{border-color:var(--mint);background:var(--mint)}.tts-voice-item.checked .tts-voice-check:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tts-voices-empty{margin:0;padding:16px 0;color:var(--ink-faint);font-size:12px;text-align:center}.tts-voices-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:7px 10px;border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:12px}.tts-retry{min-height:32px;padding:0 12px;border:1px solid #e8c1bd;border-radius:8px;color:var(--danger);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.tts-sliders{display:grid;gap:2px}.tts-slider-row{display:flex;align-items:center;gap:10px;min-height:40px}.tts-slider-name{width:34px;flex:0 0 auto;color:var(--ink-soft);font-size:12px;font-weight:700}.tts-slider{flex:1;height:28px;margin:0;accent-color:var(--mint);cursor:pointer}.tts-slider-value{width:52px;flex:0 0 auto;color:var(--mint-dark);font-size:12px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.tts-records{display:grid;gap:8px;padding:12px 13px}.tts-records-empty{margin:0;padding:18px 0;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px;text-align:center}.tts-record-list{display:grid;gap:2px}.tts-record-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(29,42,40,.06)}.tts-record-row:last-child{border-bottom:0}.tts-record-info{flex:1;display:grid;min-width:0;gap:2px}.tts-record-info strong{overflow:hidden;color:var(--ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.tts-record-info small{color:var(--ink-faint);font-size:11px}.tts-record-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.tts-record-btn,.tts-record-download,.tts-record-delete{display:grid;place-items:center;min-width:44px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.tts-record-btn{color:var(--mint-dark);background:var(--mint-soft)}.tts-record-btn.playing{border-color:var(--mint)}.tts-record-download{color:var(--ink-soft);background:#fff;text-decoration:none}.tts-record-download:hover{color:var(--mint-dark);border-color:#b9d7cd}.tts-record-delete{color:var(--danger);background:#fff;font-weight:500}.tts-record-delete:hover{border-color:#e8c1bd;background:var(--danger-soft)}.tts-confirm-modal{display:grid;gap:10px;width:min(400px,100%)}.tts-confirm-modal h2{margin:2px 0 0;font-size:17px}.tts-confirm-body{display:grid;gap:3px;padding:11px 13px;border-radius:13px;background:#2f8f7b12}.tts-confirm-body strong{color:var(--ink);font-size:13.5px;word-break:break-all}.tts-confirm-body small{color:var(--ink-faint);font-size:11px}.tts-confirm-note{margin:0!important;color:var(--ink-soft);font-size:12px;line-height:1.6}.tts-confirm-danger{border-color:#eec6c2;color:var(--danger);background:#fdf1f0}.tts-confirm-danger:hover:not(:disabled){border-color:#e0a49e;background:#ffeae8}.tts-word-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.tts-word-speak{min-width:52px;min-height:40px;padding:8px 10px;border:1px solid rgba(29,42,40,.16);border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.tts-word-speak.playing{border-color:var(--mint)}.tts-word-speak:disabled{color:var(--ink-faint);background:#f0f3f1;cursor:default}.psych-view{display:grid;gap:10px}.psych-retry{min-height:40px;padding:0 14px;border:1px solid #e8c1bd;border-radius:9px;color:var(--danger);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.psych-retry:hover{border-color:#e0a49e;background:#ffeae8}.psych-menu{display:grid;gap:2px;padding:6px 8px}.psych-menu-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 8px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left}.psych-menu-row:last-child{border-bottom:0}.psych-menu-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;color:var(--mint-dark);background:var(--mint-soft)}.psych-menu-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.psych-menu-text{display:grid;gap:2px;flex:1;min-width:0}.psych-menu-text strong{font-size:14px}.psych-menu-text small{overflow:hidden;color:var(--ink-faint);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.psych-menu-arrow{color:var(--ink-faint);font-size:20px}.psych-more-note{margin:4px 2px 0;color:var(--ink-faint);font-size:11px;text-align:center}.psych-subpage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.psych-subpage-header strong{font-size:17px}.psych-subpage-header .action-button{min-height:40px;padding:0 14px}.psych-ai-warning{padding:9px 12px;border:1px solid #ecd9b8;border-radius:var(--radius-md);color:#8a6420;background:var(--amber-soft);font-size:12px}.psych-input-card{display:grid;gap:8px;padding:12px 13px}.psych-textarea{width:100%;min-height:138px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.psych-textarea:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.psych-count-row{display:flex;align-items:center;justify-content:flex-end}.psych-count{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.psych-count.over{color:var(--danger);font-weight:750}.psych-hint{color:var(--ink-faint);font-size:11px;text-align:center}.psych-error{padding:8px 10px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11px}.psych-result-card{display:grid;gap:9px;padding:12px 13px}.psych-element-row{display:flex;align-items:flex-start;gap:10px}.psych-element-label{display:grid;place-items:center;min-width:52px;min-height:40px;flex:0 0 auto;padding:6px 8px;border-radius:11px;font-size:12px;font-weight:800;letter-spacing:.08em}.psych-element-label-mint{color:var(--mint-dark);background:var(--mint-soft)}.psych-element-label-blue{color:#2f6598;background:var(--blue-soft)}.psych-element-label-violet{color:#4c51b4;background:var(--violet-soft)}.psych-element-label-orange{color:#a8632d;background:var(--orange-soft)}.psych-element-text{flex:1;min-width:0;padding-top:2px;color:var(--ink);font-size:13.5px;line-height:1.65;word-break:break-word}.psych-full-block{display:grid;gap:5px;margin-top:2px;padding:11px 12px;border:1px solid #bfe0d4;border-radius:var(--radius-md);background:var(--mint-soft)}.psych-full-title{color:var(--mint-dark);font-size:11px;font-weight:800;letter-spacing:.12em}.psych-full-text{color:var(--ink);font-size:13.5px;line-height:1.75;white-space:pre-line;word-break:break-word}.psych-result-head{display:flex;align-items:center;justify-content:flex-end;gap:8px}.psych-full-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.psych-full-head .psych-full-title{flex:1;min-width:0}.psych-speak-btn{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid #bfe0d4;border-radius:9px;color:var(--mint-dark);background:#fff;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.psych-speak-btn:hover{background:var(--mint-soft)}.psych-speak-btn:disabled{border-color:var(--line);color:var(--ink-faint);background:#fff;cursor:default}.psych-speak-btn.active,.psych-speak-mini.active{border-color:var(--mint);color:#fff;background:var(--mint)}.psych-speak-mini{flex:0 0 auto;min-width:40px;min-height:40px;margin-top:1px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.psych-speak-mini:hover{border-color:#bfe0d4;color:var(--mint-dark)}.psych-speak-mini:disabled{border-color:var(--line);color:var(--ink-faint);cursor:default}.psych-tips{display:grid;gap:5px;margin:0;padding:0;list-style:none}.psych-tips li{position:relative;padding-left:14px;color:var(--ink-soft);font-size:11.5px;line-height:1.55}.psych-tips li:before{position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:var(--mint);content:""}.psych-result-empty{display:grid;place-items:center;min-height:96px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px;text-align:center}.psych-history-card{display:grid;gap:6px;padding:12px 13px}.psych-section-title{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.psych-history-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;color:var(--danger);font-size:12px}.psych-history-empty{padding:14px 0;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px;text-align:center}.psych-history-list{display:grid;gap:0}.psych-history-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 0;border-bottom:1px solid rgba(29,42,40,.06)}.psych-history-row:last-child{border-bottom:0}.psych-history-main{display:grid;gap:2px;flex:1;min-width:0;min-height:44px;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.psych-history-main small{color:var(--ink-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.psych-history-main strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.psych-mini-delete{min-width:44px;min-height:40px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.psych-mini-delete:hover{color:var(--danger);border-color:#e8c1bd}.psych-mini-delete.confirm{color:#fff;border-color:var(--danger);background:var(--danger)}.psych-element-label-rose{color:#b04a5e;background:#fdeef1}.psych-element-row-key{margin:0 -9px;padding:8px 9px;border-radius:var(--radius-md);background:#2f8f7b12}.psych-kohut-sec{display:grid;gap:7px}.psych-kohut-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.psych-kohut-sec-head .psych-speak-mini{margin-top:0}.psych-kohut-sec-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}.psych-kohut-tag-mint{color:var(--mint-dark);background:#fff}.psych-kohut-tag-blue{color:#2f6598;background:var(--blue-soft)}.psych-kohut-tag-orange{color:#a8632d;background:var(--orange-soft)}.psych-kohut-tag-violet{color:#4c51b4;background:var(--violet-soft)}.psych-kohut-tag-rose{color:#b04a5e;background:#fdeef1}.psych-kohut-empathy{display:grid;gap:6px;margin-top:2px;padding:11px 12px;border:1px solid #bfe0d4;border-radius:var(--radius-md);background:var(--mint-soft)}.psych-kohut-empathy-text{color:var(--ink);font-size:13.5px;line-height:1.75;white-space:pre-line;word-break:break-word}.psych-kohut-need-row{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md)}.psych-kohut-need-primary{border-color:#bfe0d4;background:#2f8f7b12}.psych-kohut-need-dim{border-style:dashed;opacity:.66}.psych-kohut-need-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.psych-kohut-need-line strong{font-size:13px}.psych-kohut-badge{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em}.psych-kohut-badge-hit{color:var(--mint-dark);background:var(--mint-soft)}.psych-kohut-badge-core{color:#fff;background:var(--mint)}.psych-kohut-badge-dim{color:var(--ink-faint);background:#1d2a280f}.psych-kohut-need-text{color:var(--ink);font-size:12.5px;line-height:1.6;word-break:break-word}.psych-kohut-primary-note{color:var(--ink-soft);font-size:11.5px;line-height:1.55}.psych-kohut-sec-text{color:var(--ink);font-size:13px;line-height:1.7;white-space:pre-line;word-break:break-word}.psych-kohut-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:kohut-step}.psych-kohut-steps li{position:relative;padding-left:25px;color:var(--ink);font-size:12.5px;line-height:1.6;counter-increment:kohut-step;word-break:break-word}.psych-kohut-steps li:before{display:grid;place-items:center;position:absolute;top:.08em;left:0;width:17px;height:17px;border-radius:50%;color:#b04a5e;background:#fdeef1;content:counter(kohut-step);font-size:10px;font-weight:800}.psych-adler-emphasis{display:grid;gap:6px;margin-top:2px;padding:11px 12px;border:1px solid #bfe0d4;border-radius:var(--radius-md);background:var(--mint-soft)}.psych-adler-emphasis-text{color:var(--ink);font-size:13.5px;line-height:1.75;white-space:pre-line;word-break:break-word}.psych-adler-ownership{color:var(--ink-faint);font-size:11px;line-height:1.55;word-break:break-word}.psych-adler-sec{display:grid;gap:7px}.psych-adler-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.psych-adler-sec-head .psych-speak-mini{margin-top:0}.psych-adler-sec-text{color:var(--ink);font-size:13px;line-height:1.7;white-space:pre-line;word-break:break-word}.psych-adler-task-block{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md)}.psych-adler-task-list{flex:1;min-width:0;display:grid;gap:4px;margin:0;padding:0;list-style:none}.psych-adler-task-list li{position:relative;padding-left:14px;color:var(--ink);font-size:12.5px;line-height:1.6;word-break:break-word}.psych-adler-task-list li:before{position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:var(--mint);content:""}.psych-adler-steps{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:adler-step}.psych-adler-steps li{position:relative;padding-left:25px;color:var(--ink);font-size:12.5px;line-height:1.6;counter-increment:adler-step;word-break:break-word}.psych-adler-steps li:before{display:grid;place-items:center;position:absolute;top:.08em;left:0;width:17px;height:17px;border-radius:50%;color:var(--mint-dark);background:var(--mint-soft);content:counter(adler-step);font-size:10px;font-weight:800}.psych-history-entry{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;color:inherit;font:inherit;cursor:pointer;text-align:left}.psych-pyramid-sec{display:grid;gap:7px}.psych-pyramid-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.psych-pyramid-sec-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}.psych-pyramid-tag-mint{color:var(--mint-dark);background:var(--mint-soft)}.psych-pyramid-tag-blue{color:#2f6598;background:var(--blue-soft)}.psych-pyramid-tag-violet{color:#4c51b4;background:var(--violet-soft)}.psych-pyramid-tag-orange{color:#a8632d;background:var(--orange-soft)}.psych-pyramid-tag-rose{color:#b04a5e;background:#fdeef1}.psych-pyramid-sec-text{color:var(--ink);font-size:13px;line-height:1.7;white-space:pre-line;word-break:break-word}.psych-pyramid-complexity{flex:0 0 auto;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.psych-pyramid-complexity-mint{color:var(--mint-dark);background:var(--mint-soft)}.psych-pyramid-complexity-blue{color:#2f6598;background:var(--blue-soft)}.psych-pyramid-complexity-orange{color:#a8632d;background:var(--orange-soft)}.psych-pyramid-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.psych-pyramid-list li{position:relative;padding-left:14px;color:var(--ink);font-size:12.5px;line-height:1.6;word-break:break-word}.psych-pyramid-list li:before{position:absolute;top:.6em;left:0;width:5px;height:5px;border-radius:50%;background:#2f65988c;content:""}.psych-pyramid-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:pyramid-step}.psych-pyramid-steps li{position:relative;padding-left:25px;color:var(--ink);font-size:12.5px;line-height:1.6;counter-increment:pyramid-step;word-break:break-word}.psych-pyramid-steps li:before{display:grid;place-items:center;position:absolute;top:.08em;left:0;width:17px;height:17px;border-radius:50%;color:#2f6598;background:var(--blue-soft);content:counter(pyramid-step);font-size:10px;font-weight:800}.psych-pyramid-steps strong{display:block}.psych-pyramid-steps span{display:block;color:var(--ink-soft)}.psych-pyramid-conclusion{display:grid;gap:4px;padding:11px 12px;border:1px solid #c8cbee;border-radius:var(--radius-md);background:var(--violet-soft)}.psych-pyramid-conclusion-tag{color:#4c51b4;font-size:11px;font-weight:800;letter-spacing:.12em}.psych-pyramid-conclusion-text{color:var(--ink);font-size:14px;font-weight:700;line-height:1.7;word-break:break-word}.psych-pyramid-conclusion-note{color:var(--ink-soft);font-size:11.5px;line-height:1.55;word-break:break-word}.psych-pyramid-group{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-md)}.psych-pyramid-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.psych-pyramid-group-summary{min-width:0;color:var(--ink);font-size:13px;line-height:1.55;word-break:break-word}.psych-pyramid-order-badge{flex:0 0 auto;margin-top:1px;padding:2px 8px;border-radius:999px;color:#4c51b4;background:var(--violet-soft);font-size:10px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.psych-pyramid-group-note{color:var(--ink-soft);font-size:11.5px;line-height:1.55;word-break:break-word}.psych-pyramid-rewritten-text{white-space:pre-wrap}.psych-pyramid-mece{display:grid;gap:3px;padding:8px 10px;border-radius:var(--radius-md);background:#1d2a280a}.psych-pyramid-mece p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6;word-break:break-word}.psych-pyramid-note-group{display:grid;gap:4px}.psych-pyramid-sublabel{color:var(--ink-faint);font-size:10.5px;font-weight:800;letter-spacing:.12em}.breath-card{display:grid;gap:10px;padding:14px 13px 16px}.breath-benefit{color:var(--ink-faint);font-size:11.5px;text-align:center}.breath-stage{display:grid;place-items:center;min-height:252px}.breath-circle{display:grid;place-items:center;align-content:center;gap:3px;width:148px;height:148px;border:1.5px solid rgba(47,143,123,.42);border-radius:50%;color:var(--mint-dark);background:radial-gradient(circle at 32% 28%,var(--mint-soft),rgba(47,143,123,.22));will-change:transform}.breath-circle.hold{animation:breath-hold-glow 2.4s ease-in-out infinite}@keyframes breath-hold-glow{0%,to{box-shadow:0 0 #2f8f7b33}50%{box-shadow:0 0 0 16px #2f8f7b0d}}.breath-phase-name{font-size:19px;font-weight:800;letter-spacing:.12em}.breath-phase-count{min-height:28px;color:var(--ink-soft);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.breath-round{color:var(--ink-soft);font-size:12.5px;text-align:center;font-variant-numeric:tabular-nums}.breath-controls{display:flex;gap:10px;justify-content:center}.breath-controls .action-button{min-width:118px;min-height:44px}.breath-summary{display:grid;gap:14px;padding:18px 14px}.breath-summary-text{color:var(--ink);font-size:14px;line-height:1.75;text-align:center}.breath-summary-actions{display:flex;gap:10px;justify-content:center}.breath-summary-actions .action-button{min-width:118px;min-height:44px}.psych-sound-row{display:flex;align-items:center;gap:8px;padding:9px 13px}.psych-sound-title{flex:1;color:var(--ink-faint);font-size:11.5px;font-weight:650}.psych-sound-toggle{min-width:76px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:#fff;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.psych-sound-toggle:hover{border-color:#bfe0d4;color:var(--mint-dark)}.psych-sound-toggle.on{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-soft)}@media(max-width:760px){.psych-element-label{min-width:48px;padding:6px;font-size:11.5px}.psych-element-text{font-size:13px}}.wb-view{display:grid;gap:10px}.wb-subpage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.wb-subpage-header strong{font-size:17px}.wb-subpage-header .action-button{min-height:40px;padding:0 14px}.wb-home-card{display:grid;gap:12px;padding:15px 14px}.wb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wb-stat{display:grid;gap:2px;justify-items:center;padding:10px 4px;border-radius:12px;background:#2f8f7b17}.wb-stat b{font-size:17px;font-variant-numeric:tabular-nums}.wb-stat small{color:var(--ink-soft);font-size:10.5px}.wb-stat-ready{background:#e8edfb}.wb-stat-mastered{background:var(--amber-soft)}.wb-stat-retired{background:#f0f3f1}.wb-gate-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:4px}.wb-gate-chip{padding:3px 9px;border-radius:999px;border:1px solid rgba(29,42,40,.14);color:var(--ink-soft, #55655f);background:#fff;font-size:11px}.wb-gate-chip.done{border-color:#2f9e6e;color:var(--mint-dark, #2e7a5e);background:#e7f6ee;font-weight:700}.wb-gate-chip.now{border-color:#2f6598;color:#2f6598;background:var(--blue-soft, #e8f0fa);font-weight:700}.wb-home-hint{color:var(--ink-faint);font-size:11.5px;text-align:center}.wb-start{width:100%;min-height:46px;font-size:14px}.wb-start:disabled{opacity:.45;cursor:default}.wb-retry{min-height:38px;padding:0 16px;border:1px solid #bfe0d4;border-radius:9px;color:var(--mint-dark);background:var(--mint-soft);font-size:12px;font-weight:700;cursor:pointer}.wb-menu{display:grid;gap:2px;padding:6px 8px}.wb-menu-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 8px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left}.wb-menu-row:last-child{border-bottom:0}.wb-menu-row:disabled{opacity:.45;cursor:default}.wb-menu-skill{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;color:var(--mint-dark);background:var(--mint-soft);font-size:14px;font-weight:800}.wb-menu-skill-manage{color:#4c51b4;background:var(--violet-soft)}.wb-menu-text{display:grid;gap:2px;flex:1;min-width:0}.wb-menu-text strong{font-size:14px}.wb-menu-text small{overflow:hidden;color:var(--ink-faint);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.wb-menu-arrow{color:var(--ink-faint);font-size:20px}.wb-empty-hint{margin:0 2px;color:var(--ink-faint);font-size:11.5px;line-height:1.6;text-align:center}.wb-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.wb-filter-chip{min-height:34px;padding:6px 13px;border:1px solid rgba(29,42,40,.16);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:12px;cursor:pointer}.wb-filter-chip.active{border-color:var(--mint);background:#2f8f7b1f;color:var(--mint-dark);font-weight:700}.wb-list{display:grid;padding:4px 12px}.wb-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(29,42,40,.06)}.wb-row:last-child{border-bottom:0}.wb-row-main{display:grid;gap:3px;flex:1;min-width:0}.wb-row-viewed{margin-left:auto;color:var(--ink-faint, #7a8884);font-size:11.5px}.wb-row-link{cursor:pointer}.wb-row-link:hover .wb-row-title strong{color:var(--mint-dark)}.wb-row-title{display:flex;align-items:center;gap:8px;min-width:0}.wb-row-title strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.wb-row-line{overflow:hidden;color:var(--ink-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wb-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.wb-badge-new{color:#2f6598;background:var(--blue-soft)}.wb-badge-learning{color:var(--mint-dark);background:var(--mint-soft)}.wb-badge-ready{color:#3b52a8;background:#e8edfb}.wb-badge-mastered{color:#9d7123;background:var(--amber-soft)}.wb-badge-retired{color:var(--ink-soft);background:#f0f3f1}.wb-dots{display:inline-flex;gap:3px;align-items:center}.wb-dot{width:6px;height:6px;border-radius:50%;background:#1d2a2824}.wb-dot.on{background:var(--mint)}.wb-mini-btn{min-width:64px;min-height:40px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.wb-mini-btn.danger:hover:not(:disabled){color:var(--danger);border-color:#e8c1bd}.wb-mini-btn.confirm{color:#fff;border-color:var(--danger);background:var(--danger)}.wb-mini-btn.confirm:hover:not(:disabled){color:#fff}.wb-mini-btn:disabled{opacity:.5;cursor:default}.wb-row-actions{display:flex;flex:0 0 auto;gap:6px}.wb-mini-btn-go{color:var(--mint-dark);border-color:#bfe0d4;background:var(--mint-soft)}.wb-row-progress{color:var(--mint-dark, #2e7a5e);font-weight:600}.wb-play-card{display:grid;gap:13px;padding:18px 15px 16px;text-align:center}.wb-word{font-size:30px;font-weight:800;letter-spacing:.01em;word-break:break-word}.wb-phonetic{color:var(--mint-dark);font-size:14px}.wb-prompt{color:var(--ink);font-size:15.5px;line-height:1.65;word-break:break-word}.wb-def{color:var(--ink);font-size:16.5px;font-style:italic;line-height:1.7;word-break:break-word;padding:10px 14px;border-left:3px solid var(--mint);border-radius:4px;background:var(--mint-soft);text-align:left}.wb-detail-card{display:grid;gap:13px;padding:18px 15px 16px}.wb-detail-meta{display:flex;align-items:center;justify-content:center;gap:10px}.wb-detail-audio{display:flex;justify-content:center;gap:8px}.wb-detail-audio .wb-audio-btn{min-width:108px}.wb-streak-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.wb-streak-chip{padding:3px 9px;border-radius:999px;border:1px solid rgba(29,42,40,.14);color:var(--ink-soft, #55655f);background:#fff;font-size:11.5px}.wb-streak-chip.done{border-color:#2f9e6e;color:var(--mint-dark, #2e7a5e);background:#e7f6ee;font-weight:700}.wb-detail-section{display:grid;gap:6px;text-align:left}.wb-def-token{padding:0;border:0;border-bottom:1px dashed rgba(46,122,94,.55);background:none;color:inherit;font:inherit;font-style:inherit;line-height:inherit;cursor:pointer}.wb-def-token:hover,.wb-def-token:focus-visible{color:var(--mint-dark);border-bottom-style:solid}.wb-define-empty{display:grid;gap:9px;justify-items:start;text-align:left}.wb-example{display:grid;gap:6px;padding:10px 14px;border-left:3px solid rgba(46,122,94,.35);border-radius:4px;background:#2f8f7b0d;text-align:left}.wb-example-text{color:var(--ink);font-size:15px;line-height:1.65;word-break:break-word}.wb-example-translation{color:var(--ink-soft);font-size:13px}.wb-detail-nav{display:flex;gap:8px}.wb-detail-nav .action-button{flex:1;min-height:43px;font-size:13px}.wb-listen-label{color:var(--ink-soft);font-size:13px}.wb-audio-btn{min-width:128px;min-height:44px;justify-self:center;padding:0 20px;border:1px solid rgba(29,42,40,.16);border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:13px;font-weight:700;cursor:pointer}.wb-audio-btn:disabled{opacity:.55;cursor:default}.wb-hint-btn{min-width:112px;color:#8a6420;border-color:#ecd9b8;background:var(--amber-soft)}.wb-hint-line{color:#8a6420;font-size:12.5px}.wb-options{display:grid;gap:8px}.wb-option{min-height:48px;padding:10px 14px;border:1px solid rgba(29,42,40,.16);border-radius:12px;color:var(--ink);background:#fff;font-size:14px;line-height:1.5;cursor:pointer;text-align:left;word-break:break-word}.wb-option:hover:not(:disabled){border-color:var(--mint)}.wb-option:disabled{cursor:default}.wb-option.correct{border-color:#2f9e6e;background:#e7f6ee;color:var(--mint-dark);font-weight:750}.wb-option.wrong{border-color:#e0a49e;background:#ffeae8;color:var(--danger);font-weight:750}.wb-option.dim{opacity:.5}.wb-feedback{font-size:13.5px;font-weight:750}.wb-feedback.good{color:#2f9e6e}.wb-feedback.bad{color:var(--danger)}.wb-placed{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:9px;border:1px dashed #bfe0d4;border-radius:12px;background:#2f8f7b0d;min-height:58px}.wb-tiles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wb-tile{min-width:42px;min-height:46px;padding:0 10px;border:1px solid rgba(29,42,40,.16);border-radius:10px;color:var(--ink);background:#fff;font-size:17px;font-weight:750;text-transform:lowercase;cursor:pointer}.wb-tile:hover:not(:disabled){border-color:var(--mint)}.wb-tile.picked{color:var(--mint-dark);border-color:var(--mint);background:#2f8f7b1f}.wb-tile.pending{border-style:dashed;background:transparent;cursor:default}.wb-tile:disabled{opacity:.45;cursor:default}.wb-selfcheck{display:flex;gap:8px;justify-content:center;align-items:center}.wb-selfcheck .wb-audio-btn{min-height:44px}.wb-selfcheck .action-button{min-height:44px;min-width:120px}.wb-flash-bar{display:flex;justify-content:space-between;padding:0 2px;color:var(--ink-soft);font-size:12.5px}.wb-flash-bar b{color:var(--ink);font-variant-numeric:tabular-nums}.wb-report-card{display:grid;gap:10px;padding:17px 15px;text-align:center}.wb-report-score{font-size:32px;font-weight:850;color:var(--mint-dark);font-variant-numeric:tabular-nums}.wb-report-sub{color:var(--ink-soft);font-size:12.5px}.wb-report-section{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#1d2a280a;font-size:12px;text-align:left}.wb-report-section span{color:var(--ink-faint);font-size:10.5px;font-weight:800;letter-spacing:.1em}.wb-report-section p{margin:0;color:var(--ink);font-size:12.5px;line-height:1.6;word-break:break-word}.wb-report-section.good{background:var(--mint-soft)}.wb-report-section.good span{color:var(--mint-dark)}.wb-report-section.bad{background:var(--danger-soft)}.wb-report-section.bad span{color:var(--danger)}.wb-report-actions{display:grid;gap:8px}.wb-report-actions .action-button{min-height:44px}.rt-view{display:grid;gap:10px}.rt-view>*,.rt-rounds>*,.rt-round-card>*,.rt-speech-list>*,.rt-moderator>*,.rt-mod-section>*,.rt-focus>*{min-width:0}.rt-toolbar{display:flex;justify-content:flex-end}.rt-new-btn{min-height:42px;padding:0 18px}.rt-list{display:grid;padding:4px 10px}.rt-row{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 0;border-bottom:1px solid rgba(29,42,40,.06)}.rt-row:last-child{border-bottom:0}.rt-row-main{display:grid;gap:3px;flex:1;min-width:0;min-height:44px;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.rt-row-main strong{overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rt-row-meta{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--ink-faint);font-size:10.5px;white-space:nowrap}.rt-sep{color:#1d2a2838}.rt-status{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.rt-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}.rt-status.is-active{color:var(--mint-dark);background:var(--mint-soft)}.rt-status.is-generating{color:#9d7123;background:var(--amber-soft)}.rt-status.is-generating i{animation:pulse 1s ease-in-out infinite}.rt-status.is-finished{color:var(--ink-soft);background:#eef1ef}.rt-status.is-error{color:var(--danger);background:var(--danger-soft)}.rt-mini-delete{min-width:44px;min-height:40px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.rt-mini-delete:hover:not(:disabled){color:var(--danger);border-color:#e8c1bd}.rt-mini-delete.confirm{color:#fff;border-color:var(--danger);background:var(--danger)}.rt-empty{padding:18px 0;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px;text-align:center}.rt-subpage-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rt-subpage-header strong{flex:1;min-width:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.rt-subpage-header .action-button{min-height:40px;flex:0 0 auto;padding:0 14px}.rt-editor{display:grid;gap:8px;padding:12px 13px}.rt-textarea{width:100%;min-height:118px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.rt-textarea:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.rt-count-row{display:flex;justify-content:flex-end}.rt-count{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.rt-count.short{color:var(--danger);font-weight:750}.rt-wide{width:100%;min-height:44px;font-size:13.5px}.rt-wide:disabled{opacity:.55;cursor:default}.rt-hint{color:var(--ink-faint);font-size:11px;text-align:center}.rt-error{padding:8px 10px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11.5px;line-height:1.5}.rt-retry{min-height:40px;padding:0 16px;border:1px solid #bfe0d4;border-radius:9px;color:var(--mint-dark);background:var(--mint-soft);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rt-session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.rt-guests{display:flex;flex-wrap:wrap;gap:5px}.rt-guest-chip{min-height:40px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fffc;font:inherit;font-size:11px;cursor:pointer;overflow-wrap:anywhere}.rt-guest-chip:hover{border-color:#b9d7cd;color:var(--mint-dark)}.rt-guest-chip.on{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-soft);font-weight:750}.rt-focus{display:grid;gap:8px}.rt-filter-state{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:auto;padding-left:8px}.rt-filter-text{min-width:0;overflow:hidden;color:var(--mint-dark);font-size:11.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rt-filter-clear{min-height:40px;flex:0 0 auto;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.rt-filter-clear:hover{border-color:#e8c1bd;color:var(--danger)}.rt-round-bar{display:flex;gap:6px;padding:2px;overflow-x:auto;scrollbar-width:none}.rt-round-bar::-webkit-scrollbar{display:none}.rt-round-chip{min-height:40px;flex:0 0 auto;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.rt-round-chip.on{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-soft)}.rt-rounds{display:grid;gap:12px}.rt-round-card{display:grid;gap:10px;padding:11px 13px 13px;border-top:3px solid var(--mint)}.rt-round-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(29,42,40,.07)}.rt-round-head span{min-width:0;overflow-wrap:anywhere;color:var(--mint-dark);font-size:12px;font-weight:800;letter-spacing:.04em}.rt-round-head small{flex:0 0 auto;color:var(--ink-faint);font-size:10px;font-variant-numeric:tabular-nums}.rt-user-echo{margin:0;padding:7px 10px;border-left:3px solid var(--amber);border-radius:8px;color:#8a6420;background:var(--amber-soft);font-size:11.5px;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}.rt-speech-list{display:grid;gap:10px}.rt-speech+.rt-speech{padding-top:10px;border-top:1px dashed rgba(29,42,40,.08)}.rt-speech-head{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}.rt-speech-head strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13.5px;font-weight:750}.rt-speech-head small{max-width:220px;overflow:hidden;color:var(--ink-faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.rt-action-chip{flex:0 0 auto;padding:2px 7px;border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap}.rt-action-chip.tone-red{color:var(--danger);background:var(--danger-soft)}.rt-action-chip.tone-orange{color:#a8632d;background:var(--orange-soft)}.rt-action-chip.tone-green{color:var(--mint-dark);background:var(--mint-soft)}.rt-action-chip.tone-blue{color:#2f6598;background:var(--blue-soft)}.rt-action-chip.tone-violet{color:#4c51b4;background:var(--violet-soft)}.rt-action-chip.tone-amber{color:#9d7123;background:var(--amber-soft)}.rt-action-chip.tone-gray{color:var(--ink-soft);background:#eef1ef}.rt-speak{min-width:48px;min-height:32px;margin-left:auto;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--mint-dark);background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.rt-speak:hover:not(:disabled){border-color:#b9d7cd;background:var(--mint-soft)}.rt-speak.playing{border-color:var(--mint);background:var(--mint-soft)}.rt-speak:disabled{color:var(--ink-faint);cursor:default}.rt-speech-content{margin:6px 0 0!important;color:var(--ink);font-size:13px;line-height:1.7;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.rt-brief{margin:7px 0 0!important;padding:6px 9px;border-radius:8px;color:var(--mint-dark);background:var(--mint-soft);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.rt-moderator{display:grid;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:#e9f0ec8c}.rt-mod-section{display:grid;gap:4px}.rt-mod-section>span{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.12em}.rt-mod-section p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere}.rt-mod-section p strong{color:var(--ink)}.rt-mod-section pre{max-height:260px;margin:0;overflow-x:auto;padding:9px 10px;border-radius:9px;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,monospace;font-size:11.5px;line-height:1.5}.rt-first-wait{display:flex;align-items:center;justify-content:center;gap:7px;min-height:64px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px}.rt-first-wait i{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:pulse 1s ease-in-out infinite}.rt-action-bar{position:sticky;bottom:0;z-index:5;display:grid;gap:8px;margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff2;box-shadow:0 -8px 26px #2d483d1a;backdrop-filter:blur(14px)}.rt-user-input-field{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12.5px}.rt-user-input-field:focus{border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.rt-action-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rt-action-row .action-button{min-height:42px;font-size:12.5px}.rt-action-row .action-button:disabled{opacity:.55;cursor:default}.rt-finish-btn{color:var(--danger);border-color:#e8c1bd;background:#fff}.rt-finish-btn:hover:not(:disabled){color:#fff;border-color:var(--danger);background:var(--danger)}.rt-bar-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rt-bar-note{color:var(--ink-soft);font-size:12.5px;font-weight:750}.rt-bar-note.is-error-text{color:var(--danger)}.rt-bar-btn{min-height:42px;flex:0 0 auto;padding:0 16px}.rt-bar-generating{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px;color:#9d7123;background:var(--amber-soft);font-size:12.5px;font-weight:750}.rt-bar-generating i{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:pulse 1s ease-in-out infinite}.rt-bar-error{margin:0!important;color:var(--danger);font-size:12px;line-height:1.5;word-break:break-word}.rt-subpage-header .rt-export-entry{padding:0 11px}.rt-round-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.rt-round-copy{min-width:44px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--mint-dark);background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.rt-round-copy:hover{border-color:#b9d7cd;background:var(--mint-soft)}.rt-focus-copy{width:100%;min-height:42px;border:1px solid #bfe0d4;border-radius:var(--radius-md);color:var(--mint-dark);background:var(--mint-soft);font:inherit;font-size:12.5px;font-weight:750;cursor:pointer;overflow-wrap:anywhere}.rt-focus-copy:hover{border-color:var(--mint)}.tx-mask{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:22px;background:#1a2b266b;backdrop-filter:blur(5px)}.tx-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;width:100%;max-width:640px;max-height:86dvh;padding:16px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#fff;box-shadow:0 28px 70px #1427203b}.tx-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.tx-titles{display:grid;gap:3px;min-width:0}.tx-titles strong{overflow:hidden;font-size:15.5px;text-overflow:ellipsis;white-space:nowrap}.tx-titles small{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.tx-close{width:30px;height:30px;flex:0 0 auto;padding:0;border:0;border-radius:50%;color:var(--ink-soft);background:#eef3f0;cursor:pointer;font-size:20px;line-height:1}.tx-close:hover{color:var(--ink)}.tx-preview{min-height:0;margin:0;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfb;color:var(--ink);font-family:inherit;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.tx-actions{display:flex;gap:9px}.tx-actions .action-button{flex:1;min-height:44px;font-size:13px}.tx-download{display:flex;align-items:center;gap:7px}.tx-download>span{flex:0 0 auto;color:var(--ink-faint);font-size:11px;font-weight:800;letter-spacing:.08em}.tx-format{flex:1;min-height:40px;padding:0 6px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.tx-format:hover{border-color:#b9d7cd;color:var(--mint-dark);background:var(--mint-soft)}.modal-enter-from .tx-modal,.modal-leave-to .tx-modal{transform:translateY(12px) scale(.98)}@media(max-width:760px){.rt-subpage-header strong{font-size:16px}.rt-speech-head small{max-width:150px}.rt-speak{min-height:40px}.rt-mini-delete{min-width:56px}.rt-action-bar{bottom:calc(var(--mobile-nav-height, 72px) + env(safe-area-inset-bottom,0px))}.rt-action-row{gap:6px}.rt-action-row .action-button{min-height:44px;padding:0 4px;font-size:12px}.rt-bar-btn{min-height:44px}.rt-round-copy{min-height:40px}.tx-mask{place-items:end center;padding:0}.tx-modal{max-height:min(90dvh,680px);padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}}.eb-search-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid)}.eb-search-bar svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-width:2}.eb-search-bar input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}// 16px 防 iOS 聚焦自动放大 .eb-search-bar input::placeholder{color:var(--ink-faint)}.eb-tag-bar{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.eb-tag-bar::-webkit-scrollbar{display:none}.eb-tag-chip{flex:0 0 auto;height:30px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.eb-tag-chip.active{border-color:var(--mint-dark);background:var(--mint-dark);color:#fff;box-shadow:0 3px 9px #1f5e4c38}.eb-continue{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--mint-dark);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--mint-soft),var(--surface-solid));cursor:pointer;text-align:left;font:inherit}.eb-continue-cover{width:42px;height:58px;flex:0 0 auto;object-fit:cover;border-radius:6px;box-shadow:0 3px 9px #354b422e}.eb-continue-main{display:grid;gap:2px;min-width:0;flex:1}.eb-continue-main strong{overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.eb-continue-main small{overflow:hidden;color:var(--ink-faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.eb-continue-track{display:block;height:3px;border-radius:999px;background:#1f5e4c2e;overflow:hidden}.eb-continue-track i{display:block;height:100%;border-radius:999px;background:var(--mint-dark)}.eb-continue-go{flex:0 0 auto;color:var(--mint-dark);font-size:18px;font-weight:700}.eb-shelf-wrap{display:grid;gap:10px;margin-top:10px}.eb-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding:0 2px}.eb-shelf-head strong{color:var(--ink);font-size:13.5px;font-weight:800}.eb-shelf-head-right{display:flex;align-items:center;gap:8px}.eb-shelf-head-right>span:first-child{color:var(--ink-faint);font-size:11px}.eb-view-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid)}.eb-view-toggle button{width:30px;height:24px;padding:0;border:0;border-radius:999px;color:var(--ink-faint);background:none;cursor:pointer;font-size:12px;line-height:1}.eb-view-toggle button.active{color:var(--mint-dark);background:var(--mint-soft)}.eb-sort-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid)}.eb-sort-toggle button{height:24px;padding:0 9px;border:0;border-radius:999px;color:var(--ink-faint);background:none;cursor:pointer;font-size:11px;font-weight:700;line-height:1}.eb-sort-toggle button.active{color:var(--mint-dark);background:var(--mint-soft)}.eb-book-list{display:grid;gap:9px;max-width:720px;margin:0 auto}.eb-book-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;background:var(--surface-solid);cursor:pointer;text-align:left;font:inherit}.eb-row-cover{width:76px;height:104px;flex:0 0 auto;object-fit:cover;border:1px solid rgba(29,42,40,.1);border-radius:8px;background:#e9efe9;box-shadow:0 4px 11px #354b4221}.eb-row-body{display:grid;gap:3px;min-width:0;flex:1}.eb-row-title{overflow:hidden;color:var(--ink);font-size:14.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.eb-row-author{overflow:hidden;color:var(--ink-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.eb-row-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ink-soft);font-size:11px;line-height:1.45}.eb-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.eb-row-tags i{font-style:normal;padding:1px 7px;border:1px solid #cfe7dd;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:9.5px;font-weight:750;line-height:1.5}.eb-row-progress{display:flex;align-items:center;gap:7px;margin-top:3px}.eb-row-progress i{display:block;height:3px;flex:1;max-width:120px;border-radius:999px;background:var(--mint-dark);overflow:hidden}.eb-row-progress em{flex:0 0 auto;color:var(--ink-faint);font-size:10px;font-style:normal}.eb-row-progress.done i{background:#9aa8a2}.eb-row-progress.done em{color:var(--mint-dark);font-weight:800}.eb-card-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#00000047;pointer-events:none}.eb-card-progress i{display:block;height:100%;background:linear-gradient(90deg,#37b184,var(--mint-dark))}.eb-card-progress.done i{background:#cfa53c}.eb-read-flag{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:999px;color:#fff;background:#1f5e4ceb;font-size:9.5px;font-weight:800;letter-spacing:.5px}.eb-book-arrow{flex:0 0 auto;color:#a5b5af;font-size:20px;font-weight:300}.eb-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 9px}.eb-book-card{display:grid;gap:3px;align-content:start;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit}.eb-book-card:active .eb-book-cover-wrap{transform:scale(.96)}.eb-book-cover-wrap{position:relative;display:block;aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(29,42,40,.1);border-radius:8px;background:#e9efe9;box-shadow:0 4px 12px #354b4226;transition:transform .15s}.eb-book-cover-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff47,#fff0 7%,#0000 94%,#0000001a);pointer-events:none}.eb-book-cover{display:block;width:100%;height:100%;object-fit:cover}.eb-book-title{overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.eb-book-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:9.5px}.eb-shelf-empty{grid-column:1 / -1;margin:0;color:var(--ink-faint);font-size:12px;text-align:center;padding:24px 0}.eb-book-list .eb-shelf-empty{grid-column:auto}@media(min-width:640px){.eb-shelf{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px}}@media(min-width:960px){.eb-shelf{grid-template-columns:repeat(8,minmax(0,1fr))}}.eb-reader-head{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:8px}.eb-reader-actions{display:flex;flex:0 0 auto;gap:8px}.eb-zen-btn{white-space:nowrap}body.eb-immersive .app-header,body.eb-immersive .module-nav,body.eb-immersive .tools-page-header,body.eb-immersive .radio-mini{display:none}body.eb-immersive .app-shell{min-height:100dvh;padding:0 6px 6px;border:0;border-radius:0;background:var(--surface-solid, #f4f8f5)}body.eb-immersive .app-main{padding-top:6px}body.eb-immersive .tools-view .eb-view{min-height:calc(100dvh - 64px);padding-bottom:env(safe-area-inset-bottom)}body.eb-immersive .eb-html-frame{border-radius:10px;min-height:78dvh}body.eb-immersive .eb-chapter-name{display:none}body.eb-immersive .eb-reader-head{align-items:center;margin-bottom:6px}body.eb-immersive .eb-reader-title{font-size:15px}.eb-reader-head-main{display:grid;min-width:0;flex:1;gap:4px}.eb-reader-title{overflow:hidden;color:var(--ink);font-size:17px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.eb-reader-sub{display:flex;align-items:center;gap:8px;min-width:0}.eb-chapter-name{overflow:hidden;color:var(--ink-soft);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.eb-toc-button{flex:0 0 auto;min-height:26px;padding:0 10px;border:1px solid #bfe0d4;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.eb-toc-button:hover{border-color:#a8d4c5}.eb-reader-body{display:grid;gap:10px}.eb-page-pane{min-width:0}.eb-page-figure{display:grid;gap:6px;margin:0}.eb-page-img{display:block;width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 6px 17px #354b420f;cursor:zoom-in}.eb-page-hint{color:var(--ink-faint);font-size:10px;text-align:center}.eb-notes-pane{display:grid;min-width:0;align-content:start;gap:8px}.eb-note-card{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:0 6px 17px #354b4209}.eb-note-label{color:var(--mint-dark);font-size:10px;font-weight:850;letter-spacing:.08em}.eb-note-title{color:var(--ink);font-size:13px;font-weight:750}.eb-note-card p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65;word-break:break-word}.eb-note-scene{border-color:#bfe0d4;background:var(--mint-soft)}.eb-notes-empty{padding:12px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:11.5px;text-align:center}.eb-reader-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;margin-top:8px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff2;box-shadow:0 -8px 26px #2d483d14;backdrop-filter:blur(14px)}.eb-bar-btn{flex:1;min-height:40px}.eb-bar-btn:disabled{opacity:.5;cursor:default}.eb-page-indicator{flex:0 0 auto;min-width:74px;color:var(--ink-soft);font-size:12.5px;font-weight:750;font-variant-numeric:tabular-nums;text-align:center}@media(min-width:900px){.eb-reader-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.eb-page-pane,.eb-notes-pane{max-height:min(76vh,820px);overflow-y:auto;overscroll-behavior:contain}}.eb-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#101c19e0;cursor:zoom-out}.eb-lightbox img{max-width:min(96vw,1100px);max-height:92dvh;border-radius:8px;background:#fff;object-fit:contain}.eb-toc{display:grid;gap:8px}.eb-toc-group{overflow:hidden}.eb-toc-chapter{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:10px 12px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:var(--mint-soft);cursor:pointer;text-align:left}.eb-toc-chapter-text{display:grid;min-width:0;flex:1;gap:2px}.eb-toc-chapter-text strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.eb-toc-chapter-text small{overflow:hidden;color:var(--ink-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.eb-toc-range{flex:0 0 auto;color:var(--mint-dark);font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.eb-toc-scene{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:0;border-bottom:1px solid rgba(29,42,40,.05);color:inherit;background:none;cursor:pointer;font:inherit;font-size:12px;text-align:left}.eb-toc-group .eb-toc-scene:last-child{border-bottom:0}.eb-toc-scene span{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.eb-toc-scene small{flex:0 0 auto;color:var(--ink-faint);font-variant-numeric:tabular-nums}.eb-toc-chapter:hover,.eb-toc-scene:hover{background:#d9ede5}.eb-html-head{margin-bottom:6px}.eb-html-frame{display:block;flex:1 1 auto;width:100%;min-height:62vh;border:0;border-radius:var(--radius-md);background:#fff;box-shadow:0 6px 17px #354b420f}.eb-view:has(.eb-html-frame){display:flex;flex-direction:column;min-height:calc(100dvh - 215px)}@media(max-width:760px){.eb-reader-bar{bottom:calc(var(--mobile-nav-height, 72px) + env(safe-area-inset-bottom,0px))}.eb-bar-btn{min-height:42px}.eb-view:has(.eb-html-frame){min-height:calc(100dvh - 245px)}}.chwazi-shell{display:flex;flex-direction:column;min-height:calc(100vh - 215px);min-height:calc(100dvh - 215px)}.chwazi-frame{display:block;flex:1 1 auto;width:100%;min-height:62vh;border:0;border-radius:var(--radius-md);background:#fff;box-shadow:0 6px 17px #354b420f}@media(max-width:760px){.chwazi-shell{min-height:calc(100vh - 245px);min-height:calc(100dvh - var(--mobile-nav-height, 72px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 173px)}}.media-shell{display:flex;flex-direction:column;min-height:calc(100vh - 215px);min-height:calc(100dvh - 215px)}.media-frame{display:block;flex:1 1 auto;width:100%;min-height:62vh;border:0;border-radius:var(--radius-md);background:#14161c;box-shadow:0 6px 17px #354b420f}@media(max-width:760px){.media-shell{min-height:calc(100vh - 245px);min-height:calc(100dvh - var(--mobile-nav-height, 72px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 173px)}}.speech-view{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 215px);height:calc(100dvh - 215px)}.speech-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.speech-lang-group{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid)}.speech-seg{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer;transition:all .18s ease}.speech-seg.active{background:var(--mint);color:#fff;box-shadow:0 4px 12px #2f8f7b47}.speech-tools{display:flex;flex:0 1 auto;min-width:0;gap:2px}.speech-mini{min-height:36px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .18s ease}.speech-mini:disabled{opacity:.4;cursor:default}.speech-mini.armed{background:var(--danger-soft);color:var(--danger)}.speech-stage{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:160px;padding:0;overflow:hidden;background:radial-gradient(circle at 50% -20%,#235c50 0,#16332d 55%,#0e211d);border-color:#1d645780}.speech-stage:after{content:"“";position:absolute;top:2px;right:18px;color:#f7f3e612;font-size:128px;font-weight:800;line-height:1;pointer-events:none}.speech-scroller{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px 20px;scrollbar-width:thin;scrollbar-color:rgba(247,243,230,.3) transparent}.speech-scroller::-webkit-scrollbar{width:6px}.speech-scroller::-webkit-scrollbar-thumb{border-radius:3px;background:#f7f3e64d}.speech-empty{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;gap:14px;margin:auto;padding:24px 8px;text-align:center}.speech-empty-main{color:#f7f3e6eb;font-size:clamp(24px,6vw,30px);font-weight:750;line-height:1.5;text-shadow:0 0 26px rgba(255,252,240,.16)}.speech-empty-sub{color:#f7f3e685;font-size:14px;line-height:1.8}.speech-entry{flex-shrink:0;margin:0 0 14px}.speech-line{margin:0;color:#f7f3e6;font-size:clamp(26px,3.6vw,34px);line-height:1.8;font-weight:650;word-break:break-word;transition:opacity .5s ease}.speech-line.latest{text-shadow:0 0 22px rgba(255,252,240,.22)}.speech-line-zh{margin:3px 0 0;color:#f7f3e6b8;font-size:clamp(17px,2.3vw,22px);line-height:1.7;font-weight:500;letter-spacing:.02em;word-break:break-word}.speech-line-zh-failed{color:#f7f3e661;font-size:13px}.speech-jump-bottom{position:absolute;z-index:2;right:16px;bottom:16px;min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:#f7f3e6eb;color:#16332d;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px #00000059}.speech-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.speech-status{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;color:var(--ink-soft);font-size:12.5px;font-weight:650}.speech-status.error{color:var(--danger)}.speech-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#b9c4bf}.speech-dot.on{background:var(--mint);animation:speech-pulse-dot 1.4s ease-in-out infinite}.speech-dot.warn{background:var(--amber)}@keyframes speech-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.speech-start{flex:0 1 auto;width:42%;min-width:150px;max-width:280px;min-height:48px;padding:10px 18px;border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--mint) 0,var(--mint-dark) 100%);color:#fff;font-size:16px;font-weight:800;letter-spacing:2px;white-space:nowrap;cursor:pointer;box-shadow:0 10px 26px #1d645752;transition:transform .15s ease,box-shadow .2s ease}.speech-start:active{transform:scale(.98)}.speech-start.recording{background:linear-gradient(135deg,#d05a5a 0,#a63d3d);box-shadow:0 10px 26px #c85d5d61;animation:speech-breath 1.8s ease-in-out infinite}.speech-start:disabled{opacity:.6;cursor:default;animation:none}@keyframes speech-breath{0%,to{box-shadow:0 10px 26px #c85d5d61}50%{box-shadow:0 10px 34px #c85d5d94}}@media(max-width:760px){.speech-view{height:calc(100vh - 245px);height:calc(100dvh - var(--mobile-nav-height, 72px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 173px)}.speech-line{font-size:26px}}@media(max-width:380px){.speech-seg{padding:0 10px}.speech-mini{padding:0 6px;font-size:12px}}.vc-view{display:grid;gap:10px}.vc-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#eef9f4;border:0;background:radial-gradient(circle at 86% 18%,rgba(134,211,187,.3),transparent 30%),linear-gradient(120deg,#24554c,#2f7264 62%,#3a8a78);box-shadow:0 16px 30px #204a4029}.vc-hero .eyebrow{color:#eef9f499}.vc-hero h1{margin-top:2px;font-size:clamp(20px,2.6vw,25px);font-weight:700;letter-spacing:-.05em}.vc-hero-line{margin-top:3px;color:#eef9f4c7;font-size:12px}.vc-hero-mark{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:18px;background:#eef9f424}.vc-hero-mark svg{width:26px;height:26px;fill:none;stroke:#d8f3e7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.vc-status{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;color:var(--ink-soft);font-size:12px}.vc-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#b9c4bf}.vc-status.online{border-color:#bfe0d3;color:var(--mint-dark);background:var(--mint-soft)}.vc-status.online .vc-status-dot{background:var(--mint);box-shadow:0 0 0 4px #2f8f7b1f}.vc-status.offline{border-color:#ecd9b8;color:#8a6420;background:var(--amber-soft)}.vc-status.offline .vc-status-dot{background:var(--amber)}.vc-status-text{flex:1;min-width:0}.vc-status-refresh{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #e2c795;border-radius:8px;color:#8a6420;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.vc-status-refresh:disabled{opacity:.62;cursor:default}.vc-status.online .vc-status-refresh{border-color:#b9d8cc;color:var(--mint-dark)}.vc-section-title{margin:0!important;color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.vc-profiles,.vc-history{display:grid;gap:8px;padding:12px 13px}.vc-empty{margin:0;padding:18px 0;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px;text-align:center}.vc-profile-list,.vc-history-list{display:grid}.vc-profile-row,.vc-history-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(29,42,40,.06)}.vc-profile-row:last-child,.vc-history-row:last-child{border-bottom:0}.vc-profile-info,.vc-history-info{flex:1;display:grid;min-width:0;gap:2px}.vc-profile-info strong,.vc-history-info strong{overflow:hidden;color:var(--ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.vc-profile-info small,.vc-history-info small{color:var(--ink-faint);font-size:11px}.vc-profile-actions,.vc-history-actions{display:flex;flex:0 0 auto;gap:5px}.vc-mini-btn{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.vc-mini-btn:hover:not(:disabled){color:var(--mint-dark);border-color:#b9d7cd}.vc-mini-btn:disabled{opacity:.45;cursor:default}.vc-mini-btn.primary{color:var(--mint-dark);border-color:var(--mint);background:var(--mint-soft)}.vc-mini-btn.danger{color:var(--danger);border-color:#e8c1bd;background:#fff}.vc-mini-btn.danger.armed{color:#fff;border-color:var(--danger);background:var(--danger)}.vc-mini-btn.ghost{border-color:transparent;background:transparent;color:var(--ink-faint)}.vc-mini-btn.ghost:hover:not(:disabled){color:var(--danger);border-color:transparent}.vc-mini-btn.as-link{display:inline-flex;align-items:center;text-decoration:none}.vc-clone-cta{min-height:44px;font-size:14px}.vc-subpage-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.vc-subpage-header strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.vc-subpage-header .action-button{min-height:38px;padding:0 14px;flex:0 0 auto}.vc-form-card,.vc-result{display:grid;gap:9px;padding:12px 13px}.vc-field{display:grid;gap:6px}.vc-field-label{color:var(--ink-soft);font-size:12px;font-weight:750}.vc-input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:14px}.vc-input:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.vc-textarea{width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.vc-textarea.tall{min-height:128px}.vc-textarea:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.vc-count-row{display:flex;align-items:center;justify-content:flex-end;gap:6px}.vc-count{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.vc-count.over{color:var(--danger);font-weight:750}.vc-field-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.vc-rerecognize{flex:0 0 auto;min-height:36px;padding:0 10px;font-size:12px}.vc-rerecognize.armed{color:#fff;border-color:var(--danger);background:var(--danger)}.vc-transcribe-status{margin:0;color:var(--mint-dark);font-size:11px;line-height:1.55}.vc-transcribe-status.error{color:var(--danger)}.vc-mode-chips{display:flex;gap:3px;width:max-content;padding:3px;border:1px solid var(--line);border-radius:11px;background:#ffffffb3}.vc-mode-chips button{min-height:40px;padding:0 14px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;font-size:12px;cursor:pointer}.vc-mode-chips button.active{color:var(--mint-dark);background:var(--mint-soft);font-weight:750}.vc-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vc-file-label{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:42px;padding:0 16px;border:1px dashed var(--mint);border-radius:var(--radius-sm);color:var(--mint-dark);background:var(--mint-soft);font-size:13px;font-weight:750;cursor:pointer}.vc-file-label:hover{background:#d9ede4}.vc-file-label:focus-within{outline:3px solid rgba(47,143,123,.35);outline-offset:2px}.vc-file-meta{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-soft);font-size:12px;word-break:break-all}.vc-file-clear{flex:0 0 auto;min-height:32px;padding:0 10px;border:0;border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:12px;font-weight:700;cursor:pointer}.vc-file-size{color:var(--ink-faint);font-size:11px}.vc-record-row{display:flex;align-items:center;gap:10px;min-height:40px}.vc-record-time{color:var(--danger);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.vc-record-time:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--danger);animation:speech-pulse-dot 1.2s ease-in-out infinite}.vc-record-error{margin:0;padding:7px 10px;border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:12px}.vc-audio{width:100%;min-height:40px}.vc-hint{margin:0;color:var(--ink-faint);font-size:11px;line-height:1.55}.vc-submit{min-height:44px;font-size:14px}.vc-result-actions{display:flex;align-items:center;gap:8px}.vc-script-card{display:grid;gap:8px;padding:10px 12px;border:1px solid #bfe0d3;border-radius:var(--radius-md);background:var(--mint-soft)}.vc-script-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vc-script-name{color:var(--mint-dark);font-size:11px;font-weight:800;letter-spacing:.12em}.vc-script-text{margin:0;color:var(--ink);font-size:14px;line-height:1.7}.vc-copy-btn{flex:0 0 auto;min-height:36px;padding:0 12px;font-size:12px}.vc-mismatch{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 8px 7px 10px;border-radius:10px;color:#8a6420;background:var(--amber-soft);font-size:11px;line-height:1.55}.vc-use-transcript{flex:0 0 auto;min-height:36px;padding:0 10px;font-size:12px;color:#8a6420;border-color:#e2c795}.vc-use-transcript:hover:not(:disabled){color:#6e4e17;border-color:#d3b071}.vc-arrange-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.vc-arrange-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 4px;border-radius:10px;color:var(--ink-soft);font-size:13px;font-weight:750;cursor:pointer;user-select:none}.vc-arrange-toggle input{width:17px;height:17px;margin:0;accent-color:var(--mint);cursor:pointer}.vc-arrange-toggle input:disabled{cursor:default}.vc-arrange-hint{color:var(--ink-faint);font-size:11px;line-height:1.5;text-align:right}.vc-seg-card{display:grid;gap:10px;padding:12px 13px}.vc-seg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.vc-seg-head-info{display:grid;gap:4px;min-width:0}.vc-overall-note{margin:0;color:var(--mint-dark);font-size:11px;line-height:1.55}.vc-rearrange{flex:0 0 auto;min-height:36px;padding:0 10px;font-size:12px}.vc-seg-row{display:grid;gap:6px;padding:9px 0;border-bottom:1px solid rgba(29,42,40,.06)}.vc-seg-row:last-of-type{border-bottom:0}.vc-seg-main{display:flex;align-items:flex-start;gap:8px}.vc-seg-index{flex:0 0 auto;display:grid;place-items:center;min-width:22px;height:22px;margin-top:1px;border-radius:8px;color:var(--mint-dark);background:var(--mint-soft);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.vc-seg-body{display:grid;gap:3px;min-width:0}.vc-seg-text{margin:0;color:var(--ink);font-size:13px;line-height:1.6;word-break:break-word}.vc-seg-note{margin:0;color:var(--ink-faint);font-size:11px;line-height:1.5}.vc-seg-controls{display:flex;align-items:center;gap:10px;padding-left:30px;flex-wrap:wrap}.vc-seg-field{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:11px;font-weight:700}.vc-seg-pause{width:92px;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-variant-numeric:tabular-nums}.vc-seg-rate{min-height:36px;padding:0 6px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font:inherit;font-size:13px;cursor:pointer}.vc-seg-pause:focus,.vc-seg-rate:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.vc-seg-pause:disabled,.vc-seg-rate:disabled{opacity:.55;cursor:default}.vc-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:12px 14px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.vc-menu-row:disabled{opacity:.5;cursor:default}.vc-menu-row:hover:not(:disabled) strong{color:var(--mint-dark)}.vc-menu-row-main{display:grid;gap:2px;min-width:0}.vc-menu-row-main strong{font-size:13.5px}.vc-menu-row-main small{color:var(--ink-faint);font-size:11px}.vc-menu-row-arrow{flex:0 0 auto;color:var(--mint);font-size:16px;font-weight:700}.vc-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.vc-filter-chips button{min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:12px;cursor:pointer}.vc-filter-chips button.active{color:var(--mint-dark);border-color:var(--mint);background:var(--mint-soft);font-weight:750}.vc-warmup-status{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--mint-dark);font-size:12px;line-height:1.55}.vc-warmup-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--mint);animation:speech-pulse-dot 1.2s ease-in-out infinite}.vc-warmup-done{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 10px 9px 12px;border-radius:10px;color:var(--mint-dark);background:var(--mint-soft);font-size:12px;line-height:1.55}.vc-warmup-done.slow{color:#8a6420;background:var(--amber-soft)}.vc-warmup-done .vc-mini-btn{flex:0 0 auto;min-height:36px}@media(max-width:560px){.vc-profile-row,.vc-history-row{flex-wrap:wrap}.vc-profile-info,.vc-history-info{flex-basis:100%}.vc-profile-actions,.vc-history-actions{flex:1;justify-content:flex-end}}.gw{display:grid;gap:10px;align-content:start;max-width:460px;margin:0 auto}.gw-mode-row{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 14px;border:0;border-bottom:1px solid rgba(29,42,40,.06);color:inherit;background:none;cursor:pointer;text-align:left;touch-action:manipulation}.gw-mode-row:last-child{border-bottom:0}.gw-mode-row .games-menu-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;color:var(--mint-dark);background:var(--mint-soft)}.gw-mode-row .games-menu-icon.hard{color:var(--danger);background:var(--danger-soft)}.gw-mode-row .games-menu-icon.sound{color:var(--blue);background:var(--blue-soft)}.gw-mode-text{display:grid;gap:2px;flex:1;min-width:0}.gw-mode-text strong{font-size:14px}.gw-mode-text small{overflow:hidden;color:var(--ink-faint);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.gw-mode-row .games-menu-arrow{color:var(--ink-faint);font-size:20px}.gw-toggle{flex:0 0 auto;min-width:34px;padding:4px 10px;border-radius:999px;color:var(--ink-faint);background:#edf1ee;font-size:11px;font-weight:800;text-align:center}.gw-toggle.on{color:#fff;background:var(--danger)}.gw-stats-card{display:grid;gap:14px;margin-top:8px;padding:16px}.gw-stats-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.gw-stats-nums strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.gw-stats-nums small{color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.08em}.gw-dist{display:grid;gap:4px}.gw-dist-row{display:flex;align-items:center;gap:7px;font-size:11px}.gw-dist-row small{width:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.gw-dist-bar{min-width:22px;padding:2px 6px;border-radius:5px;color:#fff;background:var(--ink-soft);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;text-align:right}.gw-board{display:grid;gap:6px;justify-content:center;margin-top:4px;-webkit-user-select:none;user-select:none}.gw-row{display:flex;gap:6px}.gw-row.shake{animation:gw-shake .45s}@keyframes gw-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.gw-cell{display:grid;place-items:center;width:clamp(48px,13vw,58px);height:clamp(48px,13vw,58px);border:2px solid var(--line);border-radius:10px;background:var(--surface-solid);font-size:22px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.gw-cell.filled{border-color:var(--ink-faint)}.gw-cell.flip{animation:gw-flip .26s ease}@keyframes gw-flip{0%{transform:rotateX(0)}50%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.gw-cell.is-hit{border-color:var(--mint);background:var(--mint);color:#fff}.gw-cell.is-near{border-color:var(--amber);background:var(--amber);color:#fff}.gw-cell.is-miss{border-color:#c7d0cb;background:#c7d0cb;color:#fff}.gw-keyboard{display:grid;gap:5px}.gw-key-row{display:flex;gap:4px;justify-content:center}.gw-key{flex:1;min-width:0;max-width:42px;height:51px;padding:0;border:0;border-radius:8px;color:var(--ink);background:#dbe4df;font:inherit;font-size:12.5px;font-weight:750;cursor:pointer;text-transform:uppercase;touch-action:manipulation;-webkit-user-select:none;user-select:none}.gw-key.wide{flex:1.6;max-width:64px;font-size:10.5px}.gw-key.k-hit{background:var(--mint);color:#fff}.gw-key.k-near{background:var(--amber);color:#fff}.gw-key.k-miss{background:#b9c3bd;color:#f2f5f3}.gw-key:active{transform:scale(.94)}.gw-hint{margin:2px 0 0;color:var(--ink-faint);font-size:11px;text-align:center}.gw-next{margin:-4px 0 0;color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.gw-row.active .gw-cell:not(.filled){border-color:var(--ink-faint);animation:gw-breathe 1.6s ease-in-out infinite}@keyframes gw-breathe{0%,to{border-color:var(--line)}50%{border-color:var(--ink-faint)}}@media(prefers-reduced-motion:reduce){.gw-cell.flip,.gw-row.shake,.gw-row.active .gw-cell:not(.filled),.gw-key:active,.gw-row.win .gw-cell{animation:none;transform:none}}.gw-dict{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:5px 9px;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f7faf8;font-size:12.5px;line-height:1.55}.gw-dict strong{letter-spacing:.06em}.gw-dict-phon{color:var(--ink-faint);font-size:11px}.gw-dict-cn{color:var(--ink-soft)}.gw-added{color:var(--mint-dark);font-size:11px;font-weight:700}.gw-warn{margin:0;padding:5px 10px;border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:11.5px;font-weight:700;text-align:center}.gw-row.win .gw-cell{animation:gw-bounce .7s ease}@keyframes gw-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)}60%{transform:translateY(4px)}80%{transform:translateY(-4px)}}.gw-keyboard.done{opacity:.45}.gw-keyboard.done .gw-key{pointer-events:none}.gw-result-bar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:30px;margin:0;color:var(--ink-soft);font-size:12px}.gw-modal{position:relative;display:grid;gap:12px;width:min(410px,100%);max-height:min(80dvh,640px);padding:24px 20px 20px;overflow-y:auto;border:1px solid rgba(255,255,255,.75);border-radius:26px;background:#fff;box-shadow:0 28px 70px #1427203b}.gw-modal-eyebrow{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.17em;text-align:center}.gw-modal-headline{color:var(--ink);font-size:25px;font-weight:850;letter-spacing:-.02em;text-align:center}.gw-modal-headline.lose{color:var(--ink-soft)}.gw-modal-sub{color:var(--ink-faint);font-size:12.5px;text-align:center}.gw-modal-tiles{display:flex;justify-content:center;gap:6px;margin-top:-2px}.gw-modal-tiles span{display:grid;place-items:center;width:36px;height:42px;border-radius:9px;color:#fff;background:var(--mint);font-size:17px;font-weight:850}.gw-modal-actions{display:grid;gap:10px;margin-top:4px}.gw-modal-actions .action-button{min-height:45px;font-size:13px;border-radius:12px}.gw.playing{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:calc(100dvh - 204px - env(safe-area-inset-bottom))}.gw-board-wrap{display:grid;gap:10px;align-content:center;justify-items:center}.gw-board-wrap .gw-warn{width:min(340px,100%)}@media(min-width:561px){.gw.playing{min-height:calc(100vh - 200px)}}.games-launcher{max-width:460px;margin:12px auto 0}.games-launcher-icon{color:var(--violet);background:var(--violet-soft)}.games-launcher-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.gw-header-actions{display:flex;align-items:center;gap:8px}.gw-mini-btn{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-solid);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.gw-mini-btn:hover{border-color:#b9d7cd;color:var(--mint-dark)}.gw-mini-btn.confirm{color:#fff;border-color:var(--danger);background:var(--danger)}@media(max-width:560px){.gw-modal{margin-bottom:env(safe-area-inset-bottom)}}.abv{--ab-accent: #c9682e;--ab-accent-deep: #b4571f;--ab-accent-soft: #fdeee2}.tools-launcher-icon-audiobooks{color:#3a8fa3;background:#e8f4f7}.audiobook-mini.stacked{bottom:calc(var(--mobile-nav-height, 72px) + 64px + env(safe-area-inset-bottom))}@media(min-width:761px){.audiobook-mini.stacked{bottom:78px}}.ab-search-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid)}.ab-search-bar svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-width:2}.ab-search-bar input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}.ab-search-bar input::placeholder{color:var(--ink-faint)}.abv-filterrow{display:flex;align-items:center;gap:8px;margin:-4px 0 10px}.abv-filterrow .abv-chips{flex:1;min-width:0;margin:0;padding:2px 0}.abv-filterrow .abv-chips button{height:28px;padding:0 12px}.abv-count{flex:0 0 auto;padding:0 4px;color:var(--ink-faint);font-size:11px;white-space:nowrap}.abv-sortrow{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 12px}.abv-sort-label{color:var(--ink-faint);font-size:11px}.ab-sort-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid)}.ab-sort-toggle button{height:26px;padding:0 10px;border:0;border-radius:999px;color:var(--ink-faint);background:none;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.ab-sort-toggle button.active{color:var(--mint-dark);background:var(--mint-soft)}.abv-listen-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#0000004d;pointer-events:none}.abv-listen-bar i{display:block;height:100%;background:linear-gradient(90deg,#e08a3c,#d96f2e)}.ab-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 14px}.ab-stats-grid .ab-stat{display:grid;gap:2px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);text-align:center}.ab-stats-grid .ab-stat strong{color:var(--ink);font-size:15px;font-weight:800}.ab-stats-grid .ab-stat span{color:var(--ink-faint);font-size:10px}.ab-stats-title{margin:6px 0 10px;color:var(--ink);font-size:13px;font-weight:800}.ab-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ab-badge-item{display:grid;justify-items:center;gap:3px;padding:14px 6px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);text-align:center;opacity:.45}.ab-badge-item.earned{opacity:1;border-color:var(--mint-dark);background:var(--mint-soft)}.ab-badge-item .ab-badge-ico{font-size:26px;filter:grayscale(1)}.ab-badge-item.earned .ab-badge-ico{filter:none}.ab-badge-item strong{color:var(--ink);font-size:12px}.ab-badge-item small{color:var(--ink-faint);font-size:9.5px;line-height:1.4}.eb-stats-btn{font-size:12px}.eb-stats-backdrop{position:fixed;inset:0;z-index:90;background:#0f161380;display:flex;align-items:flex-end;justify-content:center}.eb-stats{width:min(560px,100%);max-height:82dvh;overflow:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--surface-solid);box-shadow:0 -10px 40px #0003}.eb-stats-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.eb-stats-head strong{color:var(--ink);font-size:16px;font-weight:800}.eb-stats-head button{border:0;background:none;color:var(--ink-faint);font-size:15px;cursor:pointer}.eb-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 14px}.eb-stats-grid .eb-stat{display:grid;gap:2px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);text-align:center}.eb-stats-grid .eb-stat strong{color:var(--ink);font-size:15px;font-weight:800}.eb-stats-grid .eb-stat span{color:var(--ink-faint);font-size:10px}.eb-stats-title{margin:6px 0 10px;color:var(--ink);font-size:13px;font-weight:800}.eb-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.eb-badges .ab-badge-item{display:grid;justify-items:center;gap:3px;padding:14px 6px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);text-align:center;opacity:.45}.eb-badges .ab-badge-item.earned{opacity:1;border-color:var(--mint-dark);background:var(--mint-soft)}.eb-badges .ab-badge-ico{font-size:26px;filter:grayscale(1)}.eb-badges .ab-badge-item.earned .ab-badge-ico{filter:none}.eb-badges .ab-badge-item strong{color:var(--ink);font-size:12px}.eb-badges .ab-badge-item small{color:var(--ink-faint);font-size:9.5px;line-height:1.4}.abv-listen-bar.done i{background:#cfa53c}.abv-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.abv-toolbar-spacer{flex:1}.abv-toolbar .abv-chips{flex:1;min-width:0;margin:0;padding:2px 0 6px}.abv-import{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;color:var(--mint-dark);background:var(--mint-soft);cursor:pointer}.abv-import svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.abv-import:active{transform:scale(.94)}.abv-now{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:#ffffffd9;box-shadow:0 6px 16px #283e3612;cursor:pointer;text-align:left}.abv-now-main{flex:1;min-width:0;display:grid;gap:3px}.abv-now-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.abv-now-main small{overflow:hidden;color:var(--ink-faint);font-size:10.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.abv-now-open{flex:0 0 auto;color:var(--ab-accent);font-size:11px;font-weight:750}.abv-continue{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:12px;padding:10px 12px;border:1px solid #f2ddcb;border-radius:16px;background:linear-gradient(120deg,#fff7f0,#fffdfb);box-shadow:0 6px 18px #c9682e12;cursor:pointer;text-align:left}.abv-continue-cover{display:grid;place-items:center;flex:0 0 auto;width:46px;height:62px;border-radius:9px;color:#fff;font-size:19px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.25)}.abv-continue-main{flex:1;min-width:0;display:grid;gap:4px}.abv-continue-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.abv-continue-main small{overflow:hidden;color:var(--ink-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.abv-continue-track{height:3px;border-radius:99px;background:#f0e4d8}.abv-continue-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ab-accent),#e8935c)}.abv-continue-play{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--ab-accent),#e8935c);box-shadow:0 6px 14px #c9682e52}.abv-continue-play svg{width:20px;height:20px;fill:#fff}.abv-chips{display:flex;gap:8px;padding:2px 0 6px;overflow-x:auto;scrollbar-width:none}.abv-chips::-webkit-scrollbar{display:none}.abv-chips button{flex:0 0 auto;min-height:31px;padding:0 14px;border:0;border-radius:10px;color:var(--ink-soft);background:#ffffffd9;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.abv-chips button.active{color:var(--ab-accent-deep);background:var(--ab-accent-soft);font-weight:800}.abv-empty{padding:22px 12px;color:var(--ink-faint);font-size:12.5px;text-align:center}.abv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px;padding:2px 0 8px}.abv-card{min-width:0}.abv-cover{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:11px;background:#e8ebe9;box-shadow:0 7px 18px #26383029;cursor:pointer}.abv-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.abv-cover-char{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:34px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.28)}.abv-badge{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 12px);overflow:hidden;padding:2.5px 6px;border-radius:6px;color:#fff;background:#0f16138c;font-size:9.5px;font-weight:750;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(3px)}.abv-badge.failed{background:#c85d5deb}.abv-badge.recording{background:#db8c53f2}.abv-badge.recording i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#fff;animation:radio-pulse 1.3s infinite}.abv-cover-play{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:50%;color:#26332e;background:#ffffffeb;box-shadow:0 3px 9px #141e1a47;cursor:pointer}.abv-cover-play svg{width:15px;height:15px;margin-left:1px;fill:currentColor}.abv-cover-play:active{transform:scale(.9)}.abv-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:7px;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:-.01em;cursor:pointer}.abv-card-sub{display:block;overflow:hidden;margin-top:3px;color:var(--ink-faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ab-sheet-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#17262175}.ab-sheet-backdrop.center{align-items:center;padding:20px}.ab-sheet{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:88vh;max-height:88dvh;padding:8px 18px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 60px #14241e40}.ab-sheet.import{max-height:86vh;max-height:86dvh}.ab-sheet.sleep{max-height:72vh;max-height:72dvh}.ab-sheet-grip{display:block;width:38px;height:4px;margin:2px auto 10px;border-radius:99px;background:#dfe6e2}.ab-sheet-head{display:flex;align-items:center;gap:12px;padding-top:2px}.ab-sheet-thumb{position:relative;display:grid;place-items:center;flex:0 0 auto;width:54px;height:72px;overflow:hidden;border-radius:9px;color:#fff;font-size:21px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.25)}.ab-sheet-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ab-sheet-head-main{flex:1;min-width:0;display:grid;gap:4px}.ab-sheet-head-main strong{overflow:hidden;font-size:16px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.ab-sheet-head-main small{color:var(--ink-faint);font-size:11.5px}.ab-sheet-close{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:50%;color:var(--ink-soft);background:#f0f3f1;cursor:pointer}.ab-sheet-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.ab-sheet-close.left{background:transparent}.ab-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 6px}.ab-tabs{display:flex;gap:20px;margin-top:12px;border-bottom:1px solid var(--line)}.ab-tabs button{padding:8px 2px 9px;border:0;border-bottom:2.5px solid transparent;color:var(--ink-soft);background:transparent;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.ab-tabs button.active{border-bottom-color:var(--ab-accent);color:var(--ab-accent-deep)}.ab-toc-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 4px;color:var(--ink-faint);font-size:11.5px}.ab-toc-queue-hint{margin:-2px 0 6px;color:var(--ink-faint);font-size:10.5px}.ab-toc-record{min-height:29px;padding:0 13px;border:1px solid #bfe0d4;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.ab-toc-record:disabled{opacity:.55}.ab-ep-list{margin:0;padding:0;list-style:none}.ab-ep-row{display:flex;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid #f1f4f2;cursor:pointer}.ab-ep-row:last-child{border-bottom:0}.ab-ep-row.disabled{opacity:.55}.ab-ep-row.current .ab-ep-main strong{color:var(--ab-accent)}.ab-ep-index{flex:0 0 20px;color:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.ab-ep-row.current .ab-ep-index{color:var(--ab-accent);font-weight:800}.ab-ep-main{flex:1;min-width:0;display:grid;gap:3px}.ab-ep-main strong{overflow:hidden;font-size:14px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ab-ep-err{overflow:hidden;color:var(--danger);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ab-ep-side{display:flex;flex:0 0 auto;align-items:center;gap:8px}.ab-ep-time{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.ab-ep-pct{color:var(--ab-accent);font-size:11px;font-style:normal;font-weight:750}.ab-ep-listened{color:var(--mint-dark);font-weight:800;font-style:normal}.ab-ep-rec{color:var(--ab-accent);font-size:11px;font-weight:650}.ab-ep-retry{padding:4px 11px;border:1px solid #e8c1bd;border-radius:999px;color:var(--danger);background:var(--danger-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ab-eq{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.ab-eq i{width:3px;border-radius:2px;background:var(--ab-accent);animation:ab-eq-bounce 1s ease-in-out infinite}.ab-eq i:nth-child(1){height:6px}.ab-eq i:nth-child(2){height:12px;animation-delay:.18s}.ab-eq i:nth-child(3){height:8px;animation-delay:.36s}.ab-eq.paused i{animation-play-state:paused;opacity:.5}@keyframes ab-eq-bounce{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.ab-meta{margin:6px 0 0}.ab-meta>div{display:flex;gap:14px;padding:10px 2px;border-bottom:1px solid #f1f4f2}.ab-meta dt{flex:0 0 52px;color:var(--ink-faint);font-size:12px}.ab-meta dd{flex:1;min-width:0;font-size:13px;font-weight:550}.ab-err-line{margin-top:10px;padding:9px 11px;border-radius:10px;color:var(--danger);background:var(--danger-soft);font-size:12px;line-height:1.5}.ab-info-actions{display:grid;gap:9px;margin-top:14px}.ab-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:47px;padding:0 14px;border:0;border-radius:13px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.ab-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ab-btn.primary{color:#fff;background:linear-gradient(135deg,#247763,#35967e)}.ab-btn.primary:disabled{opacity:.5}.ab-btn.ghost{color:var(--mint-dark);background:var(--mint-soft)}.ab-btn.danger{color:var(--danger);background:var(--danger-soft)}.ab-btn.danger.armed{color:#fff;background:var(--danger)}.ab-btn.wide{width:100%}.ab-info-hint{margin-top:11px;color:var(--ink-faint);font-size:11px;text-align:center}.ab-import-head{display:flex;align-items:center;justify-content:space-between;padding-top:2px}.ab-import-head strong{font-size:16.5px;letter-spacing:-.02em}.ab-import-body{display:grid;gap:11px;overflow-y:auto;padding:12px 0 4px}.ab-field{display:grid;gap:5px;color:var(--ink-soft);font-size:11.5px;font-weight:750}.ab-field input,.ab-field select,.ab-field textarea,input.ab-field{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:14px;font-weight:500;color:var(--ink);background:#fbfcfb}.ab-field textarea{resize:vertical}.ab-field input:focus,.ab-field select:focus,.ab-field textarea:focus{outline:2px solid #bfe0d4;border-color:var(--mint)}.ab-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ab-file-meta{color:var(--ink-faint);font-size:11px}.ab-auto-check{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.ab-auto-check input{width:16px;height:16px;accent-color:var(--mint)}.abp{position:fixed;z-index:40;inset:0;margin:0 auto;display:flex;flex-direction:column;max-width:560px;padding:10px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f7faf8,#edf2ee 52%,#e7edea)}.abp-top{display:flex;align-items:center;gap:8px;height:42px}.abp-collapse,.abp-top-spacer{flex:0 0 36px}.abp-collapse{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.abp-collapse svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.abp-book-name{flex:1;overflow:hidden;color:var(--ink-soft);font-size:13.5px;font-weight:700;letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.abp-now{display:flex;align-items:center;gap:12px;width:100%;margin-top:4px;padding:10px 11px;border:1px solid rgba(255,255,255,.95);border-radius:15px;background:#ffffffd1;box-shadow:0 8px 22px #283e3612;cursor:pointer;text-align:left}.abp-now-thumb{display:grid;place-items:center;flex:0 0 auto;width:46px;height:62px;border-radius:9px;color:#fff;font-size:19px;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.25)}.abp-now-main{flex:1;min-width:0;display:grid;gap:4px}.abp-now-main strong{overflow:hidden;font-size:15px;font-weight:750;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.abp-now-main small{overflow:hidden;color:var(--ink-faint);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.abp-now-more{flex:0 0 auto;color:var(--ink-faint);font-size:11px}.abp-transcript{flex:1;min-height:0;margin:12px 0 4px;padding:13px 15px;overflow-y:auto;border-radius:15px;background:#ffffffad}.abp-transcript-text{margin:0;color:#46554f;font-family:inherit;font-size:13px;line-height:2;white-space:pre-wrap}.abp-stage{flex:1;min-height:0;display:grid;place-items:center}.abp-big-cover{display:grid;place-items:center;width:min(56vw,230px);aspect-ratio:3 / 4;border-radius:18px;color:#fff;font-size:58px;font-weight:800;text-shadow:0 3px 12px rgba(0,0,0,.3);box-shadow:0 22px 48px #26383047}.abp-actions{display:flex;justify-content:space-between;padding:8px 2px 0}.abp-act{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;padding:4px 0;border:0;color:var(--ink-soft);background:transparent;font:inherit;cursor:pointer}.abp-act svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.abp-act span{font-size:10.5px;font-weight:650;white-space:nowrap}.abp-act.on{color:var(--ab-accent)}.abp-act:active{transform:scale(.93)}.abp-act:disabled{opacity:.5}.abp-slider-row{display:flex;align-items:center;gap:8px;padding:10px 0 0}.abp-skip{flex:0 0 auto;min-width:38px;min-height:32px;padding:0 4px;border:0;color:var(--ink-soft);background:transparent;font:inherit;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer}.abp-skip:active{transform:scale(.94);color:var(--ink)}.abp-track{position:relative;flex:1;height:30px}.abp-bubble{position:absolute;top:-13px;transform:translate(-50%);padding:3.5px 9px;border-radius:8px;color:#fff;background:#2a3d37;font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.abp-range{width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.abp-range::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--ab-accent) var(--fill, 0%),#d5ddd8 var(--fill, 0%))}.abp-range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:#2a3d37;box-shadow:0 2px 7px #14201b66}.abp-range::-moz-range-track{height:4px;border-radius:99px;background:#d5ddd8}.abp-range::-moz-range-progress{height:4px;border-radius:99px;background:var(--ab-accent)}.abp-range::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:#2a3d37}.abp-range:disabled{opacity:.45}.abp-transport{display:flex;align-items:center;justify-content:center;gap:36px;padding:10px 0 0}.abp-step{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.abp-step svg{width:27px;height:27px;fill:currentColor}.abp-step:active{transform:scale(.9)}.abp-big-play{display:grid;place-items:center;width:70px;height:70px;padding:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(145deg,#33473f,#1f332c);box-shadow:0 12px 28px #1f332c61;cursor:pointer}.abp-big-play svg{width:30px;height:30px;fill:currentColor}.abp-big-play:active{transform:scale(.94)}.abp-event{min-height:17px;margin:7px 0 0;color:var(--ab-accent);font-size:11.5px;font-weight:650;text-align:center}.ab-sleep-head{position:relative;display:flex;align-items:center;justify-content:center;padding-top:2px}.ab-sleep-head strong{font-size:15.5px;letter-spacing:-.01em}.ab-sleep-head .ab-sheet-close.left{position:absolute;left:0;top:50%;transform:translateY(-50%)}.ab-sleep-sec{margin:15px 2px 9px;font-size:13.5px;font-weight:800}.ab-sleep-chips{display:flex;flex-wrap:wrap;gap:10px}.ab-sleep-chips button{min-height:41px;padding:0 20px;border:0;border-radius:12px;color:var(--ink-soft);background:#f1f4f2;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}.ab-sleep-chips button.active{color:var(--ab-accent-deep);background:var(--ab-accent-soft);font-weight:800;box-shadow:inset 0 0 0 1.5px #c9682e59}.ab-sleep-custom{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px;padding:4px;border:0;color:var(--ink);background:transparent;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.ab-sleep-custom input{width:108px;padding:4px 2px;border:0;border-bottom:1.5px solid var(--line);border-radius:0;font:inherit;font-size:14px;font-weight:700;text-align:center;background:transparent}.ab-sleep-custom input:focus{outline:none;border-bottom-color:var(--ab-accent)}.ab-sleep-status{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:var(--ab-accent);font-size:12px;font-weight:700}.ab-sleep-cancel{padding:6px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ab-sheet-enter-active,.ab-sheet-leave-active{transition:opacity .24s ease}.ab-sheet-enter-active .ab-sheet,.ab-sheet-leave-active .ab-sheet{transition:transform .3s cubic-bezier(.32,.72,.33,1)}.ab-sheet-enter-from,.ab-sheet-leave-to{opacity:0}.ab-sheet-enter-from .ab-sheet,.ab-sheet-leave-to .ab-sheet{transform:translateY(55%)}.ab-player-enter-active,.ab-player-leave-active{transition:opacity .22s ease,transform .26s ease}.ab-player-enter-from,.ab-player-leave-to{opacity:0;transform:translateY(4%)}.ab-fade-enter-active,.ab-fade-leave-active{transition:opacity .2s ease}.ab-fade-enter-from,.ab-fade-leave-to{opacity:0}.ab-toast-enter-active,.ab-toast-leave-active{transition:opacity .22s ease,transform .22s ease}.ab-toast-enter-from,.ab-toast-leave-to{opacity:0;transform:translate(-50%) translateY(8px)}@media(min-width:720px){.abv-grid{grid-template-columns:repeat(5,1fr);gap:20px 14px}}.tools-launcher-icon-livetranslate{color:#5b74d8}.lt-subtoolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.speech-seg-compact{padding:0 11px;font-size:12.5px}.lt-engine-chip{flex:0 0 auto;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);color:var(--ink-faint);font-size:11.5px;font-weight:700}.lt-engine-chip.ready{color:var(--mint);border-color:#2f8f7b59}.lt-model-banner{padding:10px 14px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-solid)}.lt-model-banner.error{border-color:#c85d5d80}.lt-model-row{display:flex;align-items:center;gap:10px}.lt-model-text{flex:1 1 auto;min-width:0;margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.7}.lt-model-btn{flex:0 0 auto;border:1px solid var(--line);color:var(--mint);font-weight:800}.lt-progress{height:4px;margin-top:8px;border-radius:999px;background:var(--line);overflow:hidden}.lt-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mint),#67b8a2);transition:width .6s ease}.lt-src{margin:0;color:#f7f3e694;font-size:clamp(15px,2vw,19px);line-height:1.65;font-weight:500;word-break:break-word}.lt-dst{margin:4px 0 0;color:#f7f3e6;font-size:clamp(24px,3.4vw,32px);line-height:1.75;font-weight:650;word-break:break-word;transition:opacity .5s ease}.lt-dst.latest{text-shadow:0 0 22px rgba(255,252,240,.22)}.lt-dst-fail{color:#f7f3e661;font-size:13px;font-weight:500}@media(max-width:720px){.lt-subtoolbar{flex-wrap:wrap}.lt-src{font-size:15px}.lt-dst{font-size:24px}}.livetranslate-mini.stacked{bottom:calc(var(--mobile-nav-height, 72px) + 64px + env(safe-area-inset-bottom))}.livetranslate-mini.stacked-2{bottom:calc(var(--mobile-nav-height, 72px) + 120px + env(safe-area-inset-bottom))}@media(min-width:761px){.livetranslate-mini.stacked{bottom:78px}.livetranslate-mini.stacked-2{bottom:134px}}.livetranslate-mini-stop{background:linear-gradient(135deg,#b04a4a,#d05a5a)}.radio-captions-head-tools{display:flex;flex:0 0 auto;gap:6px}.radio-wordbook-btn.on{color:#fff;background:#2f8e6a;border-color:#2f8e6a66}.radio-caption-zh{display:block;margin-top:2px;color:#2f8e6a;font-size:12.5px;line-height:1.7}.tools-launcher-icon-passwordgen{color:#8a5fb8;background:#f2ebfa}.tools-launcher-icon-jev{color:var(--violet);background:var(--violet-soft)}.pw-view{display:grid;align-content:start;gap:10px}.pw-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:#ffffffb3}.pw-tabs button{flex:1;min-height:34px;padding:6px 8px;border:0;border-radius:9px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:12px}.pw-tabs button.active{color:var(--mint-dark);background:var(--mint-soft);font-weight:750}.pw-tabs-sm button{min-height:30px;padding:5px 4px;font-size:11px}.pw-stack{display:grid;gap:12px;padding:13px 14px}.pw-display-card{display:grid;gap:10px;padding:14px}.pw-mono{font-family:ui-monospace,Cascadia Mono,Consolas,Courier New,monospace}.pw-pass{margin:0;color:var(--ink);font-family:ui-monospace,Cascadia Mono,Consolas,Courier New,monospace;font-size:19px;font-weight:650;line-height:1.55;word-break:break-all;user-select:all}.pw-sep{color:var(--ink-faint);font-weight:400;user-select:none}.pw-meter{height:8px;overflow:hidden;border-radius:999px;background:#e7ede9}.pw-meter span{display:block;height:100%;border-radius:999px;background:var(--mint);transition:width .35s ease,background-color .35s ease}.pw-meter .pw-fill-weak{background:var(--danger)}.pw-meter .pw-fill-mid{background:var(--amber)}.pw-meter .pw-fill-strong{background:var(--mint)}.pw-meter .pw-fill-ultra{background:var(--mint-dark)}.pw-meter-line{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;color:var(--ink-soft);font-size:11.5px}.pw-tier-weak{color:var(--danger)}.pw-tier-mid{color:var(--amber)}.pw-tier-strong{color:var(--mint)}.pw-tier-ultra{color:var(--mint-dark)}.pw-actions{display:flex;gap:8px}.pw-actions .action-button{flex:1;min-height:40px}.pw-warn{margin:0;padding:8px 11px;border-radius:10px;color:#9d7123;background:var(--amber-soft);font-size:11px;line-height:1.55}.pw-slider-row{display:flex;align-items:center;gap:10px}.pw-slider-name{flex:0 0 auto;color:var(--ink-soft);font-size:12px;font-weight:700;white-space:nowrap}.pw-slider-row input[type=range]{flex:1;min-width:0;accent-color:var(--mint)}.pw-slider-value{flex:0 0 34px;color:var(--mint-dark);font-size:13px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.pw-quick-row{display:flex;flex-wrap:wrap;gap:6px}.pw-mini-btn{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:11px;font-weight:700}.pw-mini-btn.active{color:var(--mint-dark);border-color:#2f8f7b66;background:var(--mint-soft)}.pw-mini-btn:disabled{color:var(--ink-faint);background:#f1f4f2;cursor:default}.pw-pill-row{display:flex;flex-wrap:wrap;gap:6px}.pw-pill{min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:11.5px;font-weight:650}.pw-pill.active{color:var(--mint-dark);border-color:#2f8f7b73;background:var(--mint-soft);font-weight:750}.pw-subseg{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f5f8f6}.pw-subseg button{flex:1;min-height:30px;padding:4px 6px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:11px}.pw-subseg button.active{color:var(--mint-dark);background:#fff;box-shadow:0 3px 9px #2d483d14;font-weight:750}.pw-opt-row{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:12.5px;font-weight:650;cursor:pointer}.pw-opt-row input[type=checkbox]{width:17px;height:17px;margin:1px 0 0;accent-color:var(--mint);flex:0 0 auto;cursor:pointer}.pw-opt-row small{display:block;margin-top:2px;color:var(--ink-faint);font-size:10.5px;font-weight:500}.pw-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pw-preset-row>span{color:var(--ink-soft);font-size:12px;font-weight:700}.pw-preset{min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;cursor:pointer;font-size:11.5px;font-weight:650}.pw-preset:hover{color:var(--mint-dark);border-color:#abd6c7;background:var(--mint-soft)}.pw-exclude-row{display:grid;gap:6px}.pw-exclude-row>span{color:var(--ink);font-size:12.5px;font-weight:650}.pw-exclude-row small{display:block;margin-top:2px;color:var(--ink-faint);font-size:10.5px;font-weight:500}.pw-exclude-input{width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12px}.pw-exclude-input:focus{border-color:#9bcdbd;box-shadow:0 0 0 3px #2f8f7b1a}.pw-meter-sub{color:var(--ink-faint)}.pw-history-time{flex:0 0 auto;color:var(--ink-faint);font-size:10px;font-variant-numeric:tabular-nums}.pw-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:22px;background:#1a2b266b;backdrop-filter:blur(5px)}.pw-modal{display:grid;gap:9px;width:min(560px,100%);max-height:min(72vh,560px);overflow-y:auto;padding:15px 16px;border:1px solid rgba(220,229,224,.92);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:0 28px 70px #1427203b}.pw-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pw-modal-head strong{font-size:15px}.pw-modal-tools{display:flex;align-items:center;gap:10px}.pw-modal-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;color:var(--ink-soft);background:#eef3f0;cursor:pointer;font-size:18px;line-height:1}.pw-modal-close:hover{color:var(--ink);background:var(--mint-soft)}.pw-modal-enter-active,.pw-modal-leave-active{transition:opacity .2s ease}.pw-modal-enter-active .pw-modal,.pw-modal-leave-active .pw-modal{transition:transform .2s ease}.pw-modal-enter-from,.pw-modal-leave-to{opacity:0}.pw-modal-enter-from .pw-modal,.pw-modal-leave-to .pw-modal{transform:translateY(14px) scale(.97)}.pw-section-title{color:var(--ink);font-size:13.5px;font-weight:750}.pw-history-note{color:var(--ink-faint);font-size:10.5px}.pw-history-list{display:grid;gap:6px}.pw-history-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:#f5f9f6}.pw-history-pass{flex:1;min-width:0;color:var(--ink-soft);font-size:12px;word-break:break-all}.pw-history-row .text-button{flex:0 0 auto}.pw-batch{display:grid;gap:5px}.pw-batch-row{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:9px;background:#f5f9f6}.pw-batch-row .text-button{flex:0 0 auto;align-self:center}.pw-batch-idx{flex:0 0 auto;min-width:18px;color:var(--ink-faint);font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums;text-align:right}.pw-batch-pass{flex:1;min-width:0;color:var(--ink);font-size:12px;line-height:1.7;word-break:break-all}.pw-empty{margin:0;padding:16px 12px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px;text-align:center}.pw-note{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.55}.pw-number{width:88px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit;font-size:12px}.pw-count-row{display:flex;align-items:center;gap:10px}.pw-count-row>span{color:var(--ink-soft);font-size:12px;font-weight:700}.phrasing-view{display:grid;gap:10px}.phrasing-retry{min-height:40px;padding:0 14px;border:1px solid #e8c1bd;border-radius:9px;color:var(--danger);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.phrasing-retry:hover{border-color:#e0a49e;background:#ffeae8}.phrasing-ai-warning{padding:9px 12px;border:1px solid #ecd9b8;border-radius:var(--radius-md);color:#8a6420;background:var(--amber-soft);font-size:12px}.phrasing-section-title{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.15em}.phrasing-input-card{display:grid;gap:8px;padding:12px 13px}.phrasing-dragover{border-style:dashed;border-color:var(--mint);background:var(--mint-soft)}.phrasing-textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.phrasing-textarea:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.phrasing-count-row{display:flex;align-items:center;justify-content:flex-end}.phrasing-count{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.phrasing-ocr-note{color:var(--mint-dark);font-size:11px}.phrasing-error{padding:8px 10px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11px}.phrasing-image-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.phrasing-file-input{display:none}.phrasing-image-btn{min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:11.5px;font-weight:650;cursor:pointer}.phrasing-image-btn:hover{color:var(--mint-dark);border-color:#abd6c7;background:var(--mint-soft)}.phrasing-image-hint{color:var(--ink-faint);font-size:10.5px}.phrasing-image-preview{position:relative;display:flex;align-items:center;gap:8px}.phrasing-image-preview img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:10px}.phrasing-image-remove{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink-faint);background:#fff;font-size:14px;line-height:1;cursor:pointer}.phrasing-image-remove:hover{color:var(--danger);border-color:#e8c1bd}.phrasing-examples{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.phrasing-examples-label{color:var(--ink-faint);font-size:11px;font-weight:700}.phrasing-example-btn{padding:4px 10px;border:1px dashed var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:11px;cursor:pointer;text-align:left}.phrasing-example-btn:hover{color:var(--mint-dark);border-color:#abd6c7;background:var(--mint-soft)}.phrasing-result-card{display:grid;gap:9px;padding:12px 13px}.phrasing-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.phrasing-model-name{color:var(--ink-faint);font-size:10.5px}.phrasing-truncated-note{padding:8px 11px;border:1px solid #ecd9b8;border-radius:9px;color:#8a6420;background:var(--amber-soft);font-size:11.5px}.phrasing-overview{display:grid;gap:5px;padding:10px 12px;border:1px solid #bfe0d4;border-radius:var(--radius-md);background:var(--mint-soft)}.phrasing-overview-text{color:var(--ink);font-size:13px;line-height:1.75;word-break:break-word}.phrasing-sec{display:grid;gap:7px;padding-top:8px;border-top:1px solid rgba(29,42,40,.06)}.phrasing-sec-title{color:var(--ink-faint);font-size:11px;font-weight:800;letter-spacing:.1em}.phrasing-sec-hint{color:var(--ink-faint);font-size:10px;font-weight:600;letter-spacing:0}.phrasing-script{color:var(--ink);font-size:17px;font-weight:650;line-height:2.15;word-break:break-word}.phrasing-reading-line{color:var(--ink);font-size:16.5px;font-weight:650;line-height:2.05;word-break:break-word}.phrasing-mark{display:inline-block;margin:0 3px;font-style:normal;font-weight:800}.phrasing-mark-max{color:var(--mint-dark)}.phrasing-mark-mid{color:var(--amber)}.phrasing-mark-micro{color:var(--ink-faint)}.phrasing-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--ink-faint);font-size:10.5px}.phrasing-legend .phrasing-mark{font-size:12px}.phrasing-pause-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.phrasing-pause-item{display:flex;align-items:flex-start;gap:8px}.phrasing-pause-body{display:grid;gap:2px;flex:1;min-width:0}.phrasing-pause-body strong{color:var(--ink);font-size:12.5px;font-weight:700;word-break:break-word}.phrasing-pause-body span{color:var(--ink-soft);font-size:11.5px;line-height:1.55;word-break:break-word}.phrasing-badge{flex:0 0 auto;padding:2.5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.phrasing-badge-max{color:var(--mint-dark);background:var(--mint-soft)}.phrasing-badge-mid{color:#8a6420;background:var(--amber-soft)}.phrasing-badge-micro{color:var(--ink-faint);background:#1d2a280f}.phrasing-badge-ban{color:var(--danger);background:var(--danger-soft)}.phrasing-badge-primary{color:#fff;background:var(--mint)}.phrasing-badge-secondary{color:#4c51b4;background:var(--violet-soft)}.phrasing-badge-light{color:var(--ink-faint);background:#1d2a280f}.phrasing-optional-tag{flex:0 0 auto;padding:2.5px 8px;border:1px dashed var(--line);border-radius:999px;color:var(--ink-faint);font-size:10px;font-weight:650;white-space:nowrap}.phrasing-marked-line{color:var(--ink);font-size:14px;font-weight:600;line-height:1.9;word-break:break-word}.phrasing-strong{padding:0 3px;border-radius:5px;color:var(--mint-dark);background:#2f8f7b24;font-weight:800}.phrasing-light{color:var(--ink-faint);font-weight:450}.phrasing-stress-summary{color:var(--ink-soft);font-size:12px;line-height:1.6;word-break:break-word}.phrasing-stress-row{display:flex;align-items:flex-start;gap:8px}.phrasing-stress-word{color:var(--ink);font-size:13px;font-weight:750;word-break:break-word}.phrasing-core{color:var(--mint-dark);border-bottom:2px solid var(--mint);font-style:normal}.phrasing-stress-why{flex:1;min-width:0;color:var(--ink-faint);font-size:11px;line-height:1.55;word-break:break-word}.phrasing-scenario{display:grid;gap:6px;padding:9px 11px;border:1px dashed var(--line);border-radius:var(--radius-md);background:#fbfcfb}.phrasing-scenario-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.phrasing-scenario-question{padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:11px;font-weight:650}.phrasing-scenario-reading{font-size:13.5px}.phrasing-scenario-why{color:var(--ink-faint);font-size:10.5px;text-align:right}.phrasing-clear-btn{min-height:32px;padding:0 8px;border:0;color:var(--danger);background:transparent;font-size:11px;font-weight:750;cursor:pointer;justify-self:end}.phrasing-clear-btn:hover{text-decoration:underline}.phrasing-history-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;color:var(--danger);font-size:12px}.phrasing-history-empty{padding:14px 0;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px;text-align:center}.phrasing-history-list{display:grid}.phrasing-history-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 0;border-bottom:1px solid rgba(29,42,40,.06)}.phrasing-history-row:last-child{border-bottom:0}.phrasing-history-main{display:grid;gap:3px;flex:1;min-width:0}.phrasing-history-text{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.phrasing-history-meta{display:flex;align-items:center;gap:6px}.phrasing-history-meta small{color:var(--ink-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.phrasing-source-tag{padding:1.5px 7px;border-radius:999px;color:var(--mint-dark);background:var(--mint-soft);font-size:10px;font-weight:750}.phrasing-source-tag.image{color:#2f6598;background:var(--blue-soft)}.phrasing-history-view{min-width:44px;min-height:36px;flex:0 0 auto;padding:0 10px;border:1px solid #bfe0d4;border-radius:9px;color:var(--mint-dark);background:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.phrasing-history-view:hover{background:var(--mint-soft)}.phrasing-mini-delete{min-width:44px;min-height:36px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.phrasing-mini-delete:hover{color:var(--danger);border-color:#e8c1bd}.phrasing-mini-delete.confirm{color:#fff;border-color:var(--danger);background:var(--danger)}.phrasing-topbar{display:flex;align-items:center;justify-content:flex-end}.phrasing-history-entry{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid #bfe0d4;border-radius:999px;color:var(--mint-dark);background:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.phrasing-history-entry:hover{background:var(--mint-soft)}.phrasing-history-count{min-width:18px;padding:1px 6px;border-radius:999px;color:#fff;background:var(--mint);font-size:10px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}body.phrasing-locked{overflow:hidden}.phrasing-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#13201d6b}.phrasing-sheet{display:grid;gap:10px;width:100%;max-width:560px;max-height:84vh;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--surface-solid, #fff);overflow-y:auto;box-shadow:0 -12px 34px #13201d38}.phrasing-sheet-head{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;gap:8px;margin:0 -14px;padding:12px 14px 8px;border-bottom:1px solid rgba(29,42,40,.07);background:var(--surface-solid, #fff)}.phrasing-sheet-head strong{flex:1;min-width:0;color:var(--ink);font-size:14px}.phrasing-sheet-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);background:#fff;font-size:16px;line-height:1;cursor:pointer}.phrasing-sheet-close:hover{color:var(--danger);border-color:#e8c1bd}.phrasing-sheet-text{color:var(--ink-soft);font-size:13.5px;line-height:1.7;word-break:break-word}.phrasing-sentence-list{display:grid}.phrasing-sentence-row{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 2px;border:0;border-bottom:1px solid rgba(29,42,40,.06);background:transparent;cursor:pointer;text-align:left}.phrasing-sentence-row:last-child{border-bottom:0}.phrasing-sentence-row:hover{background:var(--mint-soft)}.phrasing-sentence-row-index{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--mint-dark);background:var(--mint-soft);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.phrasing-sentence-row-text{flex:1;min-width:0;color:var(--ink);font-size:13.5px;line-height:1.6;word-break:break-word}.phrasing-sentence-row-arrow{flex:0 0 auto;color:var(--ink-faint);font-size:16px}.g-view{display:grid;gap:10px}.g-retry{min-height:40px;padding:0 14px;border:1px solid #e8c1bd;border-radius:9px;color:var(--danger);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.g-retry:hover{border-color:#e0a49e;background:#ffeae8}.g-ai-warning{padding:9px 12px;border:1px solid #ecd9b8;border-radius:var(--radius-md);color:#8a6420;background:var(--amber-soft);font-size:12px}.g-card{padding:12px 13px}.g-error{padding:8px 10px;border-radius:9px;color:var(--danger);background:var(--danger-soft);font-size:11px}.g-resume{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border:1px solid #ecd9b8;border-radius:var(--radius-md);background:var(--amber-soft)}.g-resume-text{flex:1;min-width:0;color:#8a6420;font-size:12px;font-weight:650;word-break:break-word}.g-resume-actions{display:flex;align-items:center;gap:6px}.g-resume-continue{min-height:34px;flex:0 0 auto;padding:0 12px;border:1px solid #bfe0d4;border-radius:9px;color:var(--mint-dark);background:#fff;font-size:11.5px;font-weight:750;cursor:pointer;white-space:nowrap}.g-resume-continue:hover{background:var(--mint-soft)}.g-input-card{display:grid;gap:8px}.g-intro{color:var(--ink-soft);font-size:12px;line-height:1.65}.g-textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.g-textarea:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.g-count-row{display:flex;align-items:center;justify-content:flex-end}.g-count{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.g-examples{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.g-examples-label{color:var(--ink-faint);font-size:11px;font-weight:700}.g-example-btn{padding:4px 10px;border:1px dashed var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:11px;cursor:pointer;text-align:left}.g-example-btn:hover{color:var(--mint-dark);border-color:#abd6c7;background:var(--mint-soft)}.g-topbar{display:flex;align-items:center;justify-content:flex-end}.g-history-entry{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid #bfe0d4;border-radius:999px;color:var(--mint-dark);background:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.g-history-entry:hover{background:var(--mint-soft)}.g-history-count{min-width:18px;padding:1px 6px;border-radius:999px;color:#fff;background:var(--mint);font-size:10px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.g-topic-card{display:grid;gap:8px}.g-topic{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;font-size:14.5px;font-weight:750;line-height:1.6;text-align:left;cursor:pointer;word-break:break-word}.g-topic.open{display:block;-webkit-line-clamp:unset;overflow:visible}.g-topic-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.g-round-badge{padding:2.5px 9px;border-radius:999px;color:#fff;background:var(--mint);font-size:10.5px;font-weight:800;white-space:nowrap}.g-tree-summary{min-width:0;color:var(--ink-faint);font-size:11.5px;line-height:1.5;word-break:break-word}.g-progress{color:var(--ink-soft);font-size:12px;font-variant-numeric:tabular-nums}.g-resolved{display:grid;gap:6px}.g-resolved-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--mint-dark);background:transparent;font-size:11.5px;font-weight:750;cursor:pointer;text-align:left}.g-fold-hint{color:var(--ink-faint);font-size:10.5px;font-weight:650}.g-resolved-list{display:grid;gap:6px;margin:0;padding:8px 10px;border:1px solid #bfe0d4;border-radius:9px;background:var(--mint-soft);list-style:none}.g-resolved-list li{display:grid;gap:1px;font-size:12px}.g-resolved-list strong{color:var(--ink);font-weight:700;word-break:break-word}.g-resolved-list span{color:var(--ink-soft);line-height:1.55;word-break:break-word}.g-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid rgba(29,42,40,.06)}.g-danger-btn{flex:1;min-width:120px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.g-danger-btn:hover{color:var(--danger);border-color:#e8c1bd}.g-danger-btn.confirm{color:#fff;border-color:var(--danger);background:var(--danger)}.g-qcard{display:grid;gap:8px}.g-qcard-skipped{opacity:.6}.g-qhead{display:flex;align-items:flex-start;gap:8px}.g-sev{flex:0 0 auto;margin-top:1px;padding:2.5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.g-sev-blocker{color:var(--danger);background:var(--danger-soft)}.g-sev-important{color:#a8632d;background:var(--orange-soft)}.g-sev-minor{color:var(--ink-faint);background:#1d2a280f}.g-qtext{flex:1;min-width:0;color:var(--ink);font-size:13.5px;line-height:1.6;word-break:break-word}.g-qwhy{color:var(--ink-faint);font-size:11.5px;line-height:1.55;word-break:break-word}.g-recommend{display:grid;gap:5px;padding:8px 10px;border:1px dashed #bfe0d4;border-radius:9px;background:var(--mint-soft)}.g-recommend-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.g-recommend-tag{padding:1.5px 7px;border-radius:999px;color:#fff;background:var(--mint);font-size:10px;font-weight:750;white-space:nowrap}.g-adopt-btn{min-height:26px;flex:0 0 auto;padding:0 10px;border:1px solid #bfe0d4;border-radius:999px;color:var(--mint-dark);background:#fff;font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap}.g-adopt-btn:not(:disabled):hover{background:#f2faf7}.g-adopt-btn:disabled{opacity:.5;cursor:default}.g-recommend-text{color:var(--ink);font-size:12.5px;line-height:1.6;word-break:break-word}.g-recommend-reason{color:var(--ink-faint);font-size:11px;line-height:1.55;word-break:break-word}.g-answer{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;font:inherit;font-size:13px;line-height:1.6;resize:vertical}.g-answer:focus{outline:none;border-color:#a9d4c5;box-shadow:0 0 0 3px #2f8f7b1f}.g-answer:disabled{color:var(--ink-faint);background:#f4f6f5}.g-answer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.g-skip-btn{padding:0;border:0;color:var(--ink-faint);background:transparent;font-size:11px;font-weight:650;cursor:pointer}.g-skip-btn:hover{color:var(--ink-soft)}.g-skip-btn.on{color:var(--danger);font-weight:750}.g-remaining-hint{color:var(--ink-faint);font-size:11px;text-align:center}.g-converged{display:grid;gap:8px;padding:13px;border-color:#bfe0d4;background:var(--mint-soft)}.g-converged strong{color:var(--mint-dark);font-size:14px}.g-converged p{color:var(--ink-soft);font-size:12.5px;line-height:1.65;word-break:break-word}.g-converged .g-error{background:#fff}.g-summary-card{display:grid;gap:9px}.g-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.g-section-title{color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.15em}.g-model-name{color:var(--ink-faint);font-size:10.5px}.g-sec{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(29,42,40,.06)}.g-sec-title{color:var(--ink-faint);font-size:11px;font-weight:800;letter-spacing:.1em}.g-restated{color:var(--ink);font-size:13px;line-height:1.75;word-break:break-word}.g-table{width:100%;border-collapse:collapse;font-size:12px}.g-table th,.g-table td{padding:6px 8px;border:1px solid rgba(29,42,40,.09);text-align:left;vertical-align:top;word-break:break-word}.g-table th{color:var(--ink-faint);background:#1d2a2807;font-size:10.5px;font-weight:750;white-space:nowrap}.g-list{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--ink-soft);font-size:12.5px;line-height:1.6}.g-record{display:grid;gap:10px}.g-record-round{display:grid;gap:7px}.g-record-round-title{color:var(--mint-dark);font-size:11.5px;font-weight:800}.g-qa{display:grid;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.g-qa-head{display:flex;align-items:flex-start;gap:7px}.g-qa-answer{display:grid;gap:2px;padding:7px 9px;border-radius:8px;background:#2f8f7b14}.g-qa-answer-label{color:var(--mint-dark);font-size:10px;font-weight:800;letter-spacing:.08em}.g-qa-answer p{color:var(--ink-soft);font-size:12px;line-height:1.6;word-break:break-word}.g-qa-skipped{color:var(--ink-faint);font-size:11.5px}.g-summary-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid rgba(29,42,40,.06)}.g-summary-actions .action-button{flex:1;min-height:42px}body.g-locked{overflow:hidden}.g-sheet-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#13201d6b}.g-sheet{display:grid;gap:10px;width:100%;max-width:560px;max-height:84vh;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:var(--surface-solid, #fff);overflow-y:auto;box-shadow:0 -12px 34px #13201d38}.g-sheet-head{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;gap:8px;margin:0 -14px;padding:12px 14px 8px;border-bottom:1px solid rgba(29,42,40,.07);background:var(--surface-solid, #fff)}.g-sheet-head strong{flex:1;min-width:0;color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-sheet-close{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);background:#fff;font-size:16px;line-height:1;cursor:pointer}.g-sheet-close:hover{color:var(--danger);border-color:#e8c1bd}.g-history-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;color:var(--danger);font-size:12px}.g-history-empty{padding:14px 0;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--ink-faint);font-size:12px;text-align:center}.g-clear-btn{min-height:32px;padding:0 8px;border:0;color:var(--danger);background:transparent;font-size:11px;font-weight:750;cursor:pointer;justify-self:end}.g-clear-btn:hover{text-decoration:underline}.g-clear-btn.confirm{padding:0 10px;border:1px solid var(--danger);border-radius:999px;background:var(--danger);color:#fff}.g-history-list{display:grid}.g-history-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 0;border-bottom:1px solid rgba(29,42,40,.06)}.g-history-row:last-child{border-bottom:0}.g-history-main{display:grid;gap:3px;flex:1;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.g-history-topic{overflow:hidden;color:var(--ink);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.g-history-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.g-history-meta small{color:var(--ink-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.g-history-chip{padding:1.5px 7px;border-radius:999px;color:var(--ink-soft);background:#1d2a280f;font-size:10px;font-weight:700;white-space:nowrap}.g-history-chip.ok{color:var(--mint-dark);background:var(--mint-soft)}.g-mini-delete{min-width:44px;min-height:36px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:#fff;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.g-mini-delete:hover{color:var(--danger);border-color:#e8c1bd}.g-mini-delete.confirm{color:#fff;border-color:var(--danger);background:var(--danger)}@media(max-width:760px){.g-danger-btn{min-height:42px;white-space:normal}.g-resume{align-items:stretch;flex-direction:column}.g-resume-actions .g-mini-delete,.g-resume-actions .g-resume-continue{flex:1}.g-summary-actions{flex-direction:column}.g-summary-actions .action-button{width:100%}.g-table{font-size:11px}.g-table th,.g-table td{padding:5px 6px}}[data-theme=midnight]{--hb-bg: linear-gradient(160deg, #0d141b 0%, #0a0f14 100%);--hb-glow-1: rgba(53, 224, 194, .13);--hb-glow-2: rgba(96, 145, 255, .1);--hb-panel: rgba(255, 255, 255, .045);--hb-panel-strong: #101820;--hb-panel-border: rgba(255, 255, 255, .09);--hb-text: #e8f3f0;--hb-text-soft: #9fb4ae;--hb-text-faint: #6b7f78;--hb-accent: #35e0c2;--hb-accent-2: #6be5a5;--hb-warn: #ffb454;--hb-warn-2: #ff8e3c;--hb-violet: #a78bfa;--hb-blue: #60a5fa;--hb-bad: #ff6d70;--hb-track: rgba(255, 255, 255, .08);--hb-gridline: rgba(255, 255, 255, .07)}[data-theme=abyss]{--hb-bg: linear-gradient(160deg, #0a1226 0%, #070c1c 100%);--hb-glow-1: rgba(77, 163, 255, .16);--hb-glow-2: rgba(53, 224, 194, .1);--hb-panel: rgba(148, 180, 255, .055);--hb-panel-strong: #0d1526;--hb-panel-border: rgba(148, 180, 255, .13);--hb-text: #e8eef8;--hb-text-soft: #9db0cc;--hb-text-faint: #66779a;--hb-accent: #4da3ff;--hb-accent-2: #35e0c2;--hb-warn: #ffb454;--hb-warn-2: #ff8e3c;--hb-violet: #a78bfa;--hb-blue: #38bdf8;--hb-bad: #ff6d70;--hb-track: rgba(148, 180, 255, .13);--hb-gridline: rgba(148, 180, 255, .09)}[data-theme=jade]{--hb-bg: linear-gradient(160deg, #08150f 0%, #060f0b 100%);--hb-glow-1: rgba(61, 220, 151, .14);--hb-glow-2: rgba(217, 189, 106, .09);--hb-panel: rgba(190, 255, 224, .05);--hb-panel-strong: #0b1a12;--hb-panel-border: rgba(190, 255, 224, .11);--hb-text: #e6f5ec;--hb-text-soft: #9db8a8;--hb-text-faint: #647f70;--hb-accent: #3ddc97;--hb-accent-2: #d9bd6a;--hb-warn: #ffb454;--hb-warn-2: #ff8e3c;--hb-violet: #a78bfa;--hb-blue: #5ecbdd;--hb-bad: #ff6d70;--hb-track: rgba(190, 255, 224, .1);--hb-gridline: rgba(190, 255, 224, .08)}[data-theme=dawn]{--hb-bg: linear-gradient(160deg, #eff3f2 0%, #e3eae7 100%);--hb-glow-1: rgba(15, 157, 138, .1);--hb-glow-2: rgba(255, 255, 255, .65);--hb-panel: rgba(255, 255, 255, .74);--hb-panel-strong: #f6f9f8;--hb-panel-border: rgba(23, 42, 38, .09);--hb-text: #17272b;--hb-text-soft: #52655f;--hb-text-faint: #83988f;--hb-accent: #0f9d8a;--hb-accent-2: #2f8f7b;--hb-warn: #c07a2e;--hb-warn-2: #a8641f;--hb-violet: #7c6bd9;--hb-blue: #3f7fb8;--hb-bad: #c85d5d;--hb-track: rgba(23, 42, 38, .09);--hb-gridline: rgba(23, 42, 38, .08)}.hb-root{position:relative;display:flex;flex-direction:column;min-height:430px;padding:clamp(10px,1.6vmin,18px);border-radius:clamp(16px,2.4vmin,26px);overflow:hidden;background:var(--hb-bg);color:var(--hb-text);font-variant-numeric:tabular-nums;isolation:isolate}.hb-root:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(58% 52% at 10% 0%,var(--hb-glow-1),transparent 62%),radial-gradient(52% 46% at 90% 102%,var(--hb-glow-2),transparent 66%);pointer-events:none}.hb-root:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--hb-gridline) 1px,transparent 1px),linear-gradient(90deg,var(--hb-gridline) 1px,transparent 1px);background-size:46px 46px;opacity:.35;mask-image:radial-gradient(80% 70% at 50% 30%,#000 20%,transparent 90%);pointer-events:none}.hb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 12px}.hb-clock{display:flex;align-items:baseline;gap:clamp(8px,1.6vmin,16px);min-width:0}.hb-clock strong{font-size:clamp(20px,3vmin,30px);font-weight:850;letter-spacing:.02em}.hb-clock-date{color:var(--hb-text-soft);font-size:clamp(13px,1.8vmin,16px);font-weight:700;white-space:nowrap}.hb-weather{display:inline-flex;align-items:baseline;gap:5px;color:var(--hb-text-soft);font-size:clamp(13px,1.8vmin,16px);font-weight:700;white-space:nowrap}.hb-weather strong{color:var(--hb-text);font-size:clamp(16px,2.4vmin,22px);font-weight:850}.hb-weather small{color:var(--hb-text-faint);font-size:.82em;font-weight:700}.hb-data-chip{padding:4px 10px;border:1px solid color-mix(in srgb,var(--hb-accent) 35%,transparent);border-radius:999px;color:var(--hb-accent);background:color-mix(in srgb,var(--hb-accent) 10%,transparent);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.hb-actions{display:flex;gap:8px;flex:0 0 auto}.hb-actions button{padding:8px 16px;border:1px solid var(--hb-panel-border);border-radius:999px;color:var(--hb-text-soft);background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:750;transition:.18s ease}.hb-actions button:hover{color:var(--hb-text);border-color:color-mix(in srgb,var(--hb-accent) 45%,transparent)}.hb-actions button:disabled{opacity:.55;cursor:default}.hb-actions button.on{color:var(--hb-accent);border-color:color-mix(in srgb,var(--hb-accent) 55%,transparent);background:color-mix(in srgb,var(--hb-accent) 12%,transparent)}.hb-stage{flex:1;min-height:0;position:relative}.hb-page{height:100%}.hb-grid{display:grid;height:100%;gap:clamp(10px,1.8vmin,18px)}.hb-panel{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;padding:clamp(12px,2.2vmin,24px);border:1px solid var(--hb-panel-border);border-radius:clamp(14px,2.2vmin,22px);background:var(--hb-panel);backdrop-filter:blur(10px);overflow:hidden}.hb-ready .hb-panel{animation:hbFadeUp .6s cubic-bezier(.22,.75,.25,1) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes hbFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hb-panel-label{color:var(--hb-text-faint);font-size:clamp(12px,1.6vmin,15px);font-weight:800;letter-spacing:.2em;white-space:nowrap}.hb-hero{display:flex;align-items:baseline;gap:clamp(8px,1.4vmin,14px);margin-top:auto}.hb-hero-value{font-size:clamp(50px,10.5vmin,128px);font-weight:850;letter-spacing:-.02em;line-height:.95}.hb-hero-unit{color:var(--hb-text-soft);font-size:clamp(16px,2.6vmin,26px);font-weight:750}.hb-delta,.hb-tile-value em,.hb-comp-line em,.hb-chart-value em{font-size:clamp(14px,2.2vmin,21px);font-weight:800;font-style:normal}.good{color:var(--hb-accent)}.bad{color:var(--hb-bad)}.flat{color:var(--hb-text-faint)}.hb-track{height:clamp(6px,1vmin,9px);margin-top:clamp(6px,1vmin,10px);border-radius:999px;background:var(--hb-track);overflow:hidden}.hb-track-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--hb-accent),var(--hb-accent-2));transition:width .9s cubic-bezier(.22,.75,.25,1)}.hb-track-fill.accent{background:linear-gradient(90deg,var(--hb-accent),var(--hb-accent-2))}.hb-track-fill.warn-bg{background:linear-gradient(90deg,var(--hb-warn),var(--hb-warn-2))}.hb-track-fill.violet{background:linear-gradient(90deg,var(--hb-violet),var(--hb-blue))}.hb-track-fill.blue{background:linear-gradient(90deg,var(--hb-blue),var(--hb-violet))}.hb-state{flex:1;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center}.hb-state strong{font-size:clamp(22px,4vmin,34px);font-weight:850}.hb-state-error{color:var(--hb-text-soft);font-size:14px;max-width:70vw;word-break:break-all}.hb-state-ring{width:46px;height:46px;border:3px solid var(--hb-track);border-top-color:var(--hb-accent);border-radius:50%;animation:hbSpin 1s linear infinite}@keyframes hbSpin{to{transform:rotate(360deg)}}.hb-retry{padding:12px 38px;border:0;border-radius:999px;color:var(--hb-bg);background:var(--hb-accent);cursor:pointer;font:inherit;font-size:17px;font-weight:850}.hb-empty-inline{color:var(--hb-text-faint);font-size:15px;font-weight:700;padding:14px 0}.hb-today-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1.85fr) minmax(0,1fr)}.hb-weight-panel{grid-column:span 5}.hb-net-panel{grid-column:span 7}.hb-tile{grid-column:span 3;gap:4px}.hb-tile-value{display:flex;align-items:baseline;gap:6px;margin-top:auto}.hb-tile-value strong{font-size:clamp(24px,4.6vmin,46px);font-weight:850;letter-spacing:-.01em}.hb-tile-spark{width:100%;height:clamp(20px,3vmin,32px);margin-top:auto}.hb-tile-sub{color:var(--hb-text-soft);font-size:clamp(11px,1.5vmin,13px);font-weight:750;white-space:nowrap}.hb-tile .hb-track{margin-top:auto}.hb-focus .hb-today-grid{grid-template-rows:minmax(0,1fr)}.hb-focus .hb-weight-panel,.hb-focus .hb-net-panel{grid-column:span 6}.hb-spark{width:100%;height:clamp(30px,5.5vmin,56px);margin-top:auto}.hb-weight-sub{display:flex;gap:clamp(14px,3vmin,34px);margin-top:clamp(8px,1.6vmin,14px)}.hb-sub-stat{display:grid;gap:2px}.hb-sub-stat span{color:var(--hb-text-faint);font-size:clamp(11px,1.5vmin,13px);font-weight:800;letter-spacing:.14em;white-space:nowrap}.hb-sub-stat strong{font-size:clamp(18px,3.4vmin,34px);font-weight:850}.hb-sub-stat strong small{margin-left:3px;color:var(--hb-text-soft);font-size:.55em;font-weight:750}.hb-net-body{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(10px,2vmin,22px);min-height:0;margin-top:6px}.hb-ring-wrap{position:relative;width:min(100%,34vh);max-width:300px;aspect-ratio:1;margin:auto}.hb-ring,.hb-score-ring svg,.hb-donut{display:block;width:100%;height:100%}.hb-ring-ticks line{stroke:var(--hb-track);stroke-width:2}.hb-ring-ticks line.major{stroke:color-mix(in srgb,var(--hb-accent) 40%,transparent)}.hb-ring-track{fill:none;stroke:var(--hb-track);stroke-width:13}.hb-ring-track.thin{stroke-width:10}.hb-ring-fill{fill:none;stroke:url(#hb-ring-grad);stroke-width:13;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray 1.1s cubic-bezier(.22,.75,.25,1);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--hb-accent) 45%,transparent))}.hb-ring-fill.warn{stroke:url(#hb-ring-grad);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--hb-warn) 45%,transparent))}.hb-ring-fill.thin{stroke:url(#hb-score-grad);stroke-width:10;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--hb-accent) 40%,transparent))}.hb-ring-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;text-align:center}.hb-ring-center strong{font-size:clamp(32px,6.6vmin,62px);font-weight:850;letter-spacing:-.01em}.hb-ring-center span{color:var(--hb-text-soft);font-size:clamp(12px,1.8vmin,16px);font-weight:800;letter-spacing:.2em}.hb-net-side{display:grid;min-height:0}.hb-net-rows{display:grid;align-content:center;gap:clamp(6px,1.2vmin,14px)}.hb-net-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--hb-track);padding-bottom:clamp(4px,.8vmin,8px)}.hb-net-row:last-child{border-bottom:0;padding-bottom:0}.hb-net-row span{color:var(--hb-text-soft);font-size:clamp(13px,1.9vmin,17px);font-weight:750;white-space:nowrap}.hb-net-row strong{font-size:clamp(22px,4vmin,40px);font-weight:850;white-space:nowrap}.hb-trend-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1.6fr) minmax(0,1fr)}.hb-trend-main{grid-column:span 12}.hb-trend-half{grid-column:span 4}.hb-focus .hb-trend-grid{grid-template-rows:minmax(0,1fr)}.hb-chart-head{display:flex;align-items:center;gap:clamp(10px,1.8vmin,18px);margin-bottom:6px}.hb-chart-value{display:flex;align-items:baseline;gap:8px;margin-left:auto;white-space:nowrap}.hb-chart-value strong{font-size:clamp(22px,3.6vmin,38px);font-weight:850}.hb-chart-value strong small{margin-left:3px;color:var(--hb-text-soft);font-size:.5em;font-weight:750}.hb-pills{display:flex;gap:6px;flex-wrap:wrap}.hb-pills button{padding:6px 13px;border:1px solid var(--hb-panel-border);border-radius:999px;color:var(--hb-text-soft);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:750;white-space:nowrap;transition:.16s ease}.hb-pills button.active{color:var(--hb-panel-strong);background:var(--hb-accent);border-color:var(--hb-accent)}.hb-chart-wrap{flex:1;min-height:0;position:relative}.hb-chart{position:absolute;inset:0;width:100%;height:100%}.hb-grid-lines line{stroke:var(--hb-gridline);stroke-width:1}.hb-grid-lines text,.hb-x-labels text{fill:var(--hb-text-faint);font-size:11px;font-weight:700}.hb-band{fill:color-mix(in srgb,var(--hb-accent) 9%,transparent);stroke:color-mix(in srgb,var(--hb-accent) 30%,transparent);stroke-width:1;stroke-dasharray:4 4}.hb-area{opacity:.9}.hb-line{stroke:var(--hb-accent);stroke-width:2.6;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--hb-accent) 40%,transparent))}.hb-line.violet{stroke:var(--hb-violet);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--hb-violet) 40%,transparent))}.hb-target{stroke:var(--hb-warn);stroke-width:1.6;stroke-dasharray:6 5;opacity:.85}.hb-dot{fill:var(--hb-accent);stroke:var(--hb-panel-strong);stroke-width:2}.hb-dot.violet{fill:var(--hb-violet)}.hb-dot-pulse{fill:color-mix(in srgb,var(--hb-accent) 55%,transparent);transform-box:fill-box;transform-origin:center;animation:hbPulse 2.4s ease-out infinite}@keyframes hbPulse{0%{transform:scale(.5);opacity:.8}to{transform:scale(2.1);opacity:0}}.hb-bar{transition:transform .8s cubic-bezier(.22,.75,.25,1)}.hb-body-grid{grid-template-columns:4fr 5fr 4.5fr}.hb-focus .hb-body-grid{grid-template-columns:5fr 7fr}.hb-score-body{flex:1;display:flex;align-items:center;gap:clamp(12px,2.4vmin,26px);min-height:0}.hb-score-ring{position:relative;flex:0 0 auto;width:clamp(110px,17vh,160px);aspect-ratio:1}.hb-score-ring strong{position:absolute;inset:0;display:grid;place-content:center;font-size:clamp(28px,5vmin,48px);font-weight:850}.hb-score-stats{flex:1;display:grid;gap:clamp(6px,1.2vmin,12px);align-content:center;min-width:0}.hb-sub-stat.big strong{font-size:clamp(22px,4vmin,38px)}.hb-type-chip{width:max-content;padding:6px 14px;border:1px solid color-mix(in srgb,var(--hb-accent) 45%,transparent);border-radius:999px;color:var(--hb-accent);font-size:clamp(13px,1.8vmin,16px);font-weight:800}.hb-comp-list{flex:1;display:grid;align-content:space-evenly;gap:clamp(4px,.9vmin,10px);min-height:0;margin-top:6px}.hb-comp-row{display:grid;gap:5px}.hb-comp-line{display:flex;align-items:baseline;gap:8px}.hb-comp-line span{color:var(--hb-text-soft);font-size:clamp(13px,1.8vmin,16px);font-weight:750;white-space:nowrap}.hb-comp-line strong{margin-left:auto;font-size:clamp(17px,3vmin,30px);font-weight:850}.hb-comp-line strong small{margin-left:2px;color:var(--hb-text-soft);font-size:.58em;font-weight:750}.hb-comp-line em{width:3.6em;text-align:right;font-size:clamp(12px,1.8vmin,16px)}.hb-seg-list{flex:1;display:grid;align-content:space-evenly;gap:clamp(4px,1vmin,12px);min-height:0;margin-top:6px}.hb-seg-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.4vmin,14px)}.hb-seg-name{display:flex;align-items:center;gap:6px}.hb-seg-name span{font-size:clamp(13px,1.8vmin,16px);font-weight:750;white-space:nowrap}.hb-status{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--hb-warn) 16%,transparent);color:var(--hb-warn);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.hb-seg-bars{display:grid;gap:4px}.hb-seg-bars .hb-track{margin-top:0}.hb-seg-nums{display:grid;gap:2px;text-align:right}.hb-seg-nums b{font-size:clamp(13px,2vmin,19px);font-weight:800}.hb-seg-nums b:first-child{color:var(--hb-warn)}.hb-seg-nums b:last-child{color:var(--hb-accent)}.hb-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.55fr) minmax(0,1fr)}.hb-meal-panel,.hb-work-panel{min-height:0}.hb-macro-panel{grid-column:span 2}.hb-focus .hb-log-grid{grid-template-rows:minmax(0,1fr)}.hb-meal-list,.hb-work-list{flex:1;display:grid;align-content:start;gap:clamp(2px,.5vmin,5px);min-height:0;margin-top:4px}.hb-meal-target{display:grid;gap:3px;margin:0 0 3px}.hb-meal-target-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hb-meal-target-line span{color:var(--hb-text-soft);font-size:12px;font-weight:750}.hb-meal-target-line em{font-size:clamp(12px,1.8vmin,16px);font-weight:800;font-style:normal}.hb-meal-notes{display:grid;gap:3px;margin-top:auto;border-top:1px solid var(--hb-track);padding-top:6px}.hb-meal-note{overflow:hidden;color:var(--hb-text-soft);font-size:clamp(12px,1.6vmin,14px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hb-meal-row{display:grid;gap:3px;padding:0}.hb-meal-row .hb-track{margin-top:0;height:clamp(5px,.8vmin,7px)}.hb-meal-line{display:flex;align-items:baseline;gap:10px;min-width:0}.hb-meal-period{flex:0 0 auto;color:var(--hb-accent);font-size:clamp(13px,1.9vmin,17px);font-weight:850}.hb-meal-desc{flex:1;min-width:0;overflow:hidden;color:var(--hb-text-soft);font-size:clamp(13px,1.8vmin,16px);font-weight:600;white-space:nowrap}.hb-meal-line strong{flex:0 0 auto;margin-left:auto;font-size:clamp(16px,2.6vmin,26px);font-weight:850}.hb-work-row{display:flex;align-items:center;gap:clamp(8px,1.6vmin,16px);padding:clamp(5px,1vmin,10px) 0;border-bottom:1px solid var(--hb-track);min-width:0}.hb-work-row:last-child{border-bottom:0}.hb-work-name{flex:0 1 auto;max-width:42%;overflow:hidden;font-size:clamp(14px,2vmin,18px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hb-work-meta{flex:1;display:flex;gap:10px;min-width:0}.hb-work-meta b{color:var(--hb-text-soft);font-size:clamp(12px,1.8vmin,15px);font-weight:700;white-space:nowrap}.hb-work-kcal{margin-left:auto;font-size:clamp(20px,3.4vmin,34px);font-weight:850}.hb-macro-body{flex:1;display:flex;align-items:center;gap:clamp(16px,3vmin,34px);min-height:0;margin-top:4px}.hb-donut{flex:0 0 auto;height:100%;max-height:170px;width:auto;aspect-ratio:1}.hb-donut-seg{fill:none;stroke-width:13}.hb-macro-legend{flex:1;display:grid;gap:clamp(8px,1.6vmin,16px);align-content:center;min-width:0}.hb-macro-item{display:grid;gap:clamp(4px,.8vmin,7px)}.hb-macro-line{display:flex;align-items:center;gap:10px;min-width:0}.hb-macro-line i{width:13px;height:13px;border-radius:4px;flex:0 0 auto}.hb-macro-line span{color:var(--hb-text-soft);font-size:clamp(14px,2vmin,18px);font-weight:750}.hb-macro-line strong{margin-left:auto;font-size:clamp(17px,2.8vmin,28px);font-weight:850}.hb-macro-line em{width:3.2em;text-align:right;color:var(--hb-text-faint);font-size:clamp(12px,1.8vmin,16px);font-style:normal;font-weight:800}.hb-macro-item .hb-track{margin-top:0;height:clamp(5px,.9vmin,8px)}.hb-foot{padding-top:clamp(8px,1.4vmin,12px)}.hb-tabs{display:flex;gap:8px}.hb-tabs button{position:relative;overflow:hidden;flex:1;padding:clamp(10px,1.6vmin,14px);border:1px solid transparent;border-radius:clamp(11px,1.8vmin,15px);color:var(--hb-text-faint);background:transparent;cursor:pointer;font:inherit;font-size:clamp(14px,2vmin,18px);font-weight:800;transition:.18s ease}.hb-tabs button.active{color:var(--hb-text);border-color:var(--hb-panel-border);background:var(--hb-panel)}.hb-tab-progress{position:absolute;bottom:5px;left:50%;width:10%;height:3px;border-radius:999px;background:var(--hb-accent);transform:translate(-50%);animation:hbTabProgress linear forwards}@keyframes hbTabProgress{0%{width:8%}to{width:86%}}.hb-modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#04090c94;backdrop-filter:blur(8px)}.hb-modal{width:min(440px,100%);max-height:min(86dvh,720px);overflow:auto;padding:22px;border:1px solid var(--hb-panel-border);border-radius:22px;background:var(--hb-panel-strong);color:var(--hb-text);box-shadow:0 30px 80px #00000073}.hb-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.hb-modal-head strong{font-size:19px;font-weight:850}.hb-modal-head button{padding:8px 20px;border:1px solid color-mix(in srgb,var(--hb-accent) 50%,transparent);border-radius:999px;color:var(--hb-accent);background:color-mix(in srgb,var(--hb-accent) 10%,transparent);cursor:pointer;font:inherit;font-size:14px;font-weight:800}.hb-set-section{margin-bottom:16px}.hb-set-section:last-child{margin-bottom:0}.hb-set-label{display:block;margin-bottom:9px;color:var(--hb-text-faint);font-size:12px;font-weight:800;letter-spacing:.2em}.hb-opts{display:flex;flex-wrap:wrap;gap:8px}.hb-opts button{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--hb-panel-border);border-radius:12px;color:var(--hb-text-soft);background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:750;transition:.16s ease}.hb-opts button.active{color:var(--hb-accent);border-color:color-mix(in srgb,var(--hb-accent) 55%,transparent);background:color-mix(in srgb,var(--hb-accent) 12%,transparent)}.hb-theme-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.hb-music-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.hb-music-status{color:var(--hb-text-faint);font-size:12px;font-weight:750}.hb-music-list{display:grid;gap:6px;max-height:40vh;overflow:auto;padding-right:3px}.hb-music-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--hb-panel-border);border-radius:12px;color:var(--hb-text-soft);background:transparent;cursor:pointer;font:inherit;text-align:left;transition:.15s ease}.hb-music-list button:hover{color:var(--hb-text);border-color:color-mix(in srgb,var(--hb-accent) 35%,transparent)}.hb-music-list button.active{color:var(--hb-accent);border-color:color-mix(in srgb,var(--hb-accent) 55%,transparent);background:color-mix(in srgb,var(--hb-accent) 10%,transparent)}.hb-music-name{flex:1;min-width:0;overflow:hidden;font-size:13.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hb-music-tag{flex:0 0 auto;padding:2px 9px;border-radius:999px;background:var(--hb-track);color:var(--hb-text-faint);font-size:11px;font-weight:750;white-space:nowrap}.hb-music-list button.active .hb-music-tag{color:var(--hb-accent);background:color-mix(in srgb,var(--hb-accent) 14%,transparent)}.hb-music-empty{color:var(--hb-text-faint);font-size:13px;padding:8px 0}.hb-picker{position:absolute;z-index:35;inset:0;display:flex;flex-direction:column;gap:clamp(8px,1.4vmin,14px);padding:clamp(12px,2vmin,20px);background:var(--hb-bg);overflow:hidden}.hb-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hb-picker-title{display:flex;align-items:baseline;gap:12px;min-width:0}.hb-picker-title strong{font-size:clamp(18px,2.6vmin,26px);font-weight:850;white-space:nowrap}.hb-picker-actions{display:flex;gap:8px;flex:0 0 auto}.hb-picker-actions button{padding:8px 16px;border:1px solid var(--hb-panel-border);border-radius:999px;color:var(--hb-text-soft);background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:750;transition:.16s ease;white-space:nowrap}.hb-picker-actions button:hover{color:var(--hb-text);border-color:color-mix(in srgb,var(--hb-accent) 40%,transparent)}.hb-picker-favs{display:grid;gap:6px}.hb-picker-sub{color:var(--hb-text-faint);font-size:11px;font-weight:800;letter-spacing:.16em}.hb-picker-fav-row{display:flex;flex-wrap:wrap;gap:6px}.hb-picker-fav-row button{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 13px;border:1px solid color-mix(in srgb,var(--hb-warn) 40%,transparent);border-radius:999px;color:var(--hb-text-soft);background:color-mix(in srgb,var(--hb-warn) 8%,transparent);cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;transition:.15s ease}.hb-picker-fav-row button.active{color:var(--hb-warn);border-color:var(--hb-warn);background:color-mix(in srgb,var(--hb-warn) 16%,transparent)}.hb-fav-star{color:var(--hb-warn);font-style:normal;font-size:.92em}.hb-picker-tags{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.hb-picker-tags::-webkit-scrollbar{display:none}.hb-picker-tags button{flex:0 0 auto;padding:6px 14px;border:1px solid var(--hb-panel-border);border-radius:999px;color:var(--hb-text-soft);background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:750;transition:.15s ease;white-space:nowrap}.hb-picker-tags button.active{color:var(--hb-panel-strong);background:var(--hb-accent);border-color:var(--hb-accent)}.hb-picker-list{flex:1;display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;padding-right:4px}.hb-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.hb-picker-row.active .hb-picker-play{color:var(--hb-accent);border-color:color-mix(in srgb,var(--hb-accent) 55%,transparent);background:color-mix(in srgb,var(--hb-accent) 10%,transparent)}.hb-picker-play{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 14px;border:1px solid var(--hb-panel-border);border-radius:12px;color:var(--hb-text-soft);background:var(--hb-panel);cursor:pointer;font:inherit;text-align:left;transition:.15s ease}.hb-picker-play:hover{color:var(--hb-text);border-color:color-mix(in srgb,var(--hb-accent) 35%,transparent)}.hb-picker-name{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hb-picker-tag{flex:0 0 auto;color:var(--hb-text-faint);font-size:11.5px;font-weight:750;white-space:nowrap}.hb-picker-fav{min-width:44px;border:1px solid var(--hb-panel-border);border-radius:12px;color:var(--hb-text-faint);background:transparent;cursor:pointer;font-size:15px;transition:.15s ease}.hb-picker-fav:hover{color:var(--hb-warn);border-color:color-mix(in srgb,var(--hb-warn) 40%,transparent)}.hb-picker-fav.on{color:var(--hb-warn);border-color:color-mix(in srgb,var(--hb-warn) 45%,transparent);background:color-mix(in srgb,var(--hb-warn) 10%,transparent)}.hbk-enter-active,.hbk-leave-active{transition:opacity .24s ease,transform .24s cubic-bezier(.22,.75,.25,1)}.hbk-enter-from,.hbk-leave-to{opacity:0;transform:translateY(22px)}body.hb-immersive .hb-picker{border-radius:0}.hbm-enter-active,.hbm-leave-active{transition:opacity .22s ease}.hbm-enter-active .hb-modal,.hbm-leave-active .hb-modal{transition:transform .22s cubic-bezier(.22,.75,.25,1)}.hbm-enter-from,.hbm-leave-to{opacity:0}.hbm-enter-from .hb-modal,.hbm-leave-to .hb-modal{transform:scale(.95) translateY(10px)}.hbp-enter-active{transition:opacity .32s ease,transform .32s cubic-bezier(.22,.75,.25,1)}.hbp-leave-active{transition:opacity .2s ease,transform .2s ease}.hbp-enter-from{opacity:0;transform:translateY(18px) scale(.995)}.hbp-leave-to{opacity:0;transform:translateY(-12px) scale(.997)}body.hb-immersive{background:#0a0f14}body.hb-immersive .app-header,body.hb-immersive .module-nav,body.hb-immersive .tools-page-header,body.hb-immersive .bottom-nav,body.hb-immersive .radio-mini{display:none!important}body.hb-immersive .app-background{padding:0;background:none}body.hb-immersive .app-shell{width:100%;max-width:none;min-height:100dvh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.hb-immersive .app-main{padding-top:0}body.hb-immersive .hb-root{height:100dvh!important;border-radius:0}@media(max-width:900px){.hb-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,.95fr) minmax(0,1.32fr) minmax(0,.55fr)}.hb-weight-panel,.hb-net-panel{grid-column:span 2}.hb-tile{grid-column:span 1}.hb-focus .hb-today-grid{grid-template-rows:minmax(0,.95fr) minmax(0,1.32fr)}.hb-net-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-top:0;gap:12px}.hb-ring-wrap{width:min(38vw,17vh)}.hb-ring-center strong{font-size:clamp(24px,6.4vw,38px)}.hb-net-rows{gap:clamp(3px,.8vh,8px)}.hb-net-row{padding-bottom:clamp(3px,.6vh,6px)}.hb-net-row span{font-size:12px}.hb-net-row strong{font-size:clamp(16px,4.2vw,22px)}.hb-hero-value{font-size:clamp(44px,12.5vw,72px)}.hb-trend-grid{grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}.hb-trend-main{grid-column:span 12}.hb-trend-half{grid-column:span 6}.hb-trend-cum{display:none}.hb-focus .hb-trend-grid{grid-template-rows:minmax(0,1fr)}.hb-body-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.92fr) minmax(0,1.3fr) minmax(0,1fr)}.hb-focus .hb-body-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.92fr) minmax(0,1.3fr)}.hb-log-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr)}.hb-macro-panel{grid-column:auto}.hb-work-row{flex-wrap:wrap;row-gap:2px}.hb-work-meta{order:3;flex-basis:100%}.hb-focus .hb-log-grid{grid-template-rows:minmax(0,1.25fr) minmax(0,1fr)}.hb-donut{max-height:120px}.hb-score-ring{width:clamp(96px,20vw,130px)}}@media(max-width:560px){.hb-actions{gap:6px}.hb-actions button{padding:6px 10px;font-size:12.5px}.hb-top,.hb-top .hb-clock{gap:8px}.hb-top .hb-clock strong{font-size:17px}.hb-weather{font-size:12.5px;gap:4px}.hb-weather strong{font-size:15px}.hb-clock-date,.hb-weather small,.hb-data-chip{display:none}.hb-pills button{padding:5px 10px;font-size:12px}.hb-weight-sub{gap:14px}}@media(max-width:900px)and (max-height:760px){.hb-root{padding:8px 10px}.hb-top{padding:0 4px 8px}.hb-top .hb-clock strong{font-size:18px}.hb-grid{gap:10px}.hb-foot{padding-top:8px}.hb-panel{padding:10px 12px}.hb-today-grid{grid-template-rows:minmax(0,.9fr) minmax(0,1.28fr) minmax(0,.54fr)}.hb-hero-value{font-size:34px}.hb-spark,.hb-tile-spark{display:none}.hb-weight-sub{margin-top:6px}.hb-sub-stat span{font-size:10px}.hb-sub-stat strong{font-size:15px}.hb-net-rows{gap:2px}.hb-net-row{padding-bottom:2px}.hb-net-row span{font-size:11px}.hb-net-row strong{font-size:15px}.hb-ring-center strong{font-size:22px}.hb-tile-value strong{font-size:20px}.hb-tile-value em,.hb-comp-line em{font-size:12px}.hb-gauge-weight .hb-hero-value{font-size:30px}.hb-gauge-weight .hb-weight-sub .hb-sub-stat:nth-child(3){display:none}.hb-gauge-readout strong{font-size:15px}.hb-gauge-readout span{font-size:10px}}@media(prefers-reduced-motion:reduce){.hb-ready .hb-panel,.hb-dot-pulse,.hb-state-ring,.hb-tab-progress{animation:none}.hb-ready .hb-panel{opacity:1;transform:none}.hb-track-fill,.hb-ring-fill,.hb-bar{transition:none}}.hb-cockpit{grid-template-columns:minmax(0,2fr) minmax(0,3.4fr) minmax(0,2.2fr)}.hb-cock-minis{flex:1;display:grid;align-content:space-evenly;gap:clamp(6px,1.2vmin,12px);min-height:0;margin-top:6px}.hb-cock-mini{display:grid;gap:3px;min-width:0}.hb-cock-mini-head{display:flex;align-items:baseline;gap:8px}.hb-cock-mini-head span{color:var(--hb-text-soft);font-size:clamp(12px,1.7vmin,15px);font-weight:750;white-space:nowrap}.hb-cock-mini-head strong{margin-left:auto;font-size:clamp(17px,2.8vmin,28px);font-weight:850}.hb-cock-mini-head strong small{margin-left:2px;color:var(--hb-text-soft);font-size:.58em;font-weight:750}.hb-cock-mini-head em{width:3em;text-align:right;font-size:clamp(12px,1.8vmin,16px);font-weight:800;font-style:normal}.hb-cock-mini .hb-spark{height:clamp(22px,3.6vmin,36px);margin-top:0}.hb-cock-center{display:flex;flex-direction:column;gap:clamp(8px,1.4vmin,14px);min-height:0}.hb-cock-heroes{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(10px,2vmin,22px);min-height:0}.hb-cock-weight{display:flex;flex-direction:column;min-height:0;min-width:0}.hb-cock-weight .hb-weight-sub{gap:clamp(10px,1.8vmin,20px)}.hb-cock-weight .hb-sub-stat span{font-size:clamp(10px,1.4vmin,12px);letter-spacing:.06em}.hb-cock-net{display:flex;flex-direction:column;min-height:0}.hb-cock-net .hb-ring-wrap{width:min(100%,25vh);max-width:240px}.hb-cock-net .hb-net-rows{align-content:end}.hb-cock-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(10px,1.6vmin,18px);border-top:1px solid var(--hb-track);padding-top:clamp(8px,1.2vmin,12px)}.hb-strip-block{display:grid;gap:5px;min-width:0;align-content:start}.hb-strip-label{color:var(--hb-text-faint);font-size:11px;font-weight:800;letter-spacing:.16em}.hb-strip-meals{display:flex;flex-wrap:wrap;gap:4px 14px}.hb-strip-meal{display:flex;align-items:baseline;gap:5px}.hb-strip-meal b{color:var(--hb-accent);font-size:13px;font-weight:800;white-space:nowrap}.hb-strip-meal strong{font-size:clamp(15px,2.2vmin,20px);font-weight:850}.hb-strip-work{display:grid;gap:2px}.hb-strip-work strong{font-size:clamp(18px,3vmin,28px);font-weight:850}.hb-strip-work strong small{margin-left:2px;color:var(--hb-text-soft);font-size:.55em}.hb-strip-work b{overflow:hidden;color:var(--hb-text-soft);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.hb-strip-macros{display:flex;flex-wrap:wrap;gap:4px 14px;align-content:center}.hb-strip-macros b{color:var(--hb-text-soft);font-size:clamp(13px,1.9vmin,17px);font-weight:750;white-space:nowrap}.hb-cock-body{flex:1;display:flex;flex-direction:column;gap:clamp(6px,1.2vmin,12px);min-height:0;margin-top:6px}.hb-cock-body-stats{display:flex;gap:clamp(12px,2.4vmin,26px)}.hb-comp-list.compact{margin-top:0;gap:3px}.hb-comp-list.compact .hb-comp-row{gap:3px}.hb-cock-right .hb-score-ring{width:clamp(72px,11vh,104px)}.hb-heat{grid-template-rows:auto minmax(0,1fr) auto}.hb-heat-stats{display:flex;gap:clamp(16px,3.5vmin,44px)}.hb-heat-main{min-height:0}.hb-heat-flex{flex:1;display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;min-height:0;margin-top:8px}.hb-heat-days{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.hb-heat-days span{display:grid;place-items:center;color:var(--hb-text-faint);font-size:10px;font-weight:700}.hb-heat-grid{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;min-height:0}.hb-heat-grid i{border-radius:3px;min-height:7px}.hb-heat-grid i.today{outline:1.5px solid var(--hb-text);outline-offset:1px}.hb-heat-marks{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;margin-top:5px}.hb-heat-marks span{color:var(--hb-text-faint);font-size:10px;font-weight:700;white-space:nowrap;overflow:visible}.hb-heat-months-row{display:flex;flex-wrap:wrap;gap:clamp(6px,1.4vmin,14px);margin-top:6px}.hb-heat-month{display:grid;gap:1px}.hb-heat-month span{color:var(--hb-text-faint);font-size:11px;font-weight:800}.hb-heat-month strong{font-size:clamp(15px,2.4vmin,21px);font-weight:850}.hb-gauges{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1.35fr) minmax(0,1fr)}.hb-gauge-weight,.hb-gauge-net{grid-column:span 2}.hb-gauge-figure{flex:1;position:relative;display:grid;min-height:0;margin-top:4px;place-items:center}.hb-gauge-figure svg{width:100%;height:100%}.hb-gauge-track{fill:none;stroke:var(--hb-track);stroke-width:11;stroke-linecap:round}.hb-gauge-fill{fill:none;stroke-width:11;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--hb-accent) 35%,transparent))}.hb-gauge-tick{stroke:var(--hb-text-faint);stroke-width:2;opacity:.55}.hb-gauge-needle{stroke-width:3.5;stroke-linecap:round}.hb-gauge-hub{fill:var(--hb-panel-strong);stroke:var(--hb-text-soft);stroke-width:2}.hb-gauge-readout{position:absolute;bottom:3%;left:50%;display:grid;justify-items:center;gap:2px;transform:translate(-50%);pointer-events:none}.hb-gauge-readout strong{font-size:clamp(22px,3.8vmin,42px);font-weight:850;white-space:nowrap}.hb-gauge-readout strong small{margin-left:2px;color:var(--hb-text-soft);font-size:.5em;font-weight:750}.hb-gauge-readout span{color:var(--hb-text-soft);font-size:clamp(11px,1.6vmin,14px);font-weight:800;letter-spacing:.18em}@media(max-width:900px){.hb-cockpit{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.5fr) minmax(0,.74fr) minmax(0,1fr)}.hb-cock-center{order:0}.hb-cock-left{order:1}.hb-cock-right{order:2}.hb-cock-heroes{gap:10px}.hb-cock-weight .hb-weight-sub,.hb-cock-weight .hb-track{display:none}.hb-cock-net .hb-ring-wrap{width:min(34vw,15vh)}.hb-cock-net .hb-net-rows{align-content:center;gap:3px}.hb-cock-net .hb-net-row{padding-bottom:2px}.hb-cock-net .hb-net-row span{font-size:11px}.hb-cock-net .hb-net-row strong{font-size:15px}.hb-cock-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hb-strip-meals{flex-direction:column;gap:2px}.hb-strip-macros{flex-direction:column;gap:2px;align-content:start}.hb-strip-work b{white-space:normal}.hb-cock-minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:stretch}.hb-cock-mini-head{flex-direction:column;align-items:flex-start;gap:1px}.hb-cock-mini-head span{font-size:11px}.hb-cock-mini-head strong{margin-left:0;font-size:15px}.hb-cock-mini-head em{width:auto;font-size:11px}.hb-cock-mini .hb-spark{height:18px}.hb-cock-right .hb-score-ring{width:clamp(56px,14vw,84px)}.hb-cock-body-stats{gap:12px}.hb-cock-right .hb-comp-list.compact .hb-comp-row:nth-child(n+4){display:none}.hb-heat-stats{gap:14px}.hb-gauges{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.hb-gauge-weight,.hb-gauge-net{grid-column:span 1}}@media(max-width:560px){.hb-actions{gap:4px}.hb-actions button{padding:6px 9px;font-size:12px}.hb-tile-sub{display:none}.hb-cockpit{grid-template-rows:minmax(0,1.5fr) minmax(0,1.06fr)}.hb-cock-left{display:none}.hb-cock-net .hb-ring-wrap{width:min(32vw,13vh)}.hb-cock-net .hb-net-row strong{font-size:14px}.hb-cock-right .hb-score-ring{width:46px}.hb-cock-body-stats .hb-sub-stat strong{font-size:15px}.hb-gauge-readout strong{font-size:18px}.hb-gauge-weight .hb-hero-value{font-size:clamp(34px,10.5vw,52px)}.hb-gauge-weight .hb-hero{flex-wrap:wrap}.hb-gauge-weight .hb-weight-sub{flex-wrap:wrap;gap:10px}}
