:root{--ink-0: #08090a;--ink-1: #0e1012;--ink-2: #15181b;--ink-3: #1d2125;--ink-4: #262b30;--line: #212629;--line-strong: #2e3439;--tx-1: #f2f5f6;--tx-2: #a9b2b8;--tx-3: #737d84;--tx-inv: #0a0c0d;--ice-300: #ffcdb8;--ice-400: #ff8f5e;--ice-500: #ff6b3d;--ice-600: #d2511f;--ice-dim: rgba(255, 107, 61, .12);--ice-line: rgba(255, 107, 61, .32);--ok: #63c48f;--warn: #e8b84b;--danger: #e5484d;--ok-dim: rgba(99, 196, 143, .12);--warn-dim: rgba(232, 184, 75, .12);--danger-dim: rgba(229, 72, 77, .12);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-num: "SF Pro Display", "DIN Alternate", "Bahnschrift", var(--font-sans);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--tap: 44px;--tap-lg: 52px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s;--tabbar: 58px;--tabbar-gap: calc(var(--tabbar) + env(safe-area-inset-bottom));--bg: var(--ink-0);--card: var(--ink-2);--accent: var(--ice-500);--text: var(--tx-1);--text-2: var(--tx-2);--radius: var(--r-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}html,body{background:var(--ink-0);color:var(--tx-1);font-family:var(--font-sans);font-size:15px;line-height:1.6;min-height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}body{overflow-x:hidden}#app{min-height:100vh;min-height:100dvh}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#ff6b3d59;color:#fff}:focus-visible{outline:2px solid var(--ice-500);outline-offset:2px;border-radius:4px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.page{min-height:100vh;padding:18px 16px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.page.has-tab,.with-tab .page{padding-bottom:calc(var(--tabbar-gap) + 24px)}.glow-top{background:radial-gradient(120% 78% at 88% -12%,rgba(255,107,61,.15),transparent 58%),var(--ink-0)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:18px}.topbar .back{color:var(--tx-2);font-size:24px;line-height:1;min-width:40px;min-height:40px;display:flex;align-items:center;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out)}.topbar .back:active{background:var(--ink-3)}.topbar .title{font-size:16px;font-weight:700;letter-spacing:.01em}.brand{font-weight:800;letter-spacing:2px;font-size:17px;color:var(--tx-1)}.brand em{color:var(--ice-500);font-style:normal}.brand-logo{height:27px;width:auto;display:block}.nickname{color:var(--tx-2);font-size:13px;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user{display:flex;align-items:center;gap:10px;min-width:0}.avatar-top{width:30px;height:30px;font-size:12px;border-color:var(--line-strong)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3)}.hairline{border-top:1px solid var(--line)}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;margin-bottom:14px}.card.accent{border-color:var(--ice-line)}.card h3{font-size:12px;color:var(--tx-3);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.card-flat{background:transparent;border:1px dashed var(--line-strong)}.hero{display:flex;align-items:center;gap:18px}.ring{position:relative;width:118px;height:118px;flex:0 0 118px}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--ink-4);stroke-width:9}.ring .val{fill:none;stroke:var(--ice-500);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-spring)}.ring.done .val{stroke:var(--ok)}.ring-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-mid .pct{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--tx-1);line-height:1.1}.ring-mid .pct small{font-size:13px;font-weight:600;margin-left:1px}.ring-mid .lbl{font-size:11px;color:var(--tx-3);margin-top:3px}.hero-stats{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.hero-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hero-line .k{font-size:12px;color:var(--tx-2);white-space:nowrap}.hero-line .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;color:var(--tx-1)}.hero-line .v.hl{color:var(--ice-500);font-size:17px}.hero-tip{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--tx-3);line-height:1.7}.metric-row{display:flex;gap:10px;margin-top:10px}.metric{flex:1;min-width:0;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 8px;text-align:center}.metric .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;color:var(--tx-1);word-break:break-all;line-height:1.25}.metric .k{font-size:11px;color:var(--tx-3);margin-top:4px}.metric.hl .v{color:var(--ice-500)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap-lg);padding:0 20px;border-radius:var(--r-md);border:1px solid transparent;font-size:16px;font-weight:600;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.978)}.btn-primary{background:var(--ice-500);color:var(--tx-inv)}.btn-primary:active:not(:disabled){background:var(--ice-600)}.btn-ghost{background:transparent;color:var(--tx-1);border-color:var(--line-strong)}.btn-ghost:active:not(:disabled){background:var(--ink-3)}.btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.btn-sm{width:auto;min-height:36px;padding:0 14px;font-size:13px;border-radius:var(--r-sm)}.field{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.field label{font-size:12px;font-weight:600;color:var(--tx-2)}.field label b{color:var(--danger);font-weight:600;margin-left:2px}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:var(--tap);background:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--tx-1);padding:11px 14px;font-size:15px;outline:none;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--tx-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ice-500);box-shadow:0 0 0 3px #ff6b3d26}.field textarea{min-height:88px;resize:vertical;line-height:1.6}.field .tip{font-size:11px;color:var(--tx-3);line-height:1.6}.field-err{font-size:11px;color:var(--danger)}select option{background:var(--ink-3);color:var(--tx-1)}.seg-item{flex:1;min-height:var(--tap);display:flex;align-items:center;justify-content:center;background:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:15px;color:var(--tx-2);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.seg-item.on{background:var(--ice-dim);border-color:var(--ice-500);color:var(--ice-400);font-weight:600}.form-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warn);background:var(--warn-dim);border:1px solid rgba(232,184,75,.3);border-radius:var(--r-md);padding:9px 12px;margin-bottom:14px}.notice{background:var(--danger-dim);border:1px solid rgba(229,72,77,.32);border-radius:var(--r-md);padding:12px 14px;font-size:12px;color:#ffc2c2;line-height:1.8;margin:4px 0 18px}.notice b{color:var(--danger)}.warn-card{border:1px solid rgba(232,184,75,.42);background:var(--warn-dim);color:#ffd9ab;font-size:12px;line-height:1.7;padding:12px 14px}.warn-card b{color:var(--warn)}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.badge.wait{color:var(--tx-2);background:var(--ink-4);border-color:var(--line-strong)}.badge.done{color:var(--ok);background:var(--ok-dim);border-color:#63c48f52}.badge.fail{color:var(--danger);background:var(--danger-dim);border-color:#e5484d52}.badge.grace{color:var(--warn);background:var(--warn-dim);border-color:#e8b84b52}.badge.ice{color:var(--ice-400);background:var(--ice-dim);border-color:var(--ice-line)}.work-card{margin-bottom:12px}.work-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.work-head .plat{font-weight:600;font-size:15px}.work-meta{font-size:12px;color:var(--tx-2);line-height:1.8}.work-meta .k{color:var(--tx-3)}.work-link{display:block;margin-top:10px;font-size:12px;color:var(--ice-400);word-break:break-all;line-height:1.5;background:var(--ice-dim);border:1px dashed var(--ice-line);border-radius:var(--r-md);padding:9px 11px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.work-link:active{background:#ff6b3d33}.work-nums{display:flex;gap:8px;margin-top:10px;font-size:11px;color:var(--tx-3);flex-wrap:wrap}.work-nums span{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 9px}.work-nums span b{color:var(--tx-1);font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:3px}.work-remark{margin-top:10px;font-size:12px;color:#ffc2c2;line-height:1.7}.month-block{margin-top:12px}.month-card{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.month-card:active{background:var(--ink-3)}.month-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.month-name{font-size:17px;font-weight:800;color:var(--tx-1);letter-spacing:.01em;font-family:var(--font-num);font-variant-numeric:tabular-nums}.month-side{display:flex;align-items:center;gap:8px}.chevron{color:var(--tx-3);font-size:20px;line-height:1;transition:transform var(--dur-base) var(--ease-out);display:inline-block}.chevron.open{transform:rotate(90deg);color:var(--ice-500)}.month-sub{margin-top:9px;font-size:12px;color:var(--tx-2)}.month-sub b{color:var(--ice-500);font-size:16px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.rate{color:var(--tx-3)}.fail-tag{margin-left:8px;font-size:11px;color:var(--danger);border:1px solid rgba(229,72,77,.35);border-radius:var(--r-sm);padding:1px 6px}.month-bar{margin-top:11px}.month-block .work-card{margin-top:10px;margin-left:6px;margin-right:2px}.bar{height:6px;border-radius:3px;background:var(--ink-4);overflow:hidden}.bar>i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ice-600),var(--ice-400));transition:width var(--dur-slow) var(--ease-spring)}.bar.warn>i{background:linear-gradient(90deg,#c77f3f,var(--warn))}.backfill-tip{background:var(--ice-dim);border:1px solid var(--ice-line);border-radius:var(--r-md);padding:11px 14px;font-size:12px;line-height:1.7;color:var(--ice-300);margin-bottom:16px}.backfill-tip b{color:var(--ice-500);font-family:var(--font-num);font-variant-numeric:tabular-nums}.period-row{display:flex;gap:10px}.period-opt{flex:1;text-align:center;font-size:12px;line-height:1.5;color:var(--tx-2);background:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:11px 6px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.period-opt input{display:none}.period-opt.on{color:var(--ice-400);border-color:var(--ice-500);background:var(--ice-dim);font-weight:600}.seg{display:flex;gap:4px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-md);padding:4px;margin-bottom:14px}.seg button{flex:1;border:none;background:none;color:var(--tx-2);font-size:13px;padding:9px 0;min-height:36px;border-radius:var(--r-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.seg button.on{background:var(--ice-dim);color:var(--ice-400);font-weight:600}.rank-tabs{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rank-tabs::-webkit-scrollbar{display:none}.rank-tabs button{flex:0 0 auto;border:1px solid var(--line-strong);background:var(--ink-2);color:var(--tx-2);font-size:12px;padding:8px 14px;min-height:34px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out)}.rank-tabs button.on{border-color:var(--ice-500);color:var(--ice-400);background:var(--ice-dim);font-weight:600}.podium{position:relative;display:flex;align-items:flex-end;gap:10px;padding:30px 14px 0;margin-bottom:14px;background:radial-gradient(85% 110% at 50% -8%,rgba(255,107,61,.13),transparent 55%),radial-gradient(46% 52% at 50% 96%,rgba(240,199,94,.1),transparent 72%),var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.pod{flex:1;min-width:0;position:relative;text-align:center;cursor:pointer}.pod.p1:before{content:"";position:absolute;left:50%;top:4px;width:160px;height:160px;transform:translate(-50%);background:radial-gradient(circle,rgba(240,199,94,.18),transparent 65%);pointer-events:none}.pod .pav{position:relative;width:50px;height:50px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;border:2px solid var(--line-strong);color:var(--tx-2);background-color:var(--ink-3);overflow:visible;transition:transform var(--dur-fast) var(--ease-out);animation:podPop var(--dur-slow) var(--ease-spring) both}.pod .pav img,.pod .pav>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center}.pod .pav img{filter:saturate(.85) contrast(1.05)}.pod:active .pav{transform:scale(.94)}.pod.p1 .pav{width:74px;height:74px;font-size:22px;border-color:#f0c75e;color:#f0c75e;background-color:#f0c75e1a;box-shadow:0 0 0 4px #f0c75e24,0 8px 24px #00000073;animation-delay:60ms}.pod.p2 .pav{border-color:#b9c2c9;color:#b9c2c9;background-color:#b9c2c914;animation-delay:.14s}.pod.p3 .pav{border-color:#ce9670;color:#ce9670;background-color:#ce967014;animation-delay:.2s}.pod .pmedal{position:absolute;right:-4px;bottom:-2px;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-style:normal;font-family:var(--font-num);color:#0a0c0d;background:var(--line-strong);border:2px solid var(--ink-2)}.pod.p1 .pmedal{background:linear-gradient(135deg,#f7dd8a,#d9a92c)}.pod.p2 .pmedal{background:linear-gradient(135deg,#dfe3e8,#a9b0b8)}.pod.p3 .pmedal{background:linear-gradient(135deg,#e0b083,#b57a45)}.pod .crown{position:absolute;top:-15px;left:50%;width:22px;height:22px;transform:translate(-50%);color:#f0c75e;filter:drop-shadow(0 2px 8px rgba(240,199,94,.45));animation:crownFloat 2.6s var(--ease-out) infinite}@keyframes crownFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.pod .pn{font-size:12px;font-weight:700;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod.p1 .pn{font-size:13px}.pod .pv{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;color:var(--ice-500);line-height:1.25;margin-top:2px}.pod.p1 .pv{font-size:24px;color:#f0c75e;text-shadow:0 0 18px rgba(240,199,94,.35)}.pod .pk{font-size:10px;color:var(--tx-3);margin-bottom:10px}.pod .bar-p{position:relative;border-radius:10px 10px 0 0;margin-top:8px;background:linear-gradient(180deg,#262c33,var(--ink-2));border:1px solid var(--line-strong);border-bottom:none;transform-origin:bottom;animation:podUp var(--dur-slow) var(--ease-spring) both}.pod.p2 .bar-p{height:62px;animation-delay:.12s}.pod.p3 .bar-p{height:46px;animation-delay:.18s}.pod.p1 .bar-p{height:96px;border-color:#f0c75e73;background:linear-gradient(180deg,rgba(240,199,94,.26),rgba(240,199,94,.05) 45%,var(--ink-2) 78%);animation-delay:40ms}.pod.p1 .bar-p:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.13) 50%,transparent 68%);background-size:220% 100%;animation:shine 3s var(--ease-out) 1.2s infinite}@keyframes shine{0%{background-position:130% 0}55%,to{background-position:-130% 0}}@keyframes podUp{0%{transform:scaleY(0)}}@keyframes podPop{0%{transform:scale(.4);opacity:0}}.pod.is-empty{pointer-events:none}.pod.is-empty .pav{border-style:dashed;opacity:.35;box-shadow:none}.pod.is-empty .bar-p{opacity:.35}.rank-list{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.rrow{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:60px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.rrow+.rrow{border-top:1px solid var(--line)}.rrow:active{background:var(--ink-3)}.rrow.is-me{background:var(--ice-dim);box-shadow:inset 3px 0 0 var(--ice-500)}.rno{width:24px;height:24px;flex:0 0 24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--ink-4);color:var(--tx-2);font-family:var(--font-num);font-variant-numeric:tabular-nums}.rno.g1{background:#f0c75e26;color:#f0c75e}.rno.g2{background:#b9c2c926;color:#b9c2c9}.rno.g3{background:#ce967026;color:#ce9670}.rrow .rav{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border:1px solid var(--line-strong);color:var(--tx-2);background-color:var(--ink-3);overflow:hidden}.rrow .rav img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.rrow .rmain{flex:1;min-width:0}.rrow .rt{font-size:13px;font-weight:600;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow .rs{font-size:11px;color:var(--tx-3);margin-top:3px}.rrow .rbar{margin-top:7px;height:3px;border-radius:2px;background:var(--ink-4);overflow:hidden}.rrow .rbar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ice-600),var(--ice-500));transition:width var(--dur-slow) var(--ease-spring)}.rrow.is-me .rbar i{background:linear-gradient(90deg,#d9a92c,#f7dd8a)}.rrow .rval{flex:0 0 auto;text-align:right}.rrow .rval b{display:block;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;color:var(--ice-500);line-height:1.2}.rrow .rval span{font-size:10px;color:var(--tx-3)}.mybar{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 10px);z-index:420;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#0d0f11f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ice-line);border-radius:16px;box-shadow:0 14px 36px #0000008c;cursor:pointer;animation:up var(--dur-slow) var(--ease-spring) both}.mybar .mav{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;border:2px solid var(--ice-500);color:var(--ice-400);background-color:var(--ink-3);overflow:hidden}.mybar .mav img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.mybar .mmain{flex:1;min-width:0}.mybar .mk{font-size:10.5px;color:var(--tx-3);letter-spacing:.04em}.mybar .mv{display:flex;align-items:baseline;gap:6px;margin-top:2px}.mybar .mv b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;color:var(--ice-500);line-height:1.15}.mybar .mv i{font-style:normal;font-size:11px;color:var(--tx-3)}.mybar .mval{flex:0 0 auto;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800;color:var(--tx-1)}.mybar .mval span{display:block;font-size:10px;font-weight:400;color:var(--tx-3);margin-top:1px}.mybar .chevron{color:var(--tx-3);font-size:20px;line-height:1}.sec-title{display:flex;align-items:baseline;justify-content:space-between;margin:20px 2px 10px}.sec-title h3{font-size:15px;font-weight:700;color:var(--tx-1)}.sec-title span{font-size:11px;color:var(--tx-3)}.pg-head{margin-bottom:16px}.pg-head h2{font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--tx-1)}.pg-head p{font-size:12px;color:var(--tx-3);margin-top:5px;line-height:1.6}.formula-note{font-size:11px;color:var(--tx-3);text-align:center;padding:16px 18px 6px;line-height:1.9}.sheet-who{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sheet-who .sva{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;border:2px solid var(--line-strong);color:var(--tx-2);background-color:var(--ink-3);overflow:hidden}.sheet-who .sva img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.sheet-who .st{flex:1;min-width:0}.sheet-who .st h4{margin:0;font-size:16px;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-who .st .rk{font-size:11px;color:var(--ice-400);font-weight:700;letter-spacing:.05em;margin-top:2px;font-family:var(--font-num)}.formula-note b{color:var(--tx-2)}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#000000a8;display:flex;align-items:flex-end;animation:fade var(--dur-base) var(--ease-out)}.sheet{width:100%;max-height:84vh;overflow-y:auto;background:var(--ink-2);border-top:1px solid var(--line-strong);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));animation:up var(--dur-slow) var(--ease-spring)}.sheet-grab{width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:0 auto 14px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-title{font-size:15px;font-weight:700;color:var(--tx-1)}.sheet-close{background:var(--ink-3);border:1px solid var(--line-strong);color:var(--tx-2);font-size:14px;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.sheet-mask.center{align-items:center;justify-content:center;padding:24px}.sheet-mask.center .sheet{width:100%;max-width:340px;border-radius:var(--r-xl);border:1px solid var(--line-strong);padding:26px 22px calc(22px + env(safe-area-inset-bottom));animation:pop var(--dur-base) var(--ease-spring)}.sheet-mask.center .sheet-grab{display:none}@keyframes up{0%{transform:translateY(32px);opacity:.4}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.kv{font-size:13px;color:var(--tx-1);line-height:2;display:flex;gap:10px}.kv>span{color:var(--tx-3);flex:0 0 84px}.kv.nums{display:block;margin-top:4px}.kv.nums>span{display:block;margin-bottom:6px}.num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 12px}.num-grid div{font-size:11px;color:var(--tx-3);text-align:center}.num-grid b{display:block;font-size:15px;color:var(--tx-1);margin-top:3px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.num-grid b.hl{color:var(--ice-500)}.link-box{word-break:break-all;font-size:13px;color:var(--ice-400);background:var(--ice-dim);border:1px dashed var(--ice-line);border-radius:var(--r-md);padding:11px 12px;cursor:pointer}.link-tip{font-size:10px;color:var(--tx-3);margin-top:6px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;display:flex;align-items:center;justify-content:center;z-index:100;animation:fade var(--dur-base) var(--ease-out)}.dialog{position:relative;width:84%;max-width:340px;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:24px 20px;text-align:center;animation:pop var(--dur-base) var(--ease-spring)}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}.dialog .close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--tx-3);font-size:18px;cursor:pointer}.dialog h4{font-size:17px;margin-bottom:10px}.dialog p{font-size:13px;color:var(--tx-2);line-height:1.8;margin-bottom:18px;text-align:left}.ok-mark{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--ok-dim);border:1px solid rgba(99,196,143,.4);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--ok)}.ok-praise{font-size:12.5px;line-height:1.75;text-align:center;color:var(--ice-300);margin:0 2px 18px;padding:11px 12px;background:var(--ice-dim);border:1px solid var(--ice-line);border-radius:var(--r-md)}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-gap) + 28px);transform:translate(-50%);background:var(--ink-4);color:var(--tx-1);border:1px solid var(--line-strong);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;z-index:1000;white-space:nowrap;max-width:86vw;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 32px -8px #000c;animation:toast-in var(--dur-base) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.loading{text-align:center;color:var(--tx-3);font-size:12px;padding:14px 0}.skel{border-radius:var(--r-sm);min-height:14px;background:linear-gradient(90deg,var(--ink-2) 25%,var(--ink-3) 45%,var(--ink-2) 65%);background-size:220% 100%;animation:skel 1.25s ease-in-out infinite}@keyframes skel{0%{background-position:120% 0}to{background-position:-120% 0}}.skel-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;margin-bottom:14px}.empty{text-align:center;color:var(--tx-2);padding:56px 20px;font-size:13px;line-height:2}.empty .icon{font-size:40px;display:block;margin-bottom:10px;opacity:.5}.empty .t1{font-size:16px;font-weight:700;color:var(--tx-1);margin-bottom:6px}.empty .t2{font-size:12px;color:var(--tx-3)}.entry-rank{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:15px 16px;min-height:68px;border-radius:var(--r-lg);background:radial-gradient(120% 160% at 88% -30%,rgba(255,107,61,.2),transparent 62%),var(--ink-2);border:1px solid var(--ice-line);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.entry-rank:active{background:var(--ink-3)}.entry-rank-main{min-width:0}.entry-rank-title{font-size:15px;font-weight:700;color:var(--tx-1);display:flex;align-items:center;gap:6px}.entry-rank-sub{font-size:11px;color:var(--tx-3);margin-top:5px}.entry-rank .chevron{color:var(--ice-500);font-size:20px}.belief{position:relative;margin-top:28px;padding:20px 20px 20px 22px;border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(128% 130% at 104% -18%,rgba(255,107,61,.17),transparent 58%),linear-gradient(180deg,var(--ink-2),var(--ink-1));border:1px solid var(--ice-line)}.belief:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--ice-500) 42%,transparent)}.belief-tag{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ice-400)}.belief-tag i{width:16px;height:1px;background:var(--ice-500)}.belief-quote{margin-top:15px;font-weight:900;line-height:1.24;letter-spacing:.02em}.bq-1{display:block;font-size:29px;color:var(--tx-1)}.bq-2{position:relative;display:block;font-size:29px}.bq-2:before{content:attr(data-t);position:absolute;left:3px;top:2px;z-index:0;color:transparent;-webkit-text-stroke:1px rgba(255,107,61,.5);pointer-events:none}.bq-2 em{position:relative;z-index:1;font-style:normal;background:linear-gradient(94deg,#fff2ec 6%,var(--ice-400) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.bq-2 em{background:none;color:var(--ice-400)}}.belief-en{margin-top:9px;font-family:var(--font-num);font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--tx-3)}.belief-line{height:1px;margin:15px 0 13px;background:linear-gradient(90deg,var(--line-strong),transparent 82%)}.belief-desc{font-size:12.5px;color:var(--tx-2);line-height:1.9}.brand-sec{margin-top:26px}.brand-sec-title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-3);margin-bottom:12px}.marquee-wrap{position:relative;margin:0 -16px}.marquee{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;animation:fade var(--dur-slow) var(--ease-out) both}.marquee::-webkit-scrollbar{display:none}.marquee-wrap:before,.marquee-wrap:after{content:"";position:absolute;top:0;bottom:0;width:30px;z-index:5;pointer-events:none}.marquee-wrap:before{left:0;background:linear-gradient(90deg,var(--ink-0) 12%,transparent)}.marquee-wrap:after{right:0;background:linear-gradient(270deg,var(--ink-0) 12%,transparent)}.marquee-track{display:flex;gap:12px;width:max-content;padding:2px 0 4px;will-change:scroll-position}.brand-card{position:relative;flex:0 0 auto;width:clamp(240px,78vw,430px);margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--ink-2);cursor:zoom-in;transition:border-color var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}.marquee{overflow-x:auto;-webkit-overflow-scrolling:touch}.marquee-track{padding-left:16px;padding-right:16px}}.brand-card img{display:block;width:100%;height:auto;filter:brightness(.92) contrast(1.05) saturate(.95);transition:transform var(--dur-slow) var(--ease-out),filter var(--dur-base) var(--ease-out)}.brand-card:active img{transform:scale(1.025);filter:brightness(1) contrast(1.05) saturate(1)}.img-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000f0;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out;animation:fade var(--dur-base) var(--ease-out)}.img-viewer img{max-width:100%;max-height:100%;object-fit:contain}.foot-tip{text-align:center;margin-top:auto;padding-top:28px;font-size:11px;color:var(--tx-3);line-height:1.8}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:500;display:flex;background:#0e1012f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar .tab{flex:1;min-height:var(--tabbar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--tx-3);font-size:10px;letter-spacing:.02em;transition:color var(--dur-fast) var(--ease-out)}.tabbar .tab .ico{width:21px;height:21px;flex:0 0 21px;display:block;opacity:.85;transition:opacity var(--dur-fast) var(--ease-out)}.tabbar .tab.on{color:var(--ice-500)}.tabbar .tab.on .ico{opacity:1}.tabbar .tab:active{background:#ffffff08}.block-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 40px;background:radial-gradient(100% 60% at 50% 0%,rgba(255,107,61,.09),transparent 62%),var(--ink-0)}.block-page .logo-img{height:40px;width:auto;margin-bottom:30px}.block-page .logo{font-size:26px;font-weight:900;letter-spacing:3px;margin-bottom:26px}.block-page .logo em{color:var(--ice-500);font-style:normal}.block-page h1{font-size:20px;margin-bottom:14px}.block-page p{font-size:13px;color:var(--tx-2);line-height:2}.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.tag-ice{background:var(--ice-dim);color:var(--ice-400);border-color:var(--ice-line)}.tag-plain{background:var(--ink-3);color:var(--tx-2);border-color:var(--line-strong)}.tag-ok{background:var(--ok-dim);color:var(--ok);border-color:#63c48f59}.tag-warn{background:var(--warn-dim);color:var(--warn);border-color:#e8b84b59}.tag-danger{background:var(--danger-dim);color:var(--danger);border-color:#e5484d59}.tag-xs{height:18px;padding:0 6px;font-size:10px;margin-left:6px;vertical-align:1px}.sheet h4{font-size:16px;font-weight:800;color:var(--tx-1);margin-bottom:5px}.sheet .sub{font-size:12px;color:var(--tx-3);line-height:1.6;margin-bottom:14px}.sheet .tip{font-size:10px;color:var(--tx-3);text-align:center;margin-top:8px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:14px 10px;margin-bottom:14px}.stat-grid div{text-align:center;font-size:11px;color:var(--tx-3)}.stat-grid b{display:block;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;color:var(--tx-1);margin-top:3px}.stat-grid b.hl{color:var(--ice-500)}.avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#2a3138,#171b1f);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--ice-400);overflow:hidden}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.me-card{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:12px;background:radial-gradient(120% 90% at 88% -10%,rgba(255,107,61,.14),transparent 58%),var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg)}.me-card .avatar{width:54px;height:54px;font-size:20px}.me-card .mmain{flex:1;min-width:0}.me-name{font-size:17px;font-weight:800;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-sub{font-size:11px;color:var(--tx-3);margin-top:4px}.me-kv{display:flex;flex-direction:column;gap:12px;padding:16px;margin-bottom:12px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg)}.me-kv .kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.me-kv .kv>span{color:var(--tx-3);flex:none}.me-kv .kv>b{font-weight:700;color:var(--tx-1);font-family:var(--font-num);font-variant-numeric:tabular-nums}.rule-card{font-size:12px;color:var(--tx-2);line-height:2;padding:16px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg)}.rule-card b{color:var(--tx-1)}.rowgroup{margin-top:12px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.rowitem{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 16px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.rowitem+.rowitem{border-top:1px solid var(--line)}.rowitem:active{background:var(--ink-3)}.rowitem .ri{flex:1;font-size:14px;color:var(--tx-1)}.rowitem .chev{color:var(--tx-3);font-size:18px;line-height:1}.rise{animation:rise var(--dur-slow) var(--ease-spring) both}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.fadein{animation:fade var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
