:root{font-family:var(--t-font,"Segoe UI", Tahoma, Geneva, Verdana, sans-serif);color:var(--t-text,#e0e0e0);background-color:var(--t-bg,#0d0d1a);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}.landing{color:#e0e0e8;background:linear-gradient(165deg,#0e0e1a 0%,#1a1a2e 45%,#12121f 100%);min-height:100vh}.landing-hero{text-align:center;border-bottom:1px solid #2a2a44;padding:3rem 1.5rem 2rem}.landing-hero h1{letter-spacing:.02em;margin:0 0 .75rem;font-size:2.5rem}.landing-lead{color:#a8a8c0;max-width:36rem;margin:0 auto;font-size:1.05rem;line-height:1.5}.landing-features{max-width:40rem;margin:0 auto;padding:2rem 1.5rem}.landing-features h2{color:#b8b8d0;margin-bottom:1rem;font-size:1.25rem}.feature-grid{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.feature-grid li{color:#c4c4d8;background:#1e1e3299;border:1px solid #2a2a48;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;line-height:1.45}.landing-auth{max-width:22rem;margin:0 auto 3rem}.auth-shell{padding:1.5rem}.auth-title{margin:0 0 .5rem;font-size:1.35rem}.auth-muted{color:#7a7a9a;margin:0 0 1rem;font-size:.9rem}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-form label{color:#b0b0c8;flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.auth-form input{color:#eee;background:#12122a;border:1px solid #3a3a5a;border-radius:6px;padding:.55rem .7rem;font-size:1rem}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(#4a5a9a,#3a4a7a);border:none;border-radius:6px;margin-top:.25rem;padding:.6rem 1rem;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#faa;background:#3a1a1a;border-radius:6px;margin-bottom:.5rem;padding:.5rem .7rem;font-size:.9rem}.auth-links a{color:#8af}.auth-back-row{margin:0 0 1rem}.auth-back-link{color:#8af;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none;display:inline-block}.auth-back-link:hover{color:#aac0ff;text-decoration:underline}.admin-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.admin-search-input{color:#e0e0f0;background:#12122a;border:1px solid #3a3a55;border-radius:6px;flex:200px;min-width:160px;max-width:360px;padding:8px 12px;font-size:.9rem}.admin-search-input::placeholder{color:#606080}.admin-toolbar-sort{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-sort-label{color:#8080a8;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.admin-sort-label-text{white-space:nowrap}.admin-select{color:#e0e0e8;cursor:pointer;background:#1a1a2e;border:1px solid #3a3a55;border-radius:6px;min-width:140px;padding:6px 10px;font-size:.85rem}.admin-mode-hint{margin-bottom:10px;line-height:1.4}.admin-table-wrap{overflow-x:auto}.admin-table .admin-table-date{color:#a0a0b8;white-space:nowrap;font-size:.8rem}.admin-table-actions{white-space:nowrap}.admin-action-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-btn-danger{color:#f08080;background:#2a1a1a;border-color:#6a2a2a}.admin-btn-danger:hover{color:#faa;background:#3a2020;border-color:#8a3a3a}.admin-libs-block{border:1px solid #2a2a4a;border-radius:8px;margin:14px 0 4px;overflow:hidden}.admin-libs-header{background:#12142a;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-libs-title{color:#aac4f0;flex:1;font-size:13px;font-weight:700}.admin-libs-add-form{background:#0e1120;border-top:1px solid #2a2a4a;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.admin-libs-name-input{color:#e0e6ff;background:#181c38;border:1px solid #3a4a6a;border-radius:5px;outline:none;flex:1;min-width:140px;padding:4px 10px;font-size:13px}.admin-lib-row{background:#0f1226;border-top:1px solid #22243a;padding:8px 14px}.admin-lib-row:hover{background:#12172a}.admin-lib-info{align-items:center;gap:10px;margin-bottom:4px;display:flex}.admin-lib-name{color:#d0d8ff;font-size:13px;font-weight:600}.admin-lib-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.admin-lib-badge--all{color:#6cd68a;background:#1a3020;border:1px solid #3a5a40}.admin-lib-badge--specific{color:#e0a060;background:#301a10;border:1px solid #5a3010}.admin-lib-actions{align-items:center;gap:8px;display:flex}.admin-btn-danger{color:#e08080!important;border-color:#7a2a2a!important}.admin-btn-danger:hover{background:#2a0e0e!important}.admin-lib-access-panel{background:#0a0d1f;border:1px solid #2a2a4a;border-radius:6px;margin-top:8px;padding:10px}.admin-lib-access-radios{gap:16px;margin-bottom:8px;display:flex}.admin-lib-radio{color:#a0b0d0;cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.admin-lib-user-list{flex-direction:column;gap:4px;max-height:180px;margin-bottom:8px;padding:4px 0;display:flex;overflow-y:auto}.admin-lib-users-label{color:#888;margin:0 0 4px;font-size:12px}.admin-lib-user-check{color:#c0cce0;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.admin-lib-unapproved{color:#888;font-size:11px}.admin-lib-access-btns{gap:8px;margin-top:6px;display:flex}.sb-libs-section{border-top:1px solid #1e2240;margin-top:6px;padding:8px 0 6px}.sb-libs-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sb-libs-label{color:#888;flex:1;font-size:12px;font-weight:600}.sb-lib-entry{align-items:center;gap:6px;padding:3px 0;display:flex}.sb-lib-entry-name{color:#c0d0f0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.admin-shared-block{background:#12142a;border:1px solid #2a2a4a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;padding:10px 14px;display:flex}.admin-shared-label{color:#888;flex-shrink:0;font-size:13px;font-weight:600}.admin-shared-btn{color:#7aacf0;cursor:pointer;background:#1a2040;border:1px solid #4a7ec0;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.admin-shared-btn:hover{color:#aad4ff;background:#1e2a58}.admin-shared-msg{font-size:12px}.admin-shared-msg--ok{color:#7c8}.admin-shared-msg--err{color:#e07070}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border:1px solid #2a2a4a;padding:.45rem .6rem}.admin-table th{color:#a8a8c8;background:#1a1a32}.admin-table tr:nth-child(2n){background:#14142866}.btn-sm{color:#ddd;cursor:pointer;background:#2a2a4a;border:1px solid #4a4a6a;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.user-bar{border-left:1px solid #3a3a5a;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-left:.5rem;padding-left:.75rem;font-size:11px;display:flex}.user-email{text-overflow:ellipsis;white-space:nowrap;color:#8a8aaa;max-width:9rem;overflow:hidden}.user-link{color:#9bf;text-decoration:none}.user-link:hover{text-decoration:underline}.user-logout{color:#d88;cursor:pointer;background:#2a1a1a;border:1px solid #5a2a2a;border-radius:4px;padding:.2rem .45rem;font-size:10px}.pending-panel{background:#16162a;border:1px solid #2a2a4a;border-radius:8px;max-width:22rem;margin:2rem auto;padding:1.5rem}.account-page{padding-bottom:2rem}.account-card{background:#141428;border:1px solid #2a2a4a;border-radius:10px;margin-bottom:1rem;padding:1rem 1.15rem 1.15rem}.account-card--admin{background:linear-gradient(145deg,#18182a 0%,#14142a 100%);border-color:#3a3555}.account-card-title{color:#a8a8d0;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .85rem;font-size:.85rem;font-weight:700}.account-field{flex-direction:column;gap:.2rem;margin-bottom:.65rem;display:flex}.account-field:last-child{margin-bottom:0}.account-field--compact{margin-top:.5rem;margin-bottom:0}.account-label{color:#7070a0;font-size:.75rem}.account-value{color:#e0e0f0;word-break:break-all;font-size:.95rem}.account-muted{color:#8090b0;font-size:.85rem}.account-ok{color:#6d6;margin-bottom:.5rem;font-size:.9rem}.account-lang{margin-top:0}.account-password-form{margin-top:.25rem}.account-admin-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=480px){.account-admin-grid{grid-template-columns:1fr 1fr}}.account-admin-tile{color:inherit;background:#1a1a2e;border:1px solid #3a3a5a;border-radius:8px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.account-admin-tile:hover{background:#222238;border-color:#56a}.account-admin-tile-title{color:#c8c8f0;font-size:.95rem;font-weight:700}.account-admin-tile-desc{color:#8088b0;font-size:.8rem;line-height:1.35}.account-footer{border-top:1px solid #2a2a4a;margin-top:1.25rem;padding-top:1rem}.account-logout-wide{width:100%;padding:.55rem 1rem}.landing-v2{color:#e8e8f0;background:#0a0a12;min-height:100vh;position:relative;overflow-x:hidden}.landing-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.landing-glow{filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.landing-glow--1{background:radial-gradient(circle,#4a3a8a 0%,#0000 70%);width:min(70vw,520px);height:min(70vw,520px);top:-12%;right:-8%}.landing-glow--2{background:radial-gradient(circle,#1a5a4a 0%,#0000 65%);width:min(60vw,420px);height:min(60vw,420px);bottom:10%;left:-15%}.landing-suit{opacity:.06;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,18vw,14rem);line-height:1;position:absolute}.landing-suit--spades{color:#e0e0f0;top:8%;left:5%}.landing-suit--hearts{color:#ff6b6b;top:22%;right:8%}.landing-suit--diamonds{color:#6bb8ff;bottom:35%;right:18%}.landing-suit--clubs{color:#6bff8f;bottom:8%;left:12%}.landing-nav{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0a0a14d9 0%,#0a0a1433 100%);border-bottom:1px solid #3c3c6459;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;position:relative}.landing-logo{letter-spacing:.04em;background:linear-gradient(135deg,#c8d0ff 0%,#8090d8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.landing-nav-actions{align-items:center;gap:.75rem;display:flex}.landing-nav-link{color:#a0a8c8;font-size:.95rem;font-weight:500;text-decoration:none}.landing-nav-cta{color:#fff;background:linear-gradient(#4e5c9a,#3d4a7a);border:1px solid #5a6aaa44;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:0 2px 12px #283c8c59}.landing-nav-cta:hover{filter:brightness(1.08)}.landing-main{z-index:1;max-width:1100px;margin:0 auto;padding:0 1.25rem 2rem;position:relative}.landing-hero-v2{text-align:center;padding:2.5rem 0 2rem}.landing-kicker{letter-spacing:.12em;text-transform:uppercase;color:#8890c8;background:#32376473;border:1px solid #3a4080;border-radius:999px;margin:0 0 1rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;display:inline-block}.landing-title{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800;line-height:1.15}.landing-title-accent{background:linear-gradient(120deg,#a8c0ff 0%,#6080e0 40%,#c090ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-sub{color:#9a9ab8;max-width:36rem;margin:0 auto 1.75rem;font-size:1.05rem;line-height:1.6}.landing-hero-btns{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.landing-btn{border-radius:10px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.landing-btn--primary{color:#fff;background:linear-gradient(#5568b8,#3e4d90);border:1px solid #6a7ac066;box-shadow:0 4px 24px #3246a073}.landing-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 28px #3246a08c}.landing-btn--ghost{color:#b8c0e8;background:#1e234699;border:1px solid #4a5080}.landing-btn--ghost:hover{color:#e0e8ff;background:#2d325abf}.landing-stats{border-top:1px solid #2a2a48;border-bottom:1px solid #2a2a48;flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;padding:1.5rem 0;display:flex}.landing-stat{text-align:center;min-width:6rem}.landing-stat-num{font-variant-numeric:tabular-nums;background:linear-gradient(#e0e4ff,#8888c0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;display:block}.landing-stat-label{color:#6a6a8a;max-width:9rem;margin-top:.25rem;margin-left:auto;margin-right:auto;font-size:.75rem;line-height:1.3;display:block}.landing-section-title{text-align:center;color:#c8c8e0;margin:2.5rem 0 1.25rem;font-size:1.4rem;font-weight:700}.landing-features-v2{padding:.5rem 0 1rem}.landing-cards{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=700px){.landing-cards{grid-template-columns:repeat(3,1fr)}}.landing-card{background:linear-gradient(165deg,#1c1e37f2 0%,#121428e6 100%);border:1px solid #353560;border-radius:14px;padding:1.35rem 1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 8px 32px #00000059}.landing-card:hover{border-color:#5a5a9a;transform:translateY(-3px);box-shadow:0 12px 40px #1e286459}.landing-card h3{color:#d8d8f0;margin:0 0 .5rem;font-size:1.05rem}.landing-card p{color:#8a8aa8;margin:0;font-size:.9rem;line-height:1.5}.landing-card-icon{color:#a8b0e8;background:linear-gradient(145deg,#3a3a6a,#2a2a4a);border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:700;display:flex}.landing-card-icon--eq{font-size:1.2rem}.landing-card-icon--file{background:linear-gradient(145deg,#3a4a6a,#2a3548);position:relative}.landing-card-icon--file:before{content:"";clip-path:polygon(0 0,62% 0,100% 30%,100% 100%,0 100%);background:linear-gradient(135deg,#b0c8f0 0%,#8090c0 100%);border-radius:2px;width:13px;height:17px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-steps{padding:.5rem 0 2rem}.landing-step-list{flex-direction:column;gap:1rem;max-width:36rem;margin:0 auto;padding:0;list-style:none;display:flex}.landing-step-list li{background:#16182da6;border:1px solid #323258;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.landing-step-n{color:#fff;background:linear-gradient(145deg,#4a4a7a,#35355a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:800;display:flex}.landing-step-list strong{color:#d0d0e8;margin-bottom:.25rem;font-size:.95rem;display:block}.landing-step-list p{color:#7a7a9a;margin:0;font-size:.88rem;line-height:1.45}.landing-auth-section{justify-content:center;padding:0 0 3rem;scroll-margin-top:5rem;display:flex}.landing-auth-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#181a30eb 0%,#101224e0 100%);border:1px solid #3a3a65;border-radius:16px;width:100%;max-width:22rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:inset 0 0 0 1px #6478c814,0 16px 48px #0006}.landing-submit-glow{width:100%;box-shadow:0 4px 20px #32469666;background:linear-gradient(#5a68b0,#404878)!important}.landing-submit-glow:hover:not(:disabled){filter:brightness(1.05)}.landing-footer{z-index:1;text-align:center;color:#5a5a78;border-top:1px solid #252540;padding:1.25rem 1rem 2rem;font-size:.85rem;position:relative}.landing-footer-dot{opacity:.5;margin:0 .4rem}.landing-loading{color:#7a7a9a;background:#0a0a12;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;display:flex}.landing-loading-dots{color:#4a4a7a;font-size:2rem;animation:1.2s ease-in-out infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}:root{--t-radius:8px;--t-radius-sm:6px;--t-radius-lg:10px;--t-font:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--t-gap:16px;--t-header-py:12px;--t-header-px:24px;--t-on-accent:#fff}[data-theme=midnight]{--t-bg:#0d0d1a;--t-bg-surface:#12122a;--t-bg-panel:#151528;--t-bg-input:#1a1a2e;--t-bg-hover:#2a2a48;--t-bg-sidebar:#0e0e20;--t-bg-sidebar-hover:#161630;--t-bg-overlay:#000000a6;--t-text:#e0e0e0;--t-text-secondary:#888;--t-text-muted:#666;--t-text-soft:#aab;--t-text-accent:#78f;--t-text-link:#aac0ff;--t-text-link-hover:#d0dcff;--t-border:#2a2a4a;--t-border-soft:#3a3a55;--t-border-strong:#3a4a6a;--t-accent:#78f;--t-accent-hover:#56a;--t-accent-soft:#5a6ec840;--t-accent-glow:#5a6ec859;--t-p1:#59f;--t-p2:#f56;--t-p1-bar:#59f;--t-p2-bar:#f56;--t-header-bg:#12122a;--t-header-border:#2a2a4a;--t-header-title:#78f;--t-header-btn-bg:linear-gradient(180deg, #22223c, #18182c);--t-header-btn-border:#3f3f5e;--t-header-btn-text:#a0a8d8;--t-scroll-thumb:#ffffff21;--t-scroll-thumb-hover:#ffffff42;--t-shadow:0 10px 28px #00000073;--t-landing-bg:linear-gradient(165deg, #0e0e1a 0%, #1a1a2e 45%, #12121f 100%);--t-landing-accent:#78f;--t-landing-glow-1:#5a6eff2e;--t-landing-glow-2:#7850c81f;--mx-grid-bg:#1a1a2e;--mx-grid-border:#2a2a4a;--mx-cell-empty:#1a1a2e;--mx-cell-dim:#0e0e1a;--mx-cell-fill:#4a7ec0;--mx-cell-filtered:#1a1a28;--mx-preview-fill:#c80;--mx-preview-bg:#7a5500;--mx-cell-label:#ffffff59;--mx-cell-label-selected:#ffffffeb;--mx-highlight:#fc0;--mx-tag-allin:#7b241c;--mx-tag-raise:#c0514a;--mx-tag-call:#58b96b;--mx-tag-fold:#4a7ec0;--mx-tag-5:#9b59b6;--mx-tag-6:#c8a84b;--mx-tag-border-inactive:#333;--mx-notes-bg:#1a1a2e;--mx-notes-border:#2e2e44;--mx-notes-text:#fff;--mx-notes-placeholder:#555;--mx-toolbar-bg:#141424;--t-panel-bg:#12122a;--t-panel-border:#2a2a4a;--t-slot-bg:#0d0d1a;--t-slot-border:#3a3a5a;--t-slot-hover-bg:#1a1a3a;--t-picker-bg:#16162e;--t-picker-border:#3a3a5a;--t-picker-card-bg:#1a1a2e;--t-picker-card-hover:#2a2a5a;--t-street-tab-active-bg:#0e1428;--t-danger:#c66;--t-danger-border:#5a3a3a;--t-danger-bg-hover:#3a1a1a;--t-range-header-strong:#78f;--t-range-header-preview:#c80}[data-theme=steam]{--t-bg:#171a21;--t-bg-surface:#1b2838;--t-bg-panel:#1e2f3f;--t-bg-input:#2a475e;--t-bg-hover:#3d5a73;--t-bg-sidebar:#141820;--t-bg-sidebar-hover:#1b2838;--t-bg-overlay:#080c12b8;--t-text:#c7d5e0;--t-text-secondary:#8f98a0;--t-text-muted:#6b7280;--t-text-soft:#acb2b8;--t-text-accent:#66c0f4;--t-text-link:#66c0f4;--t-text-link-hover:#a4d7f5;--t-border:#2a475e;--t-border-soft:#3d5a73;--t-border-strong:#4f6b84;--t-accent:#66c0f4;--t-accent-hover:#419fd9;--t-accent-soft:#66c0f42e;--t-accent-glow:#66c0f447;--t-p1:#66c0f4;--t-p2:#e06c6c;--t-p1-bar:#419fd9;--t-p2-bar:#c95454;--t-header-bg:#1b2838;--t-header-border:#2a475e;--t-header-title:#66c0f4;--t-header-btn-bg:linear-gradient(180deg, #2a475e, #1e2f3f);--t-header-btn-border:#3d5a73;--t-header-btn-text:#acb2b8;--t-scroll-thumb:#66c0f438;--t-scroll-thumb-hover:#66c0f461;--t-shadow:0 10px 28px #00000073;--t-landing-bg:linear-gradient(165deg, #141820 0%, #1b2838 45%, #171a21 100%);--t-landing-accent:#66c0f4;--t-landing-glow-1:#66c0f429;--t-landing-glow-2:#419fd91a;--mx-grid-bg:#1e2f3f;--mx-grid-border:#2a475e;--mx-cell-empty:#1e2f3f;--mx-cell-dim:#171a21;--mx-cell-fill:#417a9b;--mx-cell-filtered:#243444;--mx-preview-fill:#c6a24a;--mx-preview-bg:#6a5020;--mx-cell-label:#c7d5e059;--mx-cell-label-selected:#ffffffeb;--mx-highlight:#c6a24a;--mx-tag-allin:#8b3020;--mx-tag-raise:#b86040;--mx-tag-call:#48a858;--mx-tag-fold:#417a9b;--mx-tag-5:#8868a8;--mx-tag-6:#b89840;--mx-tag-border-inactive:#3d5a73;--mx-notes-bg:#1e2f3f;--mx-notes-border:#2a475e;--mx-notes-text:#c7d5e0;--mx-notes-placeholder:#6b7280;--mx-toolbar-bg:#1b2838;--t-panel-bg:#1b2838;--t-panel-border:#2a475e;--t-slot-bg:#171a21;--t-slot-border:#3d5a73;--t-slot-hover-bg:#243444;--t-picker-bg:#1b2838;--t-picker-border:#3d5a73;--t-picker-card-bg:#1e2f3f;--t-picker-card-hover:#2a475e;--t-street-tab-active-bg:#243444;--t-danger:#e06c6c;--t-danger-border:#6a3030;--t-danger-bg-hover:#3a2020;--t-range-header-strong:#66c0f4;--t-range-header-preview:#c6a24a}[data-theme=pokerstars]{--t-bg:#141414;--t-bg-surface:#1c1c1c;--t-bg-panel:#222;--t-bg-input:#2a2a2a;--t-bg-hover:#333;--t-bg-sidebar:#101010;--t-bg-sidebar-hover:#1a1a1a;--t-bg-overlay:#000000bf;--t-text:#e8e8e8;--t-text-secondary:#999;--t-text-muted:#707070;--t-text-soft:#b0b0b0;--t-text-accent:#c41230;--t-text-link:#e83850;--t-text-link-hover:#ff5068;--t-border:#333;--t-border-soft:#3a3a3a;--t-border-strong:#484848;--t-accent:#c41230;--t-accent-hover:#a00f28;--t-accent-soft:#c412302e;--t-accent-glow:#c412304d;--t-p1:#e83850;--t-p2:#888;--t-p1-bar:#c41230;--t-p2-bar:#666;--t-header-bg:#1c1c1c;--t-header-border:#333;--t-header-title:#c41230;--t-header-btn-bg:linear-gradient(180deg, #2a2a2a, #1c1c1c);--t-header-btn-border:#484848;--t-header-btn-text:#b0b0b0;--t-scroll-thumb:#c4123040;--t-scroll-thumb-hover:#c4123066;--t-shadow:0 10px 28px #00000080;--t-landing-bg:linear-gradient(165deg, #0a0a0a 0%, #1c1c1c 45%, #141414 100%);--t-landing-accent:#c41230;--t-landing-glow-1:#c4123024;--t-landing-glow-2:#a00f2814;--mx-grid-bg:#222;--mx-grid-border:#333;--mx-cell-empty:#2a2a2a;--mx-cell-dim:#141414;--mx-cell-fill:#a01028;--mx-cell-filtered:#2e2e2e;--mx-preview-fill:#d4a020;--mx-preview-bg:#6a4810;--mx-cell-label:#e8e8e852;--mx-cell-label-selected:#fffffff0;--mx-highlight:#d4a020;--mx-tag-allin:#8b1020;--mx-tag-raise:#c41230;--mx-tag-call:#388838;--mx-tag-fold:#486898;--mx-tag-5:#784878;--mx-tag-6:#a88830;--mx-tag-border-inactive:#484848;--mx-notes-bg:#222;--mx-notes-border:#333;--mx-notes-text:#e8e8e8;--mx-notes-placeholder:#707070;--mx-toolbar-bg:#1c1c1c;--t-panel-bg:#1c1c1c;--t-panel-border:#333;--t-slot-bg:#141414;--t-slot-border:#484848;--t-slot-hover-bg:#2a2a2a;--t-picker-bg:#1c1c1c;--t-picker-border:#484848;--t-picker-card-bg:#222;--t-picker-card-hover:#333;--t-street-tab-active-bg:#2a1818;--t-danger:#e83850;--t-danger-border:#6a2020;--t-danger-bg-hover:#3a1010;--t-range-header-strong:#c41230;--t-range-header-preview:#d4a020}[data-theme=riot]{--t-bg:#010a13;--t-bg-surface:#0a1428;--t-bg-panel:#0f1a30;--t-bg-input:#152238;--t-bg-hover:#1e3050;--t-bg-sidebar:#060e18;--t-bg-sidebar-hover:#0a1428;--t-bg-overlay:#010a13d1;--t-text:#f0e6d2;--t-text-secondary:#a09b8c;--t-text-muted:#786f60;--t-text-soft:#c8b896;--t-text-accent:#c89b3c;--t-text-link:#c89b3c;--t-text-link-hover:#f0d878;--t-border:#1e3050;--t-border-soft:#283858;--t-border-strong:#344868;--t-accent:#c89b3c;--t-accent-hover:#a88030;--t-accent-soft:#c89b3c29;--t-accent-glow:#c89b3c47;--t-p1:#c89b3c;--t-p2:#d13639;--t-p1-bar:#a88030;--t-p2-bar:#b02830;--t-header-bg:#0a1428;--t-header-border:#1e3050;--t-header-title:#c89b3c;--t-header-btn-bg:linear-gradient(180deg, #152238, #0a1428);--t-header-btn-border:#283858;--t-header-btn-text:#a09b8c;--t-scroll-thumb:#c89b3c33;--t-scroll-thumb-hover:#c89b3c59;--t-shadow:0 10px 28px #0000008c;--t-landing-bg:linear-gradient(165deg, #010a13 0%, #0a1428 45%, #060e18 100%);--t-landing-accent:#c89b3c;--t-landing-glow-1:#c89b3c1f;--t-landing-glow-2:#d1363914;--mx-grid-bg:#0f1a30;--mx-grid-border:#1e3050;--mx-cell-empty:#152238;--mx-cell-dim:#010a13;--mx-cell-fill:#785820;--mx-cell-filtered:#121e34;--mx-preview-fill:#c89b3c;--mx-preview-bg:#584010;--mx-cell-label:#f0e6d252;--mx-cell-label-selected:#fffaf0f0;--mx-highlight:#c89b3c;--mx-tag-allin:#8b2028;--mx-tag-raise:#d13639;--mx-tag-call:#388850;--mx-tag-fold:#385878;--mx-tag-5:#684878;--mx-tag-6:#987830;--mx-tag-border-inactive:#283858;--mx-notes-bg:#152238;--mx-notes-border:#1e3050;--mx-notes-text:#f0e6d2;--mx-notes-placeholder:#786f60;--mx-toolbar-bg:#0a1428;--t-panel-bg:#0a1428;--t-panel-border:#1e3050;--t-slot-bg:#010a13;--t-slot-border:#283858;--t-slot-hover-bg:#152238;--t-picker-bg:#0a1428;--t-picker-border:#283858;--t-picker-card-bg:#0f1a30;--t-picker-card-hover:#1e3050;--t-street-tab-active-bg:#121e34;--t-danger:#d13639;--t-danger-border:#582028;--t-danger-bg-hover:#301018;--t-range-header-strong:#c89b3c;--t-range-header-preview:#c89b3c}[data-theme=xbox]{--t-bg:#0e0e0e;--t-bg-surface:#1a1a1a;--t-bg-panel:#222;--t-bg-input:#2b2b2b;--t-bg-hover:#353535;--t-bg-sidebar:#121212;--t-bg-sidebar-hover:#1a1a1a;--t-bg-overlay:#000000c7;--t-text:#e0e0e0;--t-text-secondary:#9a9a9a;--t-text-muted:#686868;--t-text-soft:#b8b8b8;--t-text-accent:#107c10;--t-text-link:#52b044;--t-text-link-hover:#7dd070;--t-border:#333;--t-border-soft:#3a3a3a;--t-border-strong:#484848;--t-accent:#107c10;--t-accent-hover:#0d650d;--t-accent-soft:#107c1033;--t-accent-glow:#52b04447;--t-p1:#52b044;--t-p2:#e04848;--t-p1-bar:#107c10;--t-p2-bar:#c03030;--t-header-bg:#1a1a1a;--t-header-border:#333;--t-header-title:#52b044;--t-header-btn-bg:linear-gradient(180deg, #2b2b2b, #1a1a1a);--t-header-btn-border:#484848;--t-header-btn-text:#b8b8b8;--t-scroll-thumb:#52b04438;--t-scroll-thumb-hover:#52b04461;--t-shadow:0 10px 28px #00000080;--t-landing-bg:linear-gradient(165deg, #0a0a0a 0%, #1a1a1a 45%, #0e0e0e 100%);--t-landing-accent:#52b044;--t-landing-glow-1:#107c1024;--t-landing-glow-2:#52b04414;--mx-grid-bg:#222;--mx-grid-border:#333;--mx-cell-empty:#2b2b2b;--mx-cell-dim:#0e0e0e;--mx-cell-fill:#107c10;--mx-cell-filtered:#2e2e2e;--mx-preview-fill:#9acd32;--mx-preview-bg:#4a6018;--mx-cell-label:#e0e0e052;--mx-cell-label-selected:#fffffff0;--mx-highlight:#9acd32;--mx-tag-allin:#8b3020;--mx-tag-raise:#107c10;--mx-tag-call:#388838;--mx-tag-fold:#486898;--mx-tag-5:#684878;--mx-tag-6:#889830;--mx-tag-border-inactive:#484848;--mx-notes-bg:#222;--mx-notes-border:#333;--mx-notes-text:#e0e0e0;--mx-notes-placeholder:#686868;--mx-toolbar-bg:#1a1a1a;--t-panel-bg:#1a1a1a;--t-panel-border:#333;--t-slot-bg:#0e0e0e;--t-slot-border:#484848;--t-slot-hover-bg:#2b2b2b;--t-picker-bg:#1a1a1a;--t-picker-border:#484848;--t-picker-card-bg:#222;--t-picker-card-hover:#333;--t-street-tab-active-bg:#1a2818;--t-danger:#e04848;--t-danger-border:#582828;--t-danger-bg-hover:#301818;--t-range-header-strong:#52b044;--t-range-header-preview:#9acd32}[data-theme=playstation]{--t-bg:#001327;--t-bg-surface:#00204d;--t-bg-panel:#002d6a;--t-bg-input:#003d8f;--t-bg-hover:#004aad;--t-bg-sidebar:#000d1f;--t-bg-sidebar-hover:#001327;--t-bg-overlay:#000a1ed1;--t-text:#e8f0f8;--t-text-secondary:#8aa8c8;--t-text-muted:#587898;--t-text-soft:#a8c0d8;--t-text-accent:#0070cc;--t-text-link:#4da6ff;--t-text-link-hover:#80c0ff;--t-border:#003d8f;--t-border-soft:#004aad;--t-border-strong:#0058c8;--t-accent:#0070cc;--t-accent-hover:#005aad;--t-accent-soft:#0070cc33;--t-accent-glow:#4da6ff47;--t-p1:#4da6ff;--t-p2:#ff6b6b;--t-p1-bar:#0070cc;--t-p2-bar:#d84848;--t-header-bg:#00204d;--t-header-border:#003d8f;--t-header-title:#4da6ff;--t-header-btn-bg:linear-gradient(180deg, #003d8f, #00204d);--t-header-btn-border:#004aad;--t-header-btn-text:#a8c0d8;--t-scroll-thumb:#4da6ff38;--t-scroll-thumb-hover:#4da6ff61;--t-shadow:0 10px 28px #00000080;--t-landing-bg:linear-gradient(165deg, #000d1f 0%, #00204d 45%, #001327 100%);--t-landing-accent:#0070cc;--t-landing-glow-1:#0070cc29;--t-landing-glow-2:#4da6ff1a;--mx-grid-bg:#002d6a;--mx-grid-border:#003d8f;--mx-cell-empty:#003d8f;--mx-cell-dim:#001327;--mx-cell-fill:#0070cc;--mx-cell-filtered:#002858;--mx-preview-fill:#ffc400;--mx-preview-bg:#806000;--mx-cell-label:#e8f0f852;--mx-cell-label-selected:#fffffff0;--mx-highlight:#ffc400;--mx-tag-allin:#8b3020;--mx-tag-raise:#0070cc;--mx-tag-call:#388850;--mx-tag-fold:#486898;--mx-tag-5:#684878;--mx-tag-6:#988830;--mx-tag-border-inactive:#004aad;--mx-notes-bg:#002d6a;--mx-notes-border:#003d8f;--mx-notes-text:#e8f0f8;--mx-notes-placeholder:#587898;--mx-toolbar-bg:#00204d;--t-panel-bg:#00204d;--t-panel-border:#003d8f;--t-slot-bg:#001327;--t-slot-border:#004aad;--t-slot-hover-bg:#003d8f;--t-picker-bg:#00204d;--t-picker-border:#004aad;--t-picker-card-bg:#002d6a;--t-picker-card-hover:#003d8f;--t-street-tab-active-bg:#002858;--t-danger:#ff6b6b;--t-danger-border:#582828;--t-danger-bg-hover:#301818;--t-range-header-strong:#4da6ff;--t-range-header-preview:#ffc400}[data-theme=epic]{--t-bg:#121212;--t-bg-surface:#1a1a1a;--t-bg-panel:#202020;--t-bg-input:#2a2a2a;--t-bg-hover:#333;--t-bg-sidebar:#0e0e0e;--t-bg-sidebar-hover:#181818;--t-bg-overlay:#000000c7;--t-text:#eee;--t-text-secondary:#999;--t-text-muted:#666;--t-text-soft:#bbb;--t-text-accent:#0078f2;--t-text-link:#26a0ff;--t-text-link-hover:#5cb8ff;--t-border:#2a2a2a;--t-border-soft:#333;--t-border-strong:#444;--t-accent:#0078f2;--t-accent-hover:#0060c0;--t-accent-soft:#0078f22e;--t-accent-glow:#0078f247;--t-p1:#26a0ff;--t-p2:#ff4757;--t-p1-bar:#0078f2;--t-p2-bar:#d83040;--t-header-bg:#1a1a1a;--t-header-border:#2a2a2a;--t-header-title:#26a0ff;--t-header-btn-bg:linear-gradient(180deg, #2a2a2a, #1a1a1a);--t-header-btn-border:#444;--t-header-btn-text:#bbb;--t-scroll-thumb:#0078f238;--t-scroll-thumb-hover:#0078f261;--t-shadow:0 10px 28px #00000080;--t-landing-bg:linear-gradient(165deg, #0e0e0e 0%, #1a1a1a 45%, #121212 100%);--t-landing-accent:#0078f2;--t-landing-glow-1:#0078f224;--t-landing-glow-2:#26a0ff14;--mx-grid-bg:#202020;--mx-grid-border:#2a2a2a;--mx-cell-empty:#2a2a2a;--mx-cell-dim:#121212;--mx-cell-fill:#0078f2;--mx-cell-filtered:#282828;--mx-preview-fill:#f5a623;--mx-preview-bg:#785010;--mx-cell-label:#eeeeee52;--mx-cell-label-selected:#fffffff0;--mx-highlight:#f5a623;--mx-tag-allin:#8b3020;--mx-tag-raise:#0078f2;--mx-tag-call:#388838;--mx-tag-fold:#486898;--mx-tag-5:#684878;--mx-tag-6:#988830;--mx-tag-border-inactive:#444;--mx-notes-bg:#202020;--mx-notes-border:#2a2a2a;--mx-notes-text:#eee;--mx-notes-placeholder:#666;--mx-toolbar-bg:#1a1a1a;--t-panel-bg:#1a1a1a;--t-panel-border:#2a2a2a;--t-slot-bg:#121212;--t-slot-border:#444;--t-slot-hover-bg:#2a2a2a;--t-picker-bg:#1a1a1a;--t-picker-border:#444;--t-picker-card-bg:#202020;--t-picker-card-hover:#333;--t-street-tab-active-bg:#1a2430;--t-danger:#ff4757;--t-danger-border:#582828;--t-danger-bg-hover:#301818;--t-range-header-strong:#26a0ff;--t-range-header-preview:#f5a623}[data-theme=steam]{--app-bg-deep:#141820;--app-bg-base:#171a21;--app-bg-surface:#1b2838;--app-bg-panel:#1e2f3f;--app-bg-elevated:#2a475e;--app-bg-hover:#3d5a73;--app-border:#2a475e;--app-border-soft:#3d5a73;--app-accent:#66c0f4;--app-accent-soft:#66c0f429;--app-accent-glow:#66c0f438;--app-text:#c7d5e0;--app-text-muted:#8f98a0;--app-text-soft:#acb2b8;--app-card-shadow:0 0 0 1px #66c0f40d inset, 0 12px 32px -20px #0000007a, 0 0 48px -32px var(--app-accent-glow);--v-bg-deep:var(--app-bg-deep);--v-bg-base:var(--app-bg-base);--v-bg-surface:var(--app-bg-surface);--v-bg-panel:var(--app-bg-panel);--v-bg-elevated:var(--app-bg-elevated);--v-bg-hover:var(--app-bg-hover);--v-border:var(--app-border);--v-border-soft:var(--app-border-soft);--v-accent:var(--app-accent);--v-accent-soft:var(--app-accent-soft);--v-accent-glow:var(--app-accent-glow);--v-text:var(--app-text);--v-text-muted:var(--app-text-muted);--v-text-soft:var(--app-text-soft)}[data-theme=steam] .app-body{background:radial-gradient(ellipse 75% 50% at 50% -10%, #66c0f417, transparent 58%), radial-gradient(ellipse 55% 40% at 100% 100%, #2a475e47, transparent 50%), linear-gradient(165deg, var(--app-bg-deep) 0%, var(--app-bg-base) 46%, var(--app-bg-surface) 100%)}[data-theme=steam] .app-main-simple,[data-theme=steam] .app-main-single,[data-theme=steam] .app-main-evcalc,[data-theme=steam] .app-main-profcalc,[data-theme=steam] .app-main-tables{scrollbar-width:thin;scrollbar-color:#66c0f459 #171a2199}[data-theme=steam] .range-sidebar,[data-theme=steam] .range-sidebar-collapsed{background:linear-gradient(180deg, var(--app-bg-surface) 0%, var(--app-bg-base) 100%);border-color:var(--app-border);box-shadow:4px 0 24px -12px #00000073}[data-theme=steam] .range-sidebar-collapsed:hover{background:var(--app-bg-panel)}[data-theme=steam] .sb-header{background:var(--app-bg-panel);border-bottom-color:var(--app-border)}[data-theme=steam] .sb-title{color:var(--app-accent)}[data-theme=steam] .sb-count{color:var(--app-text-muted);background:var(--app-bg-elevated);border:1px solid var(--app-border-soft)}[data-theme=steam] .sb-add-folder-btn,[data-theme=steam] .sb-file-btn{border-color:var(--app-border-soft);background:var(--app-bg-elevated);color:var(--app-text-soft)}[data-theme=steam] .sb-file-btn:hover,[data-theme=steam] .sb-add-folder-btn:hover{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-accent-soft)}[data-theme=steam] .sb-folder-header{background:0 0;border-radius:8px}[data-theme=steam] .sb-folder-header:hover{background:#2a475e73}[data-theme=steam] .sb-folder-name{color:var(--app-text)}[data-theme=steam] .sb-preset{background:linear-gradient(135deg, var(--app-bg-panel), var(--app-bg-surface));border:1px solid var(--app-border);color:var(--app-text);border-radius:8px}[data-theme=steam] .sb-preset:hover{background:linear-gradient(135deg, #2a475e, var(--app-bg-panel));border-color:#66c0f46b;box-shadow:0 4px 14px -10px #0006}[data-theme=steam] .sb-trainer-zone{border-color:var(--app-border);background:#1e2f3f8c}[data-theme=steam] .sb-trainer-btn{background:var(--app-accent-soft);color:var(--app-accent);border-color:#66c0f459}[data-theme=steam] .sb-trainer-btn:hover:not(:disabled){border-color:var(--app-accent);color:#a4d7f5;background:#66c0f43d}[data-theme=steam] .app-main-simple .hand-matrix-container,[data-theme=steam] .app-main-single>.player-panel .hand-matrix-container,[data-theme=steam] .dual-matrix-col .hand-matrix-container,[data-theme=steam] .dual-seat-body .hand-matrix-container{background:linear-gradient(160deg, var(--app-bg-surface) 0%, var(--app-bg-panel) 100%);border:1px solid var(--app-border);box-shadow:var(--app-card-shadow);border-radius:14px;padding:10px 12px 12px}[data-theme=steam] .app-main-simple .hand-matrix-container{--mx-cell-dim:var(--app-bg-panel);--mx-grid-bg:var(--app-bg-panel);--mx-cell-empty:var(--app-bg-panel)}[data-theme=steam] .app-main-simple .hand-matrix{background:var(--app-bg-panel);border-color:var(--app-border)}[data-theme=steam] .app-main-simple .matrix-cell:not(.selected) .cell-label{color:var(--app-text-muted)}[data-theme=steam] .app-main-simple,[data-theme=steam] .app-main-single{gap:14px;padding:14px 16px}[data-theme=steam] .dual-layout{background:0 0}[data-theme=steam] .dual-matrix-col--p1,[data-theme=steam] .dual-seat--p1{background:linear-gradient(165deg,#66c0f40f 0%,#0000 55%);border-right-color:#66c0f426}[data-theme=steam] .dual-matrix-col--p2,[data-theme=steam] .dual-seat--p2{background:linear-gradient(195deg,#e06c6c0f 0%,#0000 55%);border-left-color:#e06c6c26}[data-theme=steam] .dual-seat-header{background:var(--app-bg-panel);border:1px solid var(--app-border)}[data-theme=steam] .dual-seat--p1 .dual-seat-name{color:var(--app-accent)}[data-theme=steam] .dual-table-surface{border:1px solid var(--app-border);box-shadow:var(--app-card-shadow);background:radial-gradient(70% 55%,#2a475e59 0%,#0000 70%)}[data-theme=steam] .dual-vs-panel{background:var(--app-bg-panel);border:1px solid var(--app-border);box-shadow:0 8px 24px -16px #0000006b}[data-theme=steam] .street-analysis,[data-theme=steam] .equity-panel,[data-theme=steam] .board-selector,[data-theme=steam] .dead-cards,[data-theme=steam] .card-panel{background:linear-gradient(160deg, var(--app-bg-surface) 0%, var(--app-bg-panel) 100%);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 4px 16px -14px #00000073}[data-theme=steam] .card-panel-btn--clear{background:linear-gradient(#3d6a52 0%,#2f5544 100%);border-color:#4d8468}[data-theme=steam] .card-grid{border-color:var(--app-border)}[data-theme=steam] .street-analysis-p1{border-top-color:var(--app-accent)}[data-theme=steam] .street-analysis-p1 .sa-hdr h3{color:var(--app-accent)}[data-theme=steam] .street-tabs{border-color:var(--app-border);background:#00000038}[data-theme=steam] .street-tab-active{color:var(--app-accent);background:var(--app-accent-soft);box-shadow:0 0 0 1px #66c0f433}[data-theme=steam] .sa-chip-on,[data-theme=steam] .sa-seg-btn-on{color:var(--app-accent);background:var(--app-accent-soft);border-color:#66c0f459}[data-theme=steam] .ss{border-color:var(--app-border);background:#00000029}[data-theme=steam] .cr-wrap-pinned{border-left-color:var(--app-accent);background:#66c0f414}[data-theme=steam] .cr-row-pinned .cr-label,[data-theme=steam] .cr-pin-badge,[data-theme=steam] .cr-action-btn-on{color:var(--app-accent)}[data-theme=steam] .range-controls{background:0 0}[data-theme=steam] .training-panel{background:linear-gradient(160deg, var(--app-bg-surface) 0%, var(--app-bg-panel) 100%);border:1px solid var(--app-border);box-shadow:var(--app-card-shadow)}[data-theme=steam] .training-panel-title{color:var(--app-text-muted)}[data-theme=steam] .training-h2{color:var(--app-accent)}[data-theme=steam] .training-preset-row{background:var(--app-bg-panel);border:1px solid var(--app-border);border-radius:8px}[data-theme=steam] .training-preset-row:hover{border-color:var(--app-border-soft);background:#243646}[data-theme=steam] .training-preset-row--on{background:#2a475e;border-color:#66c0f47a;box-shadow:inset 0 0 0 1px #66c0f42e}[data-theme=steam] .training-root--setup:before{background:radial-gradient(80% 100% at 50% 0,#66c0f41f 0%,#0000 70%)}[data-theme=steam] .poker-tables{--tables-tone:var(--app-text-muted);--tables-accent-hi:var(--app-accent);--tables-fe-hi:#ffb86c;--tables-po-hi:#66c0f4;--tables-mdf-hi:#7dd3a8;--tables-vb-hi:#e6c07a;--tables-text:var(--app-text);--tables-muted:var(--app-text-muted);background:linear-gradient(160deg, var(--app-bg-surface) 0%, var(--app-bg-panel) 55%, var(--app-bg-base) 100%);border:1px solid var(--app-border);box-shadow:var(--app-card-shadow)}[data-theme=steam] .poker-tables__title{color:var(--app-text-soft)}[data-theme=steam] .poker-tables__panel{border-color:var(--app-border);background:#1e2f3f8c}[data-theme=steam] .poker-tables__group-row th{background:var(--app-bg-elevated);border-bottom-color:var(--app-border);color:var(--app-text-soft)}[data-theme=steam] .poker-tables__th-group--defense{background:#66c0f41f;border-left-color:#66c0f46b}[data-theme=steam] .poker-tables__th-group--range{background:#e6c07a1f;border-left-color:#e6c07a6b}[data-theme=steam] .poker-tables__th-vb,[data-theme=steam] .poker-tables__cell--vb{border-left-color:#e6c07a4d}[data-theme=steam] .poker-tables__bar-bluff{background:linear-gradient(90deg,#8fae9c6b,#8fae9c9e)}[data-theme=steam] .poker-tables__legend{border-color:var(--app-border);background:#1e2f3f6b}[data-theme=steam] .poker-tables__th-group--bet{background:#ffb86c1f;border-left-color:#ffb86c6b}[data-theme=steam] .poker-tables__col-row th{background:var(--app-bg-panel);border-bottom-color:var(--app-border)}[data-theme=steam] .poker-tables__th-size{border-right-color:var(--app-border)}[data-theme=steam] .poker-tables__size{border-right-color:var(--app-border);color:var(--tables-accent);background:#1b2838fa}[data-theme=steam] .poker-tables__table tbody tr:nth-child(2n) .poker-tables__size{background:#1e2f3ffa}[data-theme=steam] .poker-tables__table tbody tr:hover .poker-tables__size{background:#2a475efa}[data-theme=steam] .poker-tables__table tbody tr{background:#1b283873}[data-theme=steam] .poker-tables__table tbody tr:nth-child(2n){background:#1e2f3f8c}[data-theme=steam] .poker-tables__table tbody tr:hover{background:#2a475e73}[data-theme=steam] .ev-calculator{--ev-accent:var(--app-accent);--ev-accent-soft:var(--app-accent-soft);--ev-text:var(--app-text);--ev-muted:var(--app-text-muted);background:linear-gradient(160deg, var(--app-bg-surface) 0%, var(--app-bg-panel) 55%, var(--app-bg-base) 100%);border:1px solid var(--app-border);box-shadow:var(--app-card-shadow)}[data-theme=steam] .ev-calc-tabs{border-color:var(--app-border);background:#1e2f3f8c}[data-theme=steam] .ev-calc-tab.is-active{background:var(--app-bg-elevated);color:var(--app-accent);border-color:#66c0f48c}[data-theme=steam] .ev-calc-panel,[data-theme=steam] .ev-result-card{border-color:var(--app-border);background:#1e2f3f8c}[data-theme=steam] .ev-field input,[data-theme=steam] .ev-calc-select{background:var(--app-bg-elevated);border-color:var(--app-border);color:var(--app-text)}[data-theme=steam] .ev-field input:focus,[data-theme=steam] .ev-calc-select:focus{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}[data-theme=steam] .profit-calculator{--profit-accent:#7dd3a8;--profit-text:var(--app-text);--profit-muted:var(--app-text-muted);background:linear-gradient(160deg, var(--app-bg-surface) 0%, var(--app-bg-panel) 55%, var(--app-bg-base) 100%);border:1px solid var(--app-border);box-shadow:var(--app-card-shadow)}[data-theme=steam] .profit-calc-panel,[data-theme=steam] .profit-calc-summary{background:0 0;border:none;border-radius:0}[data-theme=steam] .profit-calc-panel h2,[data-theme=steam] .profit-calc-summary h3{color:var(--app-accent)}[data-theme=steam] .profit-rows{border:1px solid var(--app-border);background:#1e2f3f6b;border-radius:12px;padding:.55rem .65rem}[data-theme=steam] .profit-row{background:0 0;border:none;border-radius:0}[data-theme=steam] .profit-row--head{border-bottom:1px solid var(--app-border);background:0 0;margin-bottom:.2rem;padding-bottom:.35rem}[data-theme=steam] .profit-row:not(.profit-row--head)+.profit-row:not(.profit-row--head){border-top:1px solid #2a475e73;padding-top:.45rem}[data-theme=steam] .profit-field input,[data-theme=steam] .profit-input-prefix{background:var(--app-bg-elevated);border-color:var(--app-border-soft);color:var(--app-text)}[data-theme=steam] .profit-input-prefix input{background:0 0;border:none}[data-theme=steam] .profit-field input:focus,[data-theme=steam] .profit-input-prefix:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent-soft)}[data-theme=steam] .profit-input-prefix:focus-within input:focus{box-shadow:none}[data-theme=steam] .profit-preset-btn{background:var(--app-accent-soft);color:var(--app-accent);border-color:#66c0f459}[data-theme=steam] .profit-preset-btn:hover{color:#a4d7f5;background:#66c0f43d}[data-theme=steam] .profit-add-btn{background:var(--app-accent-soft);color:var(--app-accent);border-color:#66c0f459}[data-theme=steam] .profit-add-btn:hover{background:#66c0f43d}[data-theme=steam] .profit-clear-btn{color:#f0a8a8;background:#e06c6c1a;border-color:#e06c6c59}[data-theme=steam] .profit-clear-btn:hover:not(:disabled){background:#e06c6c2e;border-color:#e06c6c80}[data-theme=steam] .profit-remove-btn{color:#f0a8a8;background:#e06c6c1f;border-color:#e06c6c59}[data-theme=steam] .profit-result-card{border:1px solid var(--app-border);background:#1e2f3f6b}[data-theme=steam] .profit-result-card--highlight{background:#7dd3a81a;border-color:#7dd3a873;box-shadow:inset 0 0 0 1px #7dd3a814}[data-theme=steam] .profit-calc-summary{border-top:1px solid var(--app-border)}@media (width<=900px){[data-theme=steam] .profit-row:not(.profit-row--head){background:0 0;border:none;border-top:1px solid #2a475e73}}.landing-v2,.landing{background:var(--t-landing-bg);color:var(--t-text);font-family:var(--t-font)}.landing-title-accent,.landing-logo{color:var(--t-landing-accent)}.landing-glow--1{background:radial-gradient(circle, var(--t-landing-glow-1) 0%, transparent 70%)}.landing-glow--2{background:radial-gradient(circle, var(--t-landing-glow-2) 0%, transparent 70%)}.landing-nav{border-bottom-color:var(--t-border)}.landing-nav-cta,.landing-cta-primary{background:var(--t-accent);color:var(--t-on-accent)}.landing-nav-cta:hover,.landing-cta-primary:hover{background:var(--t-accent-hover)}.landing-feature-card,.feature-grid li{background:color-mix(in srgb, var(--t-bg-panel) 75%, transparent);border-color:var(--t-border);color:var(--t-text-soft)}.auth-shell,.account-page{color:var(--t-text);font-family:var(--t-font)}.auth-title{color:var(--t-text)}.auth-muted{color:var(--t-text-secondary)}.auth-form input,.auth-form select,.auth-form textarea{background:var(--t-bg-input);border-color:var(--t-border-soft);color:var(--t-text)}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--t-accent);outline-color:var(--t-accent)}.auth-submit,.auth-btn-primary{background:var(--t-accent);color:var(--t-on-accent)}.auth-submit:hover,.auth-btn-primary:hover{background:var(--t-accent-hover)}.header-theme-dropdown{flex-shrink:0;position:relative}.header-theme-trigger{border:1px solid var(--t-border-soft);border-radius:var(--t-radius-sm);background:var(--t-header-btn-bg);min-width:132px;max-width:min(220px,88vw);color:var(--t-header-btn-text);font-size:12px;font-weight:600;font-family:var(--t-font);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.header-theme-trigger:hover{border-color:var(--t-accent-hover);color:var(--t-text-link-hover)}.header-theme-trigger.is-open{border-color:var(--t-accent);box-shadow:0 0 0 2px var(--t-accent-soft)}.header-theme-trigger__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.header-theme-trigger__chevron{opacity:.75;flex-shrink:0;font-size:11px;transition:transform .18s}.header-theme-trigger.is-open .header-theme-trigger__chevron{transform:rotate(-180deg)}.header-theme-menu{background:var(--t-bg-surface);border:1px solid var(--t-border-soft);border-radius:var(--t-radius);min-width:220px;max-width:min(300px,94vw);box-shadow:var(--t-shadow);z-index:450;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.header-theme-option{border-radius:calc(var(--t-radius-sm) + 1px);width:100%;color:var(--t-text);font-family:var(--t-font);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:9px 11px;transition:background .12s,color .12s;display:flex}.header-theme-option__name{font-size:12px;font-weight:700}.header-theme-option__hint{color:var(--t-text-secondary);font-size:10px;font-weight:500;line-height:1.3}.header-theme-option:hover{background:var(--t-accent-soft)}.header-theme-option.is-active{background:var(--t-accent-soft);box-shadow:0 0 0 1px var(--t-accent-glow) inset}.header-theme-option--midnight .header-theme-option__name{color:#78f}.header-theme-option--steam .header-theme-option__name{color:#66c0f4}.header-theme-option--pokerstars .header-theme-option__name{color:#c41230}.header-theme-option--riot .header-theme-option__name{color:#c89b3c}.header-theme-option--xbox .header-theme-option__name{color:#52b044}.header-theme-option--playstation .header-theme-option__name{color:#4da6ff}.header-theme-option--epic .header-theme-option__name{color:#26a0ff}.header-theme-dropdown--compact .header-theme-trigger{min-width:110px;padding:6px 9px}.header-theme-dropdown--compact .header-theme-menu{left:auto;right:0}.landing-nav-actions .header-theme-dropdown{margin-right:4px}.landing-nav-actions .header-theme-trigger{background:color-mix(in srgb, var(--t-bg-panel) 80%, transparent);min-width:108px}.hand-matrix{background:var(--mx-cell-dim);border-color:var(--mx-grid-border)}.cell-label{color:var(--mx-cell-label)}.matrix-cell.selected .cell-label{color:var(--mx-cell-label-selected)}.matrix-cell.cell-highlight{outline-color:var(--mx-highlight);box-shadow:inset 0 0 8px color-mix(in srgb, var(--mx-highlight) 50%, transparent)}.range-percent-header strong{color:var(--t-range-header-strong)}.mx-notes-textarea,.mx-notes-preview,.mx-notes-editor{background:var(--mx-notes-bg);border-color:var(--mx-notes-border);color:var(--mx-notes-text)}.mx-notes-textarea::placeholder,.mx-notes-editor:empty:before,.mx-notes-preview--empty{color:var(--mx-notes-placeholder)}.mx-notes-textarea:focus,.mx-notes-editor:focus{border-color:var(--t-accent)}.mx-notes-toolbar{background:var(--mx-toolbar-bg);border-color:var(--mx-notes-border)}.mn-btn{color:var(--t-text-secondary)}.mn-sep{background:var(--mx-notes-border)}.mn-select{background:var(--t-bg-input);border-color:var(--mx-notes-border);color:var(--t-text-secondary)}.mn-select:hover,.mn-select:focus{border-color:var(--t-accent);color:var(--t-text)}.range-percent-header{color:var(--t-text-soft)}.range-text-input{background:var(--t-bg-input);border-color:var(--t-border);color:var(--t-text-soft)}.range-text-input::placeholder{color:var(--t-text-muted)}.range-text-input:focus{border-color:var(--t-p1);color:var(--t-text)}.board-selector,.dead-cards,.street-analysis,.equity-panel,.card-panel{background:var(--t-panel-bg);border-color:var(--t-panel-border)}.card-panel-title{color:var(--t-text-secondary)}.card-panel-count{color:var(--t-text-muted)}.card-panel-btn--rnd{border-color:var(--t-border-soft);background:var(--t-bg-input);color:var(--t-text-soft)}.board-title,.dead-cards-header,.sa-info{color:var(--t-text-secondary)}.board-clear,.dead-clear{border-color:var(--t-danger-border);color:var(--t-danger)}.board-clear:hover,.dead-clear:hover{background:var(--t-danger-bg-hover)}.board-divider{background:var(--t-border)}.board-slot{background:var(--t-slot-bg);border-color:var(--t-slot-border)}.board-slot.clickable:hover{border-color:var(--t-accent);background:var(--t-slot-hover-bg)}.board-placeholder{color:var(--t-text-muted)}.dead-card-chip,.dead-add{background:var(--t-bg-input);border-color:var(--t-border-soft);color:var(--t-text-soft)}.dead-add:hover{border-color:var(--t-accent);color:var(--t-accent)}.card-picker-overlay{background:var(--t-bg-overlay)}.card-picker{background:var(--t-picker-bg);border-color:var(--t-picker-border)}.picker-header{color:var(--t-text-secondary)}.picker-card{background:var(--t-picker-card-bg);border-color:var(--t-border)}.picker-card:hover:not(:disabled){background:var(--t-picker-card-hover);border-color:var(--t-border-strong)}.street-tabs{border-color:var(--t-border);background:var(--t-bg-input)}.street-tab{color:var(--t-text-muted)}.street-tab-active{color:var(--t-p1);background:var(--t-street-tab-active-bg)}.street-analysis-p2 .sa-hdr h3,.street-analysis-p2 .street-tab-active{color:var(--t-p2)}.sa-hdr h3{color:var(--t-text)}.sa-summary,.sa-empty,.sa-empty-hint,.sa-empty-meta,.ss-filter-meta{color:var(--t-text-muted)}.sa-empty-title{color:var(--t-text-soft)}.sa-chip{border-color:var(--t-border-soft);background:var(--t-bg-input);color:var(--t-text-muted)}.ss{border-color:var(--t-border);background:var(--t-bg-input)}.ss-toolbar{border-bottom-color:var(--t-border);background:var(--t-picker-bg)}.matrix-display-trigger{background:var(--t-bg-input);border-color:var(--t-border-strong);color:var(--t-text-link)}.matrix-display-trigger:hover{background:var(--t-bg-hover);border-color:var(--t-accent-hover);color:var(--t-text-link-hover)}.matrix-display-panel{background:var(--t-bg-surface);border-color:var(--t-border-strong)}.matrix-display-row label{color:var(--t-text-soft)}.matrix-display-val{color:var(--t-text-link)}.matrix-display-slider{accent-color:var(--t-accent)}.matrix-display-reset{background:var(--t-bg-input);border-color:var(--t-border-soft);color:var(--t-text-link)}.tag-bar,.tag-rand-pop{background:var(--t-bg-panel);border-color:var(--t-border)}.tag-toggle,.tag-cb-toggle,.tag-rand-btn,.tag-rand-settings-btn{background:var(--t-bg-input);border-color:var(--t-border-soft);color:var(--t-text-soft)}.tag-toggle:hover,.tag-cb-toggle:hover,.tag-rand-btn:hover,.tag-rand-settings-btn:hover{background:var(--t-bg-hover);color:var(--t-text)}.quick-buttons button{background:var(--t-bg-input);border-color:var(--t-border-soft);color:var(--t-text-link)}.quick-buttons button:hover{background:var(--t-bg-hover);border-color:var(--t-accent-hover)}.landing-v2{background:var(--t-bg);color:var(--t-text)}.landing-nav{background:color-mix(in srgb, var(--t-bg-surface) 88%, transparent);border-bottom-color:var(--t-border)}.landing-nav-link{color:var(--t-text-soft)}.landing-nav-link:hover{color:var(--t-text-link-hover)}.landing-title,.landing-kicker,.landing-sub,.landing-foot{color:var(--t-text)}.landing-kicker,.landing-sub{color:var(--t-text-secondary)}.landing-login-card,.landing-card,.landing-feat{background:var(--t-panel-bg);border-color:var(--t-border)}.account-card{background:var(--t-panel-bg);border-color:var(--t-border);color:var(--t-text)}.account-card-title{color:var(--t-text)}.ev-calculator{--ev-accent:var(--t-accent);--ev-accent-soft:var(--t-accent-soft);--ev-text:var(--t-text);--ev-muted:var(--t-text-secondary);background:color-mix(in srgb, var(--t-bg-panel) 92%, transparent);border-color:var(--t-border);color:var(--t-text);box-shadow:var(--t-shadow)}.ev-calc-tabs,.ev-calc-opp-call-row,.ev-calc-panel,.ev-field input,.ev-field select,.ev-field textarea{background:var(--t-bg-input);border-color:var(--t-border-soft);color:var(--t-text)}.ev-calc-check{color:var(--t-text-soft)}.ev-calc-tab{color:var(--t-text-secondary)}.ev-calc-tab:hover{background:var(--t-bg-hover);color:var(--t-text)}.ev-calc-tab.is-active{background:var(--t-accent-soft);border-color:var(--t-accent);color:var(--t-text)}.training-root,.training-card,.training-setup-card{background:var(--t-panel-bg);border-color:var(--t-panel-border);color:var(--t-text)}.alib-shell{color:#c8d4f0;max-width:820px;margin:0 auto;padding:24px 20px 60px;font-family:inherit}.alib-back{margin-bottom:20px}.alib-hero{background:linear-gradient(135deg,#0e1228 0%,#141c3a 60%,#0e1630 100%);border:1px solid #243060;border-radius:14px;align-items:center;gap:20px;margin-bottom:28px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.alib-hero:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#4a7ec014 0%,#0000 70%);position:absolute;inset:0}.alib-hero-icon{background:#0a0e1f;border:1px solid #2a3468;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.alib-hero-icon svg{width:36px;height:36px}.alib-hero-text{flex:1}.alib-hero-title{color:#d8e4ff;letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.alib-hero-sub{color:#67a;margin:0;font-size:13px}.alib-hero-stat{background:#0a0e1f;border:1px solid #2a3468;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 18px;display:flex}.alib-stat-num{color:#4a7ec0;font-size:28px;font-weight:700;line-height:1}.alib-stat-lbl{color:#56a;margin-top:2px;font-size:11px}.alib-section{background:#0d1020;border:1px solid #1e2448;border-radius:12px;margin-bottom:24px;overflow:hidden}.alib-section--secondary{background:#080c1a;border-color:#181e38}.alib-section-hd{background:#0a0e22;border-bottom:1px solid #1a2040;align-items:center;gap:10px;padding:14px 18px;display:flex}.alib-section-title{color:#9ab0e0;flex:1;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:flex}.alib-section-title svg{color:#4a7ec0;flex-shrink:0;width:15px;height:15px}.alib-section-hint{color:#444a6a;font-size:12px}.alib-add-btn{color:#7aacf0;cursor:pointer;background:#132040;border:1px solid #2e4a80;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.alib-add-btn svg{width:11px;height:11px}.alib-add-btn:hover{color:#b0d0ff;background:#1c2e54}.alib-add-card{background:#0a0f24;border-bottom:1px solid #1a2040;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.alib-add-card-title{text-transform:uppercase;letter-spacing:.06em;color:#4a5a80;font-size:12px;font-weight:700}.alib-name-input{color:#d0deff;box-sizing:border-box;background:#0e1428;border:1px solid #2a3660;border-radius:7px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .12s}.alib-name-input:focus{border-color:#4a7ec0}.alib-drop-zone{cursor:pointer;color:#4a5a80;background:#090d1e;border:1.5px dashed #2a3060;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:18px 14px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:flex}.alib-drop-zone:hover{color:#7aacf0;background:#0c1228;border-color:#4a7ec0}.alib-drop-zone svg{flex-shrink:0;width:18px;height:18px}.alib-drop-zone--loaded{color:#5a9060;background:#060e0a;border-color:#2a5a38}.alib-drop-zone--loaded:hover{color:#7ab880;background:#081210;border-color:#3a7048}.alib-drop-change{color:#3a5a48;margin-left:4px;font-size:11px;text-decoration:underline}.alib-add-actions{justify-content:flex-end;gap:10px;display:flex}.alib-submit-btn{color:#90c0ff;cursor:pointer;background:#1a3a6a;border:1px solid #3a6aaa;border-radius:7px;padding:7px 18px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.alib-submit-btn:hover:not(:disabled){color:#c0deff;background:#1e4a80}.alib-submit-btn:disabled{opacity:.45;cursor:default}.alib-cancel-btn{color:#56a;cursor:pointer;background:0 0;border:1px solid #2a2e4a;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .12s,color .12s}.alib-cancel-btn:hover{color:#8898c0;border-color:#4a5080}.alib-loading{color:#4a5a80;align-items:center;gap:10px;padding:16px 18px;font-size:13px;display:flex}.alib-spinner{border:2px solid #2a3460;border-top-color:#4a7ec0;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite alib-spin;display:inline-block}@keyframes alib-spin{to{transform:rotate(360deg)}}.alib-empty{text-align:center;color:#3a4468;flex-direction:column;align-items:center;gap:12px;padding:36px 18px;font-size:13px;line-height:1.6;display:flex}.alib-empty svg{opacity:.5;width:48px;height:48px}.alib-err{color:#c06060;font-size:12px}.alib-err--block{background:#1a0808;border-top:1px solid #3a1010;padding:10px 18px}.alib-grid{flex-direction:column;display:flex}.alib-card{border-top:1px solid #141c38;padding:14px 18px;transition:background .12s}.alib-card:hover{background:#0a0f20}.alib-card--editing{background:#0a0d1e;border-left:3px solid #2e4a80}.alib-card-top{align-items:center;gap:12px;display:flex}.alib-card-icon{background:#0a0e20;border:1px solid #1e2a4a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.alib-card-icon svg{width:18px;height:18px}.alib-card-meta{flex:1;min-width:0}.alib-card-name{color:#c0d0f0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.alib-card-date{color:#3a4468;margin-top:1px;font-size:11px;display:block}.alib-card-btns{flex-shrink:0;align-items:center;gap:6px;display:flex}.alib-access-btn{color:#68a;cursor:pointer;background:#0e1428;border:1px solid #2a3660;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:flex}.alib-access-btn svg{width:12px;height:12px}.alib-access-btn:hover{color:#90b8e0;background:#141c38;border-color:#3a5888}.alib-access-btn--active{color:#7aacf0;background:#0e1e3a;border-color:#4a7ec0}.alib-del-btn{color:#5a3030;cursor:pointer;background:0 0;border:1px solid #2a1818;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex}.alib-del-btn svg{width:13px;height:13px}.alib-del-btn:hover{color:#c06060;background:#1a0808;border-color:#6a2020}.alib-card-badges{gap:6px;margin-top:8px;display:flex}.alib-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.alib-badge svg{flex-shrink:0;width:8px;height:8px}.alib-badge--none{color:#6a4a7a;background:#16101a;border:1px solid #2a1a30}.alib-badge--all{color:#4a8040;background:#0a2010;border:1px solid #1a3820}.alib-badge--specific{color:#9a7030;background:#1c1408;border:1px solid #302010}.alib-access-panel{background:#080b18;border:1px solid #1e2448;border-radius:8px;flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex}.alib-access-tabs{background:#0a0d1e;border:1px solid #1a2040;border-radius:7px;gap:4px;padding:3px;display:flex}.alib-access-tab{color:#4a5a80;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.alib-access-tab--active{color:#90b8e8;background:#1a2a50}.alib-access-tab--none.alib-access-tab--active{color:#a070c0;background:#1e1028}.alib-access-tab:hover:not(.alib-access-tab--active){color:#7080a0}.alib-user-picker{flex-direction:column;gap:8px;display:flex}.alib-user-search{color:#b0c0e0;box-sizing:border-box;background:#0a0e20;border:1px solid #1e2848;border-radius:6px;outline:none;width:100%;padding:6px 10px;font-size:12px;transition:border-color .12s}.alib-user-search:focus{border-color:#3a5888}.alib-user-list{flex-direction:column;gap:3px;max-height:200px;display:flex;overflow-y:auto}.alib-user-item{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s,border-color .1s;display:flex}.alib-user-item:hover{background:#0c1228;border-color:#1e2848}.alib-user-item--checked{background:#0c1830;border-color:#2a4070}.alib-user-avatar{color:#7090c0;background:linear-gradient(135deg,#1e2a4a,#0e1830);border:1px solid #2a3a5a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.alib-user-email{color:#9ab0d0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.alib-user-badge{border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.alib-user-badge--pending{color:#806030;background:#1c1408;border:1px solid #302010}.alib-user-check{color:#4a7ec0;flex-shrink:0;width:12px;height:12px}.alib-user-empty{color:#3a4468;text-align:center;margin:0;padding:8px 4px;font-size:12px}.alib-selected-count{color:#57a;text-align:right;font-size:11px}.alib-access-actions{justify-content:flex-end;gap:8px;display:flex}.alib-charts-row{align-items:center;gap:14px;padding:16px 18px;display:flex}.alib-charts-btn{color:#57a;cursor:pointer;background:#0e1428;border:1.5px dashed #2a3660;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.alib-charts-btn svg{width:14px;height:14px}.alib-charts-btn:hover{color:#90b8e0;background:#111930;border-style:solid;border-color:#4a6aaa}.alib-charts-status{flex:1}.alib-status{font-size:12px;font-weight:600}.alib-status--loading{color:#57a}.alib-status--ok{color:#5a9060}.alib-status--err{color:#c06060}.alib-charts-desc{color:#3a4468;margin:0;padding:0 18px 14px;font-size:12px;line-height:1.5}.alib-nav-links{border-top:1px solid #12162a;gap:20px;margin-top:20px;padding-top:16px;display:flex}.alib-nav-links a{color:#4a5888;font-size:13px;text-decoration:none;transition:color .12s}.alib-nav-links a:hover{color:#7090c0}.app-body--profcalc,.app-main-profcalc,.profit-calculator{scrollbar-width:thin;scrollbar-color:#7884dc8c #0e102073}.app-body--profcalc::-webkit-scrollbar{width:9px;height:9px}.app-main-profcalc::-webkit-scrollbar{width:9px;height:9px}.app-body--profcalc::-webkit-scrollbar-track{background:#0a0c1a8c;border-radius:100px;margin:4px 0}.app-main-profcalc::-webkit-scrollbar-track{background:#0a0c1a8c;border-radius:100px;margin:4px 0}.app-body--profcalc::-webkit-scrollbar-thumb{background:linear-gradient(#6976d2d9,#4b58a5bf);border:2px solid #0a0c1a80;border-radius:100px}.app-main-profcalc::-webkit-scrollbar-thumb{background:linear-gradient(#6976d2d9,#4b58a5bf);border:2px solid #0a0c1a80;border-radius:100px}.app-main-profcalc{max-width:1100px;margin:0 auto;padding:1rem 1.25rem 2rem}.profit-calculator--embedded{max-width:none;box-shadow:none;background:0 0;border:none;margin:0;padding:0}.profit-calculator{--profit-accent:#7dd3a8;--profit-accent-soft:#7dd3a82e;--profit-text:#e4e6fa;--profit-muted:#9398ba;background:linear-gradient(160deg,#161c28b8 0%,#0b1018eb 55%,#0e141ee0 100%);border:1px solid #528c7847;border-radius:18px;max-width:1060px;margin:0 auto;padding:1.35rem 1.45rem 2.35rem;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 56px -28px #0000008c,0 0 100px -50px #5ab48c26}.profit-calc-panel h2,.profit-calc-summary h3{color:var(--profit-text);margin:0 0 .55rem;font-size:1.25rem;font-weight:650}.profit-calc-presets{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:1rem;display:flex}.profit-calc-presets__label{color:var(--profit-muted);font-size:.82rem}.profit-calc-presets__list{flex-wrap:wrap;gap:.35rem;display:flex}.profit-preset-btn{color:#b8efd6;cursor:pointer;background:#7dd3a814;border:1px solid #7dd3a859;border-radius:999px;padding:.28rem .62rem;font-size:.78rem}.profit-preset-btn:hover{background:#7dd3a82e}.profit-rows{flex-direction:column;gap:.45rem;margin-bottom:.85rem;display:flex}.profit-row{grid-template-columns:minmax(72px,.9fr) minmax(88px,.85fr) minmax(96px,1fr) minmax(88px,.85fr) minmax(88px,.85fr) minmax(96px,.95fr) 36px;align-items:center;gap:.45rem;display:grid}.profit-row--head{letter-spacing:.03em;text-transform:uppercase;color:var(--profit-muted);padding:0 .15rem .25rem;font-size:.72rem;font-weight:600}.profit-field input{box-sizing:border-box;width:100%;color:var(--profit-text);background:#080a16d9;border:1px solid #5a648c73;border-radius:10px;padding:.48rem .55rem;font-size:.88rem}.profit-field input:focus{border-color:#7dd3a8a6;outline:none;box-shadow:0 0 0 2px #7dd3a826}.profit-input-prefix{color:var(--profit-muted);background:#080a16d9;border:1px solid #5a648c73;border-radius:10px;align-items:center;gap:.25rem;padding-left:.55rem;display:flex}.profit-input-prefix:focus-within{border-color:#7dd3a8a6;box-shadow:0 0 0 2px #7dd3a826}.profit-input-prefix input{background:0 0;border:none;padding-left:0}.profit-input-prefix input:focus{box-shadow:none}.profit-row__result{color:var(--profit-text);white-space:nowrap;padding:0 .15rem;font-size:.88rem;font-weight:600}.profit-row__result--money.is-positive,.profit-result-card .val.is-positive{color:#7dd3a8}.profit-row__result--money.is-negative,.profit-result-card .val.is-negative{color:#f08a8a}.profit-row__actions{justify-content:center;display:flex}.profit-remove-btn{color:#e8a0a0;cursor:pointer;background:#2810108c;border:1px solid #8c5a5a73;border-radius:8px;width:28px;height:28px;font-size:1.1rem;line-height:1}.profit-remove-btn:disabled{opacity:.35;cursor:not-allowed}.profit-calc-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profit-add-btn{color:#b8efd6;cursor:pointer;background:#7dd3a80f;border:1px dashed #7dd3a873;border-radius:12px;padding:.5rem .9rem;font-size:.88rem}.profit-add-btn:hover{background:#7dd3a824}.profit-clear-btn{color:#f0a8a8;cursor:pointer;background:#50181840;border:1px solid #c8646473;border-radius:12px;padding:.5rem .9rem;font-size:.88rem}.profit-clear-btn:hover:not(:disabled){background:#78242466;border-color:#dc78788c}.profit-clear-btn:disabled{opacity:.4;cursor:not-allowed}.profit-calc-summary{border-top:1px solid #5a6e6440;margin-top:1.35rem;padding-top:1.15rem}.profit-summary-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.profit-result-card{background:#080c12b8;border:1px solid #5a6e6447;border-radius:12px;padding:.75rem .85rem}.profit-result-card strong{text-transform:uppercase;letter-spacing:.04em;color:var(--profit-muted);margin-bottom:.35rem;font-size:.72rem;display:block}.profit-result-card .val{color:var(--profit-text);font-size:1.15rem;font-weight:700}.profit-result-card--highlight{background:#7dd3a814;border-color:#7dd3a873}.profit-result-card--highlight .val{font-size:1.35rem}@media (width<=900px){.profit-row,.profit-row--head{grid-template-columns:1fr 1fr}.profit-row--head span:nth-child(n+3),.profit-row>:nth-child(n+3){display:none}.profit-row{background:#080a168c;border:1px solid #5a648c40;border-radius:12px;padding:.65rem}.profit-row__result,.profit-row__actions{display:flex}.profit-row--head{display:none}}.app-body--evcalc,.app-main-evcalc{scrollbar-width:thin;scrollbar-color:#7884dc8c #0e102073}.app-body--evcalc::-webkit-scrollbar{width:9px;height:9px}.app-main-evcalc::-webkit-scrollbar{width:9px;height:9px}.app-body--evcalc::-webkit-scrollbar-track{background:#0a0c1a8c;border-radius:100px;margin:4px 0}.app-main-evcalc::-webkit-scrollbar-track{background:#0a0c1a8c;border-radius:100px;margin:4px 0}.app-body--evcalc::-webkit-scrollbar-thumb{background:linear-gradient(#6976d2d9,#4b58a5bf);border:2px solid #0a0c1a80;border-radius:100px;box-shadow:0 0 6px #5a6ec840}.app-main-evcalc::-webkit-scrollbar-thumb{background:linear-gradient(#6976d2d9,#4b58a5bf);border:2px solid #0a0c1a80;border-radius:100px;box-shadow:0 0 6px #5a6ec840}.app-body--evcalc::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7d8aebf2,#5f6cbed9)}.app-main-evcalc::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7d8aebf2,#5f6cbed9)}.app-body--evcalc::-webkit-scrollbar-corner{background:0 0}.app-main-evcalc::-webkit-scrollbar-corner{background:0 0}.ev-calculator{--ev-accent:#8c9eff;--ev-accent-soft:#8c9eff38;--ev-text:#e4e6fa;--ev-muted:#9398ba;background:linear-gradient(160deg,#16182eb8 0%,#0b0d1ceb 55%,#0e1022e0 100%);border:1px solid #525ea047;border-radius:18px;max-width:920px;margin:0 auto;padding:1.35rem 1.45rem 2.35rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 56px -28px #0000008c,0 0 100px -50px #5a6edc33}.ev-calc-tabs{background:#080a18b8;border:1px solid #3a447859;border-radius:14px;flex-wrap:wrap;gap:.4rem;margin-bottom:1.05rem;padding:.4rem;display:flex;box-shadow:inset 0 4px 18px #0000002e}.ev-calc-opp-call-row{background:linear-gradient(95deg,#121428eb,#0e1022e0);border:1px solid #46528c52;border-left:3px solid #7887e6a6;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;margin-bottom:1.15rem;padding:.75rem .9rem;display:flex;box-shadow:0 6px 22px #00000026}.ev-calc-check{cursor:pointer;color:#b4b8dc;-webkit-user-select:none;user-select:none;align-items:center;gap:.62rem;font-size:.82rem;display:flex}.ev-calc-check:not(.ev-calc-check--modern) input{accent-color:var(--ev-accent)}.ev-calc-check--modern input[type=checkbox]{appearance:none;cursor:pointer;background-image:radial-gradient(circle,#eceeff 0%,#d4d8ec 38%,#0000 40%),linear-gradient(#1a1c30,#0c0e1c);background-position:.22rem,0 0;background-repeat:no-repeat;background-size:.92rem .92rem,100% 100%;border:2px solid #6470b980;border-radius:999px;flex-shrink:0;width:2.5rem;height:1.35rem;margin:0;transition:border-color .18s,background-position .22s cubic-bezier(.4,0,.2,1),box-shadow .18s,filter .18s;box-shadow:inset 0 1px 4px #00000073,inset 0 0 0 1px #ffffff0a}.ev-calc-check--modern input[type=checkbox]:hover{filter:brightness(1.06);border-color:#8291dca6}.ev-calc-check--modern input[type=checkbox]:checked{background-image:radial-gradient(circle,#fff 0%,#f0f2ff 35%,#0000 38%),linear-gradient(105deg,#6976e4,#4854c3fa);background-position:calc(100% - .68rem),0 0;border-color:#9baaf8cc;box-shadow:inset 0 0 0 1px #ffffff26,0 2px 14px #4155d266}.ev-calc-check--modern input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--ev-accent-soft), 0 1px 4px #00000073 inset, 0 0 0 1px #ffffff0a inset;outline:none}.ev-calc-check--modern input[type=checkbox]:checked:focus-visible{box-shadow:0 0 0 3px var(--ev-accent-soft), 0 0 0 1px #ffffff26 inset, 0 2px 14px #4155d266}@media (prefers-reduced-motion:reduce){.ev-calc-check--modern input[type=checkbox]{transition:border-color .18s,box-shadow .18s,filter .18s}}.ev-calc-opp-call-input{flex:0 200px;min-width:160px}.ev-calc-tab{color:#9ca4cc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.5rem .95rem;font-size:.88rem;font-weight:500;transition:background .16s,color .16s,border-color .16s,box-shadow .16s}.ev-calc-tab:hover{color:#dde0ff;background:#505ca02e;border-color:#5a69aa40}.ev-calc-tab.is-active{color:#f6f7ff;background:linear-gradient(175deg,#5f6cc86b,#414b9b47);border-color:#8291eb8c;box-shadow:0 2px 12px #465ac838,inset 0 0 0 1px #ffffff0f}.ev-calc-panel{background:linear-gradient(185deg,#16182ef0,#0e1022f7);border:1px solid #48549652;border-radius:14px;margin-bottom:1rem;padding:1.2rem 1.35rem;box-shadow:0 10px 36px #00000038}.ev-calc-panel h2{letter-spacing:-.02em;color:#d0d6ff;margin:0 0 .85rem;font-size:1.06rem;font-weight:650}.ev-calc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem;display:grid}.ev-field label{color:var(--ev-muted);margin-bottom:.28rem;font-size:.78rem;font-weight:500;display:block}.ev-field input{box-sizing:border-box;width:100%;color:var(--ev-text);background:#080a16d1;border:1px solid #3e46738c;border-radius:9px;padding:.5rem .6rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.ev-field input:hover{border-color:#5a6caa80}.ev-field input:focus{box-shadow:0 0 0 3px var(--ev-accent-soft);background:#0a0c1ceb;border-color:#8291ebbf;outline:none}.ev-calc-select{box-sizing:border-box;width:100%;color:var(--ev-text);cursor:pointer;background:#080a16d1;border:1px solid #3e46738c;border-radius:9px;padding:.5rem .6rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ev-calc-select:focus{box-shadow:0 0 0 3px var(--ev-accent-soft);border-color:#8291ebbf;outline:none}.ev-calc-select:disabled{opacity:.55}.ev-calc-field-span{grid-column:1/-1}@media (width>=520px){.ev-calc-field-span{grid-column:span 2}}.ev-calc-results{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;margin-top:1rem;display:grid}.ev-result-card{background:linear-gradient(150deg,#1c1e37f5,#14162cfc);border:1px solid #525e9b47;border-radius:11px;padding:.72rem .82rem;transition:border-color .16s,transform .14s,box-shadow .16s;box-shadow:0 4px 16px #0000001f}.ev-result-card:hover{border-color:#7887dc6b;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.ev-result-card strong{color:#888caa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.7rem;font-weight:650;display:block}.ev-result-card .val{font-variant-numeric:tabular-nums;color:#b8caff;letter-spacing:-.02em;font-size:1.16rem;font-weight:600}.ev-calc-warn{color:#e8b080;background:linear-gradient(95deg,#2d2018f2,#261a14eb);border:1px solid #b4785073;border-radius:9px;margin-top:.75rem;padding:.55rem .72rem;font-size:.8rem;box-shadow:0 4px 16px #0000001f}.mode-toggle-btn.mode-evcalc-icon-only{min-width:2.25rem;padding-left:.55rem;padding-right:.55rem;font-size:1.15rem;line-height:1.2}.mode-toggle-btn.mode-evcalc-icon-only.mode-active{box-shadow:0 0 0 2px #7080c073}.app-main-evcalc{flex:1;min-height:0;overflow:auto}.app-body--tables,.app-main-tables,.poker-tables__table-wrap{scrollbar-width:thin;scrollbar-color:#66c0f473 #0e102073}.app-body--tables{overflow:auto}.app-main-tables{box-sizing:border-box;flex:1;justify-content:center;width:100%;min-height:0;padding:1rem 1rem 2rem;display:flex;overflow:auto}.poker-tables{--tables-tone:#8f98a0;--tables-accent-hi:#8fc8ff;--tables-fe-hi:#ffb86c;--tables-po-hi:#66c0f4;--tables-mdf-hi:#7dd3a8;--tables-vb-hi:#e6c07a;--tables-accent:color-mix(in srgb, var(--tables-accent-hi) 52%, var(--tables-tone));--tables-fe:color-mix(in srgb, var(--tables-fe-hi) 56%, var(--tables-tone));--tables-po:color-mix(in srgb, var(--tables-po-hi) 54%, var(--tables-tone));--tables-mdf:color-mix(in srgb, var(--tables-mdf-hi) 52%, var(--tables-tone));--tables-vb:color-mix(in srgb, var(--tables-vb-hi) 52%, var(--tables-tone));--tables-value:var(--tables-fe);--tables-bluff:var(--tables-mdf);--tables-label-fe:color-mix(in srgb, var(--tables-fe) 70%, var(--tables-tone));--tables-label-po:color-mix(in srgb, var(--tables-po) 70%, var(--tables-tone));--tables-label-mdf:color-mix(in srgb, var(--tables-mdf) 70%, var(--tables-tone));--tables-label-vb:color-mix(in srgb, var(--tables-vb) 70%, var(--tables-tone));--tables-text:#c7d5e0;--tables-muted:#8f98a0;width:min(1120px,100%);color:var(--tables-text);background:linear-gradient(160deg,#1b2838eb 0%,#171a21f0 55%,#1e2f3fe6 100%);border:1px solid #2a475e73;border-radius:18px;padding:1.35rem 1.45rem 2rem;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 48px -24px #00000059,0 0 80px -40px #66c0f41f}.poker-tables__intro{margin-bottom:1.2rem}.poker-tables__title{letter-spacing:-.02em;color:var(--tables-text);margin:0 0 .45rem;font-size:1.35rem;font-weight:800}.poker-tables__panel{background:#1e2f3f8c;border:1px solid #2a475e59;border-radius:14px;overflow:hidden}.poker-tables__table-wrap{overflow-x:auto}.poker-tables__table{border-collapse:collapse;width:100%;min-width:860px;font-size:.88rem}.poker-tables__col-size{width:9%}.poker-tables__col-fe{width:12%}.poker-tables__col-po{width:14%}.poker-tables__col-mdf{width:11%}.poker-tables__col-vb{width:12%}.poker-tables__col-mix{width:18%}.poker-tables__group-row th{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#c7d5e0eb;background:#2a475eb8;border-bottom:1px solid #2a475e73;padding:.55rem .75rem;font-size:.68rem;font-weight:700}.poker-tables__th-size{vertical-align:bottom;color:var(--tables-label-po);border-right:1px solid #2a475e66;text-align:left!important;padding-left:1rem!important}.poker-tables__th-group--bet{background:#ffb86c29;border-left:2px solid #ffb86c73}.poker-tables__th-group--defense{background:#66c0f424;border-left:2px solid #66c0f473}.poker-tables__th-group--range{background:#e6c07a24;border-left:2px solid #e6c07a73}.poker-tables__col-row th{text-align:left;letter-spacing:.03em;text-transform:uppercase;background:#1e2f3feb;border-bottom:1px solid #2a475e73;padding:.65rem .75rem;font-size:.72rem;font-weight:700}.poker-tables__col-row .poker-tables__th-fe{color:var(--tables-label-fe);border-left:2px solid #ffb86c38}.poker-tables__col-row .poker-tables__th-po{color:var(--tables-label-po);border-left:2px solid #66c0f438}.poker-tables__col-row .poker-tables__th-mdf{color:var(--tables-label-mdf);border-left:2px solid #7dd3a838}.poker-tables__col-row .poker-tables__th-vb{text-transform:none;border-left:2px solid #e6c07a33}.poker-tables__col-row .poker-tables__th-mix{background:linear-gradient(90deg, var(--tables-label-fe) 0%, var(--tables-label-fe) 46%, var(--tables-label-mdf) 54%, var(--tables-label-mdf) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;border-left:2px solid #ffb86c2e}.poker-tables__th-label{text-transform:uppercase;letter-spacing:.03em}.poker-tables__th-label--value{color:var(--tables-label-fe);-webkit-text-fill-color:var(--tables-label-fe)}.poker-tables__th-label--bluff{color:var(--tables-label-mdf);-webkit-text-fill-color:var(--tables-label-mdf)}.poker-tables__th-label-sep{color:var(--tables-muted);-webkit-text-fill-color:var(--tables-muted);font-weight:600}.poker-tables__table tbody tr{background:#1b28386b;border-bottom:1px solid #ffffff0f;transition:background .12s}.poker-tables__table tbody tr:nth-child(2n){background:#1e2f3f85}.poker-tables__table tbody tr:hover{background:#2a475e6b}.poker-tables__table tbody tr:last-child{border-bottom:none}.poker-tables__table td,.poker-tables__table tbody th{vertical-align:middle;padding:.7rem .75rem}.poker-tables__size{z-index:1;color:var(--tables-accent);white-space:nowrap;background:#1b2838fa;border-right:1px solid #2a475e73;font-size:.92rem;font-weight:600;position:sticky;left:0;box-shadow:4px 0 12px #0000001f}.poker-tables__table tbody tr:nth-child(2n) .poker-tables__size{background:#1e2f3ffa}.poker-tables__table tbody tr:hover .poker-tables__size{background:#2a475efa}.poker-tables__cell--fe{border-left:2px solid #ffb86c38}.poker-tables__cell--vb{border-left:2px solid #e6c07a47}.poker-tables__value{letter-spacing:-.01em;font-size:.98rem;font-weight:650;line-height:1.2;display:block}.poker-tables__value--fe{color:var(--tables-fe)}.poker-tables__value--po{color:var(--tables-po)}.poker-tables__value--mdf{color:var(--tables-mdf)}.poker-tables__value--vb{color:var(--tables-vb)}.poker-tables__sub{color:var(--tables-muted);margin-top:.15rem;font-size:.72rem;display:block}.poker-tables__bar{background:#ffffff24;border-radius:100px;height:7px;margin-bottom:.35rem;display:flex;overflow:hidden}.poker-tables__bar-value{background:linear-gradient(90deg,#c4a07a9e,#c4a07a6b)}.poker-tables__bar-bluff{background:linear-gradient(90deg,#8fae9c6b,#8fae9c9e)}.poker-tables__mix-labels{align-items:baseline;gap:.3rem;font-size:.76rem;font-weight:600;display:flex}.poker-tables__mix-value{color:var(--tables-fe)}.poker-tables__mix-bluff{color:var(--tables-mdf)}.poker-tables__mix-sep{color:var(--tables-muted);font-weight:500}@media (width<=720px){.poker-tables{padding:1rem .85rem 1.5rem}.poker-tables__table thead th,.poker-tables__table td,.poker-tables__table tbody th{padding:.6rem .65rem}.poker-tables__value{font-size:.98rem}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--t-bg);color:var(--t-text);font-family:var(--t-font);height:100%;overflow-x:hidden}html,#root{height:100%}:root{--sb-font-scale:1}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--t-scroll-thumb);border-radius:10px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--t-scroll-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.app{flex-direction:column;height:100%;min-height:100vh;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{padding:var(--t-header-py) var(--t-header-px);background:var(--t-header-bg);border-bottom:1px solid var(--t-header-border);font-family:var(--t-font);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-collapse-toggle{border:1px solid var(--t-header-btn-border);border-radius:var(--t-radius-sm);background:var(--t-header-btn-bg);width:30px;height:30px;color:var(--t-header-btn-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.header-collapse-toggle:hover{background:var(--t-bg-hover);border-color:var(--t-accent-hover);color:var(--t-text-link-hover)}.header-collapse-toggle__icon{font-size:11px;line-height:1;display:block;transform:translateY(1px)}.header-restore-fab{z-index:2500;border:1px solid var(--t-border-strong);border-radius:var(--t-radius);background:var(--t-header-btn-bg);width:36px;height:36px;color:var(--t-text-link);cursor:pointer;box-shadow:var(--t-shadow);justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .12s;display:inline-flex;position:fixed;top:10px;left:12px}.header-restore-fab:hover{background:var(--t-bg-hover);border-color:var(--t-accent);color:var(--t-text)}.header-restore-fab:active{transform:scale(.96)}.header-restore-fab__icon{font-size:13px;line-height:1;display:block}.app-header h1{color:var(--t-header-title);font-size:22px;font-weight:700}.app-subtitle{color:var(--t-text-muted);font-size:13px}.header-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.header-toolbar-end{border-left:1px solid var(--t-border);align-items:center;gap:10px;margin-left:4px;padding-left:12px;display:flex}.header-account-btn{border-radius:var(--t-radius-sm);border:1px solid var(--t-border-strong);background:var(--t-bg-input);color:var(--t-text-link);white-space:nowrap;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.header-account-btn:hover{background:var(--t-bg-hover);border-color:var(--t-accent-hover);color:var(--t-text-link-hover)}.lang-toggle{border:1px solid #3a3a55;border-radius:6px;display:inline-flex;overflow:hidden}.lang-btn{background:var(--t-bg-panel);color:#889;cursor:pointer;border:none;padding:6px 12px;font-size:12px;font-weight:600}.lang-btn+.lang-btn{border-left:1px solid #3a3a55}.lang-btn.lang-btn-active{color:#e8e8f0;background:#2a3a66}.lang-btn:hover:not(.lang-btn-active){color:#aab;background:#1e1e32}.p2-toggle-btn{color:#6b6;cursor:pointer;background:#1a2a1a;border:1px solid #3a5a3a;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.p2-toggle-btn:hover{background:#2a3a2a;border-color:#4a7a4a}.p2-toggle-btn.p2-active{color:#f67;background:#2a1a1a;border-color:#5a2a2a}.p2-toggle-btn.p2-active:hover{background:#3a2020;border-color:#7a3a3a}.mode-toggle-btn{background:var(--t-bg-input);color:#89c;cursor:pointer;border:1px solid #3a3a5a;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.mode-toggle-btn:hover{color:#abe;background:#2a2a4a;border-color:#56a}.mode-toggle-btn.mode-advanced{color:#b8c;background:#2a1a2e;border-color:#4a3a5a}.mode-toggle-btn.mode-advanced:hover{background:#3a2a3e;border-color:#6a4a7a}.mode-toggle-btn:disabled{opacity:.65;cursor:not-allowed}.mode-toggle-btn.mode-active{color:#d4dcff;background:#2a2f55;border-color:#5a6aaa}.header-mode-group{border:1px solid #3a3a5a;border-radius:6px;display:inline-flex;overflow:hidden}.header-mode-group .mode-toggle-btn{border:none;border-right:1px solid #2a2a3e;border-radius:0;margin:0}.header-mode-group .mode-toggle-btn:last-child{border-right:none}.header-mode-dropdown{flex-shrink:0;position:relative}.header-mode-trigger{border:1px solid var(--t-border-soft);border-radius:var(--t-radius-sm);background:var(--t-header-btn-bg);min-width:188px;max-width:min(280px,92vw);color:var(--t-text-link);font-size:12px;font-weight:600;font-family:var(--t-font);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0003}.header-mode-trigger:hover{background:var(--t-bg-hover);border-color:var(--t-accent-hover);color:var(--t-text-link-hover)}.header-mode-trigger.is-open{border-color:var(--t-accent);background:var(--t-bg-surface);box-shadow:0 0 0 2px var(--t-accent-soft)}.header-mode-trigger__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.header-mode-trigger__chevron{opacity:.7;flex-shrink:0;font-size:11px;line-height:1;transition:transform .18s}.header-mode-trigger.is-open .header-mode-trigger__chevron{transform:rotate(-180deg)}.header-mode-menu{background:var(--t-bg-surface);border:1px solid var(--t-border-soft);border-radius:var(--t-radius);width:max-content;min-width:100%;max-width:min(320px,94vw);box-shadow:var(--t-shadow);z-index:400;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.header-mode-menu li{margin:0}.header-mode-option{color:#c4ccee;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;margin:0;padding:9px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:block}.header-mode-option:hover:not(:disabled){color:#f0f2ff;background:#505fb440}.header-mode-option.is-active{color:#e8ecff;background:#3c4b9659;box-shadow:inset 0 0 0 1px #788cdc40}.header-mode-option:disabled{opacity:.52;cursor:not-allowed}.header-mode-option--advanced:not(:disabled){color:#d4a8e8}.header-mode-option--advanced:hover:not(:disabled){color:#f2e0ff}.header-mode-option--evcalc:not(:disabled){color:#a8c0ff}.header-mode-option--profcalc:not(:disabled){color:#9ee4c0}.header-mode-option--tables:not(:disabled){color:#9ec8ff}.matrix-display-wrap{position:relative}.matrix-display-trigger{background:var(--t-bg-input);color:#aab8ee;cursor:pointer;border:1px solid #3a4a6a;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.matrix-display-trigger:hover{color:#dfe6ff;background:#252b45;border-color:#5a6aaa}.matrix-display-panel{background:var(--t-bg-surface);z-index:2000;border:1px solid #3a4060;border-radius:10px;min-width:240px;margin-top:6px;padding:12px 14px;position:absolute;top:100%;left:0;box-shadow:0 10px 28px #00000073}.matrix-display-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.matrix-display-row label{color:#aab;font-size:12px;font-weight:600}.matrix-display-val{color:#c8d0ff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.matrix-display-slider{accent-color:#78f;width:100%;margin:4px 0 10px}.matrix-display-reset{background:var(--t-bg-input);color:#9ad;cursor:pointer;border:1px solid #3a3a55;border-radius:6px;width:100%;margin-top:6px;padding:6px 10px;font-size:11px;font-weight:600}.matrix-display-reset:hover{background:var(--t-bg-hover);border-color:#56a}.import-overlay{background:var(--t-bg-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-modal{background:var(--t-bg-surface);border:1px solid var(--t-border-strong);border-radius:12px;flex-direction:column;width:560px;max-width:95vw;max-height:85vh;display:flex;box-shadow:0 8px 32px #00000080}.import-header{border-bottom:1px solid #2a3050;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.import-header h3{color:#dde;margin:0;font-size:16px}.import-close-btn{color:#889;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.import-close-btn:hover{color:#f67}.import-body{flex:1;padding:16px 18px;overflow-y:auto}.import-source-row{border-bottom:1px solid #2a3050;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px;padding-bottom:12px;display:flex}.import-source-label{color:#aab;font-size:13px;font-weight:600}.import-source-option{color:#ccd;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.import-source-option input{accent-color:#6a7acd}.import-format-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.import-format-row label{color:#aab;font-size:13px}.import-format-row select{background:var(--t-bg-input);color:#dde;cursor:pointer;border:1px solid #3a4060;border-radius:6px;flex:1;padding:5px 10px;font-size:13px}.import-format-row select:focus{border-color:#56a;outline:none}.import-hint{color:#778;margin-bottom:8px;font-size:11px;font-style:italic}.import-textarea{box-sizing:border-box;background:var(--t-bg-input);color:#ccd;resize:vertical;border:1px solid #3a4060;border-radius:8px;width:100%;min-height:120px;padding:10px;font-family:Consolas,Monaco,monospace;font-size:12px}.import-textarea:focus{border-color:#56a;outline:none}.import-textarea::placeholder{color:#556}.import-error{color:#f67;margin-top:8px;font-size:12px}.import-preview{color:#6b8;margin-top:8px;font-size:12px;font-weight:600}.import-preview-sub{color:#7fbf9a;font-size:11px;font-weight:500}.import-actions-block{flex-direction:column;gap:8px;display:flex}.import-actions-hint{color:#9aa;margin-bottom:4px;font-size:12px;line-height:1.45}.import-action-row{align-items:flex-start;gap:10px;display:flex}.import-action-label{color:#ccd;flex:0 0 92px;align-items:center;gap:8px;padding-top:8px;font-size:12px;font-weight:700;display:flex}.import-action-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.import-action-input{background:var(--t-bg-surface);color:#e8e8f0;resize:vertical;border:1px solid #3a4060;border-radius:6px;flex:1;min-width:0;min-height:44px;max-height:160px;padding:8px 10px;font-family:ui-monospace,Cascadia Code,monospace;font-size:13px}.import-action-input:focus{border-color:#5a6ab0;outline:none}.import-checkbox-row{align-items:flex-start;gap:8px;display:flex}.import-checkbox-row input{flex-shrink:0;margin-top:3px}.import-checkbox-row label{color:#aab;cursor:pointer;font-size:12px;line-height:1.4}.import-footer{border-top:1px solid #2a3050;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.import-footer-right{gap:8px;display:flex}.import-preview-btn{background:var(--t-bg-input);color:#89c;cursor:pointer;border:1px solid #3a4060;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s}.import-preview-btn:hover:not(:disabled){background:var(--t-bg-hover);border-color:#56a}.import-preview-btn:disabled{opacity:.4;cursor:default}.import-cancel-btn{color:#998;cursor:pointer;background:#1a1520;border:1px solid #3a3040;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s}.import-cancel-btn:hover{background:#2a2030;border-color:#5a4060}.import-submit-btn{color:#6b6;cursor:pointer;background:#1a2a1a;border:1px solid #3a5a3a;border-radius:6px;padding:7px 20px;font-size:12px;font-weight:600;transition:all .15s}.import-submit-btn:hover:not(:disabled){background:#2a3a2a;border-color:#4a7a4a}.import-submit-btn:disabled{opacity:.4;cursor:default}.import-btn{background:var(--t-bg-input);color:#89c;cursor:pointer;white-space:nowrap;border:1px solid #3a4060;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.import-btn:hover{background:var(--t-bg-hover);color:#abe;border-color:#56a}.app-main-simple{flex:1;justify-content:center;gap:24px;padding:16px;display:flex;overflow-y:auto}.app-main-training{flex-direction:column;align-items:flex-start;width:100%;max-width:920px;margin:0 auto}@keyframes training-breathe{0%,to{box-shadow:0 0 #7c8cff33}50%{box-shadow:0 0 24px 2px #b48cff1f}}@keyframes training-hero-drift{0%{opacity:.45;transform:translate(0)scale(1)}50%{opacity:.65;transform:translate(6%,-4%)scale(1.05)}to{opacity:.45;transform:translate(0)scale(1)}}.training-root{flex-direction:column;gap:20px;width:100%;padding:8px 4px 28px;display:flex;position:relative}.training-root--setup:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 100% at 50% 0,#5a64c82e 0%,#0000 70%);height:120px;position:absolute;inset:-2px 0 auto}.training-root--setup>:not(.training-linkish){z-index:1;position:relative}.training-setup-hero{text-align:center;margin-bottom:4px;padding-top:8px;padding-bottom:4px;position:relative;overflow:visible}.training-setup-hero-glow{filter:blur(32px);pointer-events:none;z-index:0;background:conic-gradient(from 180deg,#7864ff1f,#3250c814,#c878ff1a,#7864ff1f);width:min(100%,420px);max-width:100vw;height:100px;animation:14s ease-in-out infinite training-hero-drift;position:absolute;top:24px;left:50%;transform:translate(-50%)}.training-setup-tagline{color:#6a7088;letter-spacing:.02em;margin-top:6px;font-size:12px}.training-h2{letter-spacing:-.02em;background:linear-gradient(120deg,#c8d0ff 0%,#9aa6ff 40%,#d4b8ff 100%);color:#0000;text-shadow:0 0 32px #7882ff33;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.training-panel{background:linear-gradient(150deg,#16182af2 0%,#0e101cfa 100%);border:1px solid #646eb438;border-radius:14px;padding:16px 18px 18px;position:relative;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0a}.training-panel-title{text-transform:uppercase;letter-spacing:.1em;color:#6a6f8a;margin:0 0 12px;font-size:11px;font-weight:700}.training-hint{color:#889;margin:4px 0 0;font-size:13px}.training-warn,.training-warn-inline{color:#d88;font-size:13px}.training-warn-inline{margin-left:10px}.training-preset-list{background:#0003;border:1px solid #3c467840;border-radius:10px;flex-direction:column;gap:0;max-height:40vh;display:flex;overflow-y:auto}.training-select-all{color:#99a0c0;cursor:pointer;border-bottom:1px solid #32375a80;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:12px;display:flex}.training-preset-row{cursor:pointer;border-bottom:1px solid #282d4659;align-items:flex-start;gap:12px;margin:0;padding:10px 14px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.training-preset-row:last-child{border-bottom:none}.training-preset-row:hover{background:#5064c80f}.training-preset-row--on{background:linear-gradient(90deg,#6478ff1a 0%,#0000 100%);border-left:2px solid #7a8aff;padding-left:12px}.training-preset-meta{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.training-folder-tag{color:#99a3cc;letter-spacing:.03em;background:linear-gradient(135deg,#2a2e55,#1e2038);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600}.training-preset-name{color:#e4e8ff;font-weight:600}.training-durations{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.training-dur-btn{color:#aac;cursor:pointer;background:linear-gradient(#1c1e2e,#12141f);border:1px solid #505a9659;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:4.4rem;padding:10px 12px 12px;font-size:12px;font-weight:600;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.training-dur-btn:hover{color:#dde;border-color:#7882ff80;transform:translateY(-1px);box-shadow:0 6px 20px #3c50c826}.training-dur-btn--on{color:#e8ecff;background:linear-gradient(#2a2f5a,#1a1f3a);border-color:#7a8aff;box-shadow:0 0 0 1px #7882ff59,0 8px 24px #3c50c833}.training-dur-num{font-variant-numeric:tabular-nums;color:inherit;font-size:1.25rem;font-weight:800;line-height:1.1}.training-dur-unit{opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.training-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .2s,filter .2s;display:inline-flex}.training-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.training-btn--start{color:#0a0a14;background:linear-gradient(135deg,#a8b4ff 0%,#7c8eff 40%,#b794f4 100%);box-shadow:0 6px 24px #6478ff59}.training-btn--start:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 32px #6478ff73}.training-btn--check{color:#f0f2ff;background:linear-gradient(135deg,#4a58a0 0%,#3d4a8a 50%,#5a4a8a 100%);box-shadow:0 4px 20px #323c7866}.training-btn--check:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.training-btn--finish{box-shadow:0 4px 16px #c8646426;background:linear-gradient(135deg,#5a3a3a,#3a2a2a)!important}.training-btn-ghost{color:#e8a0a0;cursor:pointer;background:#28191980;border:1px solid #c8787866;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.training-btn-ghost:hover{background:#50282873;border-color:#ff969666}.training-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.training-linkish{color:#88a0dd;cursor:pointer;text-underline-offset:3px;opacity:.9;background:0 0;border:none;align-self:center;margin-top:4px;padding:6px 8px;font-size:13px;text-decoration:underline;transition:color .2s,opacity .2s}.training-linkish:hover{color:#b8c4ff;opacity:1}.training-hud{background:linear-gradient(120deg,#121424f2,#0c0e1afa);border:1px solid #505aa040;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px 14px;display:flex;box-shadow:0 4px 24px #00000040}.training-hud-left{align-items:center;gap:14px;display:flex}.training-timer-ring-wrap{flex-shrink:0;width:64px;height:64px}.training-timer-svg{filter:drop-shadow(0 0 8px #8c96ff40);width:100%;height:100%}.training-timer-track{fill:none;stroke:#3c416473;stroke-width:5px}.training-timer-arc{fill:none;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .35s}.training-timer-copy{flex-direction:column;gap:2px;display:flex}.training-timer-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#5a5f7a;font-size:10px;font-weight:700}.training-timer-digits{font-variant-numeric:tabular-nums;letter-spacing:.04em;background:linear-gradient(90deg,#c4d0ff,#9aa6ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.training-hud-mid{flex:1;justify-content:center;min-width:120px;display:flex}.training-round-badge{color:#8a90a8;background:linear-gradient(135deg,#32375a80,#1e233ccc);border:1px solid #646eb44d;border-radius:999px;align-items:baseline;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.training-round-badge strong{color:#e0e4ff;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.training-hud-right{align-items:center;display:flex}.training-target{text-align:center;margin:8px 0 4px}.training-target--pulse{background:linear-gradient(145deg,#1e233c99 0%,#141628e6 100%);border:1px solid #646ec833;border-radius:16px;padding:16px 18px;animation:4.5s ease-in-out infinite training-breathe}.training-target-lbl{text-transform:uppercase;letter-spacing:.12em;color:#6a7090;margin-bottom:10px;font-size:11px;font-weight:700}.training-target-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.training-folder-pill,.training-name-pill{border-radius:999px;align-items:center;gap:6px;padding:8px 16px 10px;font-size:14px;font-weight:700;display:inline-flex}.training-folder-pill{color:#c4c8e8;background:linear-gradient(135deg,#2a2e4e,#1e1f36);border:1px solid #646ea059;box-shadow:0 2px 12px #0003}.training-pill-ico{background:linear-gradient(135deg,#7a8aff,#c4a5ff);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px #b4a0ff80}.training-name-pill{color:#f0f2ff;background:linear-gradient(135deg,#3a3f70,#2a2a50);border:1px solid #968cff40;font-size:1.05rem;box-shadow:0 4px 20px #5064c826}.training-matrix-panel{justify-content:center;padding:12px 8px 8px;display:flex;position:relative}.training-matrix-glow{pointer-events:none;z-index:0;background:radial-gradient(70% 50% at 50% 20%,#6478ff1f 0%,#0000 55%);border-radius:20px;max-width:90%;margin:0 auto;position:absolute;inset:0}.training-matrix-glow--soft{background:radial-gradient(70% 50% at 50% 30%,#b478ff1a 0%,#0000 60%)}.training-matrix-wrap{z-index:1;border-radius:12px;justify-content:center;margin:4px 0;padding:4px;display:flex;position:relative}.training-matrix--dim{opacity:.95;pointer-events:none}.training-review{flex-direction:column;align-items:stretch;gap:20px;width:100%;display:flex}.training-score-hero{text-align:center;border:1px solid #646ea040;border-radius:16px;padding:20px 20px 22px;position:relative;overflow:hidden}.training-score-hero:before{content:"";opacity:.2;pointer-events:none;background:radial-gradient(circle at 30% 20%,currentColor,#0000 55%);position:absolute;inset:0}.training-score-hero-label{text-transform:uppercase;letter-spacing:.15em;color:#ffffff73;margin-bottom:4px;font-size:11px;font-weight:700;position:relative}.training-score-hero-digits{justify-content:center;align-items:baseline;gap:4px;display:flex;position:relative}.training-score-hero-n{font-variant-numeric:tabular-nums;text-shadow:0 0 40px;font-size:3.2rem;font-weight:900;line-height:1}.training-score-hero-denom{opacity:.45;align-self:flex-end;padding-bottom:6px;font-size:1rem;font-weight:600}.training-score-tier--s{color:#ffd27a;text-shadow:0 0 60px #ffc87840;background:linear-gradient(165deg,#3c2d1ed9,#191612f2);border-color:#ffc86459!important}.training-score-tier--a{color:#8effb0;background:linear-gradient(165deg,#1e3728bf,#0f1612f2);border-color:#64dc8c4d!important}.training-score-tier--b{color:#8ec8ff;background:linear-gradient(165deg,#1e2841cc,#0f121cf2);border-color:#64a0ff40!important}.training-score-tier--c{color:#ffcc80;background:linear-gradient(165deg,#372819bf,#14120ff2);border-color:#ffa0504d!important}.training-score-tier--d{color:#ff9a9a;background:linear-gradient(165deg,#371e1eb3,#140e0ff2);border-color:#ff78784d!important}.training-mistake-block{background:linear-gradient(135deg,#141626f2,#0c0e18fa);border:1px solid #505a7859;border-left:3px solid #7a8aff;border-radius:12px;width:100%;max-width:480px;margin:0 auto;padding:14px 16px 16px;box-shadow:inset 0 1px #ffffff08}.training-mistake-h{color:#c8c8e8;margin-bottom:4px;font-size:13px;font-weight:800}.training-mistake-sub{color:#6a6f8a;margin-bottom:8px;font-size:11px}.training-mistake-ul{color:#9aa0bb;padding-left:1.1rem;font-size:12px;line-height:1.6}.training-mistake-ul code{background:var(--t-bg-hover);color:#e0e4ff;border-radius:4px;padding:2px 6px;font-size:11px}.training-root--summary{text-align:center}.training-summary-hero{margin-bottom:8px;position:relative}.training-summary-hero-burst{pointer-events:none;z-index:0;background:radial-gradient(circle,#c8b47826 0%,#0000 70%);width:200px;height:200px;margin:-100px 0 0 -100px;position:absolute;top:50%;left:50%}.training-root--summary .training-h2{z-index:1;position:relative}.training-stat-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin:16px 0 20px;display:grid}.training-stat{background:linear-gradient(160deg,#1e2032e6 0%,#10121ef2 100%);border:1px solid #505a8c40;border-radius:12px;flex-direction:column;gap:6px;padding:12px 12px 14px;display:flex;position:relative;overflow:hidden}.training-stat:after{content:"";opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.training-stat--i1:after{background:linear-gradient(90deg,#6a7cff,#9a8aff)}.training-stat--i2:after{background:linear-gradient(90deg,#4a8cff,#6ac8ff)}.training-stat--i3:after{background:linear-gradient(90deg,#8a8aee,#b8a0ff)}.training-stat--i4:after{background:linear-gradient(90deg,#4ae0a0,#6ae0c0)}.training-stat--i5:after{background:linear-gradient(90deg,#e08a5a,#e0a86a)}.training-stat-lbl{text-transform:uppercase;color:#6a6f8a;letter-spacing:.08em;font-size:10px;font-weight:600}.training-stat-val{color:#e4e8ff;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.training-rounds-list{text-align:left;max-width:520px;margin:0 auto 20px;padding:0;list-style:none}.training-round-row{background:#0003;border:1px solid #3c466440;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;display:flex}.training-round-name{color:#b8bcd8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.training-round-pill{text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;min-width:2.4rem;padding:4px 10px;font-size:12px;font-weight:800}.training-score-pill--s{color:#1a1508;background:linear-gradient(135deg,#ffd27a,#e8a84a)}.training-score-pill--a{color:#0a1810;background:linear-gradient(135deg,#7aeea0,#4ac878)}.training-score-pill--b{color:#0a1020;background:linear-gradient(135deg,#8ac0ff,#5a90e0)}.training-score-pill--c{color:#1a1008;background:linear-gradient(135deg,#ffb070,#d08040)}.training-score-pill--d{color:#1a0a0a;background:linear-gradient(135deg,#f09090,#c06060)}.dual-layout--focus{background:var(--t-bg);flex:1;grid-template:"thumbs thumbs thumbs""editor hub stats"minmax(0,1fr)/minmax(0,1.15fr) 176px minmax(240px,.85fr);min-height:0;display:grid;overflow:hidden}.dual-thumb-rail{background:#0000002e;border-bottom:1px solid #ffffff0f;flex-shrink:0;grid-area:thumbs;align-items:stretch;gap:10px;padding:8px 12px;display:flex}.dual-thumb{cursor:pointer;color:inherit;text-align:left;background:#00000038;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 10px 6px 6px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.dual-thumb:hover{background:#ffffff08}.dual-thumb--p1.dual-thumb--active{background:#5599ff14;border-color:#5599ffb3;box-shadow:0 0 0 1px #5599ff40,0 4px 16px #5599ff1f}.dual-thumb--p2.dual-thumb--active{background:#ff647814;border-color:#ff6478b3;box-shadow:0 0 0 1px #ff647840,0 4px 16px #ff64781f}.dual-thumb-grid{background:#14161ee6;border:1px solid #ffffff0f;border-radius:4px;flex-direction:column;flex-shrink:0;gap:1px;width:78px;height:78px;display:flex;overflow:hidden}.dual-thumb-row{flex:1;gap:1px;min-height:0;display:flex}.dual-thumb-cell{background:#2a2e38d9;flex:1;min-width:0}.dual-thumb--p1 .dual-thumb-cell--on{background:#59f}.dual-thumb--p2 .dual-thumb-cell--on{background:#f67}.dual-thumb-meta{flex-direction:column;gap:2px;min-width:72px;display:flex}.dual-thumb-name{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dual-thumb--p1 .dual-thumb-name{color:#8cb8ff}.dual-thumb--p2 .dual-thumb-name{color:#ff9aaa}.dual-thumb-pct{font-variant-numeric:tabular-nums;color:#ffffffe0;font-size:16px;font-weight:800;line-height:1.1}.dual-thumb-eq{font-variant-numeric:tabular-nums;color:#ffffff73;font-size:11px;font-weight:600}.dual-thumb-eq:before{content:"EQ ";opacity:.7;font-size:9px}.dual-thumb-equity{background:#00000038;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;min-width:160px;max-width:220px;padding:8px 12px;display:flex}.dual-thumb-equity-title{color:#ffffff80;letter-spacing:.02em;font-size:10px;font-weight:600}.dual-thumb-equity-bar{background:#ff647859;border-radius:999px;height:8px;overflow:hidden}.dual-thumb-equity-p1{background:linear-gradient(90deg,#48e,#59f);border-radius:999px;height:100%;transition:width .4s}.dual-thumb-equity-labels{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.dual-thumb-equity-labels .p1-eq{color:#59f}.dual-thumb-equity-labels .p2-eq{color:#f67}.dual-thumb-dead{flex:1;justify-content:center;align-items:stretch;min-width:0;padding:0 8px;display:flex}.dead-cards--rail.col-analysis-hub{-webkit-backdrop-filter:blur(6px);background:#0c0e168c;border:1px solid #ffffff14;border-radius:10px;flex-direction:row;align-items:center;gap:10px;width:auto;max-width:min(100%,460px);margin:0;padding:6px 10px;display:flex;position:relative;box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0a}.dead-rail-head{border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:3px;padding-right:10px;display:flex}.dead-rail-head .card-panel-title{white-space:nowrap;font-size:10px;line-height:1.1}.dead-rail-head .card-panel-count{padding:1px 6px;font-size:9px}.board-slots--dead-rail{scrollbar-width:none;flex-wrap:nowrap;flex:1;justify-content:flex-start;min-width:0;padding:1px 0;overflow-x:auto}.board-slots--dead-rail::-webkit-scrollbar{display:none}.dead-cards--rail .board-slots--dead-rail .board-slot--compact{width:26px;height:36px}.dead-cards--rail .board-slots--dead-rail .board-slot-label{font-size:11px}.dead-rail-tools{border-left:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:4px;padding-left:2px;display:flex}.dead-rail-tool.card-panel-btn{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:14px;font-weight:700;line-height:1;display:flex}.dead-rail-tool--add{font-size:16px;font-weight:600}.dead-rail-tool--add.dead-rail-tool--active{color:#dbe4ff;background:#638cff47;border-color:#818cf88c}.dead-rail-tool.card-panel-btn--clear{font-size:15px}.dead-rail-tool.card-panel-btn--rnd{font-size:13px}.dead-rail-picker{-webkit-backdrop-filter:blur(10px);background:#0c0e16f5;border:1px solid #ffffff1a;border-radius:12px;width:162px;padding:10px;box-shadow:0 10px 36px #00000080}.dead-rail-picker--portal{z-index:2500}.dead-rail-picker .card-grid{width:100%}.dual-editor{border-right:1px solid #ffffff0d;grid-area:editor;min-width:0;min-height:0;padding:10px 12px 12px;overflow:auto}.dual-editor--p1{background:linear-gradient(#5599ff0a 0%,#0000 35%)}.dual-editor--p2{background:linear-gradient(#ff64780a 0%,#0000 35%)}.dual-editor-pane{min-height:0}.dual-editor .player-panel{align-items:flex-start}.dual-editor .hand-matrix-container{--mx-advanced-boost:1.08;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.dual-editor .hand-matrix{gap:calc(2px * var(--mx-advanced-boost,1));background:0 0;border:none;padding:0}.dual-editor .matrix-row{gap:calc(2px * var(--mx-advanced-boost,1))}.dual-editor .matrix-cell{width:calc(32px * var(--mx-cell-scale,1) * var(--mx-advanced-boost,1));height:calc(26px * var(--mx-cell-scale,1) * var(--mx-advanced-boost,1));border-radius:calc(6px * var(--mx-advanced-boost,1));isolation:isolate;background-color:#2a2e38b8;border:1px solid #5a5f6e47;overflow:hidden}.dual-editor .matrix-cell:not(.selected){background-color:#2a2e38b8!important}.dual-editor .matrix-cell:not(.selected) .cell-label{color:#c8ccd8}.dual-editor .matrix-cell.selected{box-shadow:0 0 0 1px #000000b8,0 1px 2px #00000047,inset 0 1px #ffffff24}.dual-editor .cell-label{font-size:calc(11px * var(--mx-font-scale,1) * var(--mx-advanced-boost,1));font-weight:600}.dual-layout--focus .dual-hub{background:#0000001a;border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;grid-area:hub;align-items:center;gap:8px;min-height:0;padding:10px 8px 12px;display:flex;overflow-y:auto}.dual-stats-focus{background:linear-gradient(#ffffff05 0%,#0000 30%);flex-direction:column;grid-area:stats;min-width:0;min-height:0;padding:8px 10px 10px;display:flex;overflow:hidden}.dual-stats-focus>div:not(.dual-stats-hidden){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dual-stats-focus .street-analysis--column{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.dual-stats-focus .street-analysis--column>.ss{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dual-stats-focus .street-analysis--column .ss-body{flex:1;min-height:0;overflow-y:auto}.dual-stats-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dual-layout{--dual-mx-scale:.58;background:var(--t-bg);flex:1;grid-template:"p1-matrix hub p2-matrix""p1-stats hub p2-stats"minmax(0,1fr)/minmax(0,1fr) 280px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.dual-layout.dual-layout--focus{grid-template:"thumbs thumbs thumbs""editor hub stats"minmax(0,1fr)/minmax(0,1.15fr) 176px minmax(240px,.85fr)}.dual-matrix-col{flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:0;padding:10px 12px 8px;display:flex;overflow:auto hidden}.dual-matrix-col--p1{background:linear-gradient(#5599ff0a 0%,#0000 100%);border-right:1px solid #5599ff1a;grid-area:p1-matrix}.dual-matrix-col--p2{background:linear-gradient(#ff64780a 0%,#0000 100%);border-left:1px solid #ff64781a;grid-area:p2-matrix}.dual-stats-col{border-top:1px solid #ffffff0f;flex-direction:column;min-width:0;min-height:0;padding:0 10px 10px;display:flex;overflow:hidden}.dual-stats-col--p1{background:linear-gradient(#5599ff08 0%,#0000 40%);border-right:1px solid #5599ff14;grid-area:p1-stats}.dual-stats-col--p2{background:linear-gradient(#ff647808 0%,#0000 40%);border-left:1px solid #ff647814;grid-area:p2-stats}.dual-stats-col .street-analysis--column{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.dual-stats-col .street-analysis--column>.ss{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dual-stats-col .street-analysis--column .ss-body{flex:1;min-height:0;overflow-y:auto}.dual-seat{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.dual-seat--p1{background:linear-gradient(#5599ff0d 0%,#0000 42%);border-right:1px solid #5599ff1a}.dual-seat--p2{background:linear-gradient(#ff64780d 0%,#0000 42%);border-left:1px solid #ff64781a}.dual-seat-header{background:#0000002e;border:1px solid #ffffff0d;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:7px 10px 7px 8px;display:flex}.dual-seat--p1 .dual-seat-header{border-left:3px solid #5599ffa6}.dual-seat--p2 .dual-seat-header{border-left:3px solid #ff6478a6}.dual-seat-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.dual-seat-badge--p1{color:#7eb8ff;background:#5599ff29;box-shadow:0 0 0 1px #5599ff47}.dual-seat-badge--p2{color:#ff8a9a;background:#ff647829;box-shadow:0 0 0 1px #ff647847}.dual-seat-meta{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.dual-seat-name{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.dual-seat--p1 .dual-seat-name{color:#8cb8ff}.dual-seat--p2 .dual-seat-name{color:#ff9aaa}.dual-seat-range{color:#ffffffb8;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.dual-matrix-col .player-panel{align-items:center;gap:6px;width:100%;max-width:100%}.dual-matrix-col .hand-matrix-container{align-items:center;margin:0 auto}.dual-matrix-col .range-percent-header{display:none}.dual-matrix-col .player-panel .hand-matrix-container,.dual-seat .player-panel .hand-matrix-container{--mx-advanced-boost:1.05;-webkit-backdrop-filter:none;align-items:stretch;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.dual-matrix-col .hand-matrix-stack,.dual-seat .hand-matrix-stack{align-items:stretch;width:fit-content;max-width:100%}.dual-matrix-col .hand-matrix-stack .tag-bar,.dual-matrix-col .hand-matrix-stack .tag-panel,.dual-seat .hand-matrix-stack .tag-bar,.dual-seat .hand-matrix-stack .tag-panel{width:100%;min-width:0;max-width:100%}.dual-matrix-col .hand-matrix,.dual-seat .hand-matrix{align-self:flex-start;gap:calc(2px * var(--mx-advanced-boost,1) * var(--dual-mx-scale,.58));background:0 0;border:none;border-radius:0;width:fit-content;padding:0}.dual-matrix-col .matrix-row,.dual-seat .matrix-row{gap:calc(2px * var(--mx-advanced-boost,1) * var(--dual-mx-scale,.58))}.dual-matrix-col .matrix-cell,.dual-seat .matrix-cell{width:calc(30px * var(--mx-cell-scale,1) * var(--mx-advanced-boost,1) * var(--dual-mx-scale,.58));height:calc(24px * var(--mx-cell-scale,1) * var(--mx-advanced-boost,1) * var(--dual-mx-scale,.58));box-sizing:border-box;border-radius:calc(5px * var(--mx-advanced-boost,1));min-width:0;box-shadow:none;isolation:isolate;background-color:#2a2e38b8;border:1px solid #5a5f6e47;flex-shrink:0;transition:background .15s,border-color .15s,filter .12s,box-shadow .15s;overflow:hidden}.dual-matrix-col .matrix-cell:not(.selected),.dual-seat .matrix-cell:not(.selected){background-color:#2a2e38b8!important}.dual-matrix-col .matrix-cell:not(.selected) .cell-label,.dual-seat .matrix-cell:not(.selected) .cell-label{color:#c8ccd8;text-shadow:none}.dual-matrix-col .matrix-cell.selected,.dual-seat .matrix-cell.selected{border-style:solid;box-shadow:0 0 0 1px #000000b8,0 1px 2px #00000047,inset 0 1px #ffffff24}.dual-matrix-col .matrix-cell.selected .cell-label,.dual-seat .matrix-cell.selected .cell-label{color:#ffffffeb;text-shadow:none;font-weight:600}.dual-matrix-col .matrix-cell:hover:not(.cell-filtered-out),.dual-seat .matrix-cell:hover:not(.cell-filtered-out){filter:brightness(1.1);z-index:1}.dual-matrix-col .matrix-cell.cell-filtered-out,.dual-seat .matrix-cell.cell-filtered-out{opacity:.22;filter:grayscale(.4)brightness(.7);background-color:#1e202899!important;border-color:#ffffff0a!important}.dual-matrix-col .matrix-cell.cell-highlight,.dual-seat .matrix-cell.cell-highlight{outline-offset:-1px;z-index:2;outline:2px solid #fc0;box-shadow:0 0 0 1px #000000b8,inset 0 0 8px #ffcc0073}.dual-matrix-col .cell-label,.dual-seat .cell-label{font-size:calc(10px * var(--mx-font-scale,1) * var(--mx-advanced-boost,1) * var(--dual-mx-scale,.58));font-weight:600;line-height:1}.dual-matrix-col .cell-fill,.dual-seat .cell-fill{border-radius:4px 0 0 4px}.dual-matrix-col .cell-tag-stripes,.dual-seat .cell-tag-stripes{border-radius:calc(5px * var(--mx-advanced-boost,1))}.dual-hub{background:#0000001a;border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;grid-area:hub;min-height:0;display:flex;overflow:hidden}.dual-hub-cluster{flex-direction:column;flex:1;align-items:center;gap:8px;min-height:0;padding:10px 8px 12px;display:flex;overflow-y:auto}.dual-hub-cluster .card-panel,.dual-hub-cluster .board-selector--grid,.dual-hub-cluster .dead-cards--grid{width:162px}.dual-matrix-col .tag-bar{gap:calc(4px * var(--dual-mx-scale,.58));margin-top:calc(4px * var(--dual-mx-scale,.58))}.dual-matrix-col .tag-chip,.dual-matrix-col .tag-toggle,.dual-matrix-col .tag-cb-toggle{font-size:calc(10px * var(--dual-mx-scale,.58));padding:calc(2px * var(--dual-mx-scale,.58)) calc(6px * var(--dual-mx-scale,.58))}.dual-matrix-col .tag-chip-count{font-size:calc(8px * var(--dual-mx-scale,.58))}.dual-matrix-col .tag-dot{width:calc(8px * var(--dual-mx-scale,.58));height:calc(8px * var(--dual-mx-scale,.58))}.dual-matrix-col .combo-count{font-size:calc(9px * var(--dual-mx-scale,.58))}.dual-layout--mx-compact .dual-quick-bar .qb{font-size:calc(9px * var(--dual-mx-scale,.58));padding:2px 6px}.dual-hub-cluster .equity-panel--dual-match{background:#0c0e168c;border:1px solid #ffffff0f;border-radius:12px;gap:8px;width:162px;padding:10px;box-shadow:0 2px 12px #0000002e}.dual-hub-cluster .equity-panel--dual-match .card-panel-header{border-bottom:1px solid #ffffff0f;margin-bottom:2px;padding-bottom:6px}.dual-hub-cluster .equity-panel--dual-match .equity-bar-wrapper{margin-top:2px}.player-panel--dual .player-label{display:none}.dual-quick-bar{scrollbar-width:thin;width:100%;max-width:100%;padding-bottom:2px;overflow:auto hidden}.dual-quick-bar-inner{flex-wrap:nowrap;gap:4px;min-width:min-content;padding:1px 0;display:flex}.dual-quick-bar .qb{border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:10px}.player-panel--dual .range-controls{width:100%;max-width:100%}.street-analysis--dual{background:#00000029;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;padding:0;display:flex;overflow:hidden}.sa-dual-toggle{width:100%;color:var(--t-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:600;transition:background .15s;display:flex}.sa-dual-toggle:hover{background:#ffffff0a}.street-analysis--dual.street-analysis-p1 .sa-dual-toggle{border-top:2px solid #59f6}.street-analysis--dual.street-analysis-p2 .sa-dual-toggle{border-top:2px solid #ff647866}.sa-dual-toggle-hint{color:var(--t-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;font-weight:500}.sa-dual-chevron{opacity:.5;flex-shrink:0;font-size:10px}.sa-dual-body{border-top:1px solid #ffffff0d;flex-direction:column;flex:1;min-height:0;padding:0 8px 8px;display:flex;overflow:hidden}.street-analysis--dual .ss{flex-direction:column;flex:1;min-height:0;font-size:11px;display:flex}.street-analysis--dual .ss--dual .ss-toolbar{gap:5px;padding:5px 6px}.street-analysis--dual .ss--dual .ss-segments{gap:4px}.street-analysis--dual .ss--dual .ss-filter-meta{padding:3px 8px 0;font-size:10px}.street-analysis--dual .ss-body{flex:1;min-height:0;padding:4px 6px 6px;overflow-y:auto}.street-analysis--dual .cr-label-block{width:88px}.street-analysis--dual .cr-metrics{gap:3px;min-width:52px}.street-analysis--dual .cr-eq{width:32px;font-size:10px}.street-analysis--dual .ss-grp-eq-hdr{padding-right:40px}.street-analysis--dual .sa-hdr--tools{flex-shrink:0;margin-bottom:4px;padding:6px 0 4px}.street-analysis--dual .street-tabs{flex-shrink:0;margin-bottom:4px}.street-analysis--dual .sa-dual-toggle-hint{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:10px;overflow:hidden}.dual-player-col{flex-direction:column;gap:10px;min-width:0;padding:10px 12px 16px;display:flex;overflow-y:auto}.dual-col-p1{background:linear-gradient(160deg,#5599ff0a 0%,#0000 40%);border-right:1px solid #5599ff2e}.dual-col-p2{background:linear-gradient(200deg,#ff55660a 0%,#0000 40%);border-left:1px solid #ff55662e}.dual-col-header{letter-spacing:2px;text-transform:uppercase;opacity:.7;padding:4px 0 2px;font-size:11px;font-weight:800}.dual-center-col{background:#0000002e;border-left:1px solid #ffffff0a;border-right:1px solid #ffffff0a;flex-direction:column;gap:10px;padding:10px 8px 16px;display:flex;overflow-y:auto}.equity-panel--dual{padding:10px 12px}.equity-panel--dual .eq-label{font-size:17px}.dual-player-col .matrix-cell{width:calc(31px * var(--mx-cell-scale,1));height:calc(25px * var(--mx-cell-scale,1))}.dual-player-col .cell-label{font-size:calc(10px * var(--mx-font-scale,1))}.dual-player-col .player-label{display:none}.app-main-dual{flex-wrap:wrap;flex:1;justify-content:center;gap:16px;padding:16px;display:flex;overflow-y:auto}.app-main-single{flex-wrap:nowrap;flex:1;align-items:stretch;gap:8px;min-height:0;padding:8px 10px;display:flex;overflow:hidden}.app-main-single>.player-panel{flex:none;min-height:0;overflow-y:auto}.app-main-single>.player-panel .hand-matrix-container{--mx-advanced-boost:1.1;-webkit-backdrop-filter:none;align-items:stretch;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.app-main-single .cell-label{font-size:calc(11px * var(--mx-font-scale,1) * var(--mx-advanced-boost,1));line-height:1}.app-main-single .hand-matrix-stack{align-items:stretch;width:fit-content;max-width:100%;display:inline-flex}.app-main-single .hand-matrix-stack .tag-bar,.app-main-single .hand-matrix-stack .tag-panel{box-sizing:border-box;width:0;min-width:100%;max-width:100%}.app-main-single .hand-matrix{box-sizing:border-box;align-self:flex-start;gap:calc(2px * var(--mx-advanced-boost,1));background:0 0;border:none;border-radius:0;flex-direction:column;width:fit-content;padding:0;display:flex}.app-main-single .matrix-row{gap:calc(2px * var(--mx-advanced-boost,1));width:fit-content;display:flex}.app-main-single .matrix-cell{width:calc(32px * var(--mx-cell-scale,1) * var(--mx-advanced-boost,1));height:calc(26px * var(--mx-cell-scale,1) * var(--mx-advanced-boost,1));box-sizing:border-box;border-radius:calc(6px * var(--mx-advanced-boost,1));min-width:0;box-shadow:none;isolation:isolate;background-color:#2a2e38b8;border:1px solid #5a5f6e47;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,filter .12s,box-shadow .15s;overflow:hidden}.app-main-single .matrix-cell:not(.selected){background-color:#2a2e38b8!important}.app-main-single .matrix-cell:not(.selected) .cell-label{color:#c8ccd8;text-shadow:none}.app-main-single .matrix-cell.selected{border-style:solid;box-shadow:0 0 0 1px #000000b8,0 1px 2px #00000047,inset 0 1px #ffffff24}.app-main-single .matrix-cell.selected .cell-label{color:#ffffffeb;text-shadow:none;font-weight:600}.app-main-single .matrix-cell:hover:not(.cell-filtered-out){filter:brightness(1.1);z-index:1}.app-main-single .matrix-cell.cell-filtered-out{opacity:.22;filter:grayscale(.4)brightness(.7);background-color:#1e202899!important;border-color:#ffffff0a!important}.app-main-single .matrix-cell.cell-highlight{outline-offset:-1px;z-index:2;outline:2px solid #fc0;box-shadow:0 0 0 1px #000000b8,inset 0 0 8px #ffcc0073}.app-main-single .cell-fill{border-radius:5px 0 0 5px}.app-main-single .cell-tag-stripes{border-radius:6px}.app-main-single .mx-top-bar{box-sizing:border-box;width:0;min-width:100%;max-width:100%}.app-main-single .range-percent-header{box-sizing:border-box;font-size:calc(14px * var(--mx-font-scale,1) * var(--mx-advanced-boost,1))}.app-main-single .range-percent-header strong{font-size:calc(16px * var(--mx-font-scale,1) * var(--mx-advanced-boost,1))}.app-main-single .combo-count{font-size:calc(12px * var(--mx-font-scale,1) * var(--mx-advanced-boost,1))}.app-main-single .tag-bar{box-sizing:border-box;gap:calc(6px * var(--mx-advanced-boost,1))}.app-main-single .tag-chip{font-size:calc(11px * var(--mx-advanced-boost,1));padding:calc(3px * var(--mx-advanced-boost,1)) calc(8px * var(--mx-advanced-boost,1));gap:calc(4px * var(--mx-advanced-boost,1))}.app-main-single .tag-chip-count{font-size:calc(9px * var(--mx-advanced-boost,1))}.app-main-single .tag-toggle,.app-main-single .tag-cb-toggle{font-size:calc(11px * var(--mx-advanced-boost,1));padding:calc(3px * var(--mx-advanced-boost,1)) calc(8px * var(--mx-advanced-boost,1))}.app-main-single .tag-dot{width:calc(10px * var(--mx-advanced-boost,1));height:calc(10px * var(--mx-advanced-boost,1))}.app-main-single .cell-cat-badge{font-size:calc(8px * var(--mx-advanced-boost,1))}.col-analysis-hub{flex-direction:row;flex:1 1 0;align-self:stretch;align-items:stretch;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}.col-board-narrow,.col-dead-narrow{flex-direction:column;flex:none;align-self:stretch;min-height:0;display:flex;overflow-y:auto}.col-stats-narrow{flex-direction:column;flex:220px;align-self:stretch;gap:4px;min-width:200px;max-width:260px;min-height:0;display:flex;overflow:hidden}.col-stats-narrow .street-analysis{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.col-stats-narrow .street-analysis>.sa-hdr,.col-stats-narrow .street-analysis>.street-tabs{flex-shrink:0}.col-stats-narrow .street-analysis>.ss{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.col-stats-narrow .ss-body{flex:1;min-height:0;overflow-y:auto}.col-board-narrow,.col-dead-equity,.col-dead-narrow{align-items:center}.col-stats-main{flex-direction:column;flex:220px;align-self:stretch;gap:4px;min-width:200px;max-width:260px;min-height:0;display:flex;overflow:hidden}.equity-panel--inline{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:6px 0 0;font-size:11px}.equity-panel--inline .equity-title{letter-spacing:.02em;text-transform:none;color:#ffffff80;margin-bottom:8px;font-size:10px;font-weight:600}.equity-panel--inline .equity-bar-bg{background:#ff556640;border-radius:999px;height:8px}.equity-panel--inline .equity-bar-p1{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px}.equity-panel--inline .eq-label{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.equity-panel--inline .equity-names{text-transform:none;letter-spacing:0;color:#ffffff73;margin-top:4px;font-size:10px}.equity-panel--inline .p1-name{color:#60a5fae6}.equity-panel--inline .p2-name{color:#fb7185e6}.col-board-stats{flex-direction:column;flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex;overflow-y:auto}.player-panel{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.player-label{text-transform:uppercase;letter-spacing:1.5px;padding:4px 0;font-size:15px;font-weight:700}.p1-label{color:var(--t-p1)}.p2-label{color:var(--t-p2)}.center-panel-dual{flex-direction:column;align-self:flex-start;gap:14px;min-width:200px;max-width:320px;display:flex}.equity-panel{background:var(--t-bg-surface);border:1px solid var(--t-border);border-radius:var(--t-radius);padding:14px}.equity-title{color:var(--t-text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:10px;font-size:13px;font-weight:600}.calc-dot{color:var(--t-accent);animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.equity-bar-wrapper{margin-bottom:6px}.equity-bar-bg{background:var(--t-p2-bar);border-radius:var(--t-radius-sm);height:28px;position:relative;overflow:hidden}.equity-bar-p1{background:var(--t-p1-bar);border-radius:var(--t-radius-sm) 0 0 var(--t-radius-sm);height:100%;transition:width .4s}.equity-labels{justify-content:space-between;margin-top:6px;display:flex}.eq-label{font-size:20px;font-weight:800}.p1-eq{color:#59f}.p2-eq{color:#f56}.equity-names{color:#666;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;font-size:11px;display:flex}.p1-name{color:#59f}.p2-name{color:#f56}.results-dual-wrapper{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 16px 24px;display:flex}.results-dual-col{flex:1;min-width:340px;max-width:600px}.dual-player-col .street-analysis,.dual-seat .street-analysis:not(.street-analysis--dual){border-top:1px solid #ffffff0f;margin-top:2px;padding-top:8px}.hand-matrix-container{-webkit-user-select:none;user-select:none;--mx-cell-scale:1;--mx-font-scale:1;flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.hand-matrix-stack{flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;display:flex}.hand-matrix-stack .tag-bar,.hand-matrix-stack .tag-panel{box-sizing:border-box;width:100%;min-width:0}.mx-top-bar{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.mx-top-bar--with-panel-title{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 12px;display:grid}.mx-panel-title{text-transform:uppercase;letter-spacing:1.5px;grid-area:1/1;margin:0;padding:0;font-size:15px;font-weight:700;line-height:1.2}.mx-top-bar--with-panel-title .range-percent-header{grid-area:2/1;align-self:end;padding:0 4px 0 0}.mx-top-bar--with-panel-title .mx-notes-wrap{flex-direction:column;grid-area:1/2/span 2;align-self:stretch;min-width:0;min-height:0;margin-top:0;display:flex}.mx-top-bar--with-panel-title .mx-notes-editor{flex:1;min-height:28px}.mx-top-bar--with-panel-title .mx-notes-edit-shell{flex:1;min-height:0}.mx-notes-textarea{background:var(--t-bg-input);color:#ccc;resize:vertical;border:1px solid #333;border-radius:6px;flex:1 1 0;min-width:0;height:30px;min-height:30px;padding:5px 8px;font-family:Calibri,Candara,Segoe,sans-serif;font-size:15px;line-height:1.4;overflow-y:hidden}.mx-notes-textarea::placeholder{color:#555}.mx-notes-textarea:focus{border-color:#4a7ec0;outline:none}.mx-notes-wrap{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;margin-top:-6px;display:flex}.mx-notes-wrap--p1,.mx-notes-wrap--p2{--mx-notes-fg:#fff;--mx-notes-fg-soft:#ffffff6b}.mx-notes-wrap--p1 .mx-notes-editor,.mx-notes-wrap--p1 .mx-notes-preview:not(.mx-notes-preview--empty),.mx-notes-wrap--p2 .mx-notes-editor,.mx-notes-wrap--p2 .mx-notes-preview:not(.mx-notes-preview--empty){color:var(--mx-notes-fg)}.mx-notes-wrap--p1 .mx-notes-preview--empty,.mx-notes-wrap--p2 .mx-notes-preview--empty,.mx-notes-wrap--p1 .mx-notes-editor:empty:before,.mx-notes-wrap--p2 .mx-notes-editor:empty:before{color:var(--mx-notes-fg-soft)}.mx-notes-view-row{align-items:center;gap:6px;min-width:0;display:flex}.mx-notes-preview{background:var(--t-bg-input);color:#fff;border:1px solid #2e2e44;border-radius:6px;flex:1 1 0;min-width:0;min-height:30px;max-height:120px;padding:5px 8px;font-family:Calibri,Candara,Segoe,sans-serif;font-size:15px;line-height:1.4;overflow-y:auto}.mx-notes-preview--empty{color:#555;font-size:13px;font-style:italic}.mx-notes-edit-badge{color:#bec6dabf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.mx-notes-edit-badge:hover{color:#e8ecf8f2;background:#4a7ec02e;border-color:#4a7ec052}.mx-notes-edit-icon{width:14px;height:14px}.mx-notes-edit-shell{flex-direction:column;min-height:0;display:flex}.mx-notes-toolbar{background:var(--mx-toolbar-bg);border:1px solid #2e2e44;border-radius:6px 6px 0 0;align-items:center;gap:2px;padding:2px 4px;display:flex}.mn-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;line-height:1.4;transition:background .15s,color .15s}.mn-btn:hover{background:var(--t-bg-hover);color:#ccc}.mn-sep{background:var(--t-border);width:1px;height:14px;margin:0 2px}.mn-select{background:var(--t-bg-input);color:#888;cursor:pointer;border:1px solid #2e2e44;border-radius:4px;outline:none;width:36px;height:20px;padding:1px 2px;font-size:11px}.mn-select:hover,.mn-select:focus{color:#ccc;border-color:#4a7ec0}.mn-color-wrap{cursor:pointer;align-items:center;display:inline-flex;position:relative}.mn-color-btn{text-underline-offset:1px;font-size:13px;font-weight:700;-webkit-text-decoration:underline #f66;text-decoration:underline #f66}.mn-color-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.mx-notes-editor{background:var(--t-bg-input);color:#fff;border:1px solid #2e2e44;border-top:none;border-radius:0 0 6px 6px;outline:none;min-height:30px;padding:5px 8px;font-family:Calibri,Candara,Segoe,sans-serif;font-size:15px;line-height:1.4;overflow-y:auto}.mx-notes-editor:focus{border-color:#4a7ec0}.mx-notes-editor:empty:before{content:attr(data-placeholder);color:#555;pointer-events:none}.range-percent-header{font-size:calc(14px * var(--mx-font-scale));color:#aaa;white-space:nowrap;text-align:left;padding:6px 4px}.range-percent-header strong{color:#78f;font-size:calc(16px * var(--mx-font-scale))}.combo-count{font-size:calc(12px * var(--mx-font-scale));color:#666;margin-left:8px}.hand-matrix{background:var(--mx-cell-dim,var(--mx-grid-bg,var(--t-bg-input)));border:1px solid var(--t-border);border-radius:6px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:1px;width:fit-content;padding:2px;display:flex}.matrix-row{flex-shrink:0;gap:1px;display:flex}.matrix-cell{width:calc(38px * var(--mx-cell-scale,1));height:calc(30px * var(--mx-cell-scale,1));cursor:pointer;border-radius:3px;justify-content:center;align-items:center;transition:filter .1s,transform 50ms;display:flex;position:relative}.matrix-cell:hover{filter:brightness(1.3);z-index:1}.matrix-cell.selected{box-shadow:inset 0 0 0 1px #fff3}.matrix-cell.cell-highlight{outline-offset:-2px;z-index:2;outline:2px solid #fc0;box-shadow:inset 0 0 8px #ffcc0080}.has-highlight .matrix-cell.selected:not(.cell-highlight){opacity:.28;filter:saturate(.25)brightness(.7)}.cell-cat-badge{color:#fff;text-shadow:0 0 3px #000000e6;pointer-events:none;z-index:3;letter-spacing:-.3px;font-size:8px;font-weight:700;line-height:1;position:absolute;bottom:1px;right:2px}.matrix-cell.cell-filtered-out{opacity:.4}.matrix-cell.cell-filtered-out .cell-label{color:#777;-webkit-text-decoration:line-through #ff3c3c80;text-decoration:line-through #ff3c3c80}.matrix-cell.cell-preview{box-shadow:inset 0 0 0 1px #c809}.cell-fill{pointer-events:none;z-index:0;border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.cell-tag-stripes{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;top:0;bottom:0;left:0}.cell-tag-stripes--v{border-radius:3px 3px 0 0;width:100%;bottom:auto;right:0}.matrix-cell-snapshot{pointer-events:none;border-radius:inherit;z-index:0;position:absolute;inset:0}.matrix-cell--snapshot .cell-label{color:#fffffff2;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 8px #000000e6}.range-percent-header.preview-header{color:#c80}.cell-label{z-index:1;font-size:calc(12px * var(--mx-font-scale,1));color:#ffffff59;pointer-events:none;text-shadow:none;font-weight:700;position:relative}.matrix-cell.selected .cell-label{color:#ffffffeb;text-shadow:0 1px 2px #00000080}.range-text-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.range-text-input{box-sizing:border-box;background:var(--t-bg);border:1px solid var(--t-border);color:#bbb;resize:vertical;scrollbar-width:none;border-radius:5px;outline:none;flex:1;min-width:0;height:30px;min-height:30px;max-height:120px;padding:4px 8px;font-family:Consolas,Monaco,monospace;font-size:11px;font-weight:600;line-height:1.25;transition:border-color .15s;overflow-y:auto}.range-text-input::placeholder{color:#4e4e62;font-weight:500}.range-text-input:focus::placeholder{color:#606078}.range-text-input:focus{color:#eee;scrollbar-width:thin;scrollbar-color:#5c6ba3 #16182af2;border-color:#59f}.range-text-input::-webkit-scrollbar{width:0;height:0}.range-text-input:focus::-webkit-scrollbar{width:7px}.range-text-input:focus::-webkit-scrollbar-track{background:#101222eb;border:1px solid #3c467840;border-radius:5px;margin:3px 0}.range-text-input:focus::-webkit-scrollbar-thumb{background:linear-gradient(#636f9e 0%,#454e78 50%,#3a4268 100%);border:1px solid #788cdc40;border-radius:5px;box-shadow:inset 0 1px #ffffff1f}.range-text-input:focus::-webkit-scrollbar-thumb:hover{background:linear-gradient(#727eae 0%,#525e88 100%)}.range-text-input:focus::-webkit-scrollbar-corner{background:0 0}.range-notes-block{margin-top:8px}.range-notes-label{color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.range-notes-textarea{background:var(--t-bg-panel);border:1px solid var(--t-border);color:#bbb;resize:vertical;box-sizing:border-box;border-radius:5px;width:100%;min-height:60px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s}.range-notes-textarea:focus{color:#ddd;border-color:#4a4a8a;outline:none}.range-controls{flex-direction:column;gap:6px;display:flex}.range-slider{appearance:none;cursor:pointer;border-radius:4px;outline:none;width:100%;height:8px}.range-slider-p1{background:linear-gradient(90deg,#1a2a5a,#36c)}.range-slider-p2{background:linear-gradient(90deg,#3a1a1a,#c34)}.range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000080}.range-slider-p1::-webkit-slider-thumb{background:#59f}.range-slider-p2::-webkit-slider-thumb{background:#f56}.range-slider::-moz-range-thumb{cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000080}.range-slider-p1::-moz-range-thumb{background:#59f}.range-slider-p2::-moz-range-thumb{background:#f56}.range-slider::-moz-range-track{border-radius:4px;height:8px}.range-slider-p1::-moz-range-track{background:linear-gradient(90deg,#1a2a5a,#36c)}.range-slider-p2::-moz-range-track{background:linear-gradient(90deg,#3a1a1a,#c34)}.quick-buttons{flex-wrap:wrap;gap:4px;display:flex}.qb{background:var(--t-bg-input);color:#8ad;cursor:pointer;border:1px solid #347;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s}.qb:hover{background:var(--t-bg-hover);color:#bdf;border-color:#57a}.qb-inv{color:#cc6;background:#2a2a1a;border-color:#5a5a3a}.qb-inv:hover{color:#ee8;background:#3a3a2a;border-color:#884}.qb-clr{color:#c66;background:#2a1a1a;border-color:#5a3a3a}.qb-clr:hover{color:#f66;background:#3a2020;border-color:#833}.preset-buttons{flex-wrap:wrap;gap:4px;display:flex}.preset-btn{color:#999;cursor:pointer;background:#1e1e3a;border:1px solid #3a3a5a;border-radius:4px;padding:3px 8px;font-size:10px;transition:all .15s}.preset-btn:hover{color:#fff;background:#2a2a5a;border-color:#5a5a8a}.position-presets{flex-wrap:wrap;gap:4px;display:flex}.pos-btn{background:var(--t-bg-input);color:#7b7;cursor:pointer;border:1px solid #3a4a3a;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;transition:all .15s}.pos-btn:hover{color:#afa;background:#1a2a1a;border-color:#5a5}.pos-chip{display:inline-flex}.pos-rename-input{background:var(--t-bg);color:#eee;border:1px solid #5a5;border-radius:4px;outline:none;width:56px;padding:2px 4px;font-size:10px;font-weight:600}.pos-reset-btn{color:#888;border-color:#333;padding:2px 6px;font-size:13px}.pos-reset-btn:hover{color:#f84;background:#2a1a0a;border-color:#842}.card-panel{background:var(--t-panel-bg);border:1px solid var(--t-border);border-radius:6px;flex-direction:column;flex-shrink:0;gap:6px;width:156px;max-width:100%;margin:0 auto;padding:7px 8px 8px;display:flex;box-shadow:inset 0 1px #ffffff0a}.card-panel-header{justify-content:space-between;align-items:center;gap:6px;padding:0 1px;display:flex}.card-panel-title{letter-spacing:.06em;text-transform:uppercase;color:var(--t-text-secondary,#888);font-size:11px;font-weight:700}.card-panel-count{font-variant-numeric:tabular-nums;color:var(--t-text-muted,#666);text-align:right;min-width:26px;font-size:9px;font-weight:700}.board-slots--compact{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;display:flex}.board-divider--compact{background:var(--t-border,#3a3a4a);flex-shrink:0;width:1px;height:22px;margin:0 1px}.board-slot--compact{border:1px solid var(--t-border-soft,#404058);cursor:default;background:#00000038;border-radius:4px;justify-content:center;align-items:center;width:26px;height:32px;padding:0;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.board-slot--compact.filled{cursor:pointer;border-style:solid}.board-slot--compact.filled:hover{background:#501e1e59;border-color:#c06060}.board-slot--compact.board-slot--next{border-color:#788cff8c;box-shadow:0 0 0 1px #788cff33}.board-slot--compact.disabled{opacity:.35}.board-slot-label{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;line-height:1}.board-slot-label--s1{color:#ff7070}.board-slot-label--s3{color:#5fd87a}.board-slot-label--s2{color:#6aa8ff}.board-slot-label--s0{color:#c8c8dc}.board-placeholder{color:var(--t-text-muted,#555);letter-spacing:0;font-size:8px;font-weight:600}.card-grid{-webkit-user-select:none;user-select:none;background:#00000040;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;gap:1px;width:100%;display:flex;overflow:hidden}.card-grid-suits{background:#0003;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.card-grid-suit-hdr{opacity:.85;justify-content:center;align-items:center;height:14px;font-size:9px;line-height:1;display:flex}.card-grid-suit-hdr--s1{color:#f88;background:#ff64641f}.card-grid-suit-hdr--s3{color:#6d8;background:#50c86e1f}.card-grid-suit-hdr--s2{color:#7af;background:#5a96ff1f}.card-grid-suit-hdr--s0{color:#bbb;background:#b4b4c814}.card-grid-row{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.card-grid-btn{cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:0;height:17px;padding:0;font-size:0;line-height:1;transition:filter .1s,opacity .12s,box-shadow .12s;display:flex}.card-grid-rank{letter-spacing:-.03em;font-size:9px;font-weight:800}.card-grid-suit{opacity:.92;margin-left:0;font-size:8px;font-weight:700}.card-grid-btn--s1{color:#ffb0b0;background:linear-gradient(#ff787838 0%,#ff5a5a24 100%)}.card-grid-btn--s3{color:#9ee8b0;background:linear-gradient(#5ad27838 0%,#46b46424 100%)}.card-grid-btn--s2{color:#a8ccff;background:linear-gradient(#64a0ff38 0%,#5082e624 100%)}.card-grid-btn--s0{color:#d8d8e8;background:linear-gradient(#bebed224 0%,#9696aa14 100%)}.card-grid-btn:hover:not(:disabled){filter:brightness(1.18);z-index:1}.card-grid-btn--selected{filter:brightness(1.28);z-index:2;position:relative;box-shadow:inset 0 0 0 1.5px #ffffffbf}.card-grid-btn--blocked,.card-grid-btn:disabled:not(.card-grid-btn--selected){opacity:.18;cursor:default;filter:grayscale(.5)brightness(.85)}.card-panel-actions{flex-direction:column;gap:3px;display:flex}.card-panel-actions-row{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.card-panel-btn{letter-spacing:.02em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:3px;padding:4px 5px;font-size:9px;font-weight:700;line-height:1.2;transition:filter .12s,background .12s;overflow:hidden}.card-panel-btn:disabled{opacity:.35;cursor:default}.card-panel-btn--clear{color:#e8ffe8;background:linear-gradient(#3a7a48 0%,#2d6340 100%);border-color:#4a9460;width:100%}.card-panel-btn--clear:hover:not(:disabled){filter:brightness(1.12)}.card-panel-btn--rnd{color:var(--t-text-soft,#bbb);background:#ffffff0f;border-color:#ffffff1a}.card-panel-btn--rnd:hover:not(:disabled){color:var(--t-text,#eee);background:#ffffff1a}.card-panel-btn--rnd-full{width:100%}.card-panel-actions--stack{gap:3px}.card-panel-actions-row--half{grid-template-columns:1fr 1fr}.col-analysis-hub .card-panel{-webkit-backdrop-filter:blur(6px);background:#0c0e168c;border:1px solid #ffffff0f;border-radius:12px;gap:8px;width:162px;padding:10px;box-shadow:0 2px 12px #0000002e}.col-analysis-hub .board-selector--grid,.col-analysis-hub .dead-cards--grid{width:162px}.col-analysis-hub .card-panel-header{border-bottom:1px solid #ffffff0f;margin-bottom:2px;padding-bottom:6px}.col-analysis-hub .card-panel-title{letter-spacing:.01em;text-transform:none;color:#ffffffb8;font-size:11px;font-weight:600}.col-analysis-hub .card-panel-count{color:#ffffff80;background:#ffffff12;border-radius:999px;min-width:0;padding:2px 7px;font-size:10px;font-weight:600}.col-analysis-hub .board-slots--compact{flex-wrap:nowrap;justify-content:center;gap:5px}.col-analysis-hub .board-slot--compact{width:26px;height:36px;box-shadow:none;isolation:isolate;background:#ffffff0a;border:1px dashed #ffffff24;border-radius:6px;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s}.col-analysis-hub .board-slot--compact.filled{cursor:pointer;z-index:1;border-style:solid;border-width:1px;position:relative;box-shadow:0 0 0 1px #000000b8,0 1px 2px #00000047}.col-analysis-hub .board-slot--compact.filled:hover{filter:brightness(1.06)}.col-analysis-hub .board-slot--compact.board-slot--next{box-shadow:none;border-style:solid;border-color:#638cff73}.col-analysis-hub .board-slot--compact.disabled{opacity:.45;background:#ffffff05;border-color:#ffffff0f}.col-analysis-hub .card-grid-btn--s1{background:#642328b8;border-color:#a0373c47}.col-analysis-hub .card-grid-btn--s3{background:#1e4b2db8;border-color:#37824b47}.col-analysis-hub .card-grid-btn--s2{background:#1e325fb8;border-color:#375aa047}.col-analysis-hub .card-grid-btn--s0{background:#2a2e38b8;border-color:#5a5f6e47}.col-analysis-hub .card-grid-btn--selected{filter:none;box-shadow:inset 0 1px #ffffff24}.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s1,.col-analysis-hub .board-slot--compact.filled.board-slot--s1{filter:none;z-index:1;background:#af2d32eb;border-color:#d2464b8c;box-shadow:0 0 0 1px #000000b8,0 1px 2px #00000047,inset 0 1px #ffffff24}.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s3,.col-analysis-hub .board-slot--compact.filled.board-slot--s3{filter:none;z-index:1;background:#2d7841eb;border-color:#46a55f8c;box-shadow:0 0 0 1px #000000b8,0 1px 2px #00000047,inset 0 1px #ffffff24}.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s2,.col-analysis-hub .board-slot--compact.filled.board-slot--s2{filter:none;z-index:1;background:#2d55a5eb;border-color:#4b78c88c;box-shadow:0 0 0 1px #000000b8,0 1px 2px #00000047,inset 0 1px #ffffff24}.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s0,.col-analysis-hub .board-slot--compact.filled.board-slot--s0{filter:none;z-index:1;background:#4b5262eb;border-color:#7880918c;box-shadow:0 0 0 1px #000000b8,0 1px 2px #00000047,inset 0 1px #ffffff24}.col-analysis-hub .board-slot-label{letter-spacing:-.03em;font-size:13px;font-weight:600;line-height:1}.col-analysis-hub .board-placeholder{color:#ffffff47;font-size:12px;font-weight:500}.col-analysis-hub .board-slot-label--s1,.col-analysis-hub .card-grid-btn--s1:not(.card-grid-btn--selected) .card-grid-rank,.col-analysis-hub .card-grid-btn--s1:not(.card-grid-btn--selected) .card-grid-suit{color:#f0a0a0}.col-analysis-hub .board-slot-label--s3,.col-analysis-hub .card-grid-btn--s3:not(.card-grid-btn--selected) .card-grid-rank,.col-analysis-hub .card-grid-btn--s3:not(.card-grid-btn--selected) .card-grid-suit{color:#90d8a8}.col-analysis-hub .board-slot-label--s2,.col-analysis-hub .card-grid-btn--s2:not(.card-grid-btn--selected) .card-grid-rank,.col-analysis-hub .card-grid-btn--s2:not(.card-grid-btn--selected) .card-grid-suit{color:#98b8f0}.col-analysis-hub .board-slot-label--s0,.col-analysis-hub .card-grid-btn--s0:not(.card-grid-btn--selected) .card-grid-rank,.col-analysis-hub .card-grid-btn--s0:not(.card-grid-btn--selected) .card-grid-suit{color:#c8ccd8}.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s1 .card-grid-rank,.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s1 .card-grid-suit,.col-analysis-hub .board-slot--compact.filled.board-slot--s1 .board-slot-label{color:#ffe8e8!important}.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s3 .card-grid-rank,.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s3 .card-grid-suit,.col-analysis-hub .board-slot--compact.filled.board-slot--s3 .board-slot-label{color:#e8ffe8!important}.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s2 .card-grid-rank,.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s2 .card-grid-suit,.col-analysis-hub .board-slot--compact.filled.board-slot--s2 .board-slot-label{color:#e8f0ff!important}.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s0 .card-grid-rank,.col-analysis-hub .card-grid-btn--selected.card-grid-btn--s0 .card-grid-suit,.col-analysis-hub .board-slot--compact.filled.board-slot--s0 .board-slot-label{color:#f0f2f8!important}.col-analysis-hub .card-grid-btn--selected .card-grid-rank,.col-analysis-hub .card-grid-btn--selected .card-grid-suit,.col-analysis-hub .board-slot--compact.filled .board-slot-label{text-shadow:none;font-weight:600}.col-analysis-hub .card-grid-suit-hdr--s1{color:#f0a0a0;background:#64232880}.col-analysis-hub .card-grid-suit-hdr--s3{color:#90d8a8;background:#1e4b2d80}.col-analysis-hub .card-grid-suit-hdr--s2{color:#98b8f0;background:#1e325f80}.col-analysis-hub .card-grid-suit-hdr--s0{color:#c8ccd8;background:#2a2e3880}.col-analysis-hub .board-divider--compact{display:none}.col-analysis-hub .board-slots--dead{justify-content:center;gap:8px;padding:0 2px}.board-slots--dead-multi{flex-wrap:wrap;max-height:72px;overflow-y:auto}.col-analysis-hub .board-slots--dead-multi{gap:5px}.col-analysis-hub .card-grid-btn{height:28px;box-shadow:none;border-style:solid;border-width:1px;border-radius:6px;transition:background .15s,border-color .15s}.col-analysis-hub .card-grid{background:0 0;border:none;border-radius:0;gap:2px;overflow:visible}.col-analysis-hub .card-grid-suits{background:0 0;gap:2px;margin-bottom:2px}.col-analysis-hub .card-grid-suit-hdr{background:#ffffff0a;border-radius:5px;height:16px;font-size:12px;font-weight:600}.col-analysis-hub .card-grid-row{gap:2px}.col-analysis-hub .card-grid-rank{letter-spacing:-.02em;font-size:14px;font-weight:600;line-height:1}.col-analysis-hub .card-grid-suit{opacity:1;font-size:12px;font-weight:600;line-height:1}.col-analysis-hub .card-grid-btn:hover:not(:disabled):not(.card-grid-btn--selected){filter:brightness(1.1);z-index:1}.col-analysis-hub .card-grid-btn--selected:hover:not(:disabled){filter:brightness(1.05);z-index:1}.col-analysis-hub .card-grid-btn--blocked,.col-analysis-hub .card-grid-btn:disabled:not(.card-grid-btn--selected){opacity:.22;filter:grayscale(.4)brightness(.7);background:#1e202899!important;border-color:#ffffff0a!important}.col-analysis-hub .card-panel-actions{gap:5px}.col-analysis-hub .card-panel-btn{text-transform:none;letter-spacing:0;border:1px solid #ffffff1a;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.col-analysis-hub .card-panel-btn--clear{color:#ffffffb8;background:#ffffff0f;border-color:#ffffff1a}.col-analysis-hub .card-panel-btn--clear:hover:not(:disabled){color:#fff;filter:none;background:#ffffff1a}.col-analysis-hub .card-panel-btn--rnd,.col-analysis-hub .card-panel-btn--rnd-full{color:#c7d2fe;background:#6366f12e;border-color:#818cf859}.col-analysis-hub .card-panel-btn--rnd:hover:not(:disabled){color:#e0e7ff;filter:none;background:#6366f147}.col-analysis-hub .card-panel-btn:disabled{opacity:.35}.col-board-stats .street-analysis{align-self:stretch;width:100%}.board-selector{background:var(--t-panel-bg);border:1px solid var(--t-border);border-radius:8px;padding:12px}.board-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.board-title{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.board-count,.dead-count{color:var(--t-text-muted,#666);font-size:11px;font-weight:700}.board-clear{color:#c66;cursor:pointer;background:0 0;border:1px solid #5a3a3a;border-radius:4px;padding:2px 8px;font-size:11px}.board-clear:hover{color:#f66;background:#3a1a1a}.board-slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.board-divider{background:#2a2a4a;width:2px;height:36px;margin:0 2px}.board-slot{cursor:default;background:var(--t-bg);border:2px dashed #3a3a5a;border-radius:8px;justify-content:center;align-items:center;width:48px;height:60px;transition:all .15s;display:flex}.board-slot.clickable{cursor:pointer}.board-slot.clickable:hover{background:var(--t-bg-hover);border-color:#78f}.board-slot.filled{border-style:solid;border-width:2px}.board-slot.filled:hover{filter:brightness(1.2);border-color:#f44!important}.board-slot--next{border-color:var(--t-accent,#78f);box-shadow:0 0 0 1px #7788ff40}.board-slot.disabled{opacity:.3;cursor:default}.board-card-visual{flex-direction:column;align-items:center;gap:0;line-height:1;display:flex}.board-card-rank{text-shadow:0 1px 3px #0006;font-size:18px;font-weight:800}.board-card-suit{text-shadow:0 1px 3px #0006;font-size:16px}.board-actions,.dead-actions{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.board-action-btn{border:1px solid var(--t-border-soft,#3a3a5a);background:var(--t-bg-input,#0003);min-width:0;color:var(--t-text-soft,#bbb);cursor:pointer;border-radius:6px;flex:auto;padding:5px 8px;font-size:11px;font-weight:700}.board-action-btn:hover:not(:disabled){color:var(--t-text,#eee);border-color:var(--t-border-strong,#5a5a8a);background:var(--t-bg-hover,#ffffff0f)}.board-action-btn:disabled{opacity:.35;cursor:default}.board-action-clear{color:#c66;border-color:#5a3a3a}.board-action-clear:hover:not(:disabled){color:#f88;background:#2a1212;border-color:#844}.board-action-random{color:#7dcc8a;border-color:#3a5a3a}.board-action-random:hover:not(:disabled){color:#a8e0b0;background:#142814;border-color:#4a7a4a}.dead-cards{background:var(--t-panel-bg);border:1px solid var(--t-border);border-radius:8px;padding:12px}.dead-cards-header{color:#888;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:0;font-size:14px;font-weight:600;display:flex}.dead-clear{color:#c66;cursor:pointer;background:0 0;border:1px solid #5a3a3a;border-radius:4px;padding:2px 8px;font-size:11px}.dead-cards-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.dead-empty-hint{color:var(--t-text-muted,#555);font-size:12px}.dead-card-chip{background:var(--t-bg-input);cursor:pointer;border:1px solid #3a3a5a;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:700}.dead-card-chip:hover{background:#2a1a1a;border-color:#f44}.dead-add{background:var(--t-bg-input);color:#666;cursor:pointer;border:1px dashed #3a3a5a;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.dead-add:hover{color:#78f;border-color:#78f}.card-picker-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.card-picker{background:var(--t-picker-bg);border:1px solid #3a3a5a;border-radius:12px;padding:16px;box-shadow:0 20px 60px #00000080}.picker-header{color:#888;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.picker-close{color:#666;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px}.picker-close:hover{color:#f44}.picker-grid{flex-direction:column;gap:4px;display:flex}.picker-suit-row{gap:3px;display:flex}.picker-card{background:var(--t-bg-input);border:1px solid var(--t-border);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:42px;height:36px;font-size:13px;font-weight:700;transition:all .1s;display:flex}.picker-card:hover:not(:disabled){background:#2a2a5a;border-color:#5a5a8a;transform:scale(1.05)}.picker-card.used{opacity:.15;cursor:not-allowed}.street-analysis{background:var(--t-panel-bg);border:1px solid var(--t-panel-border,#2a2a4a);border-radius:var(--t-radius,8px);height:fit-content;padding:14px 14px 12px}.street-analysis-p1{border-top:3px solid var(--t-p1,#59f)}.street-analysis-p2{border-top:3px solid var(--t-p2,#f56)}.street-analysis.street-analysis--column{box-shadow:none;-webkit-backdrop-filter:none;border-radius:0;flex:1;height:100%;min-height:0;padding:4px 2px 2px;background:0 0!important;border:none!important}.street-analysis.street-analysis--column.street-analysis-p1,.street-analysis.street-analysis--column.street-analysis-p2{border-top:none!important}.street-analysis--column .ss--column{border-radius:0;margin-bottom:0;overflow:visible;background:0 0!important;border:none!important}.street-analysis--column .sa-hdr{gap:6px;margin-bottom:8px}.street-analysis--column .sa-hdr h3{display:none}.street-analysis--column .sa-summary{color:#ffffff80;margin-left:0;font-size:11px}.street-analysis--column .sa-chip{color:#ffffff73;background:0 0;border:none;border-radius:0;padding:2px 6px;font-size:11px}.street-analysis--column .street-tabs{border-radius:0;gap:14px;margin-bottom:6px;padding:0;background:0 0!important;border:none!important}.street-analysis--column .street-tab{color:#ffffff73;text-transform:none;letter-spacing:0;border-radius:0;flex:none;gap:5px;min-height:0;padding:3px 0;font-size:13px;font-weight:600;transition:color .15s;background:0 0!important;border:none!important}.street-analysis--column .street-tab:hover{color:#ffffffbf;background:0 0!important}.street-analysis--column .street-tab-active{font-weight:700;color:#fffffff2!important;background:0 0!important;border-bottom:none!important}.street-analysis--column .st-count{font-variant-numeric:tabular-nums;opacity:.85;font-size:12px;font-weight:600}.street-analysis--column .ss--column .ss-toolbar{gap:8px;margin-bottom:4px;padding:0;background:0 0!important;border:none!important}.street-analysis--column .ss--column .sq-btn{color:#ffffff80;background:0 0;border:none;border-radius:0;padding:2px 0;font-size:11px;font-weight:600}.street-analysis--column .ss--column .sq-btn:hover{color:#ffffffd9;background:0 0}.street-analysis--column .ss--column .sa-seg{background:0 0;border:none;border-radius:0;gap:8px;display:flex;overflow:visible}.street-analysis--column .ss--column .sa-seg-btn{color:#ffffff73;background:0 0;border:none;border-radius:0;min-width:0;padding:2px 0;font-size:10px}.street-analysis--column .ss--column .sa-seg-btn-on{color:#ffffffe6;background:0 0;font-weight:700}.street-analysis--column .ss--column .sa-chip-sm{color:#ffffff73;background:0 0;border:none;border-radius:0;padding:2px 0;font-size:10px}.street-analysis--column .ss--column .ss-segments{gap:5px}.street-analysis--column .ss--column .ss-filter-meta{color:#ffffff80;border-bottom:none;margin-bottom:4px;padding:2px 0 4px;font-size:12px}.street-analysis--column .ss--column .ss-filter-meta strong{color:#ffffffe0;font-size:13px}.street-analysis--column .ss--column .ss-body{padding:0}.street-analysis--column .ss--column .ss-grp-title{letter-spacing:.05em;text-transform:uppercase;color:#ffffff61;margin-bottom:5px;padding:2px 0;font-size:10px;font-weight:600}.street-analysis--column .ss--column .ss-grp+.ss-grp{border-top:none;margin-top:8px;padding-top:0}.street-analysis--column .cr-wrap{border-left:none;border-radius:0;margin-bottom:0}.street-analysis--column .cr-wrap-pinned{background:0 0;border-left:none}.street-analysis--column .cr-row{border-radius:0;gap:5px;padding:4px 0;font-size:12px;transition:color .12s}.street-analysis--column .cr-row:hover{background:0 0}.street-analysis--column .cr-chk{color:#818cf8d9;background:0 0;border:none;border-radius:0;flex-shrink:0;width:16px;height:16px;padding:0;font-size:13px}.street-analysis--column .cr-chk:not(.cr-chk-on){opacity:.35}.street-analysis--column .cr-chk-on{color:#a5b4fc;opacity:1;background:0 0;border:none}.street-analysis--column .cr-main{gap:6px;padding:0}.street-analysis--column .cr-label-block{flex:0 104px;width:auto;max-width:104px}.street-analysis--column .cr-label{color:#ffffffd1;font-size:14px;font-weight:600}.street-analysis--column .cr-metrics{gap:3px;min-width:42px}.street-analysis--column .cr-pct,.street-analysis--column .cr-n{color:#ffffffb8;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.street-analysis--column .cr-eq{width:34px;font-size:12px}.street-analysis--column .cr-n-soft,.street-analysis--column .cr-pct-soft{display:none}.street-analysis--column .cr-actions{opacity:0;transition:opacity .12s}.street-analysis--column .cr-row:hover .cr-actions{opacity:1}.street-analysis--column .cr-action-btn{color:#ffffff73;background:0 0;border:none;border-radius:0;width:18px;height:18px;font-size:10px}.street-analysis--column .cr-action-btn:hover:not(:disabled){color:#ffffffd9;background:0 0}.street-analysis--column .cr-row-wheel-active{box-shadow:none;background:0 0;border-radius:0}.street-analysis--column .cr-cat-weight{color:var(--t-p1,#9be);background:0 0;border:none;padding:0;font-size:10px}.street-analysis--column .sa-chip-on{color:var(--t-p1,#bdf);background:0 0;border:none}.street-analysis--column .cr-hands{border-left:none;max-height:200px;margin:0 0 4px 18px;padding:2px 0 4px 8px}.street-analysis--column .hd-row{gap:5px;padding:4px 0;font-size:12px}.street-analysis--column .hd-chk{background:0 0;border:none;border-radius:0;width:16px;height:16px;font-size:12px}.street-analysis--column .hd-label{width:44px;font-size:12px}.street-analysis--column .hd-weight-chip{background:0 0;border:none;border-radius:0;padding:0;font-size:11px}.street-analysis--column .sa-empty-state{flex:1;justify-content:center;gap:8px;padding:28px 14px 24px}.street-analysis--column .sa-empty-title{color:#ffffff8c;font-size:12px;font-weight:600}.street-analysis--column .sa-empty-hint{color:#ffffff61;max-width:260px;font-size:11px;line-height:1.45}.street-analysis--column .sa-empty-meta{color:#ffffff52;font-size:10px}.street-analysis--column .sa-empty-icon-dot{background:#ffffff1f;border:none;border-radius:0;width:10px;height:14px}.sa-hdr{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sa-hdr h3{color:var(--t-text,#ccc);margin:0;font-size:15px;font-weight:700}.street-analysis-p1 .sa-hdr h3{color:var(--t-p1,#59f)}.street-analysis-p2 .sa-hdr h3{color:var(--t-p2,#f56)}.sa-hdr--tools{justify-content:flex-end;margin-bottom:8px}.sa-summary{color:var(--t-text-secondary,#888);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.sa-info{color:var(--t-text-muted,#666);font-size:12px}.sa-empty{text-align:center;color:var(--t-text-muted,#444);padding:40px 20px;font-size:13px;line-height:1.6}.sa-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 18px 24px;display:flex}.sa-empty-icon{gap:6px;margin-bottom:6px;display:flex}.sa-empty-icon-dot{border:1px solid var(--t-border-soft,#3a3a5a);background:var(--t-bg-input,#1a1a2e);opacity:.7;border-radius:3px;width:10px;height:14px}.sa-empty-icon-dot:nth-child(2){opacity:.9;height:18px}.sa-empty-icon-dot:nth-child(3){opacity:.55;height:12px}.sa-empty-title{color:var(--t-text-soft,#aaa);font-size:13px;font-weight:700}.sa-empty-hint{color:var(--t-text-muted,#666);max-width:240px;font-size:12px;line-height:1.45}.sa-empty-meta{color:var(--t-text-muted,#555);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.sa-chip{border:1px solid var(--t-border-soft,#3a3a5a);background:var(--t-bg-input,transparent);color:var(--t-text-muted,#777);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sa-chip:hover{color:var(--t-text-soft,#ccc);border-color:var(--t-border-strong,#5a5a8a)}.sa-chip-on{color:var(--t-p1,#bdf);border-color:var(--t-p1,#57a);background:var(--t-street-tab-active-bg,#5599ff1f)}.street-analysis-p2 .sa-chip-on{color:var(--t-p2,#ffb0b8);border-color:var(--t-p2,#a56);background:#ff55661f}.sa-chip-sm{padding:3px 8px;font-size:10px}.street-tabs{border:1px solid var(--t-border,#2a2a3a);background:var(--t-bg-input,#0003);border-radius:10px;gap:4px;margin-bottom:10px;padding:3px;display:flex}.street-tab{color:var(--t-text-muted,#666);cursor:pointer;text-transform:uppercase;letter-spacing:.6px;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:flex}.street-tab:hover{color:var(--t-text-soft,#aaa);background:var(--t-bg-hover,#ffffff0a)}.street-tab-active{color:var(--t-p1,#59f);background:var(--t-street-tab-active-bg,#5599ff24);box-shadow:0 0 0 1px #5599ff2e}.street-analysis-p2 .street-tab-active{color:var(--t-p2,#f56);background:#ff55661f;box-shadow:0 0 0 1px #f563}.st-count{color:var(--t-text-muted,#555);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;font-size:10px;font-weight:500}.street-tab-active .st-count{color:inherit;opacity:.75}.flop-pick-preview{background:var(--t-street-tab-active-bg);border:1px solid #2a3a5a;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12px;display:flex}.flop-pick-card{border-radius:4px;padding:2px 6px;font-size:13px;font-weight:700}.flop-pick-remaining{color:#666;margin-left:4px;font-size:11px}.board-slot.flop-picking{animation:1s ease-in-out infinite flop-pulse;border-color:#59f!important}@keyframes flop-pulse{0%,to{box-shadow:0 0 4px #5599ff4d}50%{box-shadow:0 0 12px #59f9}}.ss{border:1px solid var(--t-border,#2a2a3a);background:var(--t-bg-input,#0000001f);border-radius:10px;margin-bottom:0;overflow:hidden}.ss-toolbar{border-bottom:1px solid var(--t-border,#2a2a3a);background:var(--t-picker-bg,#00000026);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ss-btns{flex-wrap:wrap;gap:5px;display:flex}.ss-segments{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sa-seg{border:1px solid var(--t-border-soft,#3a3a5a);background:var(--t-bg,#0003);border-radius:8px;padding:2px;display:inline-flex}.sa-seg-btn{min-width:34px;color:var(--t-text-muted,#777);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.sa-seg-btn:hover{color:var(--t-text-soft,#ccc)}.sa-seg-btn-on{background:var(--t-street-tab-active-bg,#5599ff29);color:var(--t-p1,#bdf)}.street-analysis-p2 .sa-seg-btn-on{color:var(--t-p2,#ffb0b8);background:#ff556624}.ss-filter-meta{color:var(--t-text-muted,#666);font-variant-numeric:tabular-nums;padding:6px 12px 0;font-size:11px}.ss-filter-meta strong{color:var(--t-text-soft,#aaa)}.ss-empty-inline{color:var(--t-text-muted,#666);text-align:center;padding:10px 4px;font-size:12px}.ss-hdr{background:var(--t-picker-bg);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.ss-name{text-transform:uppercase;letter-spacing:1.5px;color:#89c;font-size:13px;font-weight:700}.ss-info{color:#666;cursor:pointer;margin-left:auto;font-size:12px}.ss-info strong{color:#aaa}.ss-caret{color:#555;font-size:10px}.ss-body{padding:8px 10px 10px}.sq-btn{background:var(--t-bg-hover,transparent);border:1px solid var(--t-border-soft,#3a3a5a);color:var(--t-text-muted,#888);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.sq-btn:hover{background:var(--t-bg-hover,#2a2a5a);color:var(--t-text,#ddd);border-color:var(--t-border-strong,#5a5a8a)}.sq-btn-inv{color:#cc6;border-color:#5a5a3a}.sq-btn-inv:hover{color:#ee8;background:#2a2a1a;border-color:#884}.sq-btn-cum{font-size:10px}.sq-btn-on{color:#bdf;background:#2a2a5a;border-color:#57a}.ss-grp{margin-bottom:12px}.ss-grp:last-child{margin-bottom:0}.ss-grp-title{color:var(--t-text-muted,#555);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--t-border,#222238);justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;font-size:10px;font-weight:700;display:flex}.ss-grp-eq-hdr{color:#6a7fb0;letter-spacing:.5px;padding-right:52px}.cr-wrap{border-left:3px solid #0000;border-radius:8px;margin-bottom:2px}.cr-wrap-pinned{background:#e6c35c14;border-left-color:#e6c35c}.cr-row{cursor:default;border-radius:6px;align-items:center;gap:6px;padding:5px 4px;font-size:12px;display:flex}.cr-row.cr-row-pinned .cr-label{color:#e6c35c;font-weight:700}.cr-row-wheel-active{background:#5599ff1a;border-radius:6px;box-shadow:inset 0 0 0 1px #5599ff59}.cr-row-wheel-active .cr-label{color:var(--t-p1,#9be);font-weight:700}.cr-row-cat-weight .cr-label{color:var(--t-p1,#9be)}.cr-cat-weight{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--t-p1,#9be);background:#5599ff1f;border:1px solid #5599ff47;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.3;display:inline-block}.cr-weight-strip{align-items:center;gap:4px;padding:2px 4px 4px 26px;display:flex}.cr-weight-slider{appearance:none;cursor:pointer;background:#ffffff14;border-radius:999px;outline:none;flex:1;min-width:0;height:4px;margin:0}.cr-weight-slider::-webkit-slider-thumb{appearance:none;background:var(--t-p1,#59f);cursor:pointer;border:2px solid #ffffffd9;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #00000059}.cr-weight-slider::-moz-range-thumb{background:var(--t-p1,#59f);cursor:pointer;border:2px solid #ffffffd9;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #00000059}.street-analysis--column .cr-weight-strip{gap:3px;padding:1px 2px 3px 22px}.street-analysis--column .cr-weight-slider{height:3px}.street-analysis--column .cr-weight-slider::-webkit-slider-thumb{width:10px;height:10px}.street-analysis--column .cr-weight-slider::-moz-range-thumb{width:10px;height:10px}.cr-off{opacity:.42}.cr-chk{border:1.5px solid var(--t-border-soft,#4a4a6a);width:18px;height:18px;color:var(--t-p1,#59f);background:var(--t-bg,transparent);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .15s;display:flex}.cr-chk:hover{border-color:var(--t-border-strong,#6a6a8a)}.cr-chk-on{border-color:var(--t-p1,#59f);background:#5599ff26}.street-analysis-p2 .cr-chk-on{border-color:var(--t-p2,#f56);color:var(--t-p2,#f56);background:#ff556624}.cr-main{border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 4px;display:flex}.cr-label-block{flex-flow:wrap;flex-shrink:0;align-items:center;gap:4px;width:118px;min-width:0;display:flex}.cr-label{color:var(--t-text-soft,#bbb);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;font-weight:600;overflow:hidden}.cr-pin-badge{letter-spacing:.3px;text-transform:uppercase;color:#e6c35c;opacity:.9;font-size:9px;font-weight:700}.cr-metrics{font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-width:72px;margin-left:auto;display:flex}.cr-n{text-align:right;width:auto;color:var(--t-text-secondary,#888);font-weight:700}.cr-pct{text-align:right;width:auto;color:var(--t-text-soft,#aaa);font-weight:700}.cr-n-soft,.cr-pct-soft{opacity:.65;min-width:28px;font-size:10px;font-weight:600}.cr-eq{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:40px;font-weight:700}.cr-eq-ahead{color:#5fc97a}.cr-eq-behind{color:#d6705f}.cr-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.cr-action-btn{width:24px;height:24px;color:var(--t-text-muted,#666);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cr-action-btn:hover:not(:disabled){color:var(--t-text-soft,#ccc);background:var(--t-bg-hover,#ffffff0d);border-color:var(--t-border-soft,#3a3a5a)}.cr-action-btn-on{color:#e6c35c;background:#e6c35c1f;border-color:#e6c35c59}.cr-action-btn:disabled{opacity:.3;cursor:default}.cr-exp{text-align:center;color:#555;cursor:pointer;flex-shrink:0;width:20px;padding:2px;font-size:9px}.cr-exp:hover{color:#999}.cr-hands{border-left:2px solid var(--t-border,#2a2a4a);max-height:240px;margin:0 4px 6px 26px;padding:4px 0 6px 10px;overflow-y:auto}.hd-row{align-items:center;gap:6px;padding:5px 0 5px 4px;font-size:13px;transition:opacity .15s;display:flex}.hd-off{opacity:.35}.hd-chk{border:1.5px solid var(--t-border-soft,#3a3a5a);width:17px;height:17px;color:var(--t-p1,#59f);background:var(--t-bg,transparent);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .15s;display:flex}.hd-chk:hover{border-color:var(--t-border-strong,#5a5a8a)}.hd-label{width:48px;color:var(--t-text-soft,#bbb);cursor:pointer;text-align:left;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;font-weight:700}.hd-label:hover{color:var(--t-text,#ddd)}.hd-weight-chip{border:1px solid var(--t-border-soft,#3a3a5a);background:var(--t-bg-input,transparent);min-width:44px;max-width:64px;color:var(--t-text-muted,#888);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;flex:1;padding:2px 8px;font-size:11px;font-weight:700}.hd-weight-chip:hover:not(:disabled){color:var(--t-p1,#bdf);border-color:var(--t-p1,#57a)}.hd-weight-chip:disabled{opacity:.4;cursor:default}.hd-slider{appearance:none;background:var(--t-border,#2a2a4a);cursor:pointer;border-radius:3px;outline:none;flex:1;min-width:60px;max-width:140px;height:5px}.hd-slider::-webkit-slider-thumb{appearance:none;background:var(--t-p1,#59f);cursor:pointer;border-radius:50%;width:14px;height:14px}.hd-slider::-moz-range-thumb{background:var(--t-p1,#59f);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.hd-pct{text-align:right;width:40px;color:var(--t-text-muted,#888);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.hd-n{text-align:right;width:28px;color:var(--t-text-muted,#777);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.hd-exp{width:22px;height:22px;color:var(--t-text-muted,#555);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex}.hd-exp:hover{color:var(--t-text-soft,#aaa);background:var(--t-bg-hover,#ffffff0a)}.hd-combos{border-left:2px solid var(--t-border,#222240);margin-left:20px;padding:2px 0 4px}.cd-row{align-items:center;gap:8px;padding:3px 0 3px 14px;font-size:13px;display:flex}.cd-off{opacity:.3}.cd-chk{border:1.5px solid var(--t-border-soft,#3a3a5a);width:17px;height:17px;color:var(--t-p1,#59f);background:var(--t-bg,transparent);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .15s;display:flex}.cd-chk:hover{border-color:var(--t-border-strong,#5a5a8a)}.cd-display{letter-spacing:.5px;align-items:center;font-weight:600;display:flex}.cc-pair{align-items:center;gap:4px;display:inline-flex}.cc-card{border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;gap:1px;min-width:28px;padding:3px 5px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.cc-suit{margin-left:1px;font-size:15px}.matrix-cell{position:relative}.cell-fill{pointer-events:none;z-index:0;opacity:.85;border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.cell-label{z-index:1;position:relative}.cell-wt{color:#fff;pointer-events:none;background:#000000a6;border-radius:2px;padding:1px 2px;font-size:9px;font-weight:600;line-height:1;position:absolute;bottom:0;right:0}.wp-backdrop{z-index:999;position:fixed;inset:0}.weight-popup{z-index:1000;background:var(--t-bg-hover);border:1px solid #4a4a7a;border-radius:6px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px;display:flex;box-shadow:0 4px 20px #0009}.weight-popup--with-tags{min-width:260px;max-width:min(320px,100vw - 24px)}.wp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wp-row-total .wp-lbl{width:100%;margin-bottom:2px}.wp-sub{color:#888;flex:none;min-width:4.5rem;font-size:11px}.wp-tag-block{border-top:1px solid #2a2a4a;flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.wp-section-title{color:#9797b8;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.wp-tag-row{align-items:center;gap:6px;display:flex}.wp-tag-row .tag-dot{flex-shrink:0}.wp-tag-name{color:#ccc;text-overflow:ellipsis;white-space:nowrap;min-width:56px;max-width:88px;font-size:12px;overflow:hidden}.wp-slider-tag{flex:1;min-width:72px}.wp-lbl{color:#ddd;min-width:30px;font-size:13px;font-weight:700}.wp-slider{flex:1;width:100px;min-width:72px}.wp-val{color:#aaa;text-align:right;flex-shrink:0;min-width:34px;font-size:12px}.wp-num{background:var(--t-bg-panel);color:#ddd;border:1px solid var(--t-border);text-align:right;border-radius:4px;flex-shrink:0;width:44px;padding:2px 4px;font-size:12px}.wp-num:focus{border-color:#5a5aaa;outline:none}.wp-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wp-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wp-num[type=number]{-moz-appearance:textfield}.wp-tag-reset{color:#888;cursor:pointer;background:0 0;border:1px solid #335;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.wp-tag-reset:hover:not(:disabled){color:#ddd;background:#1f1f3f;border-color:#5a5aaa}.wp-tag-reset:disabled{opacity:.35;cursor:default}.wp-tag-row--override .wp-tag-name{color:#f0d27a}.reset-all-btn{color:#c66;cursor:pointer;background:#2a1a1a;border:1px solid #5a3333;border-radius:5px;padding:5px 16px;font-size:12px;font-weight:600;transition:all .15s}.reset-all-btn:hover{color:#f66;background:#3a2020;border-color:#833}.tag-bar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.tag-chip-abbr{text-align:center;min-width:.75em;font-weight:600;display:none}.tag-bar[data-measure=full] .tag-chip-abbr{display:none!important}.tag-bar[data-measure=full] .tag-chip-name--full{display:inline!important}.tag-bar.tag-bar--compact .tag-chip-name--full{display:none}.tag-bar.tag-bar--compact .tag-chip-abbr{display:inline}.tag-toggle{background:var(--t-bg-input);color:#888;cursor:pointer;white-space:nowrap;border:1px solid #333;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .15s}.tag-toggle:hover{color:#ccc;border-color:#555}.tag-toggle-on{color:#aaa;border-color:#555}.tag-cb-toggle{background:var(--t-bg-input);color:#888;cursor:pointer;white-space:nowrap;border:1px solid #333;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:11px;transition:all .15s}.tag-cb-toggle:hover{color:#ccc;border-color:#555}.tag-cb-on{color:#f0d27a;background:#1f1c10;border-color:#f0d27a}.tag-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-randomizer{flex-direction:row;align-items:center;gap:4px;padding:1px 0;display:flex}.tag-rand-main{align-items:center;gap:4px;display:flex}.tag-rand-pop-backdrop{z-index:1002;background:#00000085;position:fixed;inset:0}.tag-rand-pop{z-index:1003;background:#16162a;border:1px solid #3a3a58;border-radius:10px;width:min(320px,100vw - 32px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #0000008c}.tag-rand-pop-head{color:#c8c8e0;text-transform:uppercase;letter-spacing:.06em;background:#1a1a32;border-bottom:1px solid #2e2e48;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.tag-rand-pop-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0;font-size:20px;line-height:1;transition:color .12s,background .12s}.tag-rand-pop-close:hover{color:#fff;background:#ffffff14}.tag-rand-pop-body{flex-direction:column;gap:14px;padding:14px 14px 16px;display:flex}.tag-rand-pop-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-rand-lbl--block{flex-direction:column;align-items:stretch;gap:6px}.tag-rand-lbl--first{margin-bottom:2px}.tag-rand-range-hint{color:#6a6f82;margin:0 0 8px;font-size:10px;line-height:1.35}.tag-rand-speed--wide{width:100%;max-width:none}.tag-rand-settings-btn{background:var(--t-bg-input);color:#777;cursor:pointer;border:1px solid #333;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.tag-rand-settings-btn:hover{color:#aab;border-color:#555}.tag-rand-settings-btn--on{color:#9eb7e8;background:#181c28;border-color:#4a6088;box-shadow:0 0 8px #4a7ec040}.tag-rand-gear{width:15px;height:15px}.tag-rand-btn{background:var(--t-bg-input);color:#89a;cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #333;border-radius:4px;align-items:center;gap:6px;padding:3px 10px 3px 8px;transition:border-color .15s,box-shadow .15s,color .15s,background .15s;display:inline-flex}.tag-rand-btn:hover{color:#aabccc;border-color:#555}.tag-rand-btn--on{color:#b8dcff;background:#152038;border-color:#4a7ec0;box-shadow:0 0 12px #4a7ec066}.tag-rand-cube{opacity:.88;transform-origin:50%;flex-shrink:0;width:20px;height:20px}.tag-rand-btn--on .tag-rand-cube{opacity:1;filter:drop-shadow(0 0 5px #78afff8c)}.tag-rand-val{min-width:2ch;font-size:13px;font-weight:700}.tag-rand-val--sym{min-width:2.25em;font-family:system-ui,Segoe UI,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:15px;line-height:1}.tag-rand-card-visual{align-items:baseline;gap:0;line-height:1;display:inline-flex}.tag-rand-card-rank{font-weight:700}.tag-rand-card-suit{margin-left:.02em}.tag-rand-lbl{color:#666;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:10px;display:flex}.tag-rand-lbl>span:first-child{flex-shrink:0}.tag-rand-num{background:var(--t-panel-bg);color:#bbb;border:1px solid #333;border-radius:3px;width:48px;padding:2px 4px;font-size:11px}.tag-rand-dash{color:#444;-webkit-user-select:none;user-select:none;font-size:11px}.tag-rand-speed{background:var(--t-bg-input);color:#aaa;cursor:pointer;border:1px solid #333;border-radius:3px;max-width:100px;padding:2px 5px;font-size:11px}.tag-rand-lbl--speed{margin-left:2px}.tag-chip{background:var(--t-panel-bg);cursor:pointer;color:#aaa;border:2px solid #333;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;transition:all .15s;display:flex}.tag-chip:hover{background:var(--t-bg-hover);border-color:#555}.tag-active{background:#1e1e3e!important}.tag-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tag-chip-name--full{font-weight:600}.tag-chip-count{color:#666;text-align:center;font-variant-numeric:tabular-nums;background:#0a0a1a;border-radius:3px;flex-shrink:0;min-width:3ch;padding:0 4px;font-size:9px}.cell-tag{border-radius:50%;width:6px;height:6px;position:absolute;top:1px;left:1px}.tag-panel{background:var(--t-panel-bg);border:1px solid var(--t-border);border-radius:6px;margin-top:6px;padding:8px 10px}.tag-panel-row{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.tag-dot-lg{border-radius:50%;flex-shrink:0;width:14px;height:14px}.tag-panel-name{color:#ccc;flex-shrink:0;width:50px;font-weight:600}.tag-panel-cnt{text-align:center;color:#666;flex-shrink:0;width:20px;font-size:11px}.tag-panel-slider{appearance:none;cursor:pointer;background:#2a2a4a;border-radius:3px;outline:none;flex:1;min-width:60px;max-width:120px;height:5px}.tag-panel-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#59f;border-radius:50%;width:14px;height:14px}.tag-panel-slider::-moz-range-thumb{cursor:pointer;background:#59f;border:none;border-radius:50%;width:14px;height:14px}.tag-panel-pct{text-align:right;color:#888;flex-shrink:0;width:36px;font-size:12px}.tag-panel-clear{color:#666;cursor:pointer;background:0 0;border:1px solid #333;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;transition:all .15s;display:flex}.tag-panel-clear:hover{color:#f66;border-color:#833}.tag-rename-input{background:var(--t-bg-hover);color:#eee;border:1px solid #59f;border-radius:3px;outline:none;width:50px;padding:1px 4px;font-size:13px;font-weight:600}.tag-panel-name{cursor:default}@media (width<=1400px){.dual-layout:not(.dual-layout--focus){grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr)}.dual-layout--focus{grid-template-columns:minmax(0,1.1fr) 168px minmax(220px,.9fr)}}@media (width<=1200px){.range-sidebar{width:220px;min-width:220px}.dual-layout:not(.dual-layout--focus){grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)}.dual-layout--focus{grid-template-columns:minmax(0,1fr) 162px minmax(200px,.95fr)}.app-main-dual{flex-direction:column;align-items:center}.center-panel-dual{width:100%;max-width:100%}.results-dual-wrapper{flex-direction:column;align-items:center}.results-dual-col{width:100%;max-width:100%}}@media (width<=950px){.dual-layout:not(.dual-layout--focus){grid-template:"hub""p1-matrix""p1-stats""p2-matrix""p2-stats"/1fr;overflow-y:auto}.dual-layout--focus{grid-template:"thumbs""editor""hub""stats"/1fr;overflow-y:auto}.dual-matrix-col--p1,.dual-matrix-col--p2,.dual-stats-col--p1,.dual-stats-col--p2{background:0 0;border:none}.app-body--dual{overflow-y:auto}.dual-col-p1,.dual-col-p2,.dual-center-col,.dual-seat--p1,.dual-seat--p2,.dual-table-hub,.dual-hub{background:0 0;border:none}.dual-thumb-rail{flex-wrap:wrap}.dual-thumb-dead{flex:100%;order:3;justify-content:flex-start;padding:4px 0 0}.dual-thumb-dead .dead-cards--rail{width:100%;max-width:none}.dead-rail-picker{left:0;transform:none}.dual-thumb-equity{width:100%;max-width:none;margin-left:auto}}@media (width<=1100px){.app-main-single{flex-wrap:wrap;overflow-y:auto}.app-main-single .cell-label{font-size:calc(12px * var(--mx-font-scale,1) * var(--mx-advanced-boost,1))}.col-analysis-hub{flex-wrap:wrap;flex:100%;order:2;min-width:100%}.col-board-narrow{flex:none}.col-stats-narrow,.col-stats-main,.col-board-stats{flex:220px;order:3;width:auto;min-width:200px;max-width:none}.col-dead-narrow,.col-dead-equity{flex:none;order:4}}.app-body{flex:1;min-height:0;display:flex;overflow:hidden auto}.app-body--evcalc,.app-body--profcalc{overflow:auto}.app-body--dual{overflow:hidden}.range-sidebar{background:var(--t-bg-sidebar);border-right:1px solid var(--t-border);flex-direction:column;flex-shrink:0;align-self:flex-start;width:260px;min-width:260px;height:100%;max-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.range-sidebar-collapsed{background:var(--t-bg-sidebar);border-right:1px solid var(--t-border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:flex-start;width:36px;min-width:36px;padding-top:12px;display:flex}.range-sidebar-collapsed:hover{background:var(--t-bg-sidebar-hover)}.sb-collapsed-label{flex-direction:column;align-items:center;gap:4px;display:flex}.sb-collapsed-icon{font-size:calc(18px * var(--sb-font-scale))}.sb-collapsed-count{font-size:calc(12px * var(--sb-font-scale));color:#666;background:var(--t-bg-hover);border-radius:8px;padding:1px 5px}.sb-header{border-bottom:1px solid var(--t-border);flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;padding:10px 12px;display:flex}.sb-title{font-size:calc(15px * var(--sb-font-scale));color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:4rem;min-width:0;font-weight:700;overflow:hidden}.sb-count{font-size:calc(12px * var(--sb-font-scale));color:#666;background:var(--t-bg-hover);border-radius:8px;padding:1px 6px}.sb-header-actions{flex-shrink:0;align-items:center;gap:3px;margin-left:auto;display:flex}.sb-file-btn{font-size:calc(11px * var(--sb-font-scale));background:var(--t-bg-input);color:#89c;cursor:pointer;white-space:nowrap;border:1px solid #3a4060;border-radius:4px;max-width:100%;padding:3px 6px;font-weight:600}:lang(ru) .sb-file-btn{font-size:calc(10px * var(--sb-font-scale));letter-spacing:-.02em;padding:2px 5px}.sb-file-btn:hover{background:var(--t-bg-hover);color:#abe;border-color:#56a}.sb-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.sb-import-confirm{border-bottom:1px solid var(--t-border);background:#14182a;padding:8px 10px}.sb-import-confirm-text{font-size:calc(12px * var(--sb-font-scale));color:#aaa;margin-bottom:6px}.sb-import-confirm-btns{flex-wrap:wrap;gap:6px;display:flex}.sb-import-merge,.sb-import-replace,.sb-import-cancel{font-size:calc(11px * var(--sb-font-scale));cursor:pointer;border:1px solid #3a4060;border-radius:4px;padding:4px 8px;font-weight:600}.sb-import-merge{color:#8dd4a0;background:#1a3a2a;border-color:#2a6040}.sb-import-merge:hover{background:#224a32}.sb-import-replace{color:#e0a060;background:#3a2a1a;border-color:#604020}.sb-import-replace:hover{background:#4a3520}.sb-import-cancel{color:#888;background:#1a1a28}.sb-import-cancel:hover{color:#ccc;background:#252530}.sb-trainer-zone{border-top:1px solid #1e2040;border-bottom:1px solid #1e2040;flex-direction:column;gap:5px;padding:8px 10px 10px;display:flex}.sb-trainer-heading{align-items:center;gap:6px;margin-bottom:3px;display:flex}.sb-trainer-icon{color:#56a;flex-shrink:0;width:13px;height:13px}.sb-trainer-label{font-size:calc(10px * var(--sb-font-scale));letter-spacing:.05em;text-transform:uppercase;color:#56a;font-weight:700}.sb-trainer-btn{width:100%;font-size:calc(11px * var(--sb-font-scale));color:#8aabdc;cursor:pointer;text-align:center;background:#151830;border:1px solid #2e3a5e;border-radius:5px;padding:6px 10px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.sb-trainer-btn:hover:not(:disabled){color:#b8d4ff;background:#1c2448;border-color:#4a7ec0}.sb-trainer-btn:disabled{opacity:.5;cursor:default}.sb-trainer-btn--secondary{color:#6680aa;background:#0e1020;border-style:dashed}.sb-trainer-btn--secondary:hover:not(:disabled){color:#9ab8e0;background:#141830;border-style:solid;border-color:#3a5a90}.sb-shared-msg{font-size:calc(11px * var(--sb-font-scale));padding:0 2px}.sb-shared-msg--muted{color:#4a5070}.sb-shared-msg--err{color:#c06060}.sb-shared-confirm{background:#12162a}.sb-shared-row,.sb-shared-btn{display:none}.sb-lib-entry{background:#0d1020;border:1px solid #1e2440;border-radius:4px;align-items:center;gap:6px;padding:3px 4px 3px 6px;display:flex}.sb-lib-entry-name{font-size:calc(11px * var(--sb-font-scale));color:#9aaecc;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sb-lib-dl-btn{color:#7aacf0;cursor:pointer;background:#151c38;border:1px solid #2e3a5e;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s,color .12s;display:flex}.sb-lib-dl-btn svg{width:11px;height:11px}.sb-lib-dl-btn:hover:not(:disabled){color:#c0d8ff;background:#1e2a4a}.sb-lib-dl-btn:disabled{opacity:.5;cursor:default}.sb-trainer-btn-chevron{opacity:.7;margin-right:4px;font-size:10px;transition:transform .15s;display:inline-block}.sb-trainer-btn-chevron--open{opacity:1}.sb-lib-dl-spinner{color:#56a;font-size:13px;line-height:1}.sb-collapse-btn{color:#555;font-size:calc(14px * var(--sb-font-scale));cursor:pointer;background:0 0;border:none;padding:2px 4px}.sb-collapse-btn:hover{color:#aaa}.sb-search{padding:8px 10px;position:relative}.sb-search-input{background:var(--t-panel-bg);border:1px solid var(--t-border);color:#ddd;width:100%;font-size:calc(13px * var(--sb-font-scale));border-radius:4px;outline:none;padding:6px 26px 6px 10px}.sb-search-input:focus{border-color:#4a4a7a}.sb-search-input::placeholder{color:#444}.sb-search-clear{color:#555;font-size:calc(13px * var(--sb-font-scale));cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sb-overwrite-ask{align-items:center;gap:5px;padding:5px 10px 8px;display:flex}.sb-overwrite-label{min-width:0;font-size:calc(11px * var(--sb-font-scale));color:#6080b0;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sb-overwrite-btn{font-size:calc(11px * var(--sb-font-scale));cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a2e4a;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.sb-overwrite-btn--rewrite{color:#c0a040}.sb-overwrite-btn--rewrite:hover{color:#e0c060;background:#a0781e14;border-color:#5a4a20}.sb-overwrite-btn--new{color:#40a060}.sb-overwrite-btn--new:hover{color:#60d080;background:#28644614;border-color:#2a6050}.sb-overwrite-btn--cancel{color:#606880;padding:4px 6px}.sb-overwrite-btn--cancel:hover{color:#9098a8;border-color:#3a3e56}.sb-save-row{gap:4px;padding:0 10px 8px;display:flex}.sb-save-input{background:var(--t-panel-bg);border:1px solid var(--t-border);color:#ddd;min-width:0;font-size:calc(13px * var(--sb-font-scale));border-radius:4px;outline:none;flex:1;padding:5px 8px}.sb-save-input:focus{border-color:#4a4a7a}.sb-save-input::placeholder{color:#444}.sb-save-folder{background:var(--t-panel-bg);border:1px solid var(--t-border);color:#aaa;width:80px;font-size:calc(12px * var(--sb-font-scale));border-radius:4px;outline:none;padding:5px 4px}.sb-save-btn{color:#fff;font-size:calc(12px * var(--sb-font-scale));cursor:pointer;white-space:nowrap;background:#36a;border:none;border-radius:4px;padding:4px 8px;font-weight:600}.sb-save-btn:hover:not(:disabled){background:#47b}.sb-save-btn:disabled{opacity:.4;cursor:not-allowed}.sb-toolbar{gap:6px;padding:0 10px 6px;display:flex}.sb-add-folder-btn,.sb-add-divider-btn{color:#666;font-size:calc(12px * var(--sb-font-scale));cursor:pointer;background:0 0;border:1px dashed #333;border-radius:4px;flex:1;min-width:0;padding:3px 8px}.sb-add-folder-btn:hover,.sb-add-divider-btn:hover{color:#999;border-color:#555}.sb-style-panel{background:var(--t-panel-bg);border:1px solid var(--t-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 10px 8px;padding:8px;display:flex}.sb-style-panel-title{font-size:calc(11px * var(--sb-font-scale));color:#888;width:100%;font-weight:700}.sb-style-field{font-size:calc(11px * var(--sb-font-scale));color:#777;align-items:center;gap:6px;display:flex}.sb-style-field input[type=color]{cursor:pointer;background:#0e0e20;border:1px solid #3a3a5a;border-radius:3px;width:28px;height:22px;padding:0}.sb-style-field select{background:var(--t-panel-bg);border:1px solid var(--t-border);color:#aaa;font-size:calc(11px * var(--sb-font-scale));border-radius:3px;padding:2px 4px}.sb-style-field--range{flex:1;min-width:140px}.sb-opacity-range{accent-color:#78f;flex:1;min-width:60px}.sb-opacity-value{text-align:right;color:#999;font-variant-numeric:tabular-nums;min-width:32px}.sb-style-panel-btns{gap:4px;margin-left:auto;display:flex}.sb-style-reset,.sb-style-close{border:1px solid var(--t-border);color:#888;font-size:calc(11px * var(--sb-font-scale));cursor:pointer;background:#1a1a32;border-radius:3px;padding:2px 6px}.sb-style-reset:hover,.sb-style-close:hover{color:#bbb;border-color:#444}.sb-style-btn{color:#666;font-size:calc(10px * var(--sb-font-scale));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 4px;font-weight:700;line-height:1.2}.sb-style-btn:hover{color:#aaa;border-color:#3a3a5a}.sb-style-btn--active{color:#acf;background:#3355aa26;border-color:#35a}.sb-folder-style-btn{opacity:0;flex-shrink:0}.sb-folder-header:hover .sb-folder-style-btn{opacity:1}.sb-divider{align-items:center;gap:4px;min-height:20px;padding:4px 2px;display:flex}.sb-divider-grip{color:#555;font-size:calc(10px * var(--sb-font-scale));letter-spacing:-2px;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;line-height:1}.sb-divider-grip-draggable{cursor:grab}.sb-divider-grip-draggable:active{cursor:grabbing}.sb-section-start-zone{border:1px dashed #0000;border-radius:3px;min-height:6px;margin:2px 0;transition:border-color .12s,background .12s}.sb-section-start-zone:hover{background:#5078b414;border-color:#3a5070}.sb-divider-line{border:none;border-top:1px solid #3a3a5a;flex:1;margin:0}.sb-divider-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.sb-divider:hover .sb-divider-actions{opacity:1}.sb-new-folder-row{display:flex}.sb-new-folder-input{background:var(--t-panel-bg);color:#ddd;width:100%;font-size:calc(13px * var(--sb-font-scale));border:1px solid #4a4a7a;border-radius:4px;outline:none;padding:5px 8px}.sb-list{scrollbar-width:thin;scrollbar-color:#3a3a5a #0e0e20;flex:1;padding:4px 8px 8px;overflow-y:auto}.sb-list::-webkit-scrollbar{width:6px}.sb-list::-webkit-scrollbar-track{background:#0e0e20}.sb-list::-webkit-scrollbar-thumb{background:#3a3a5a;border-radius:3px}.sb-list::-webkit-scrollbar-thumb:hover{background:#5a5a8a}.sb-folder{margin-bottom:4px}.sb-folder-header{padding:5px 6px;padding-left:calc(6px + var(--sb-folder-depth,0) * 12px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#161630;border-radius:4px;align-items:center;gap:6px;display:flex}.sb-folder-header:hover{background:#1e1e40}.sb-folder-arrow{font-size:calc(8px * var(--sb-font-scale));color:#666;text-align:center;width:10px}.sb-folder-grip{color:#555;font-size:calc(10px * var(--sb-font-scale));letter-spacing:-2px;-webkit-user-select:none;user-select:none;visibility:hidden;flex-shrink:0;padding:0 2px;line-height:1}.sb-folder-header:hover .sb-folder-grip{visibility:visible}.sb-folder-grip-draggable{cursor:grab}.sb-folder-grip-draggable:active{cursor:grabbing}.sb-folder-name{font-size:calc(14px * var(--sb-font-scale));color:#bbb;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.sb-folder-count{font-size:calc(11px * var(--sb-font-scale));color:#555;background:var(--t-bg);border-radius:6px;padding:0 5px}.sb-folder-del{color:#444;font-size:calc(14px * var(--sb-font-scale));cursor:pointer;visibility:hidden;background:0 0;border:none;padding:0 2px}.sb-folder-header:hover .sb-folder-del{visibility:visible}.sb-folder-del:hover{color:#f44}.sb-folder-items{padding-left:calc(14px + var(--sb-folder-depth,0) * 8px);margin-top:2px}.sb-folder-add-sub{color:#556;font-size:calc(13px * var(--sb-font-scale));cursor:pointer;visibility:hidden;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 4px;font-weight:700;line-height:1}.sb-folder-header:hover .sb-folder-add-sub{visibility:visible}.sb-folder-add-sub:hover{color:#8bf;background:#5599ff14;border-color:#5599ff59}.sb-new-folder-row--nested{margin:2px 0 6px}.sb-empty-folder{font-size:calc(12px * var(--sb-font-scale));color:#444;padding:4px 8px;font-style:italic}.sb-root-label{font-size:calc(12px * var(--sb-font-scale));color:#555;text-transform:uppercase;letter-spacing:.5px;padding:6px 4px 3px}.sb-preset{border-radius:3px;justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px;padding:4px 6px;transition:background .12s;display:flex}.sb-preset:hover{background:var(--t-bg-hover)}.sb-preset-info{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sb-preset-name{font-size:calc(13px * var(--sb-font-scale));color:#bbb;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sb-preset-name-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.sb-preset-name-draggable:active{cursor:grabbing}.sb-root-end-zone{border:1px dashed #0000;border-radius:4px;min-height:8px;margin:4px 0 2px;transition:border-color .12s,background .12s}.sb-root-end-zone:hover{background:#5078b414;border-color:#3a5070}.sb-preset-pct{font-size:calc(11px * var(--sb-font-scale));color:#555;flex-shrink:0}.sb-preset-actions{opacity:0;flex-shrink:0;align-items:center;gap:3px;transition:opacity .15s;display:flex}.sb-preset:hover .sb-preset-actions{opacity:1}.sb-load-btn{font-size:calc(11px * var(--sb-font-scale));cursor:pointer;border:none;border-radius:3px;padding:3px 7px;font-weight:700}.sb-load-p1{color:#acf;background:#24a}.sb-load-p1:hover{background:#35b}.sb-load-p2{color:#fac;background:#a24}.sb-load-p2:hover{background:#b35}.sb-move-select{background:var(--t-panel-bg);border:1px solid var(--t-border);color:#888;width:32px;font-size:calc(11px * var(--sb-font-scale));cursor:pointer;border-radius:3px;outline:none;padding:2px}.sb-del-btn{color:#444;font-size:calc(14px * var(--sb-font-scale));cursor:pointer;background:0 0;border:none;padding:0 2px}.sb-del-btn:hover{color:#f44}.sb-dup-btn{color:#555;font-size:calc(13px * var(--sb-font-scale));cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.sb-dup-btn:hover{color:#aac4ff}.sb-notes-btn{color:#555;font-size:calc(13px * var(--sb-font-scale));cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.sb-notes-btn:hover{color:#c8d8ff}.sb-notes-btn--open{color:#7aa8ff}.sb-notes-btn--has{color:#f0d27a}.sb-notes-btn--has:hover{color:#ffe89a}.sb-notes-textarea{background:var(--t-bg-panel);border:1px solid var(--t-border);color:#ccc;resize:vertical;box-sizing:border-box;border-radius:4px;width:100%;min-height:52px;margin-top:4px;padding:5px 7px;font-family:inherit;font-size:11px;line-height:1.4}.sb-notes-textarea:focus{border-color:#4a4a8a;outline:none}.sb-rename-input{background:var(--t-bg);color:#ddd;min-width:0;font-size:calc(13px * var(--sb-font-scale));border:1px solid #4a4a7a;border-radius:3px;outline:none;flex:1;padding:3px 6px}.sb-empty{text-align:center;color:#444;font-size:calc(11px * var(--sb-font-scale));padding:20px 10px}.sb-root-section{margin-top:4px}.range-presets{margin-top:4px;display:none}.presets-toggle{background:var(--t-panel-bg);border:1px solid var(--t-border);color:#aaa;cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.presets-toggle:hover{background:var(--t-bg-hover);color:#ddd}.presets-toggle-icon{color:#666;font-size:9px}.presets-body{background:var(--t-panel-bg);border:1px solid var(--t-border);border-top:none;border-radius:0 0 6px 6px;padding:10px}.presets-save-row{gap:6px;margin-bottom:10px;display:flex}.presets-input{background:var(--t-bg);color:#ddd;border:1px solid #3a3a5a;border-radius:4px;outline:none;flex:1;padding:6px 10px;font-size:12px}.presets-input:focus{border-color:#5a5a8a}.presets-input::placeholder{color:#444}.presets-save-btn{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:filter .15s}.presets-save-btn:hover:not(:disabled){filter:brightness(1.2)}.presets-save-btn:disabled{opacity:.4;cursor:not-allowed}.presets-empty{text-align:center;color:#444;padding:12px;font-size:11px}.presets-list{flex-direction:column;gap:3px;max-height:200px;display:flex;overflow-y:auto}.preset-item{background:var(--t-bg);cursor:pointer;border:1px solid #2a2a3a;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;transition:all .15s;display:flex}.preset-item:hover{background:var(--t-bg-hover);border-color:#4a4a6a}.preset-info{align-items:center;gap:10px;min-width:0;display:flex}.preset-name{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.preset-pct{color:#666;flex-shrink:0;font-size:11px}.preset-delete{color:#555;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px;line-height:1}.preset-delete:hover{color:#f44}.app-body--viewer{overflow:hidden}.viewer-layout{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.viewer-layout--matrix-left,.viewer-layout--matrix-right{flex-direction:row;align-items:stretch}.viewer-layout--matrix-left .viewer-matrix-panel,.viewer-layout--matrix-right .viewer-matrix-panel{flex:none;align-self:stretch;height:auto}.viewer-layout--matrix-left .viewer-columns,.viewer-layout--matrix-right .viewer-columns{flex:1;min-width:0}.viewer-layout--corner{flex-direction:column;position:relative;overflow:hidden}.viewer-layout--corner .viewer-columns{box-sizing:border-box;flex:1;min-height:0}.viewer-layout--top-band{flex-direction:column;overflow:hidden}.viewer-layout--side-band{flex-direction:row;align-items:stretch;overflow:hidden}.viewer-top-band{box-sizing:border-box;flex-direction:row;flex-shrink:0;align-items:stretch;gap:10px;min-height:0;padding:10px 12px 0;display:flex;overflow:hidden}.viewer-side-band{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;min-width:0;height:100%;min-height:0;padding:12px 0 12px 12px;display:flex;overflow:hidden}.viewer-layout--matrix-right-top .viewer-side-band{margin-left:auto;padding:12px 12px 12px 0}.viewer-matrix-panel--top-band,.viewer-matrix-panel--side-band{background:linear-gradient(160deg, var(--v-bg-surface) 0%, var(--v-bg-panel) 100%);border:1px solid var(--v-border);box-shadow:0 0 0 1px #66c0f40d inset, 0 14px 36px -20px #00000080, 0 0 48px -32px var(--v-accent-glow);border-radius:14px;flex-shrink:0;padding:8px}.viewer-side-columns{flex:1;grid-template-rows:minmax(0,1fr);align-self:stretch;gap:10px;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.viewer-side-stack-columns{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.viewer-side-columns>.viewer-column,.viewer-side-stack-columns>.viewer-column,.viewer-main-columns>.viewer-column,.viewer-columns>.viewer-column{height:100%;max-height:100%}.viewer-layout--side-band .viewer-main-columns{padding:12px 12px 12px 0}.viewer-layout--matrix-right-top.viewer-layout--side-band .viewer-main-columns{padding:12px 0 12px 12px}.viewer-main-columns{box-sizing:border-box;flex:1;grid-template-rows:minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px 12px 12px;display:grid;overflow:hidden}.viewer-matrix-panel{box-sizing:border-box;flex-direction:column;flex-shrink:0;min-width:0;min-height:0;display:flex;overflow:hidden}.viewer-matrix-panel--corner{z-index:1;background:linear-gradient(160deg, var(--v-bg-surface) 0%, var(--v-bg-panel) 100%);border:1px solid var(--v-border);box-shadow:0 0 0 1px #66c0f40d inset, 0 14px 36px -20px #00000080, 0 0 48px -32px var(--v-accent-glow);border-radius:14px;padding:8px;position:absolute}.viewer-matrix-panel--top{background:linear-gradient(180deg, var(--v-bg-surface) 0%, #1b2838d1 100%);border-bottom:1px solid var(--v-border);width:100%;padding:10px 14px;box-shadow:0 8px 24px -16px #00000073}.viewer-matrix-panel--left,.viewer-matrix-panel--right{height:100%;padding:10px 8px}.viewer-matrix-panel--left{background:linear-gradient(90deg, var(--v-bg-surface) 0%, #1b2838c7 100%);border-right:1px solid var(--v-border);box-shadow:8px 0 24px -16px #00000073}.viewer-matrix-panel--right{background:linear-gradient(270deg, var(--v-bg-surface) 0%, #1b2838c7 100%);border-left:1px solid var(--v-border);box-shadow:-8px 0 24px -16px #00000073}.viewer-matrix-frame{background:var(--v-bg-base);border:1px solid var(--v-border);border-radius:10px;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #66c0f40a,0 6px 20px -14px #0000006b}.viewer-matrix-panel--corner .viewer-matrix-frame{border:1px solid var(--v-border);box-shadow:inset 0 0 0 1px #66c0f40a}.viewer-matrix-viewport{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:4px;display:flex;overflow:hidden}.viewer-matrix-scaler{--viewer-fit-scale:1;flex-shrink:0}.viewer-matrix-wrap{--viewer-cell-boost:1.05;--viewer-hand-label-boost:1.26;--viewer-font-scale:calc(1.44 * var(--viewer-fit-scale,1));flex-direction:column;align-items:center;width:max-content;max-width:100%;display:flex}.viewer-matrix-wrap .hand-matrix-container{align-items:center;width:max-content;max-width:100%}.viewer-matrix-wrap .hand-matrix-stack{align-items:stretch;width:max-content;max-width:100%}.viewer-matrix-wrap .hand-matrix-stack .tag-bar,.viewer-matrix-wrap .hand-matrix-stack .tag-panel{width:100%;min-width:0;max-width:100%}.viewer-matrix-wrap .hand-matrix{align-self:center;gap:calc(1px * var(--viewer-fit-scale,1));width:max-content;padding:calc(2px * var(--viewer-fit-scale,1));border-radius:calc(6px * var(--viewer-fit-scale,1))}.viewer-matrix-wrap .matrix-row{gap:calc(1px * var(--viewer-fit-scale,1))}.viewer-matrix-wrap .matrix-cell{width:calc(33px * var(--mx-cell-scale,1) * var(--viewer-fit-scale,1) * var(--viewer-cell-boost,1));height:calc(26.4px * var(--mx-cell-scale,1) * var(--viewer-fit-scale,1) * var(--viewer-cell-boost,1))}.viewer-matrix-wrap .cell-label{font-size:calc(9px * var(--mx-font-scale,1) * var(--viewer-font-scale,1) * var(--viewer-hand-label-boost,1));font-weight:700}.viewer-matrix-wrap .range-percent-header{font-size:calc(11px * var(--mx-font-scale,1) * var(--viewer-font-scale,1))}.viewer-matrix-wrap .combo-count{font-size:calc(10px * var(--mx-font-scale,1) * var(--viewer-font-scale,1))}.viewer-matrix-wrap .tag-toggle,.viewer-matrix-wrap .tag-cb-toggle,.viewer-matrix-wrap .tag-chip{font-size:calc(11px * var(--viewer-font-scale,1))}.viewer-matrix-wrap .tag-chip-count{font-size:calc(9px * var(--viewer-font-scale,1))}.viewer-matrix-wrap .tag-rand-val{font-size:calc(12px * var(--viewer-font-scale,1))}.viewer-matrix-wrap .tag-bar{box-sizing:border-box;gap:calc(6px * var(--viewer-fit-scale,1));width:100%;max-width:100%;margin-top:calc(6px * var(--viewer-fit-scale,1))}.viewer-matrix-wrap .range-controls{gap:calc(6px * var(--viewer-fit-scale,1))}.viewer-columns{flex:1;grid-template-rows:minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px 12px 12px;display:grid;overflow:hidden}.viewer-column{--viewer-col-accent:var(--v-accent);--viewer-col-scale:1;background:linear-gradient(180deg, var(--v-bg-surface) 0%, var(--v-bg-base) 100%);border:1px solid var(--v-border);min-width:0;min-height:0;box-shadow:0 0 0 1px #66c0f40a inset, 0 10px 28px -18px #0000007a, 0 0 40px -34px var(--v-accent-glow);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.viewer-column:before{content:"";background:linear-gradient(90deg, var(--viewer-col-accent), color-mix(in srgb, var(--viewer-col-accent) 40%, transparent));opacity:.95;height:3px;position:absolute;top:0;left:0;right:0}.viewer-column-bar{background:var(--v-bg-panel);border-bottom:1px solid var(--v-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;align-items:center;gap:5px;padding:8px 8px 7px;display:flex}.viewer-column-label{letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg, var(--viewer-col-accent), color-mix(in srgb, var(--viewer-col-accent) 65%, #000));width:22px;height:22px;box-shadow:0 2px 8px color-mix(in srgb, var(--viewer-col-accent) 35%, transparent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.viewer-column-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.viewer-column-save,.viewer-column-del,.viewer-column-clear,.viewer-column-folder,.viewer-column-import{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:28px;height:26px;transition:border-color .15s,color .15s,background .15s,transform .12s,box-shadow .15s;display:flex}.viewer-column-import{color:#a088e0}.viewer-column-import:hover:not(:disabled){color:#c4a8ff;background:#9b6bff1f;border-color:#9b6bff73;transform:translateY(-1px);box-shadow:0 0 12px #9b6bff26}.viewer-column-import--active{color:#d4b8ff;background:#9b6bff29;border-color:#9b6bff8c}.viewer-column-import:disabled{opacity:.3;cursor:default}.viewer-column-folder{color:#7a9ec0}.viewer-column-folder:hover{color:#5eecc8;background:#3ecfb61a;border-color:#3ecfb673;transform:translateY(-1px);box-shadow:0 0 12px #3ecfb626}.viewer-column-folder--active{color:#5eecc8;background:#3ecfb629;border-color:#3ecfb68c}.viewer-column-save{color:#7aacf0}.viewer-column-save:hover:not(:disabled){color:#a4d7f5;background:var(--v-accent-soft);box-shadow:0 0 12px var(--v-accent-glow);border-color:#66c0f48c;transform:translateY(-1px)}.viewer-column-save--active{color:#a4d7f5;box-shadow:0 0 14px var(--v-accent-glow);background:#66c0f438;border-color:#66c0f4a6}.viewer-column-save:disabled{opacity:.3;cursor:default}.viewer-column-clear{color:#c0a060}.viewer-column-clear:hover:not(:disabled){color:#f0c070;background:#f0a0501f;border-color:#f0a0508c;transform:translateY(-1px);box-shadow:0 0 12px #f0a05026}.viewer-column-clear:disabled{opacity:.3;cursor:default}.viewer-column-del{color:#c07080}.viewer-column-del:hover:not(:disabled){color:#f89;background:#f062781f;border-color:#f062788c;transform:translateY(-1px);box-shadow:0 0 12px #f062782e}.viewer-column-del:disabled{opacity:.3;cursor:default}.viewer-column-scale{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);min-width:42px;height:26px;color:var(--v-text-soft);letter-spacing:-.02em;cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;transition:border-color .15s,color .15s,background .15s,transform .12s,box-shadow .15s;display:flex}.viewer-column-scale:hover{border-color:color-mix(in srgb, var(--viewer-col-accent) 50%, transparent);color:var(--viewer-col-accent);background:color-mix(in srgb, var(--viewer-col-accent) 12%, transparent);transform:translateY(-1px)}.viewer-column-scale--active,.viewer-column-scale--custom{color:color-mix(in srgb, var(--viewer-col-accent) 82%, #fff);border-color:color-mix(in srgb, var(--viewer-col-accent) 45%, transparent);background:color-mix(in srgb, var(--viewer-col-accent) 14%, transparent)}.viewer-column-scale--active{box-shadow:0 0 12px color-mix(in srgb, var(--viewer-col-accent) 18%, transparent)}.viewer-column-scale-inline{background:var(--v-bg-panel);border-bottom:1px solid var(--v-border);flex-direction:column;gap:6px;padding:6px 8px;display:flex}.viewer-column-scale-controls{align-items:center;gap:6px;display:flex}.viewer-column-scale-step{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);width:28px;height:26px;color:var(--v-text);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s,transform .12s;display:flex}.viewer-column-scale-step:hover:not(:disabled){border-color:color-mix(in srgb, var(--viewer-col-accent) 50%, transparent);color:var(--viewer-col-accent);background:color-mix(in srgb, var(--viewer-col-accent) 12%, transparent);transform:translateY(-1px)}.viewer-column-scale-step:disabled{opacity:.35;cursor:default}.viewer-column-scale-input-wrap{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);box-sizing:border-box;border-radius:7px;flex:1;align-items:center;gap:2px;min-width:0;height:26px;padding:0 6px;transition:border-color .15s,box-shadow .15s;display:flex}.viewer-column-scale-input-wrap:focus-within{border-color:color-mix(in srgb, var(--viewer-col-accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--viewer-col-accent) 18%, transparent)}.viewer-column-scale-input{width:100%;min-width:0;color:var(--v-text);text-align:center;appearance:textfield;background:0 0;border:none;outline:none;flex:1;font-size:11px;font-weight:700}.viewer-column-scale-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.viewer-column-scale-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.viewer-column-scale-input-suffix{color:var(--v-text-soft);flex-shrink:0;font-size:10px;font-weight:700}.viewer-column-scale-presets{flex-wrap:wrap;gap:4px;display:flex}.viewer-column-scale-preset{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);min-width:38px;color:var(--v-text-soft);cursor:pointer;border-radius:6px;flex:calc(33.333% - 3px);padding:4px 0;font-size:10px;font-weight:650;transition:border-color .15s,color .15s,background .15s}.viewer-column-scale-preset:hover{border-color:color-mix(in srgb, var(--viewer-col-accent) 45%, transparent);color:var(--viewer-col-accent);background:color-mix(in srgb, var(--viewer-col-accent) 10%, transparent)}.viewer-column-scale-preset--active{color:color-mix(in srgb, var(--viewer-col-accent) 82%, #fff);border-color:color-mix(in srgb, var(--viewer-col-accent) 55%, transparent);background:color-mix(in srgb, var(--viewer-col-accent) 16%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--viewer-col-accent) 14%, transparent)}.viewer-column-scale-reset{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);color:var(--v-text-soft);cursor:pointer;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.viewer-column-scale-reset:hover{border-color:color-mix(in srgb, var(--viewer-col-accent) 45%, transparent);color:var(--viewer-col-accent);background:color-mix(in srgb, var(--viewer-col-accent) 10%, transparent)}.viewer-save-inline,.viewer-add-folder-inline{background:var(--v-bg-panel);border-bottom:1px solid var(--v-border);align-items:center;gap:5px;padding:6px 8px;display:flex}.viewer-save-confirm--folder{color:#5eecc8;background:#3ecfb61f;border-color:#3ecfb659}.viewer-save-confirm--folder:hover:not(:disabled){background:#3ecfb638}.viewer-column-empty{padding:calc(12px * var(--viewer-col-scale,1));align-items:stretch;gap:calc(6px * var(--viewer-col-scale,1));border:1px dashed var(--v-border);border-radius:calc(10px * var(--viewer-col-scale,1));margin:calc(4px * var(--viewer-col-scale,1));background:#1e2f3f73;flex-direction:column;display:flex}.viewer-column-empty-btn{padding:calc(6px * var(--viewer-col-scale,1)) calc(12px * var(--viewer-col-scale,1));border-radius:calc(8px * var(--viewer-col-scale,1));color:#5eecc8;font-size:calc(11.5px * var(--viewer-col-scale,1));cursor:pointer;background:#3ecfb61a;border:1px solid #3ecfb659;font-weight:650;transition:background .15s,border-color .15s}.viewer-column-empty-btn:hover{background:#3ecfb62e;border-color:#3ecfb68c}.viewer-column-empty-btn--import{color:#c4a8ff;background:#9b6bff1a;border-color:#9b6bff59}.viewer-column-empty-btn--import:hover{background:#9b6bff2e;border-color:#9b6bff8c}.viewer-assign-folder-select{flex:1;min-width:0;max-width:none}.viewer-add-subfolder-btn{width:100%;max-width:100%;padding:5px 8px;padding-left:calc(8px + var(--viewer-depth,0) * 14px);box-sizing:border-box;color:#6aada0;text-align:left;cursor:pointer;background:#3ecfb60a;border:1px dashed #3ecfb640;border-radius:7px;margin:4px 0 2px;font-size:10.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:block}.viewer-add-subfolder-btn:hover{color:#5eecc8;background:#3ecfb61a;border-color:#3ecfb673}.viewer-add-subfolder-inline{margin:4px 0 2px calc(4px + var(--viewer-depth,0) * 14px);align-items:center;gap:4px;width:calc(100% - 8px);display:flex}.viewer-add-subfolder-inline .viewer-save-input{flex:1;min-width:0}.viewer-add-subfolder-cancel{color:#6a7898;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:12px}.viewer-add-subfolder-cancel:hover{color:#a0a8c0;background:#ffffff14}.viewer-save-input{background:var(--v-bg-elevated);border:1px solid var(--v-border);min-width:0;color:var(--v-text);border-radius:7px;flex:1;padding:5px 8px;font-size:11px;transition:border-color .15s,box-shadow .15s}.viewer-save-input:focus{border-color:var(--v-accent);box-shadow:0 0 0 2px var(--v-accent-soft);outline:none}.viewer-save-folder{background:var(--v-bg-elevated);border:1px solid var(--v-border);max-width:42%;color:var(--v-text-soft);border-radius:7px;flex-shrink:0;padding:5px 8px;font-size:10.5px}.viewer-save-confirm{color:#5eecc8;cursor:pointer;background:#3ecfb61f;border:1px solid #3ecfb659;border-radius:7px;flex-shrink:0;width:28px;height:28px;font-size:14px;font-weight:700;transition:background .15s,transform .12s}.viewer-save-confirm:hover:not(:disabled){background:#3ecfb638;transform:scale(1.05)}.viewer-save-confirm:disabled{opacity:.35;cursor:default}.viewer-save-ask{background:var(--v-bg-panel);border-bottom:1px solid var(--v-border);align-items:center;gap:5px;padding:6px 8px;display:flex}.viewer-save-ask-label{color:#8aa8d8;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.viewer-save-ask-btn{background:var(--v-bg-elevated);border:1px solid var(--v-border-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px 7px;transition:background .15s,border-color .15s;display:flex}.viewer-save-ask-btn--overwrite{color:#e0c060}.viewer-save-ask-btn--overwrite:hover{color:#ffe080;background:#e0c0601a;border-color:#e0c06066}.viewer-save-ask-btn--new{color:#60d080}.viewer-save-ask-btn--new:hover{color:#80f0a0;background:#60d0801a;border-color:#60d08066}.viewer-save-ask-close{color:#5a6078;cursor:pointer;background:0 0;border:none;padding:1px 3px;font-size:11px;line-height:1}.viewer-save-ask-close:hover{color:#a0a8c0}.viewer-column-btn{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);width:26px;height:26px;color:var(--v-text-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:border-color .15s,color .15s,background .15s,transform .12s;display:flex}.viewer-column-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--viewer-col-accent) 50%, transparent);color:var(--viewer-col-accent);background:color-mix(in srgb, var(--viewer-col-accent) 12%, transparent);transform:translateY(-1px)}.viewer-column-btn:disabled{opacity:.35;cursor:default}.viewer-column-btn--fold{position:relative}.viewer-column-btn--fold:before,.viewer-column-btn--fold:after{content:"";background:currentColor;border-radius:1px;transition:transform .18s,opacity .18s;position:absolute}.viewer-column-btn--fold:before{width:10px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-column-btn--fold:after{width:1.5px;height:10px;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-column-btn--fold.viewer-column-btn--fold-open:after{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.viewer-column-scroll{min-width:0;min-height:0;padding:calc(8px * var(--viewer-col-scale,1)) calc(8px * var(--viewer-col-scale,1)) calc(56px * var(--viewer-col-scale,1));box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#66c0f459 #171a2199;flex:1;overflow:hidden auto}.viewer-column-scroll::-webkit-scrollbar{width:5px}.viewer-column-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#66c0f459,#419fd940);border-radius:4px}.viewer-cat{margin-bottom:calc(6px * var(--viewer-col-scale,1))}.viewer-cat-header{align-items:center;gap:calc(7px * var(--viewer-col-scale,1));width:100%;max-width:100%;padding:calc(7px * var(--viewer-col-scale,1)) calc(9px * var(--viewer-col-scale,1));padding-left:calc((8px + var(--viewer-depth,0) * 14px) * var(--viewer-col-scale,1));box-sizing:border-box;background:var(--v-bg-panel);border:1px solid var(--v-border);border-left:3px solid color-mix(in srgb, var(--viewer-col-accent) 72%, transparent);color:var(--v-text);border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.viewer-cat-header:hover{border-color:var(--v-border-soft);background:#243646;box-shadow:0 4px 14px -10px #0000006b}.viewer-cat-header--selected{box-shadow:0 0 0 1px #66c0f42e inset, 0 4px 14px -8px var(--v-accent-glow);background:#2a475e;border-color:#66c0f47a}.viewer-cat--expanded>.viewer-cat-header{border-left-color:var(--viewer-col-accent);box-shadow:0 2px 10px color-mix(in srgb, var(--viewer-col-accent) 14%, transparent);background:#243646}.viewer-cat--expanded>.viewer-cat-header--selected{box-shadow:0 0 0 1px #5b8def40 inset, 0 2px 10px color-mix(in srgb, var(--viewer-col-accent) 18%, transparent)}.viewer-cat-select{align-items:center;gap:calc(7px * var(--viewer-col-scale,1));min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;display:flex}.viewer-cat-toggle{width:calc(16px * var(--viewer-col-scale,1));height:calc(16px * var(--viewer-col-scale,1));cursor:pointer;background:#ffffff0d;border:none;border-radius:4px;flex-shrink:0;transition:background .15s,transform .2s;position:relative}.viewer-cat-toggle:before{content:"";border-bottom:1.5px solid #8fa3c8;border-right:1.5px solid #8fa3c8;width:5px;height:5px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-60%,-50%)rotate(-45deg)}.viewer-cat--expanded .viewer-cat-toggle{background:color-mix(in srgb, var(--viewer-col-accent) 18%, transparent)}.viewer-cat--expanded .viewer-cat-toggle:before{border-color:var(--viewer-col-accent);transform:translate(-50%,-35%)rotate(45deg)}.viewer-cat-name{min-width:0;font-size:calc(12.5px * var(--viewer-col-scale,1));letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:650;overflow:hidden}.viewer-cat-count{min-width:calc(20px * var(--viewer-col-scale,1));text-align:center;font-size:calc(10px * var(--viewer-col-scale,1));color:color-mix(in srgb, var(--viewer-col-accent) 82%, #fff);background:color-mix(in srgb, var(--viewer-col-accent) 14%, var(--v-bg-base));border:1px solid color-mix(in srgb, var(--viewer-col-accent) 28%, transparent);border-radius:calc(10px * var(--viewer-col-scale,1));padding:calc(2px * var(--viewer-col-scale,1)) calc(7px * var(--viewer-col-scale,1));flex-shrink:0;font-weight:700}.viewer-cat-unlink{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);width:22px;height:22px;color:var(--v-text-soft);cursor:pointer;opacity:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,border-color .15s,color .15s,background .15s;display:flex}.viewer-cat-header:hover .viewer-cat-unlink,.viewer-cat-header--selected .viewer-cat-unlink,.viewer-cat-unlink:focus-visible{opacity:1}.viewer-cat-unlink:hover{color:#f0c070;background:#f0a0501f;border-color:#f0a05080}.viewer-cat-body{gap:calc(4px * var(--viewer-col-scale,1));padding:calc(5px * var(--viewer-col-scale,1)) 0 calc(2px * var(--viewer-col-scale,1));padding-left:calc((8px + var(--viewer-depth,0) * 14px) * var(--viewer-col-scale,1));border-left:1px dashed var(--v-border);box-sizing:border-box;flex-direction:column;min-width:0;margin-left:0;display:flex;overflow:hidden}.viewer-preset{align-items:center;gap:calc(6px * var(--viewer-col-scale,1));width:100%;max-width:100%;padding:calc(6px * var(--viewer-col-scale,1)) calc(8px * var(--viewer-col-scale,1));padding-left:calc((8px + var(--viewer-depth,0) * 14px) * var(--viewer-col-scale,1));box-sizing:border-box;text-align:left;background:linear-gradient(135deg, var(--v-bg-panel), var(--v-bg-surface));border:1px solid var(--v-border);border-radius:calc(8px * var(--viewer-col-scale,1));color:var(--v-text);font-size:calc(11.5px * var(--viewer-col-scale,1));cursor:pointer;margin-left:0;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.viewer-preset-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.viewer-preset-pct{font-size:calc(9.5px * var(--viewer-col-scale,1));letter-spacing:.02em;color:var(--v-text-soft);border-radius:calc(6px * var(--viewer-col-scale,1));padding:calc(2px * var(--viewer-col-scale,1)) calc(5px * var(--viewer-col-scale,1));background:#66c0f41a;flex-shrink:0;font-weight:700}.viewer-preset:hover{background:linear-gradient(135deg, #2a475e, var(--v-bg-panel));border-color:#66c0f46b;box-shadow:0 4px 14px -10px #0006}.viewer-preset--active{box-shadow:0 0 0 1px #66c0f438 inset, 0 4px 16px -8px var(--v-accent-glow);background:linear-gradient(135deg,#335a73,#2a475e);border-color:#66c0f49e}.viewer-preset--active .viewer-preset-pct{color:var(--v-accent);background:var(--v-accent-soft)}.viewer-divider{border:none;border-top:1px solid var(--v-border);margin:6px 8px}.viewer-settings-wrap{--vs-height:30px;--vs-collapsed-size:24px;--vs-toggle-width:16px;--vs-icon-size:13px;--vs-font-size:10.5px;--vs-radius:8px;z-index:40;align-items:stretch;gap:0;display:flex;position:fixed;bottom:12px;right:12px}.viewer-settings-wrap--collapsed{gap:3px}.viewer-settings-btn{height:var(--vs-height);min-width:var(--vs-height);background:linear-gradient(180deg, var(--v-bg-elevated), var(--v-bg-panel));border:1px solid var(--v-border-soft);border-radius:var(--vs-radius) 0 0 var(--vs-radius);color:var(--v-accent);cursor:pointer;box-shadow:0 0 0 1px #66c0f40a inset, 0 8px 20px -12px #00000073, 0 0 14px -8px var(--v-accent-glow);justify-content:center;align-items:center;gap:6px;padding:0 10px 0 8px;transition:border-color .15s,color .15s,box-shadow .15s,padding .2s,border-radius .2s,width .2s,height .2s;display:flex;overflow:hidden}.viewer-settings-wrap--collapsed .viewer-settings-btn{width:var(--vs-collapsed-size);height:var(--vs-collapsed-size);min-width:var(--vs-collapsed-size);border-radius:var(--vs-radius);padding:0}.viewer-settings-btn svg{width:var(--vs-icon-size);height:var(--vs-icon-size);flex-shrink:0}.viewer-settings-wrap--collapsed .viewer-settings-btn svg{width:12px;height:12px}.viewer-settings-btn-label{font-size:var(--vs-font-size);color:inherit;white-space:nowrap;opacity:1;max-width:96px;font-weight:650;transition:max-width .2s,opacity .15s}.viewer-settings-btn--collapsed .viewer-settings-btn-label{opacity:0;max-width:0;overflow:hidden}.viewer-settings-toggle{width:var(--vs-toggle-width);border:1px solid var(--v-border-soft);border-radius:0 var(--vs-radius) var(--vs-radius) 0;background:linear-gradient(180deg, var(--v-bg-elevated), var(--v-bg-panel));color:var(--v-text-soft);cursor:pointer;border-left:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s,width .2s,height .2s;display:flex;box-shadow:0 8px 20px -12px #00000073}.viewer-settings-wrap--collapsed .viewer-settings-toggle{width:var(--vs-collapsed-size);height:var(--vs-collapsed-size);border-left:1px solid var(--v-border-soft);border-radius:var(--vs-radius)}.viewer-settings-toggle svg{width:10px;height:10px}.viewer-settings-toggle:hover{border-color:var(--v-accent);color:var(--v-accent);background:color-mix(in srgb, var(--v-accent) 10%, var(--v-bg-panel))}.viewer-settings-btn:hover{border-color:var(--v-accent);color:#a4d7f5;box-shadow:inset 0 0 0 1px #66c0f41a,0 14px 36px -12px #00000085,0 0 28px -6px #66c0f452}.viewer-settings-wrap--collapsed .viewer-settings-btn:hover,.viewer-settings-wrap--collapsed .viewer-settings-toggle:hover{border-color:var(--v-accent)}.viewer-editor-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#080c12b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer-editor-modal{background:linear-gradient(160deg, var(--v-bg-surface) 0%, var(--v-bg-base) 55%, var(--v-bg-deep) 100%);border:1px solid var(--v-border);width:min(560px,92vw);max-height:86vh;box-shadow:0 0 0 1px #66c0f40f inset, 0 28px 70px -24px #00000094, 0 0 60px -36px var(--v-accent-glow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.viewer-editor-hd{border-bottom:1px solid var(--v-border);background:var(--v-bg-panel);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.viewer-editor-hd-text{flex-direction:column;gap:4px;display:flex}.viewer-editor-title{color:var(--v-accent);letter-spacing:-.01em;font-size:16px;font-weight:750}.viewer-editor-close{border:1px solid var(--v-border-soft);background:var(--v-bg-elevated);width:28px;height:28px;color:var(--v-text-soft);cursor:pointer;border-radius:8px;flex-shrink:0;transition:border-color .15s,color .15s}.viewer-editor-close:hover{border-color:var(--v-accent);color:#a4d7f5}.viewer-editor-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.viewer-editor-matrix{flex-direction:column;gap:10px;display:flex}.viewer-editor-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--v-text-muted);font-size:12px;font-weight:700}.viewer-editor-position{flex-direction:column;gap:8px;display:flex}.viewer-editor-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.viewer-editor-position-cell--empty{pointer-events:none;min-height:0}.viewer-editor-position-btn{border:1px solid var(--v-border);background:var(--v-bg-panel);color:var(--v-text-soft);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 4px 7px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;display:flex}.viewer-editor-position-btn:hover{border-color:var(--v-border-soft);color:var(--v-text);background:var(--v-bg-elevated)}.viewer-editor-position-btn--active{border-color:var(--v-accent);color:var(--v-text);background:#2a475e;box-shadow:inset 0 0 0 1px #66c0f42e}.viewer-editor-position-icon{opacity:.85;box-sizing:border-box;border:1.5px solid;border-radius:5px;width:36px;height:28px;position:relative}.viewer-editor-position-icon:before,.viewer-editor-position-icon:after{content:"";opacity:.55;background:currentColor;border-radius:2px;position:absolute}.viewer-editor-position-btn--top .viewer-editor-position-icon:before{height:9px;inset:3px 4px auto}.viewer-editor-position-btn--top .viewer-editor-position-icon:after{inset:14px 4px 3px}.viewer-editor-position-btn--bottom .viewer-editor-position-icon:before{inset:3px 4px 14px}.viewer-editor-position-btn--bottom .viewer-editor-position-icon:after{height:9px;inset:auto 4px 3px}.viewer-editor-position-btn--left .viewer-editor-position-icon:before{width:10px;inset:3px 18px 3px 3px}.viewer-editor-position-btn--left .viewer-editor-position-icon:after,.viewer-editor-position-btn--right .viewer-editor-position-icon:before{inset:3px 3px 3px 16px}.viewer-editor-position-btn--right .viewer-editor-position-icon:after{width:10px;inset:3px 18px 3px 3px}.viewer-editor-position-btn--top-left .viewer-editor-position-icon:before{height:8px;inset:3px 14px auto 3px}.viewer-editor-position-btn--top-left .viewer-editor-position-icon:after{inset:14px 3px 3px}.viewer-editor-position-btn--top-right .viewer-editor-position-icon:before{height:8px;inset:3px 3px auto 14px}.viewer-editor-position-btn--top-right .viewer-editor-position-icon:after{inset:14px 3px 3px}.viewer-editor-position-btn--bottom-left .viewer-editor-position-icon:before{inset:3px 3px 14px}.viewer-editor-position-btn--bottom-left .viewer-editor-position-icon:after{height:8px;inset:auto 14px 3px 3px}.viewer-editor-position-btn--bottom-right .viewer-editor-position-icon:before{inset:3px 3px 14px}.viewer-editor-position-btn--bottom-right .viewer-editor-position-icon:after{height:8px;inset:auto 3px 3px 14px}.viewer-editor-position-btn--left-top .viewer-editor-position-icon:before{width:9px;inset:3px 18px 14px 3px}.viewer-editor-position-btn--left-top .viewer-editor-position-icon:after{inset:3px}.viewer-editor-position-btn--left-bottom .viewer-editor-position-icon:before{width:9px;inset:14px 18px 3px 3px}.viewer-editor-position-btn--left-bottom .viewer-editor-position-icon:after{inset:3px}.viewer-editor-position-btn--right-top .viewer-editor-position-icon:before{width:9px;inset:3px 3px 14px 18px}.viewer-editor-position-btn--right-top .viewer-editor-position-icon:after{inset:3px}.viewer-editor-position-btn--right-bottom .viewer-editor-position-icon:before{width:9px;inset:14px 3px 3px 18px}.viewer-editor-position-btn--right-bottom .viewer-editor-position-icon:after{inset:3px}.viewer-editor-position-label{text-align:center;-webkit-hyphens:auto;hyphens:auto;font-size:10px;font-weight:600;line-height:1.15}.viewer-editor-sizes{border:1px solid var(--v-border);background:#1e2f3f8c;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.viewer-editor-size-label{color:var(--v-text-soft);font-size:12px;font-weight:600}.viewer-editor-size-row input[type=range]{width:100%;accent-color:var(--v-accent)}.viewer-editor-size-val{color:var(--v-accent);text-align:right;font-size:11.5px;font-weight:650}.viewer-editor-assign{border:1px solid var(--v-border);background:#1e2f3f8c;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 8px 24px -18px #00000073}.viewer-editor-assign-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.viewer-editor-assign-head-text{flex-direction:column;gap:3px;min-width:0;display:flex}.viewer-editor-assign-title{letter-spacing:-.01em;color:var(--v-text);font-size:13px;font-weight:750}.viewer-editor-assign-toolbar{flex-shrink:0;gap:6px;display:flex}.viewer-editor-assign-btn{cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:650;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.viewer-editor-assign-btn--auto{background:var(--v-accent-soft);color:var(--v-accent);border:1px solid #66c0f459}.viewer-editor-assign-btn--auto:hover{color:#a4d7f5;background:#66c0f43d;border-color:#66c0f48c;box-shadow:0 0 16px #66c0f424}.viewer-editor-assign-btn--clear{color:#e8c090;background:#f0a05014;border:1px solid #f0a05047}.viewer-editor-assign-btn--clear:hover:not(:disabled){color:#ffe0b8;background:#f0a05029;border-color:#f0a05080}.viewer-editor-assign-btn--clear:disabled{opacity:.38;cursor:default}.viewer-editor-assign-cols-head{justify-content:space-between;align-items:center;gap:12px;padding:0 10px 2px;display:flex}.viewer-editor-assign-cols-head-spacer{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--v-text-muted);flex:1;font-size:10px;font-weight:700}.viewer-editor-assign-list{scrollbar-width:thin;scrollbar-color:#66c0f44d transparent;flex-direction:column;gap:6px;max-height:min(42vh,320px);padding-right:2px;display:flex;overflow-y:auto}.viewer-editor-assign-row{background:var(--v-bg-panel);border:1px solid var(--v-border);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.viewer-editor-assign-row:hover{border-color:var(--v-border-soft);background:#243646;box-shadow:0 4px 14px -10px #0006}.viewer-editor-assign-name{min-width:0;color:var(--v-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:650;overflow:hidden}.viewer-editor-assign-select{color:#d6def0;cursor:pointer;background:#131b30f2;border:1px solid #ffffff1a;border-radius:7px;flex-shrink:0;padding:5px 10px;font-size:11.5px}.viewer-editor-assign-row--multi{align-items:center}.viewer-editor-assign-cols{flex-wrap:nowrap;flex-shrink:0;gap:6px;display:flex}.viewer-editor-assign-col-badge,.viewer-editor-assign-col-chk-ui{border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.viewer-editor-assign-col-badge{color:color-mix(in srgb, var(--viewer-col-accent,#5b8def) 75%, #fff);background:color-mix(in srgb, var(--viewer-col-accent,#5b8def) 14%, #080c16e6);border:1px solid color-mix(in srgb, var(--viewer-col-accent,#5b8def) 28%, transparent)}.viewer-editor-assign-col-chk{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.viewer-editor-assign-col-chk input{opacity:0;width:0;height:0;margin:0;position:absolute}.viewer-editor-assign-col-chk-ui{color:#8a9ab8;background:#131b30d9;border:1px solid #ffffff1a;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .12s}.viewer-editor-assign-col-chk:hover .viewer-editor-assign-col-chk-ui{border-color:color-mix(in srgb, var(--viewer-col-accent,#5b8def) 40%, transparent);color:#c8d4f0}.viewer-editor-assign-col-chk:has(input:checked) .viewer-editor-assign-col-chk-ui{border-color:color-mix(in srgb, var(--viewer-col-accent,#5b8def) 55%, transparent);background:color-mix(in srgb, var(--viewer-col-accent,#5b8def) 22%, #080c16e6);color:#f0f4ff;box-shadow:0 0 14px color-mix(in srgb, var(--viewer-col-accent,#5b8def) 25%, transparent)}.viewer-editor-assign-col-chk:has(input:focus-visible) .viewer-editor-assign-col-chk-ui{outline-offset:2px;outline:2px solid #5b8def8c}.viewer-editor-actions{border-top:1px solid var(--v-border);background:var(--v-bg-panel);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.viewer-editor-done{color:var(--v-text);cursor:pointer;background:linear-gradient(#2a475e,#1e2f3f);border:1px solid #66c0f473;border-radius:9px;padding:9px 20px;font-size:12.5px;font-weight:650;transition:background .15s,box-shadow .15s,transform .12s}.viewer-editor-done:hover{box-shadow:0 4px 16px -4px var(--v-accent-glow);background:linear-gradient(#335a73,#2a475e);transform:translateY(-1px)}
