@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700;900&family=Cormorant+Garamond:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--rm-forest: #1A3D2F;--rm-forest-deep: #12281F;--rm-forest-night: #0E1F18;--rm-forest-mid: #2C5544;--rm-forest-soft: #6FA088;--rm-gold: #B8956A;--rm-gold-soft: #CBB088;--rm-gold-deep: #9C7C50;--rm-red: #8E1F1F;--rm-white: #FFFFFF;--rm-bg: #0E1F18;--rm-bg-elev: #12281F;--rm-surface-1: #163024;--rm-surface-2: #1A3D2F;--rm-surface-3: #214A38;--rm-surface-sel: #24563F;--rm-border-d: #274C3B;--rm-border-d-soft:#1F3E30;--rm-border-d-strong:#356552;--rm-text-d: #EEEADE;--rm-text-d-2: #D4D8CE;--rm-text-d-3: #93A89A;--rm-text-d-4: #5F7568;--rm-paper: #FBF9F3;--rm-paper-2: #FFFFFF;--rm-paper-3: #F3EFE4;--rm-paper-line: #E7E1D2;--rm-paper-line-s:#F0EBDD;--rm-fog: #EFF1EF;--rm-fog-2: #FFFFFF;--rm-fog-3: #F6F7F5;--rm-fog-line: #E2E5E1;--rm-fog-line-s: #ECEEEA;--rm-ink: #16261E;--rm-ink-2: #3B4A42;--rm-ink-3: #6B7972;--rm-ink-4: #97A39C;--rm-accent: var(--rm-gold);--rm-primary: var(--rm-forest);--rm-positive: var(--rm-forest);--rm-positive-bright:#3F8F63;--rm-attention: var(--rm-gold);--rm-negative: var(--rm-red);--rm-info: #5E7E9A;--rm-forest-tint: rgba(26,61,47,.08);--rm-gold-tint: rgba(184,149,106,.16);--rm-red-tint: rgba(142,31,31,.1);--rm-forest-tint-d:rgba(184,149,106,.14);--surface-app: var(--rm-bg);--surface-panel: var(--rm-surface-1);--surface-card: var(--rm-surface-2);--surface-raised: var(--rm-surface-3);--border-card: var(--rm-border-d);--text-strong: var(--rm-text-d);--text-body: var(--rm-text-d-2);--text-muted: var(--rm-text-d-3);--text-meta: var(--rm-text-d-4);--rm-coach-teal: var(--rm-gold);--rm-teal-deep: var(--rm-gold-deep);--rm-accent-strong: var(--rm-gold-deep);--rm-accent-tint: var(--rm-gold-tint);--rm-evidence-blue: var(--rm-info);--rm-data: var(--rm-info);--rm-data-tint: rgba(94,126,154,.16);--rm-caution-amber: var(--rm-gold);--rm-warn: var(--rm-gold);--rm-warn-tint: var(--rm-gold-tint);--rm-review-violet: var(--rm-info);--rm-advanced: var(--rm-info);--rm-advanced-tint: rgba(94,126,154,.16);--rm-mistake-red: var(--rm-red);--rm-error: var(--rm-red);--rm-error-tint: var(--rm-red-tint);--rm-positive-teal: var(--rm-positive-bright);--rm-felt-green: var(--rm-forest);--rm-text-soft: var(--rm-text-d-2);--rm-border: var(--rm-border-d);--rm-border-soft: var(--rm-border-d-soft);--rm-border-strong: var(--rm-border-d-strong);--rm-text: var(--rm-text-d);--rm-text-2: var(--rm-text-d-2);--rm-text-3: var(--rm-text-d-3);--rm-text-4: var(--rm-text-d-4);--rm-ink-strong: var(--rm-ink);--rm-paper-2-line: var(--rm-paper-line);--pad-card: 20px;--pad-panel: 24px;--gap-grid: 16px}:root{--font-sans: "Inter", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-cjk: "Noto Sans SC", "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: "Cormorant Garamond", "Noto Serif SC", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: 40px;--fs-h1: 28px;--fs-h2: 22px;--fs-h3: 18px;--fs-body: 15px;--fs-sm: 13px;--fs-label: 12px;--fs-caption: 11px;--fs-data-lg: 34px;--fs-data: 20px;--fw-regular: 400;--fw-medium: 500;--fw-semibold:600;--fw-bold: 700;--fw-black: 900;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.55;--ls-label: .08em;--ls-caps: .18em;--ls-tight: -.01em;--text-module-title: var(--fw-bold) var(--fs-h1)/var(--lh-tight) var(--font-cjk);--text-card-title: var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-cjk);--text-mirror: var(--fw-medium) var(--fs-sm)/var(--lh-snug) var(--font-sans);--text-wordmark-en: var(--fw-semibold) var(--fs-h2)/1 var(--font-serif)}:root{--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--pad-card: 20px;--pad-panel: 24px;--gap-grid: 16px;--maxw-content: 1280px;--nav-h: 64px;--sidebar-w: 240px}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--bw: 1px;--border-hairline: var(--bw) solid var(--rm-border-d);--border-paper: var(--bw) solid var(--rm-paper-line);--border-fog: var(--bw) solid var(--rm-fog-line);--border-gold: var(--bw) solid var(--rm-gold);--border-forest: var(--bw) solid var(--rm-forest);--shadow-1: 0 1px 2px rgba(0,0,0,.3);--shadow-2: 0 6px 20px rgba(0,0,0,.35);--shadow-3: 0 16px 40px rgba(0,0,0,.45);--shadow-paper: 0 2px 10px rgba(22,38,30,.06), 0 1px 2px rgba(22,38,30,.08);--shadow-fog: 0 1px 3px rgba(22,38,30,.07);--glow-gold: 0 0 0 1px rgba(184,149,106,.55), 0 0 22px rgba(184,149,106,.22);--glow-forest: 0 0 0 1px rgba(63,143,99,.45), 0 0 18px rgba(63,143,99,.16);--focus-ring: 0 0 0 2px var(--rm-bg), 0 0 0 4px var(--rm-gold);--focus-ring-light:0 0 0 2px #fff, 0 0 0 4px var(--rm-forest);--ease-standard: cubic-bezier(.2, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}*{box-sizing:border-box}html,body{margin:0;background:var(--rm-bg);color:var(--rm-text-d-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.app{min-height:100vh;background:radial-gradient(1000px 480px at 82% -8%,rgba(184,149,106,.14),transparent 60%),radial-gradient(820px 460px at 4% 4%,rgba(63,143,99,.1),transparent 55%),var(--rm-bg)}.wrap{max-width:920px;margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--rm-border-d);background:#0e1f18b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-height:64px;padding:10px 0}.brand{display:flex;align-items:center;gap:10px}.brand .sym{width:28px;height:28px;color:var(--rm-gold)}.brand .cn{font-family:var(--font-cjk);font-weight:900;font-size:20px;color:var(--rm-text-d);letter-spacing:.04em}.brand .en{font-family:var(--font-serif);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rm-gold-soft);font-size:14px}.nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:16px}.nav button,.nav a{background:none;border:0;color:var(--rm-text-d-3);font-family:var(--font-cjk);font-size:13.5px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;text-decoration:none}.nav button:hover,.nav a:hover{color:var(--rm-text-d)}.nav button.active,.nav a.active{color:var(--rm-text-d);background:var(--rm-surface-2)}.toolbar{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.langtoggle{background:none;border:1px solid var(--rm-border-d-strong);color:var(--rm-text-d-3);font-family:var(--font-mono);font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer}.langtoggle:hover{color:var(--rm-gold-soft);border-color:var(--rm-gold)}.notice{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--rm-text-d-4);white-space:nowrap}.trainbanner{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:8px 14px;border-radius:999px;border:1px solid rgba(184,149,106,.4);background:var(--rm-gold-tint);color:var(--rm-gold-soft);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em}.trainbanner .dot{color:var(--rm-gold);font-size:9px}.comingsoon .csbadge{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--rm-gold-soft);border:1px solid rgba(184,149,106,.4);background:var(--rm-gold-tint);border-radius:999px;padding:3px 10px}.dlist{display:flex;flex-direction:column;gap:12px;margin-top:18px}.drow{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;padding:16px 20px;border:1px solid var(--rm-border-d);border-radius:var(--radius-md);background:var(--rm-surface-1)}.drow .street{font-family:var(--font-mono);color:var(--rm-gold);font-size:13px;letter-spacing:.04em}.page{padding:40px 0 80px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rm-gold);margin:0 0 10px}h1.title{font-family:var(--font-cjk);font-size:30px;font-weight:800;color:var(--rm-text-d);margin:0 0 6px}.sub{color:var(--rm-text-d-3);font-size:15px;margin:0 0 28px}.fnp{display:flex;justify-content:space-between;position:relative;max-width:560px;margin:0 0 32px}.fnp:before{content:"";position:absolute;left:7%;right:7%;top:23px;height:3px;background:var(--rm-forest-mid);border-radius:2px}.fnp .node{position:relative;z-index:1;text-align:center;flex:1}.fnp .dot{width:46px;height:46px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;font-weight:700;font-size:15px}.fnp .done .dot{background:var(--rm-forest);border:2px solid var(--rm-positive-bright);color:#fff}.fnp .cur .dot{background:var(--rm-gold);color:var(--rm-forest-night);box-shadow:var(--glow-gold)}.fnp .up .dot{background:var(--rm-gold-deep);color:var(--rm-forest-night)}.fnp .fnpglyph{display:block;width:66%;height:auto;overflow:visible}.fnp b{display:block;color:var(--rm-text-d);font-size:13px;font-family:var(--font-cjk)}.fnp span{font-size:10px;color:var(--rm-text-d-3);font-family:var(--font-mono)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 720px){.grid{grid-template-columns:1fr}}.panel{background:var(--rm-surface-1);border:1px solid var(--rm-border-d);border-radius:var(--radius-lg);padding:22px 24px}.panel h3{margin:0 0 16px;font-size:13px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text-d-3);font-weight:600}.row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--rm-border-d-soft);font-size:14px}.row:last-child{border-bottom:0}.row .k{color:var(--rm-text-d-3)}.row .v{color:var(--rm-text-d);font-family:var(--font-mono)}.cards{display:flex;gap:8px}.pcard{width:38px;height:52px;border-radius:7px;background:var(--rm-paper-2);border:1px solid var(--rm-paper-line);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:17px;color:var(--rm-ink);box-shadow:var(--shadow-1)}.pcard.red{color:var(--rm-red)}.verdict{margin-top:18px;border-radius:var(--radius-lg);border:1px solid var(--rm-border-d);background:linear-gradient(180deg,#b8956a0f,#16302400);padding:24px}.verdict .head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid var(--rm-border-d-strong);color:var(--rm-text-d-2)}.badge.exact{color:var(--rm-positive-bright);border-color:#3f8f6366;background:#3f8f631a}.badge.gold{color:var(--rm-gold-soft);border-color:#b8956a66;background:var(--rm-gold-tint)}.evloss{font-family:var(--font-mono);font-weight:700}.evloss.bad{color:var(--rm-red)}.evloss.good{color:var(--rm-positive-bright)}.bignum{font-family:var(--font-mono);font-size:34px;font-weight:700;line-height:1}.bignum.bad{color:var(--rm-red)}.chip{display:inline-block;font-family:var(--font-mono);font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--rm-border-d-strong);color:var(--rm-text-d-2);margin:6px 6px 0 0}.chip.leak{color:var(--rm-gold-soft);border-color:#b8956a66;background:var(--rm-gold-tint)}.mix{margin-top:4px}.mix .a{display:flex;align-items:center;gap:12px;margin:10px 0}.mix .label{width:64px;font-family:var(--font-mono);font-size:13px;color:var(--rm-text-d)}.mix .bar{flex:1;height:10px;border-radius:999px;background:var(--rm-bg-elev);overflow:hidden}.mix .bar i{display:block;height:100%;border-radius:999px;background:var(--rm-gold)}.mix .a.best .bar i{background:var(--rm-positive-bright)}.mix .pct{width:48px;text-align:right;font-family:var(--font-mono);font-size:13px;color:var(--rm-text-d-3)}.mix .a.chosen .label{color:var(--rm-gold-soft)}.presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.preset{font-family:var(--font-mono);font-size:11.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--rm-border-d-strong);background:var(--rm-bg-elev);color:var(--rm-text-d-2);cursor:pointer;transition:border-color .15s,color .15s}.preset:hover{border-color:var(--rm-gold);color:var(--rm-gold-soft)}.field{margin-bottom:15px}.field label{display:block;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rm-text-d-3);margin-bottom:6px}.field input,.field select{width:100%;background:var(--rm-bg-elev);border:1px solid var(--rm-border-d);border-radius:var(--radius-sm);color:var(--rm-text-d);padding:10px 12px;font-family:var(--font-mono);font-size:14px}.field input:focus,.field select:focus{outline:none;border-color:var(--rm-gold);box-shadow:0 0 0 2px var(--rm-gold-tint)}.field .hint{font-size:11px;color:var(--rm-text-d-4);margin-top:5px;font-family:var(--font-mono)}.field .hint.err{color:var(--rm-red)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.refused{border:1px dashed var(--rm-border-d-strong);border-radius:var(--radius-md);padding:18px 20px;margin-top:18px}.refused .badge{margin-bottom:10px}.refused p{margin:0;color:var(--rm-text-d-3);font-size:14px;line-height:1.6}.badge.equity_only{color:var(--rm-info);border-color:#5e7e9a66;background:var(--rm-data-tint)}.badge.no_match{color:var(--rm-red);border-color:#8e1f1f66;background:var(--rm-red-tint)}.badge.abstracted{color:var(--rm-gold-soft);border-color:#b8956a66;background:var(--rm-gold-tint)}.coachbox{margin-top:18px}.coachbtn{font-family:var(--font-cjk);font-weight:600;font-size:14px;color:var(--rm-forest-night);background:var(--rm-gold);border:0;border-radius:var(--radius-sm);padding:11px 20px;cursor:pointer;transition:background .15s}.coachbtn:hover{background:var(--rm-gold-soft)}.coachbtn:disabled{opacity:.6;cursor:default}.coach-out{display:flex;gap:14px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(184,149,106,.34);background:var(--rm-surface-2)}.coach-out .bar{width:4px;border-radius:99px;background:var(--rm-gold);flex:none}.coach-out p{margin:0;font-size:14.5px;color:var(--rm-text-d-2);line-height:1.7;white-space:pre-wrap}.coach-out .mir{color:var(--rm-text-d-4);font-size:13px;margin-top:8px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}@media (max-width: 620px){.tiles{grid-template-columns:1fr 1fr}}.tile{background:var(--rm-surface-1);border:1px solid var(--rm-border-d);border-radius:var(--radius-md);padding:18px 20px}.tile b{display:block;font-family:var(--font-mono);font-size:28px;color:var(--rm-text-d);font-weight:700}.tile b.serif{font-family:var(--font-serif);color:var(--rm-gold-soft)}.tile span{font-size:12px;color:var(--rm-text-d-4);font-family:var(--font-mono)}.bandtrack{display:flex;gap:6px}.bandseg{flex:1;text-align:center;padding:12px 6px;border-radius:10px;border:1px solid var(--rm-border-d);background:var(--rm-bg-elev);color:var(--rm-text-d-4);font-family:var(--font-cjk);font-weight:600;font-size:13px}.bandseg span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;margin-top:3px}.bandseg.reached{color:var(--rm-text-d-2);border-color:var(--rm-border-d-strong)}.bandseg.cur{background:var(--rm-gold-tint);border-color:var(--rm-gold);color:var(--rm-gold-soft)}.bandpill{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--rm-border-d-strong);color:var(--rm-text-d-3)}.bandpill.b-gold{color:var(--rm-gold-soft);border-color:#b8956a80;background:var(--rm-gold-tint)}.bandpill.b-silver{color:#c7cdd2;border-color:#b4bec866}.bandpill.b-bronze{color:var(--rm-gold-deep);border-color:#9c7c5080}.bandpill.b-black{color:#eeeade;background:var(--rm-forest);border-color:var(--rm-forest-mid)}[data-theme=warm] .bandpill.b-silver,[data-theme=fog] .bandpill.b-silver{color:var(--rm-ink);background:#78879629;border-color:#78879666}[data-theme=warm] .bandpill.b-black,[data-theme=fog] .bandpill.b-black{color:#eeeade}.badges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 620px){.badges{grid-template-columns:1fr}}.badgecard{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid rgba(184,149,106,.3);border-radius:var(--radius-md);background:var(--rm-gold-tint)}.badgecard b{color:var(--rm-gold-soft);font-family:var(--font-cjk);font-size:14px}.badgecard span{color:var(--rm-text-d-3);font-size:12.5px}.coach{display:flex;gap:14px;margin-top:18px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--rm-border-d);background:var(--rm-surface-2)}.coach .bar{width:4px;border-radius:99px;background:var(--rm-gold);flex:none}.coach p{margin:0;font-size:14.5px;color:var(--rm-text-d-2);line-height:1.6}.coach .mir{color:var(--rm-text-d-4);font-size:13px;margin-top:6px}footer.foot{border-top:1px solid var(--rm-border-d);padding:22px 0;color:var(--rm-text-d-4);font-size:12px}footer.foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.qhead{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:18px}.qlabel{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--rm-text-d-4);margin-bottom:8px}.qprompt{font-size:17px;color:var(--rm-text-d);margin:4px 0 18px}.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--rm-border-d-strong);background:var(--rm-bg-elev);color:var(--rm-text-d);font-size:15px;cursor:pointer;transition:border-color .15s,background .15s,color .15s,opacity .15s}.opt:hover:not(:disabled){border-color:var(--rm-gold);color:var(--rm-gold-soft)}.opt:disabled{cursor:default}.opt.right{border-color:#3f8f638c;background:#3f8f631f;color:var(--rm-positive-bright)}.opt.wrong{border-color:#c14a4a8c;background:#c14a4a1a;color:var(--rm-red)}.opt.dim{opacity:.5}.optpct{font-family:var(--font-mono);font-size:12px;color:var(--rm-text-d-4)}.qactions{display:flex;gap:12px;margin-top:22px}.primary{font-family:var(--font-mono);font-size:13px;padding:10px 20px;border-radius:999px;border:1px solid var(--rm-gold-deep);background:var(--rm-gold);color:var(--rm-forest-night);cursor:pointer;transition:background .15s}.primary:hover{background:var(--rm-gold-deep)}.ghost{font-family:var(--font-mono);font-size:13px;padding:10px 20px;border-radius:999px;border:1px solid var(--rm-border-d-strong);background:transparent;color:var(--rm-text-d-3);cursor:pointer;transition:border-color .15s,color .15s}.ghost:hover{border-color:var(--rm-red);color:var(--rm-red)}.lesson{border-left:2px solid var(--rm-gold);padding:4px 0 4px 16px}.lesson b{color:var(--rm-text-d);font-size:15px}.lesson p{margin:6px 0 0;color:var(--rm-text-d-3);font-size:14px;line-height:1.6}.duewrap{display:flex;flex-wrap:wrap;gap:8px}.duechip{font-family:var(--font-cjk);font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid rgba(184,149,106,.4);background:var(--rm-gold-tint);color:var(--rm-gold-soft)}.preset.leakbtn{border-color:#b8956a80;color:var(--rm-gold-soft)}.preset.leakbtn:hover{border-color:var(--rm-gold);color:var(--rm-gold)}[data-theme=warm]{--rm-bg: var(--rm-paper);--rm-bg-elev: var(--rm-paper-3);--rm-surface-1: var(--rm-paper-2);--rm-surface-2: var(--rm-paper-3);--rm-surface-3: var(--rm-paper-3);--rm-border-d: var(--rm-paper-line);--rm-border-d-soft: var(--rm-paper-line-s);--rm-border-d-strong: var(--rm-paper-line);--rm-text-d: var(--rm-ink);--rm-text-d-2: var(--rm-ink-2);--rm-text-d-3: var(--rm-ink-3);--rm-text-d-4: var(--rm-ink-4);--rm-gold: var(--rm-gold-deep);--rm-gold-soft: var(--rm-gold-deep);--rm-forest-mid: var(--rm-paper-line)}[data-theme=fog]{--rm-bg: var(--rm-fog);--rm-bg-elev: var(--rm-fog-3);--rm-surface-1: var(--rm-fog-2);--rm-surface-2: var(--rm-fog-3);--rm-surface-3: var(--rm-fog-3);--rm-border-d: var(--rm-fog-line);--rm-border-d-soft: var(--rm-fog-line-s);--rm-border-d-strong: var(--rm-fog-line);--rm-text-d: var(--rm-ink);--rm-text-d-2: var(--rm-ink-2);--rm-text-d-3: var(--rm-ink-3);--rm-text-d-4: var(--rm-ink-4);--rm-gold: var(--rm-gold-deep);--rm-gold-soft: var(--rm-gold-deep);--rm-forest-mid: var(--rm-fog-line)}[data-theme=warm] .app,[data-theme=fog] .app{background:radial-gradient(1000px 480px at 82% -8%,rgba(184,149,106,.1),transparent 60%),var(--rm-bg)}[data-theme=warm] .topbar,[data-theme=fog] .topbar{background:#ffffffb8}.themetoggle{background:none;border:1px solid var(--rm-border-d-strong);color:var(--rm-text-d-3);font-family:var(--font-cjk);font-size:12px;padding:5px 11px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.themetoggle:hover{color:var(--rm-gold-soft);border-color:var(--rm-gold)}.themetoggle .sw{width:11px;height:11px;border-radius:50%;border:1px solid var(--rm-border-d-strong)}.sw.green{background:#1a3d2f}.sw.warm{background:#fbf9f3}.sw.fog{background:#eff1ef}.unitgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.unit{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--rm-border-d-strong);background:var(--rm-bg-elev);color:var(--rm-text-d);cursor:pointer;transition:border-color .15s,opacity .15s}.unit:hover:not(:disabled){border-color:var(--rm-gold)}.unit:disabled{cursor:not-allowed;opacity:.55}.unit.completed{border-color:#3f8f6380;background:#3f8f6314}.unit .uname{font-family:var(--font-cjk);font-weight:700;font-size:15px}.unit .ustate{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--rm-text-d-4)}.unit .ustate.available,.unit .ustate.in-progress{color:var(--rm-gold-soft)}.unit .ustate.completed{color:var(--rm-positive-bright)}.unit .ulocked{font-size:11px;color:var(--rm-text-d-4);line-height:1.4}.keypoints{margin:0;padding-left:18px;color:var(--rm-text-d-2);font-size:14px;line-height:1.8}.qcontext{font-family:var(--font-mono);font-size:12px;color:var(--rm-text-d-4);letter-spacing:.02em;margin:0 0 12px}.why{margin-top:14px;border-top:1px solid var(--rm-border-d-soft);padding-top:12px}.why h4{margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-gold-soft)}.why p{margin:0 0 6px;font-size:14px;line-height:1.7;color:var(--rm-text-d-2)}.why p:last-child{margin-bottom:0;color:var(--rm-text-d-3)}.lsec{margin-bottom:14px}.ltext{margin:0 0 10px;font-size:14.5px;line-height:1.85;color:var(--rm-text-d-2)}.ltext:last-child{margin-bottom:0}.ltext.demo{border-left:2px solid var(--rm-gold);padding-left:14px;color:var(--rm-text-d-2)}.practicehead{margin:22px 0 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rm-gold-soft)}.acctchip{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--rm-border-d-strong);color:var(--rm-text-d-3);font-family:var(--font-cjk);font-size:12.5px;padding:4px 10px;border-radius:8px;cursor:pointer;text-decoration:none}.acctchip:hover,.acctchip.active{color:var(--rm-gold-soft);border-color:var(--rm-gold)}.acctchip .who{font-weight:600}.rolepill{font-family:var(--font-mono);font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--rm-border-d-strong);color:var(--rm-text-d-4)}.rolepill.r-super{color:var(--rm-forest-night);background:var(--rm-gold);border-color:var(--rm-gold-deep)}.rolepill.r-admin,.rolepill.r-tester{color:var(--rm-gold-soft);border-color:#b8956a80;background:var(--rm-gold-tint)}.unit.locked.bypass{opacity:1;cursor:pointer;border-style:dashed;border-color:#b8956a80}.ilcta{display:flex;align-items:center;gap:16px;width:100%;text-align:left;margin:14px 0 18px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--rm-gold);background:radial-gradient(420px 120px at 0% 0%,var(--rm-gold-tint),transparent 70%),var(--rm-surface-1);box-shadow:var(--glow-gold);color:var(--rm-text-d);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ilcta:hover{transform:translateY(-1px)}.ilcta:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ilctaicon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--rm-gold-tint);color:var(--rm-gold);font-size:18px}.ilctatext{display:flex;flex-direction:column;gap:3px;flex:1}.ilctatext b{font-size:16px;color:var(--rm-text-d)}.ilctatext span{font-size:13px;color:var(--rm-text-d-3)}.ilctago{flex:none;color:var(--rm-gold);font-size:20px}.lessontext{margin:0 0 8px}.lessontext>summary{cursor:pointer;list-style:none;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--rm-border-d);background:var(--rm-surface-1);color:var(--rm-text-d-3);font-family:var(--font-cjk);font-size:13px;-webkit-user-select:none;user-select:none}.lessontext>summary::-webkit-details-marker{display:none}.lessontext>summary:before{content:"📖  "}.lessontext[open]>summary{margin-bottom:10px;color:var(--rm-text-d-2)}.lessontext>summary:hover{border-color:var(--rm-gold);color:var(--rm-gold)}.ilesson{display:flex;flex-direction:column;gap:16px}.ilprogress{display:flex;gap:6px;align-items:center}.pdot{height:4px;flex:1;border-radius:999px;background:var(--rm-border-d);transition:background var(--dur-base) var(--ease-out)}.pdot.done{background:var(--rm-gold)}.pdot.cur{background:var(--rm-gold);animation:pdotpulse 1.6s var(--ease-standard) infinite}.stepcard{border:1px solid var(--rm-border-d);background:var(--rm-surface-1);border-radius:var(--radius-lg);padding:22px 22px 24px;box-shadow:var(--shadow-2);animation:stepin var(--dur-slow) var(--ease-out)}.steptitle{margin:0 0 8px;font-size:21px;color:var(--rm-text-d);letter-spacing:.01em}.stepcopy{margin:0 0 16px;font-size:14.5px;line-height:1.65;color:var(--rm-text-d-2)}.ilbody{display:flex;flex-direction:column;gap:14px;align-items:stretch}.bh{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--radius-md);background:radial-gradient(600px 200px at 50% -40%,var(--rm-gold-tint),transparent 70%),var(--rm-surface-2);border:1px solid var(--rm-border-d)}.bhblock{display:flex;flex-direction:column;gap:7px}.bhlabel{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rm-text-d-4)}.bhsep{width:1px;align-self:stretch;background:var(--rm-border-d);margin:4px 0}.deckgrid{display:flex;flex-direction:column;gap:5px;-webkit-user-select:none;user-select:none}.deckrow{display:grid;grid-template-columns:repeat(13,1fr);gap:5px}.dcard{position:relative;aspect-ratio:5 / 7;border-radius:5px;background:var(--rm-paper-2);border:1px solid var(--rm-paper-line);color:var(--rm-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-family:var(--font-mono);font-weight:700;line-height:1;cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out)}.dcard .dr{font-size:clamp(11px,2vw,16px);font-weight:800}.dcard .dg{font-size:clamp(10px,1.8vw,14px);opacity:.95}.dcard.red{color:var(--rm-red)}.dcard.idle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000047;border-color:var(--rm-gold)}.dcard.idle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dcard.dealt{opacity:.32;background:var(--rm-surface-3);color:var(--rm-text-d-4);border-color:var(--rm-border-d);cursor:default;box-shadow:none}.dcard.dealt.red{color:var(--rm-text-d-4)}.dcard.dim{opacity:.22;cursor:default;box-shadow:none}.dcard.selected{background:linear-gradient(180deg,#fdf6e6,#f6e7c4);border:2px solid var(--rm-gold);box-shadow:var(--glow-gold);transform:translateY(-2px);animation:cardpop var(--dur-base) var(--ease-out)}.dcard.selected:after{content:"✓";position:absolute;top:-6px;right:-5px;width:15px;height:15px;border-radius:50%;background:var(--rm-gold);color:#1a1208;font-size:9px;font-family:var(--font-cjk);display:grid;place-items:center;box-shadow:0 1px 3px #0006}.dcard.dirty{background:repeating-linear-gradient(45deg,#fdf1d8,#fdf1d8 6px,#f6e0c2 6px,#f6e0c2 12px);border:2px solid var(--rm-gold);border-bottom:4px solid var(--rm-danger);box-shadow:0 0 0 1px var(--rm-gold)}.dcard.dirty:after{content:"!";position:absolute;top:-6px;right:-5px;width:15px;height:15px;border-radius:50%;background:var(--rm-red);color:#fff;font-size:10px;font-family:var(--font-cjk);font-weight:800;display:grid;place-items:center}.dcard.shake{animation:cardshake .42s var(--ease-standard);border-color:var(--rm-red)}.deckgrid.collide .dcard.dirty{animation:cardcollide .6s var(--ease-out);z-index:2}.bigcount{font-family:var(--font-mono);font-weight:800;font-size:40px;line-height:1;color:var(--rm-gold);display:inline-flex;align-items:baseline;animation:countpop var(--dur-base) var(--ease-out)}.bigcount i{font-size:18px;font-style:normal;margin-left:4px;color:var(--rm-text-d-3)}.countbar{display:flex;align-items:baseline;gap:10px}.countof{font-size:14px;color:var(--rm-text-d-3)}.fbstrip{min-height:22px;font-size:13.5px;font-weight:600;display:flex;align-items:center;transition:color var(--dur-fast) var(--ease-out)}.fbstrip.idle{color:transparent}.fbstrip.good{color:var(--rm-positive-bright)}.fbstrip.good:before{content:"✓ "}.fbstrip.bad{color:var(--rm-red)}.fbstrip.bad:before{content:"✕ "}.ilreveal{display:flex;gap:11px;padding:14px 16px;border-radius:var(--radius-md);background:var(--rm-gold-tint);border:1px solid var(--rm-gold);animation:revealin var(--dur-slow) var(--ease-out)}.ilreveal .rk{color:var(--rm-gold);flex:none;font-size:15px;line-height:1.6}.ilreveal p{margin:0;font-size:14px;line-height:1.6;color:var(--rm-text-d)}.guessbox{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0}.guessval{height:44px;display:flex;align-items:center}.guessbox input[type=range]{width:min(320px,90%);accent-color:var(--rm-gold);cursor:pointer}.dedupbar{display:flex;justify-content:center;padding:6px 0 2px}.ledger{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.led{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--rm-text-d-3);padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--rm-border-d);background:var(--rm-surface-2);transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.led b{font-family:var(--font-mono);font-size:18px;color:var(--rm-text-d)}.led.on{border-color:var(--rm-gold);color:var(--rm-gold)}.led.on b{color:var(--rm-gold)}.ledger .plus,.ledger .eq{font-size:18px;color:var(--rm-text-d-4);font-weight:700}.led.total{position:relative;border-color:var(--rm-gold);background:var(--rm-gold-tint)}.led.total .bigcount{font-size:28px}.led.total.final{animation:finalflash .6s var(--ease-out)}.led.total .minus{position:absolute;top:-12px;right:-8px;font-style:normal;font-size:13px;font-weight:800;color:var(--rm-red);background:var(--rm-surface-1);border:1px solid var(--rm-red);border-radius:999px;padding:1px 7px;animation:minuspop .5s var(--ease-out)}.revealbtn{align-self:center}.ilbody.recap{gap:16px}.cheatcard{border:1px solid var(--rm-gold);border-radius:var(--radius-md);padding:16px 18px;background:var(--rm-surface-2)}.cheatcard h4{margin:0 0 12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--rm-gold)}.cheatrow{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px dashed var(--rm-border-d)}.cheatrow:last-child{border-bottom:none}.cheatrow .cl{font-size:14.5px;color:var(--rm-text-d)}.cheatrow .cdots{flex:1;border-bottom:1px dotted var(--rm-border-d);transform:translateY(-3px)}.cheatrow .cn{font-family:var(--font-mono);font-weight:800;font-size:22px;color:var(--rm-gold)}.guesscompare{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px;border-radius:var(--radius-md);background:var(--rm-surface-1);border:1px solid var(--rm-border-d)}.gc{display:flex;flex-direction:column;align-items:center;gap:4px}.gc .gck{font-size:12px;color:var(--rm-text-d-4)}.gc b{font-family:var(--font-mono);font-size:30px;color:var(--rm-text-d-3)}.gc b.gold{color:var(--rm-gold)}.gcarrow{font-size:22px;color:var(--rm-text-d-4)}.masterbadge{align-self:center;display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border-radius:999px;font-size:16px;font-weight:700;color:#1a1208;background:linear-gradient(135deg,var(--rm-gold-soft),var(--rm-gold));box-shadow:var(--glow-gold);animation:badgepop .7s var(--ease-out)}.masterbadge .mbstar{font-size:18px;animation:starspin .7s var(--ease-out)}.ilfoot{display:flex;justify-content:flex-end}.ilcontinue{min-width:150px}.ilcontinue:disabled{opacity:.4;cursor:not-allowed}@keyframes stepin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes revealin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes cardpop{0%{transform:translateY(-2px) scale(.86)}60%{transform:translateY(-2px) scale(1.08)}to{transform:translateY(-2px) scale(1)}}@keyframes countpop{0%{transform:scale(.7);opacity:.4}60%{transform:scale(1.14)}to{transform:scale(1);opacity:1}}@keyframes cardshake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes cardcollide{0%{transform:scale(1)}35%{transform:scale(1.18);box-shadow:0 0 0 2px var(--rm-red),0 0 22px #8e1f1f73}to{transform:scale(.9);opacity:.45}}@keyframes pdotpulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes minuspop{0%{transform:scale(0) translateY(6px)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes finalflash{0%{box-shadow:0 0 0 1px var(--rm-gold)}40%{box-shadow:var(--glow-gold)}to{box-shadow:none}}@keyframes badgepop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes starspin{0%{transform:rotate(-160deg) scale(.4)}to{transform:rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.stepcard,.ilreveal,.dcard,.dcard.selected,.bigcount,.led.total.final,.masterbadge,.masterbadge .mbstar,.led.total .minus,.deckgrid.collide .dcard.dirty,.pdot.cur,.dcard.shake{animation:none!important}.dcard,.ilcta,.led{transition:none!important}}@media (max-width: 560px){.deckrow{gap:3px}.dcard .dr{font-size:9px}.dcard .dg{font-size:8px}.steptitle{font-size:18px}.bigcount{font-size:32px}}.stagestepper{display:flex;gap:10px;margin:10px 0 20px}.stagenode{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 10px;border-radius:var(--radius-md);border:1px solid var(--rm-border-d);background:var(--rm-surface-1);color:var(--rm-text-d-3);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.stagenode:disabled{cursor:not-allowed;opacity:.5}.stagenode.active{border-color:var(--rm-gold);box-shadow:var(--glow-gold);color:var(--rm-text-d)}.stagenode.done{border-color:var(--rm-border-d-strong);color:var(--rm-text-d-2)}.stagenode .stagedot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-size:13px;font-weight:700;font-family:var(--font-mono)}.stagenode.done .stagedot{background:var(--rm-gold);color:#1a1208;border-color:var(--rm-gold)}.stagenode.active .stagedot{color:var(--rm-gold);border-color:var(--rm-gold)}.stagenode b{font-size:14px;color:inherit}.stagenode .stagehint{font-size:11px;color:var(--rm-text-d-4)}.stagepanel{margin-top:4px}.pips{display:flex;gap:5px;margin-top:8px}.pips .pip{width:7px;height:7px;border-radius:50%;border:1px solid var(--rm-border-d-strong);background:transparent}.pips .pip.on{background:var(--rm-gold);border-color:var(--rm-gold)}.examlobby{text-align:center;margin-top:18px;padding:28px 22px}.examseal{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:24px;background:var(--rm-gold-tint);border:1px solid var(--rm-gold)}.examseal.locked{background:var(--rm-surface-2);border-color:var(--rm-border-d);filter:grayscale(1);opacity:.7}.examlobby h3{margin:0 0 8px}.examchecklist{list-style:none;padding:0;margin:14px auto 4px;max-width:300px;text-align:left;display:flex;flex-direction:column;gap:8px}.examchecklist li{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--rm-border-d);color:var(--rm-text-d-3)}.examchecklist li.ok{color:var(--rm-text-d);border-color:var(--rm-gold)}.examchecklist .ck{color:var(--rm-gold);font-weight:700}.examlobby .qactions{justify-content:center}.coachpanel{margin-top:14px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--rm-gold);background:var(--rm-gold-tint);animation:revealin var(--dur-slow) var(--ease-out)}.coachhead{display:flex;align-items:center;gap:10px;margin-bottom:11px}.riverchip{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--rm-forest);color:var(--rm-gold-soft);border:1px solid var(--rm-gold)}.coachlabel{font-size:12px;color:var(--rm-text-d-3);letter-spacing:.04em}.coachfacts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.cfact{display:flex;flex-direction:column;gap:2px;padding:7px 11px;border-radius:var(--radius-sm);background:var(--rm-surface-1);border:1px solid var(--rm-border-d);min-width:92px}.cflabel{font-size:11px;color:var(--rm-text-d-4)}.cfval{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--rm-text-d)}.coachworked{margin:0;font-size:14px;line-height:1.65;color:var(--rm-text-d)}@media (prefers-reduced-motion: reduce){.coachpanel,.stagenode{animation:none!important;transition:none!important}}@media (max-width: 560px){.stagestepper{gap:6px}.stagenode{padding:10px 6px}.stagenode b{font-size:12px}.stagenode .stagehint{display:none}}.ptable{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0 16px}.felt{position:relative;width:100%;max-width:440px;padding:26px 28px;border-radius:130px/78px;background:radial-gradient(125% 100% at 50% 38%,var(--rm-surface-3),var(--rm-forest) 62%,var(--rm-forest-deep));border:3px solid var(--rm-gold-deep);box-shadow:inset 0 0 34px #0006,var(--shadow-2);display:grid;place-items:center;gap:12px}.boardrow{display:flex;gap:8px;justify-content:center;align-items:center;min-height:52px}.potchip{font-family:var(--font-mono);font-size:12px;color:var(--rm-gold-soft);background:#00000052;border:1px solid var(--rm-gold);border-radius:999px;padding:3px 12px}.preflopnote{color:var(--rm-text-d-2);font-family:var(--font-mono);font-size:13px;letter-spacing:.06em}.pseats{display:flex;gap:20px;justify-content:center}.vseat,.hseat{display:flex;flex-direction:column;align-items:center;gap:5px}.vcards{display:flex;gap:3px}.hcards{display:flex;gap:7px}.seatlabel{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--rm-text-d-3);text-transform:uppercase}.seatlabel.hero{color:var(--rm-gold)}.ptable .pcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}.ptable .pcard .psuit{font-size:13px;opacity:.9}.ptable .pcard.big{width:46px;height:64px;font-size:21px;border-radius:8px}.ptable .pcard.big .psuit{font-size:16px}.ptable .pcard.empty{background:#ffffff0a;border:1px dashed rgba(184,149,106,.45);box-shadow:none}.pcardback{width:28px;height:40px;border-radius:6px;border:1px solid var(--rm-gold-deep);background:repeating-linear-gradient(45deg,var(--rm-forest-night),var(--rm-forest-night) 3px,var(--rm-forest-mid) 3px,var(--rm-forest-mid) 6px);box-shadow:var(--shadow-1)}@media (max-width: 560px){.felt{padding:20px 14px;border-radius:90px/60px}.ptable .pcard.big{width:40px;height:56px;font-size:18px}}.practicestat{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:4px 0 12px;font-size:13.5px}.practicestat b{font-family:var(--font-mono);color:var(--rm-gold);font-size:15px}.practicestat .pgoal{color:var(--rm-text-d-4)}.practicestat .pdone{color:var(--rm-positive-bright)}:root{--rm-danger: #c6708a}[data-theme=warm],[data-theme=fog]{--rm-danger: #a8385a}.dcard.villain{background:linear-gradient(180deg,#fbeef3,#f4dbe4);border:1px solid var(--rm-danger);border-bottom:4px solid var(--rm-danger);box-shadow:0 0 0 1px var(--rm-danger)}.dcard.villain:after{content:"▲";position:absolute;top:-6px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--rm-danger);color:#fff;font-size:9px;display:grid;place-items:center}.deckgrid.simgrid .dcard{cursor:default}.deckgrid.simgrid .dcard.idle,.deckgrid.simgrid .dcard.dim{opacity:.34;box-shadow:none}.deckgrid.simgrid .dcard.idle:hover{transform:none;border-color:var(--rm-paper-line)}.decksim{display:flex;flex-direction:column;gap:14px}.simvillain{text-align:center;font-size:12px;color:var(--rm-text-d-3);font-family:var(--font-mono)}.simreadout{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--rm-border-d);background:var(--rm-surface-1)}.simhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.simhead .lab{font-size:13px;color:var(--rm-text-d-3)}.simhead .frac{font-family:var(--font-mono);font-size:20px;font-weight:800;color:var(--rm-gold)}.simchip{font-size:10.5px;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--rm-border-d-strong);color:var(--rm-text-d-3)}.simchip.exact{color:var(--rm-positive-bright);border-color:var(--rm-positive-bright)}.simchip.est{color:var(--rm-gold-soft);border-color:var(--rm-gold-deep)}.simeach{font-size:11.5px;color:var(--rm-text-d-4);font-family:var(--font-mono)}.simpips{display:flex;flex-wrap:wrap;gap:3px}.simpip{width:9px;height:9px;border-radius:2px;background:var(--rm-surface-3);border:1px solid var(--rm-border-d)}.simpip.clean{background:var(--rm-gold);border-color:var(--rm-gold)}.simpip.dirty{background:#e7b86a;border-color:var(--rm-gold)}.simpip.danger{background:var(--rm-danger);border-color:var(--rm-danger)}.simtwostreet{display:flex;gap:12px;align-items:baseline;padding-top:8px;border-top:1px dashed var(--rm-border-d)}.simtwostreet .lab{font-size:12px;color:var(--rm-text-d-4)}.simtwostreet .val{font-family:var(--font-mono);font-size:14px;color:var(--rm-text-d-2)}.simlegend{display:flex;flex-wrap:wrap;gap:8px}.simleg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--rm-text-d-2);padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--rm-border-d);background:var(--rm-surface-1)}.simleg .sw{width:12px;height:12px;border-radius:3px;display:inline-grid;place-items:center;font-size:8px;color:#1a1208}.simleg .sw.clean{background:var(--rm-gold)}.simleg .sw.dirty{background:#e7b86a}.simleg .sw.danger{background:var(--rm-danger);color:#fff}.simleg .sw.dead{background:var(--rm-surface-3);color:var(--rm-text-d-4)}.simleg .sw.blank{background:transparent;border:1px solid var(--rm-border-d-strong)}.simleg b{font-family:var(--font-mono);color:var(--rm-text-d)}@media (prefers-reduced-motion: reduce){.dcard.villain{animation:none}}.simopen{display:inline-block;margin:0 0 16px;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--rm-gold);background:var(--rm-gold-tint);color:var(--rm-gold);font-family:var(--font-cjk);font-size:13px;cursor:pointer}.simopen:hover{box-shadow:var(--glow-gold)}.simopen.on{background:var(--rm-gold);color:#1a1208}.simpicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.simpresetchip{padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--rm-border-d);background:var(--rm-surface-1);color:var(--rm-text-d-2);font-family:var(--font-cjk);font-size:13px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.simpresetchip:hover{border-color:var(--rm-gold);color:var(--rm-gold)}.simpresetchip.on{border-color:var(--rm-gold);background:var(--rm-gold-tint);color:var(--rm-gold)}:root{--equity-hero: var(--rm-positive-bright);--equity-villain: var(--rm-danger)}.spotanalyzer{margin-top:14px}.analyzetoggle{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--rm-border-d-strong);background:var(--rm-surface-1);color:var(--rm-gold);font-family:var(--font-cjk);font-size:13px;cursor:pointer}.analyzetoggle:hover{border-color:var(--rm-gold);box-shadow:var(--glow-gold)}.decksim.analyzer{margin-top:12px}.simband{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--rm-border-d);background:var(--rm-surface-1)}.simbandhead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.simbandhead .bl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rm-text-d-3)}.simcatrow{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13.5px}.simcatrow .sw{width:14px;height:14px;border-radius:3px;display:inline-grid;place-items:center;font-size:9px;color:#1a1208;flex:none}.simcatrow .sw.clean{background:var(--rm-gold)}.simcatrow .sw.dirty{background:#e7b86a}.simcatrow .sw.danger{background:var(--rm-danger);color:#fff}.simcatrow .cn{color:var(--rm-text-d-2);min-width:76px}.simcatrow .cv{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--rm-text-d-3)}.simcatrow .cv b{color:var(--rm-text-d);font-size:15px}.simband .simpips{margin-top:8px}.simband .simeach{margin-top:6px}.simband.equity{background:var(--rm-surface-2)}.simnote{margin:0 0 8px;font-size:12.5px;color:var(--rm-text-d-3);line-height:1.5}.simequity{display:flex;height:22px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--rm-border-d)}.simequity .eqhero{background:var(--equity-hero)}.simequity .eqvill{background:var(--equity-villain)}.simeqlabels{display:flex;justify-content:space-between;margin-top:6px;font-size:12.5px}.simeqlabels .eqh{color:var(--equity-hero)}.simeqlabels .eqv{color:var(--equity-villain)}.simeqlabels b{font-family:var(--font-mono)}.simchip.mc{color:var(--rm-info);border-color:var(--rm-info)}.simcontrols{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.simctl{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--rm-border-d);background:var(--rm-surface-1);color:var(--rm-text-d-2);font-family:var(--font-cjk);font-size:12px;cursor:pointer}.simctl:hover{border-color:var(--rm-gold);color:var(--rm-gold)}.simctl.on{border-color:var(--rm-gold);background:var(--rm-gold-tint);color:var(--rm-gold)}.simctlsep{flex:1}.simtaphint{font-size:11.5px;color:var(--rm-text-d-4);margin:4px 0 0}.simpop{position:relative;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--rm-gold);background:var(--rm-surface-1);box-shadow:var(--glow-gold);animation:revealin var(--dur-base) var(--ease-out)}.simpopx{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--rm-text-d-3);font-size:18px;cursor:pointer}.simpoptitle{font-family:var(--font-mono);font-weight:700;color:var(--rm-text-d);margin-bottom:8px}.simpopmeter{display:flex;height:14px;border-radius:4px;overflow:hidden;border:1px solid var(--rm-border-d);margin-bottom:8px}.simpopmeter .eqhero{background:var(--equity-hero)}.simpopmeter .eqvill{background:var(--equity-villain)}.simpoprow{font-size:13px;color:var(--rm-text-d-2);padding:2px 0}.simpoprow b{font-family:var(--font-mono);color:var(--rm-text-d)}.simpoprow b.neg{color:var(--rm-danger)}.simpoprow b.pos{color:var(--rm-positive-bright)}@media (prefers-reduced-motion: reduce){.simpop{animation:none}}.simnote.eqnote{margin:9px 0 0;padding-top:8px;border-top:1px dashed var(--rm-border-d)}.simbandhead .vsopp{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--rm-text-d-2)}.simctllabel{font-size:11.5px;color:var(--rm-text-d-4);letter-spacing:.04em;margin-right:2px}.simctllabel:not(:first-child){margin-left:6px}.simmodehint{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--rm-text-d-3);padding:9px 12px;border-radius:var(--radius-sm);background:var(--rm-surface-1);border:1px solid var(--rm-border-d)}.simmodehint.turn{border-color:var(--rm-gold);color:var(--rm-text-d-2);background:var(--rm-gold-tint)}.ptable .vseat .vcards .pcard{width:28px;height:40px;font-size:13px;border-radius:5px}.ptable .vseat .vcards .pcard .psuit{font-size:10px}.simgrid .dcard{gap:2px}.simgrid .dcard .dr{font-size:clamp(13px,2.4vw,19px)}.simgrid .dcard .dg{font-size:clamp(11px,2vw,15px);opacity:1}.analysisview{display:flex;flex-direction:column;gap:26px;margin-top:12px}.sec-label{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.sec-label .zh{font-family:var(--font-cjk);font-size:16px;font-weight:700;color:var(--rm-text-d)}.sec-label .en{font-family:var(--font-sans);font-size:12px;color:var(--rm-text-d-4);letter-spacing:.04em}.sec-label .sec-badges{margin-left:auto;display:inline-flex;gap:7px}.sec-sub{font-family:var(--font-cjk);font-size:12.5px;line-height:1.6;color:var(--rm-text-d-3);margin:0 0 14px}.an-chip{font-size:10px;padding:2px 8px;border-radius:999px;white-space:nowrap;border:1px solid var(--rm-border-d)}.an-chip.data{color:var(--rm-text-d-3);background:var(--rm-surface-2)}.an-chip.teal{color:var(--rm-gold-soft);background:var(--rm-gold-tint);border-color:var(--rm-gold-deep)}.an-chip.sim{color:var(--rm-text-d-3);background:var(--rm-surface-2);border-style:dashed;border-color:var(--rm-border-d-strong)}.an-chip.ref{color:var(--rm-gold-soft);background:transparent;border-style:dotted;border-color:var(--rm-gold-deep)}.an-tablepanel{background:var(--rm-surface-1);border:1px solid var(--rm-border-d);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:18px;align-items:stretch}.an-tablepanel .ptable{align-self:center}.an-reset{align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--rm-gold-soft);font-size:12px;font-family:var(--font-cjk);padding:0}.an-reset:hover{text-decoration:underline}.an-eqbar{background:var(--rm-surface-2);border:1px solid var(--rm-border-d);border-radius:var(--radius-md);padding:16px 18px}.an-eqbar-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.an-eqbar-label{font-size:13px;color:var(--rm-text-d-2);font-weight:600}.an-eqbar-tag{margin-left:auto;font-size:12px;color:var(--rm-text-d-4);letter-spacing:.06em}.an-eqbar-track{display:flex;height:30px;border-radius:8px;overflow:hidden;border:1px solid var(--rm-border-d-strong)}.an-eqbar-you{background:linear-gradient(180deg,var(--rm-positive-bright),var(--rm-positive));display:flex;align-items:center;padding-left:12px;transition:width var(--dur-slow) var(--ease-out);min-width:34px}.an-eqbar-you .mono{font-size:13px;font-weight:700;color:#0e1f18}.an-eqbar-opp{flex:1;background:linear-gradient(180deg,#9c5358,#7e3b40);display:flex;align-items:center;justify-content:flex-end;padding-right:12px}.an-eqbar-opp .mono{font-size:13px;font-weight:700;color:#fff}.an-eqbar-foot{display:flex;justify-content:space-between;margin-top:7px;font-size:12px}.an-eqbar-foot .ahead{color:var(--rm-positive-bright)}.an-eqbar-foot .behind{color:var(--rm-danger)}.an-dist{background:var(--rm-surface-2);border:1px solid var(--rm-border-d);border-radius:var(--radius-md);padding:18px 20px 14px}.an-dist-legend{display:flex;justify-content:space-between;margin-bottom:10px;font-size:11.5px;font-family:var(--font-cjk)}.an-dist-legend .behind{color:var(--rm-danger)}.an-dist-legend .ahead{color:var(--rm-positive-bright)}.an-dist-legend .dim{color:var(--rm-text-d-4)}.an-dist-plot{position:relative;height:234px;padding-top:18px}.an-break{position:absolute;top:18px;right:0;bottom:46px;left:0;display:flex;z-index:1;pointer-events:none}.an-break .lo{background:linear-gradient(180deg,rgba(142,31,31,.12),transparent);border-right:1px dashed rgba(207,160,120,.4)}.an-break .hi{flex:1;background:linear-gradient(180deg,rgba(63,143,99,.12),transparent)}.an-avg{position:absolute;top:0;bottom:46px;z-index:3;pointer-events:none;transform:translate(-50%)}.an-avg .line{display:block;width:0;height:100%;border-left:2px dashed var(--rm-gold)}.an-avg .pill{position:absolute;top:-4px;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--rm-gold);color:#16261e;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.an-bars{position:relative;display:flex;align-items:flex-end;gap:6px;height:188px;z-index:2}.an-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;background:none;border:none;cursor:pointer;padding:0}.an-bar-freq{font-size:11px;font-weight:700;color:var(--rm-text-d-2);margin-bottom:4px}.an-bar.sel .an-bar-freq{color:var(--rm-text-d)}.an-bar-fill{width:100%;border-radius:5px 5px 2px 2px;outline:1px solid rgba(0,0,0,.18);transition:height var(--dur-slow) var(--ease-out)}.an-bar.sel .an-bar-fill{outline:2px solid var(--rm-gold);outline-offset:1px;box-shadow:var(--glow-gold)}.an-ticks{display:flex;gap:6px;margin-top:8px}.an-tick{flex:1;text-align:center;min-width:0}.an-tick .win{font-size:12px;font-weight:700}.an-tick .name{font-family:var(--font-cjk);font-size:9.5px;color:var(--rm-text-d-4);line-height:1.2;margin-top:2px}.an-tick .approx{color:var(--rm-text-d-4)}.an-list{display:flex;flex-direction:column;gap:6px}.an-listrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;padding:9px 12px;border-radius:var(--radius-sm);background:var(--rm-surface-2);border:1px solid var(--rm-border-d)}.an-listrow.sel{background:var(--rm-surface-sel);border-color:var(--rm-gold-deep)}.an-listrow .name{font-family:var(--font-cjk);font-size:13.5px;color:var(--rm-text-d);width:96px;flex:none}.an-listrow .name .approx{color:var(--rm-text-d-4);font-size:11px}.an-listbar{flex:1;height:8px;border-radius:99px;background:var(--rm-surface-3);overflow:hidden;position:relative}.an-listbar .mid{position:absolute;top:0;right:0;bottom:0;left:50%;width:1px;background:#cfa07880}.an-listbar .fill{display:block;height:100%;border-radius:99px}.an-listrow .win{font-size:13px;font-weight:700;width:42px;text-align:right}.an-listrow .occ{font-size:11.5px;color:var(--rm-text-d-3);width:92px;text-align:right;flex:none}.an-combos{margin-top:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--rm-gold-deep);background:var(--rm-surface-sel)}.an-combos.empty{border-style:dashed;border-color:var(--rm-border-d-strong);background:var(--rm-surface-2)}.an-combos.empty .cjk{font-size:12.5px;color:var(--rm-text-d-4)}.an-combos-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.an-combos-head .name{font-family:var(--font-cjk);font-size:14px;font-weight:700;color:var(--rm-text-d)}.an-combos-head .win{font-size:12px;font-weight:700}.an-combos-head .total{margin-left:auto;font-size:11.5px;color:var(--rm-text-d-3)}.an-combos-grid{display:flex;flex-wrap:wrap;gap:7px}.an-chip-combo{display:inline-flex;gap:2px;padding:3px;border-radius:7px;background:var(--rm-surface-3);border:1px solid var(--rm-border-d)}.an-mini{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:22px;height:30px;border-radius:4px;background:#f4f6f2;border:1px solid #D2DAD4}.an-mini .r{font-size:11px;font-weight:700;line-height:1;color:#16261e}.an-mini .s{font-size:9px;line-height:1.1;color:#16261e}.an-mini.red .r,.an-mini.red .s{color:#8e1f1f}.an-combo-more{display:inline-flex;align-items:center;padding:0 11px;height:36px;border-radius:7px;background:var(--rm-surface-2);border:1px dashed var(--rm-border-d-strong);font-size:12px;color:var(--rm-text-d-3)}.an-toggle-row{display:flex;justify-content:center;margin-top:12px}.an-toggle{font-size:12px;font-family:var(--font-cjk);cursor:pointer;color:var(--rm-text-d-2);background:var(--rm-surface-2);border:1px solid var(--rm-border-d);border-radius:var(--radius-sm);padding:6px 14px}.an-toggle:hover{border-color:var(--rm-gold);color:var(--rm-gold-soft)}.an-nextpanel{background:var(--rm-surface-1);border:1px solid var(--rm-border-d);border-radius:var(--radius-lg);padding:18px}.an-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.an-group{background:var(--rm-surface-2);border:1px solid var(--rm-border-d);border-radius:var(--radius-md);padding:12px 13px}.an-group-head{display:flex;align-items:center;gap:7px;margin-bottom:9px}.an-group-head .dot{width:9px;height:9px;border-radius:50%;flex:none}.an-group-head .name{font-family:var(--font-cjk);font-size:13px;font-weight:600;color:var(--rm-text-d)}.an-group-count{display:flex;align-items:baseline;gap:5px}.an-group-count .n{font-size:22px;font-weight:700;color:var(--rm-text-d)}.an-group-count .u{font-family:var(--font-cjk);font-size:11px;color:var(--rm-text-d-4)}.an-group-delta{font-size:12px;margin-top:6px;color:var(--rm-text-d-4)}.an-group-delta.up{color:var(--rm-positive-bright)}.an-group-delta.down{color:var(--rm-danger)}.an-preview{display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;border-radius:var(--radius-md);background:var(--rm-surface-2);border:1px solid var(--rm-border-d)}.an-preview.on{background:var(--rm-surface-sel);border-color:var(--rm-gold-deep)}.an-preview .ptable{transform:scale(.8);transform-origin:left center}.an-preview-body{flex:1}.an-preview-body .lab{font-size:13px;color:var(--rm-text-d-3)}.an-preview-nums{display:flex;align-items:baseline;gap:8px;margin-top:3px}.an-preview-nums .win{font-size:22px;font-weight:700;color:var(--rm-text-d)}.an-preview-nums .d.up{color:var(--rm-positive-bright);font-weight:700;font-size:13px}.an-preview-nums .d.down{color:var(--rm-danger);font-weight:700;font-size:13px}.an-preview-prompt{font-size:12.5px;color:var(--rm-text-d-4)}.an-deal{font:inherit;font-weight:700;font-size:13px;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--rm-gold);background:var(--rm-gold);color:#16261e;white-space:nowrap}.an-deal:hover{background:var(--rm-gold-soft)}.an-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:5px;margin-top:16px}.an-cell{position:relative;aspect-ratio:1 / 1.18;border-radius:6px;padding:0;cursor:default;background:#f4f6f2;border:1px solid var(--rm-border-d);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.an-cell .r{font-size:13px;font-weight:700;line-height:1;color:#16261e}.an-cell .s{font-size:11px;line-height:1.1;color:#16261e}.an-cell.red .r,.an-cell.red .s{color:#8e1f1f}.an-cell.clean,.an-cell.dirty,.an-cell.danger{cursor:pointer}.an-cell.sel{border:2px solid var(--rm-gold);box-shadow:var(--glow-gold)}.an-cell.dealt{background:#ffffff08;opacity:.34;cursor:default}.an-cell.dealt .r,.an-cell.dealt .s{color:var(--rm-text-d-4)}.an-cell-badge{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--rm-bg);font-size:9px;font-weight:800;line-height:1}.an-legend{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.an-legend .lg{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-cjk);font-size:11.5px;color:var(--rm-text-d-3)}.an-legend .dot{width:9px;height:9px;border-radius:50%}.an-legend .dot.dealt{border-radius:3px;background:var(--rm-surface-3);border:1px solid var(--rm-border-d)}.an-skeleton{height:234px;border-radius:var(--radius-md);background:var(--rm-surface-2);border:1px solid var(--rm-border-d);opacity:.5;animation:an-pulse 1.1s var(--ease-out) infinite}.an-skeleton.short{height:92px}@keyframes an-pulse{0%,to{opacity:.35}50%{opacity:.6}}@media (max-width: 720px){.an-groups{grid-template-columns:repeat(2,1fr)}.an-tick .name{font-size:8.5px}}@media (prefers-reduced-motion: reduce){.an-skeleton,.an-bar-fill,.an-eqbar-you{animation:none!important;transition:none!important}}.conceptpicker{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.conceptpick{display:inline-flex;align-items:baseline;gap:8px;cursor:pointer;padding:8px 13px;border-radius:var(--radius-sm);background:var(--rm-surface-2);border:1px solid var(--rm-border-d);color:var(--rm-text-d-2);font-family:var(--font-cjk);font-size:13px}.conceptpick .mono{font-family:var(--font-mono);font-size:10px;color:var(--rm-text-d-4);letter-spacing:.04em}.conceptpick:hover{border-color:var(--rm-gold);color:var(--rm-gold-soft)}.conceptpick.on{background:var(--rm-surface-sel);border-color:var(--rm-gold);color:var(--rm-text-d);box-shadow:var(--glow-gold)}.conceptpick.on .mono{color:var(--rm-gold-soft)}.conceptstage{margin-top:4px}@media (max-width: 720px){.dr-split,.dr-stack{grid-template-columns:1fr!important}.dr-split>*,.dr-stack>*,.dr-quad>*{min-width:0!important}.dr-col-sticky{position:static!important;top:auto!important}.dr-matrix{min-width:0!important;gap:2px!important}}@media (max-width: 560px){.dr-banner{flex-wrap:wrap;gap:6px!important}.dr-en-tail{display:none!important}.dr-head{flex-wrap:wrap}.sec-label .en{display:none}.panel{padding:16px 14px!important}.wrap{padding:18px 13px 56px!important}}
