:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0c1611;--page-2:#0f1d16;--surface-1:#1a1a19;--surface-2:#232321;--surface-3:#2c2c2a;--felt:#13402b;--felt-2:#175236;--felt-rim:#3b2a1a;--accent:#187a4c;--accent-hover:#1d8d58;--accent-ink:#fff;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#898781;--border:#ffffff1a;--border-strong:#ffffff2e;--grid:#2c2c2a;--baseline:#383835;--series-1:#3987e5;--series-1-wash:#3987e51a;--series-3:#199e70;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--good-text:#0ca30c;--suit-red:#d03b3b;--suit-black:#111;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0006, 0 6px 20px #00000040;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nav-h:56px;--tab-h:64px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);color:var(--text-primary);background:radial-gradient(1200px 600px at 50% -200px, #143323 0%, var(--page) 60%) fixed, var(--page);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}a{color:#7fb8f0;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:650;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}small,.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.mono{font-family:var(--mono)}.tabular{font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--border);margin:12px 0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topnav{z-index:20;height:var(--nav-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0c1611eb;align-items:center;gap:18px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:var(--text-primary);letter-spacing:.2px;align-items:center;gap:8px;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.navlinks{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.navlinks a{white-space:nowrap}@media (width<=1020px){.navlinks a{padding:6px 8px;font-size:.9rem}}.navlinks a{color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-weight:550}.navlinks a:hover{background:var(--surface-2);color:var(--text-primary);text-decoration:none}.navlinks a.active{background:var(--surface-3);color:var(--text-primary)}.main{width:100%;max-width:1180px;padding:20px 16px calc(var(--tab-h) + 24px);flex:1;margin:0 auto}.tabbar{display:none}@media (width<=760px){.navlinks{display:none}.topnav{padding:0 14px}.tabbar{z-index:20;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#121a16f7;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.tabbar a .ico{font-size:20px;line-height:1}.tabbar a.active{color:var(--text-primary)}.tabbar a:hover{text-decoration:none}.main{padding:14px 12px calc(var(--tab-h) + 28px)}}@media (width>=761px){.main{padding-bottom:40px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.page-head .sub{color:var(--text-secondary);margin-top:4px}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cols-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.cols-main,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.grid-2{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head h2,.card-head h3{align-items:center;gap:8px;display:flex}.card.flat{box-shadow:none}.card.felt{background:linear-gradient(160deg, var(--felt-2), var(--felt));border-color:#ffffff14}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:650}label.field{color:var(--text-secondary);flex-direction:column;gap:5px;min-width:0;font-size:.85rem;font-weight:550;display:flex}label.field .hint{color:var(--text-muted);font-size:.78rem;font-weight:400}input,select,textarea{font:inherit;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;padding:9px 11px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{outline:2px solid var(--series-1);outline-offset:0;border-color:#0000}textarea{resize:vertical;min-height:84px;line-height:1.45}.form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:9px 15px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--surface-3);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{color:#ff9c9c;background:0 0;border-color:#d03b3b8c}.btn-danger:hover:not(:disabled){background:#d03b3b26}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.btn-sm{min-height:30px;padding:5px 11px;font-size:.82rem}.btn-icon{min-width:34px;min-height:34px;padding:6px}.seg{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:32px;color:var(--text-secondary);background:0 0;border:0;padding:5px 14px}.seg button.on{background:var(--surface-3);color:var(--text-primary)}.alert{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.9rem;display:flex}.alert-error{color:#ffc2c2;background:#d03b3b1f;border-color:#d03b3b73}.alert-warn{color:#ffe2a3;background:#fab2191a;border-color:#fab21966}.alert-info{color:#cfe3fb;background:#3987e51a;border-color:#3987e566}.empty{text-align:center;color:var(--text-muted);padding:28px 12px}.empty .big{margin-bottom:6px;font-size:28px}.loading{color:var(--text-muted);align-items:center;gap:10px;padding:18px 4px;display:flex}.spinner{border:2px solid var(--surface-3);border-top-color:var(--text-secondary);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.refetching{opacity:.6;transition:opacity .15s}.chip{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.chip.live{color:#b9f0b9;background:#0ca30c26;border-color:#0ca30c73}.chip.live:before{content:"";background:var(--good);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.8rem;font-weight:650;display:inline-flex}.status .ico{font-size:.85em}.status-good{color:#b9f0b9;background:#0ca30c1f;border-color:#0ca30c80}.status-warning{color:#ffe2a3;background:#fab2191a;border-color:#fab21980}.status-serious{color:#ffd0bd;background:#ec835a1f;border-color:#ec835a8c}.status-critical{color:#ffc2c2;background:#d03b3b24;border-color:#d03b3b99}.status-neutral{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-2)}.grade{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.95rem;font-weight:800;display:inline-grid}.grade.lg{border-radius:14px;width:56px;height:56px;font-size:1.7rem}.grade-A,.grade-B{background:var(--good);color:#fff}.grade-C{background:var(--warning);color:#0b0b0b}.grade-D{background:var(--serious);color:#0b0b0b}.grade-F{background:var(--critical);color:#fff}.grade-none{background:var(--surface-3);color:var(--text-muted);font-size:.8rem}.tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:.78rem;display:inline-flex}.tag button{min-height:0;color:var(--text-muted);background:0 0;border:0;padding:0 0 0 2px;font-size:.9rem}.star{min-height:0;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:4px;font-size:1.15rem}.star.on{color:#f5c542}.star:hover:not(:disabled){background:var(--surface-2)}.kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:14px}.tile .label{color:var(--text-secondary);font-size:.82rem;font-weight:550}.tile .value{overflow-wrap:anywhere;margin-top:4px;font-size:1.6rem;font-weight:650;line-height:1.15}.tile .delta{color:var(--text-muted);margin-top:4px;font-size:.8rem}.tile .delta.up{color:var(--good-text)}.tile .delta.down{color:#ff8f8f}.hero-figure{letter-spacing:-.02em;font-size:3.4rem;font-weight:700;line-height:1}.list{flex-direction:column;display:flex}.list-item{border-top:1px solid var(--border);color:inherit;align-items:center;gap:12px;min-width:0;padding:11px 4px;display:flex}.list-item:first-child{border-top:0}a.list-item:hover{background:#ffffff05;text-decoration:none}.list-item .title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list-item .meta{color:var(--text-muted);font-size:.82rem}.list-item .right{text-align:right;flex:none;margin-left:auto}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:.88rem}.tbl th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 8px;font-size:.76rem;font-weight:600}.tbl td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;vertical-align:middle;padding:8px}.tbl tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{text-align:right}.tbl tr.hl td{background:#3987e51a}.tbl input{padding:5px 7px}.pcard{width:34px;height:46px;color:var(--suit-black);-webkit-user-select:none;user-select:none;background:#fbfbf8;border:1px solid #00000026;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;font-weight:750;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000080}.pcard .r{letter-spacing:-.5px;font-size:17px}.pcard .s{margin-top:1px;font-size:15px}.pcard.red{color:var(--suit-red)}.pcard.sm{border-radius:4px;width:26px;height:35px}.pcard.sm .r{font-size:13px}.pcard.sm .s{font-size:11px}.pcard.lg{border-radius:7px;width:46px;height:64px}.pcard.lg .r{font-size:23px}.pcard.lg .s{font-size:21px}.pcard.back{background:repeating-linear-gradient(45deg,#7a1f2b 0 4px,#94283a 4px 8px);border:2px solid #fbfbf8}.pcard.back .r,.pcard.back .s{display:none}.pcard.ghost{border:1px dashed var(--border-strong);box-shadow:none;background:0 0}.cards{vertical-align:middle;gap:3px;display:inline-flex}.card-picker{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;margin-top:8px;display:grid}.card-picker button{min-height:34px;color:var(--suit-black);background:#f4f4ef;border:1px solid #0000;border-radius:5px;padding:0;font-size:.8rem;font-weight:700}.card-picker button.red{color:var(--suit-red)}.card-picker button:hover:not(:disabled){background:#fff}.card-picker button.sel{outline:2px solid var(--series-1);outline-offset:1px}.card-picker button:disabled{opacity:.18}@media (width<=520px){.card-picker{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px}.card-picker button{min-height:30px;font-size:.68rem}}.card-input{flex-direction:column;gap:4px;display:flex}.card-input .line{align-items:center;gap:8px;display:flex}.card-input input{max-width:160px;font-family:var(--mono)}.clock{text-align:center;padding:6px 0 2px}.clock .time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,12vw,5.2rem);font-weight:700;line-height:1}.clock .time.paused{color:var(--text-muted)}.clock .blinds{margin-top:8px;font-size:1.35rem;font-weight:650}.clock .next{color:var(--text-secondary);margin-top:4px}.clock .lvl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:650}.clock-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.progress{background:#3987e52e;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.progress>div{background:var(--series-1);border-radius:999px;height:100%}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis-label{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .grid-line{stroke:var(--grid);stroke-width:1px;shape-rendering:crispedges}.chart .base-line{stroke:var(--baseline);stroke-width:1px;shape-rendering:crispedges}.chart .end-label{fill:var(--text-primary);font-size:12px;font-weight:650}.tooltip{pointer-events:none;z-index:5;border:1px solid var(--border-strong);box-shadow:var(--shadow);white-space:nowrap;background:#0d0d0d;border-radius:8px;padding:7px 10px;font-size:.8rem;position:absolute;transform:translate(-50%,-110%)}.tooltip .tv{color:var(--text-primary);font-size:.92rem;font-weight:700}.tooltip .tl{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.tooltip .key{border-radius:1px;width:12px;height:2px;display:inline-block}.hbars{flex-direction:column;gap:8px;display:flex}.hbar{grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.hbar .hl{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.hbar .track{height:18px;position:relative}.hbar .fill{background:var(--series-1);border-radius:0 4px 4px 0;min-width:2px;height:100%;max-height:18px}.hbar .hv{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-size:.85rem;font-weight:650}.hbar:hover .fill,.hbar:focus-within .fill{filter:brightness(1.18)}.linkish{color:#7fb8f0;background:0 0;border:0;min-height:0;padding:0;font-size:.82rem;font-weight:550}.linkish:hover:not(:disabled){background:0 0;text-decoration:underline}.table-felt{aspect-ratio:16/10;border:10px solid var(--felt-rim);width:100%;max-height:460px;box-shadow:inset 0 0 0 2px #ffffff0f, inset 0 10px 40px #00000073, var(--shadow);background:radial-gradient(at 50% 40%,#1d6b45 0%,#134a30 62%,#0e3a26 100%);border-radius:50%/46%;margin:26px 0 30px;position:relative}.table-felt .center{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.table-felt .pot{font-variant-numeric:tabular-nums;background:#00000073;border-radius:999px;padding:3px 12px;font-size:.9rem;font-weight:700}.seat{flex-direction:column;align-items:center;gap:3px;min-width:68px;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat .plate{border:1px solid var(--border-strong);text-align:center;background:#0a0c0be6;border-radius:10px;min-width:64px;padding:3px 8px;font-size:.75rem;line-height:1.25}.seat .plate .pos{font-size:.8rem;font-weight:750}.seat .plate .stk{color:var(--text-muted);font-variant-numeric:tabular-nums}.seat.hero .plate{border-color:var(--series-1);box-shadow:0 0 0 1px var(--series-1)}.seat.acting .plate{border-color:#f5c542;box-shadow:0 0 0 2px #f5c54299}.seat.folded{opacity:.38}.seat.empty .plate{opacity:.35;color:var(--text-muted);border-style:dashed}.seat .bet{color:#f5d77a;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.seat .act{text-transform:uppercase;letter-spacing:.04em;color:#f5d77a;font-size:.7rem;font-weight:750}.dealer-btn{color:#111;background:#fbfbf8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.66rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000080}.replay-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.action-log{flex-direction:column;gap:2px;max-height:320px;font-size:.86rem;display:flex;overflow-y:auto}.action-log .ln{color:var(--text-secondary);cursor:pointer;border-radius:6px;gap:8px;padding:4px 8px;display:flex}.action-log .ln.street{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;cursor:default;margin-top:6px;font-size:.75rem;font-weight:700}.action-log .ln.cur{color:var(--text-primary);background:#3987e526}.action-log .ln.hero{color:var(--text-primary);font-weight:650}@media (width<=560px){.table-felt{aspect-ratio:4/5;border-width:7px;border-radius:46%/40%;margin:20px 4px 26px}.seat{min-width:56px}.seat .plate{min-width:52px;padding:2px 5px;font-size:.68rem}}.range-grid{-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;display:grid}.range-grid button{aspect-ratio:1;background:var(--surface-2);min-height:0;color:var(--text-muted);border:0;border-radius:4px;padding:0;font-size:clamp(.5rem,1.6vw,.74rem);font-weight:650}.range-grid button.pair{background:#262624}.range-grid button.on{background:var(--series-1);color:#fff}.range-grid button:hover:not(.on){background:var(--surface-3);color:var(--text-primary)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.media-item{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.media-item video,.media-item img{aspect-ratio:16/10;object-fit:cover;background:#000;width:100%;display:block}.media-item .cap{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;display:flex}.upload-bar{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.upload-bar>div{background:var(--series-1);height:100%}.login-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{width:100%;max-width:380px}.login-suits{letter-spacing:6px;text-align:center;margin-bottom:8px;font-size:28px}.login-suits .red{color:var(--suit-red)}.footnote{color:var(--text-muted);border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:.76rem}.kv{grid-template-columns:auto 1fr;gap:4px 14px;font-size:.9rem;display:grid}.kv dt{color:var(--text-muted)}.kv dd{font-variant-numeric:tabular-nums;margin:0}.verdict-row{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.verdict-row:first-child{border-top:0}.better{border-left:3px solid var(--series-1);color:var(--text-secondary);background:#3987e514;border-radius:0 6px 6px 0;padding:6px 10px;font-size:.88rem}.qa{flex-direction:column;gap:10px;display:flex}.qa .q{font-weight:650}.qa .a{color:var(--text-secondary);white-space:pre-wrap}.pre{white-space:pre-wrap}.qr{background:#fff;border-radius:12px;width:220px;height:220px;padding:10px}.qr img{width:100%;height:100%;display:block}.steps{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.code-input{font-family:var(--mono);letter-spacing:.35em;text-transform:uppercase;text-align:center;max-width:260px;font-size:1.6rem}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}details summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.legend-note{color:var(--text-muted);font-size:.78rem}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;cursor:pointer;background:#ffffff05;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;transition:background .15s,border-color .15s;display:flex}.dropzone:hover,.dropzone:focus-visible{border-color:var(--series-1);background:#3987e50f;outline:none}.dropzone.over{border-color:var(--series-1);background:#3987e51f}.dropzone.big{padding:44px 16px}.dropzone.busy{cursor:progress;opacity:.85}.dropzone .dz-icon{color:var(--text-muted);font-size:26px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.stat-card{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.stat-card.st-ok{border-left-color:var(--good)}.stat-card.st-low,.stat-card.st-high{border-left-color:var(--warning)}.stat-card .label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.stat-card .value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650}.stat-card .meta{color:var(--text-muted);font-size:.74rem}.stat-card .hint{color:var(--text-secondary);font-size:.76rem}.gauge{background:var(--surface-3);border-radius:999px;height:6px;margin:4px 0 2px;position:relative}.gauge .band{background:#0ca30c59;border-radius:999px;position:absolute;top:0;bottom:0}.gauge .mark{background:var(--text-primary);border-radius:2px;width:3px;height:14px;position:absolute;top:-4px;transform:translate(-50%)}.gauge .mark.low,.gauge .mark.high{background:var(--warning)}.gauge .mark.small-sample{background:var(--text-muted)}.leak{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.leak:first-child{border-top:0;padding-top:0}.leak-kv{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;font-size:.9rem;display:grid}.leak-kv dt{color:var(--text-muted);padding-top:2px;font-size:.8rem;font-weight:600}.leak-kv dd{color:var(--text-secondary);margin:0}@media (width<=560px){.leak-kv{grid-template-columns:minmax(0,1fr)}.leak-kv dt{padding-top:4px}}.hand-link{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.78rem}.chip-btn{background:var(--surface-2);min-height:30px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;font-size:.82rem}.chip-btn.on{background:var(--surface-3);color:var(--text-primary);border-color:var(--series-1)}.chip-btn .count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:4px}.flag{background:var(--surface-3);color:var(--text-secondary);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:.7rem;font-weight:650}.flag-big-loss,.flag-stack-off,.flag-river-call-lost{color:#ffc2c2;background:#d03b3b29}.flag-open-outside-chart,.flag-folded-chart-hand,.flag-open-limp{color:#ffe2a3;background:#fab2191f}.flag-big-win,.flag-suckout{color:#b9f0b9;background:#0ca30c24}.tbl td.net.pos{color:var(--good-text);font-weight:650}.tbl td.net.neg{color:#ff8f8f;font-weight:650}.tbl-click tbody tr{cursor:pointer}.tbl-click tbody tr:hover td{background:#ffffff08}.heatmap{grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;max-width:520px;display:grid}.hm-cell{aspect-ratio:1;background:var(--surface-2);color:var(--text-muted);border-radius:4px;place-items:center;font-size:clamp(.5rem,1.5vw,.7rem);font-weight:650;display:grid}.hm-cell.none{opacity:.55}.hm-cell.in{box-shadow:inset 0 0 0 2px #f5c542e6}.hm-key{vertical-align:-1px;border-radius:3px;width:11px;height:11px;display:inline-block}.hm-key.in{box-shadow:inset 0 0 0 2px #f5c542e6}.hm-key.fill{background:#3987e5d9}.lg-key{border-radius:1px;width:16px;height:2px;display:inline-block}.lg-key.dashed{background:0 0;border-top:2px dashed;height:0}.rawhh{font-family:var(--mono);white-space:pre;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:420px;color:var(--text-secondary);background:#0e0e0d;margin:8px 0 0;padding:10px 12px;font-size:.76rem;overflow-x:auto}.plan-cta{border-radius:var(--radius-sm);background:linear-gradient(160deg,#1752368c,#13402b59);border:1px solid #187a4c8c;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-chip{text-decoration:none}.plan-chip:hover{color:var(--text-primary);text-decoration:none}.session-card.done{border-color:#0ca30c59}.session-check{background:var(--surface-3);width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:750;display:grid}.session-check.on{background:var(--good);color:#fff;border-color:var(--good)}.target-line{color:var(--text-secondary);font-size:.88rem}.target-line .met strong{color:var(--good-text)}.goal{border-left:3px solid var(--series-1);background:#3987e514;border-radius:0 8px 8px 0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checklist li{color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.checklist .box{border:1.5px solid var(--good);width:18px;height:18px;color:var(--good-text);border-radius:4px;flex:none;place-items:center;margin-top:2px;font-size:.72rem;font-weight:800;display:grid}.quiz-q{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 14px;display:flex}.quiz-q.right{border-color:#0ca30c80}.quiz-q.wrong{border-color:#d03b3b80}.quiz-q legend{padding:0 6px}.quiz-num{color:var(--text-muted);font-size:.82rem;font-weight:750}.quiz-options{flex-direction:column;gap:6px;display:flex}.quiz-opt{text-align:left;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--text-primary);align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.quiz-opt:hover:not(:disabled){background:var(--surface-3)}.quiz-opt .opt-key{background:var(--surface-3);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:750;display:grid}.quiz-opt.chosen{border-color:var(--series-1);background:#3987e524}.quiz-opt.chosen .opt-key{background:var(--series-1);color:#fff}.quiz-opt.answer{opacity:1;background:#0ca30c24;border-color:#0ca30cb3}.quiz-opt.answer .opt-key{background:var(--good);color:#fff}.quiz-opt.chosen-wrong{opacity:1;background:#d03b3b1f;border-color:#d03b3bb3}.quiz-opt:disabled{cursor:default}.tag.tag-pass{color:#b9f0b9;border-color:#0ca30c80}
