.eq,.eqt{--eq-card:#f5f5f5;--eq-red:#d62828;--eq-ink:#111}.eq{max-width:720px;color:var(--text);gap:16px;display:grid}.eq-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:800}.eq-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.eq-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.85rem;font-weight:700}.eq-card{background:var(--eq-card);width:44px;height:60px;color:var(--eq-ink);border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:.12em .16em;font-size:1.55rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px 6px #00000073}.eq-card .eq-rank{letter-spacing:-.06em}.eq-card .eq-suit{margin-top:.05em;font-size:.55em}.eq-card{position:relative}.eq-card .eq-pip{font-size:1.15em;line-height:1;position:absolute;bottom:.04em;right:.08em}.eq-card-small .eq-pip{font-size:1em}.eq-card.eq-red,.eq-pick.eq-red{color:var(--eq-red)}.eq-card-small{border-radius:4px;width:30px;height:40px;font-size:1.05rem}.eq-slot{width:44px;height:60px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px dashed #4a4a4a;border-radius:6px;place-items:center;padding:0;font-size:.7rem;display:inline-grid}.eq-slot:has(.eq-card){border:0}.eq-slot-active{outline:3px solid var(--accent);outline-offset:2px}.eq-slot-gap{margin-right:8px}.eq-board{border-radius:var(--radius);background:#0f3d2a;border:1px solid #1d5c40;padding:14px}.eq-board .eq-label{color:#cfe9dc}.eq-board .eq-slot{color:#cfe9dc;border-color:#ffffff4d}.eq-board-cards{flex-wrap:wrap;gap:6px;display:flex}.eq-problem{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--danger) 50%, var(--line));color:#fca5a5;margin:0;padding:10px 14px}.eq-players{gap:10px;margin:0;padding:0;list-style:none;display:grid}.eq-player{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px 0;overflow:hidden}.eq-player-head{align-items:center;gap:10px;display:flex}.eq-modes{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.eq-mode{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:.8rem;font-weight:700}.eq-mode-on{background:var(--accent);color:#000}.eq-remove{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.4rem}.eq-player-body{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 12px;display:flex}.eq-hole{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.eq-hand-note{color:var(--text-muted);flex-basis:100%;font-size:.8rem}.eq-hole .eq-hand-note{flex-basis:auto;margin-left:6px}.eq-range{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.eq-range-input{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:0 10px;font-size:16px}.eq-chart-button,.eq-add,.eq-done{border:1px solid var(--accent);min-height:40px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:.85rem;font-weight:700}.eq-done{background:var(--accent);color:#000}.eq-odds{text-align:right;flex-shrink:0;justify-items:end;display:grid}.eq-equity{font-size:1.6rem;font-weight:900;line-height:1.1}.eq-win-tie{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.eq-bar{background:var(--surface-raised);height:4px;margin:0 -14px}.eq-bar span{background:var(--accent);height:100%;transition:width .25s;display:block}.eq-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.eq-trials{color:var(--text-muted);margin-left:auto;font-size:.75rem}.eq-outs{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.eq-outs-row{gap:6px;display:grid}.eq-outs-who strong{color:var(--accent)}.eq-outs-cards{flex-wrap:wrap;gap:4px;display:flex}.eq-sheet-back{z-index:60;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.eq-sheet{width:min(100%,720px);max-height:92vh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-raised);border:1px solid var(--line);overflow:auto}.eq-sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.eq-sheet-tools{align-items:center;gap:14px;display:flex}.eq-deck{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.eq-pick{grid-row:var(--r);grid-column:var(--s);background:var(--eq-card);min-height:40px;color:var(--eq-ink);font:inherit;cursor:pointer;border:0;border-radius:6px;font-size:1.1rem;font-weight:900}.eq-pick:disabled{opacity:.15;cursor:default}.eq-pick-on{outline:3px solid var(--accent);outline-offset:1px}@media (min-width:640px){.eq-deck{grid-template-columns:repeat(13,1fr)}.eq-pick{grid-row:var(--s);grid-column:var(--r);min-height:56px}}.eq-grid{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(13,1fr);gap:2px;display:grid}.eq-cell{aspect-ratio:1;color:var(--text-muted);cursor:pointer;background:#222;border-radius:3px;place-items:center;font-size:clamp(8px,2.3vw,12px);font-weight:700;display:grid}.eq-cell-pair{background:#2c2c2c}.eq-cell-suited{background:#262626}.eq-cell-on{background:var(--accent);color:#000}.eq-top{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:14px;font-size:.9rem;display:grid}.eq-top input{accent-color:var(--accent)}.eq-chart-foot{justify-content:space-between;align-items:center;margin-top:8px;font-size:.85rem;display:flex}.eq-about{max-width:640px;margin-top:32px}.eqt{border-radius:var(--radius);background:linear-gradient(90deg, #ff5e1a38, #ff5e1a0f 70%), var(--surface);color:var(--text);border:2px solid #ff5e1a8c}.eqt-open{background:var(--surface)}.eqt-line{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;font-size:.92rem;display:flex}.eqt-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:800}.eqt-flash{border-color:var(--accent);animation:1.6s ease-in-out infinite eqt-flash}@keyframes eqt-flash{0%,to{filter:brightness();box-shadow:0 0 #ff5e1ad9}50%{filter:brightness(1.35);box-shadow:0 0 0 10px #ff5e1a00,0 0 22px 4px #ff5e1a8c}}@media (prefers-reduced-motion:reduce){.eqt-flash{animation:1.6s ease-in-out infinite eqt-flash-soft}}@keyframes eqt-flash-soft{50%{border-color:var(--line)}}.eqt-summary{flex:1;min-width:0}.eqt-summary strong{color:var(--accent)}.eqt-chevron{background:var(--accent);color:#111;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.eqt-chevron b{color:#111;font-size:1rem;line-height:1}.eqt-open .eqt-chevron b{color:var(--accent)}.eqt-flash .eqt-chevron b{animation:1.6s ease-in-out infinite eqt-nudge}@keyframes eqt-nudge{50%{transform:translateY(3px)}}.eqt-open .eqt-chevron{color:var(--text-muted);border:1px solid var(--line);background:0 0}.eqt-body{gap:14px;padding:0 14px 14px;display:grid}.eqt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.eqt-source{color:var(--text-muted);font-size:.75rem}.eqt-chart{margin:0}.eqt-chart svg{width:100%;max-width:520px;height:auto;display:block}.eqt-grid{stroke:var(--line);stroke-width:1px}.eqt-axis{fill:var(--text-muted);font-size:10px}.eqt-value{fill:var(--text);font-size:11px;font-weight:700}.eqt-path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.eqt-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.eqt-dot-now{stroke:var(--text)}.eqt-streets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eqt-street{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.eqt-street-now{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.eqt-street-head{align-items:center;gap:10px;display:flex}.eqt-board{flex-wrap:wrap;gap:3px;display:flex}.eqt-pct{margin-left:auto;font-size:1.2rem;font-weight:900}.eqt-villain{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.eqt-who{color:var(--text-muted);font-size:.8rem;font-weight:700}.eqt-range{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px dashed #4a4a4a;border-radius:6px;justify-self:start;padding:4px 8px;font-size:.85rem}.eqt-unread{color:var(--text-muted)}.eqt-why{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.82rem}.eqt-calc{color:#fff;justify-self:start;font-size:.8rem;animation:1.6s ease-in-out infinite eqt-calc-flash}@keyframes eqt-calc-flash{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.eqt-calc{animation:none}}.eqt-decisions{gap:10px;display:grid}.eqt-decision{background:var(--surface-raised);border-radius:10px;padding:10px 12px}.eqt-call-question{color:var(--text);margin:0 0 6px;font-size:.95rem;font-weight:800}.eqt-decision p{margin:0 0 4px;font-size:.88rem}.eqt-verdict{margin-top:4px;font-size:.8rem;font-weight:800;display:inline-block}.eqt-good{color:var(--success)}.eqt-bad{color:#fca5a5}.eqt-ask-why{border:1px solid var(--accent);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin:6px 0 0 10px;padding:4px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.eqt-ask-why:hover{background:var(--accent);color:#0a0a0a}.eqt-ask-why:hover .vp-mark{color:inherit}.eq-back{align-items:center;margin:0 0 16px;text-decoration:none;display:inline-flex}.eq-deck-toggle{justify-self:end}.eq-tone-best{--eq-tone:#22c55e}.eq-tone-worst{--eq-tone:#ef4444}.eq-tone-mid{--eq-tone:#facc15}.eq-player[class*=eq-tone-] .eq-equity{color:var(--eq-tone)}.eq-player[class*=eq-tone-] .eq-bar span{background:var(--eq-tone)}.eq-tone-best .eq-equity,.eq-tone-worst .eq-equity{animation:1.2s ease-in-out infinite eq-tone-flash}@keyframes eq-tone-flash{50%{opacity:.45}}.eqt-gate{min-height:240px;position:relative}.eqt-locked{filter:blur(6px);opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none;gap:14px;display:grid}.eqt-unlock{justify-content:center;align-items:flex-start;padding-top:24px;display:flex;position:absolute;inset:0}.eqt-unlock-card{border:1px solid var(--accent);text-align:center;background:#111111f0;border-radius:14px;justify-items:center;gap:8px;max-width:340px;margin:0 8px;padding:18px 18px 14px;display:grid;box-shadow:0 8px 30px #0009}.eqt-unlock-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:900}.eqt-unlock-text{color:var(--text-muted);margin:0;font-size:.85rem}.eqt-unlock-button{justify-content:center;align-items:center;min-height:44px;margin-top:4px;text-decoration:none;display:inline-flex}.eqt-unlock-signin{min-height:0;font-size:inherit;padding:0}.eqt-gate:has(.eqt-plans){min-height:330px}.eqt-plans{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px;display:grid}.eqt-plans form{display:grid}.eqt-plan{border:1px solid var(--line);background:var(--surface-2,#1a1a1a);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;justify-items:center;gap:2px;padding:16px 8px 10px;display:grid;position:relative}.eqt-plan:hover{border-color:var(--accent)}.eqt-plan-best{border:2px solid var(--accent);background:#ff5e1a1f}.eqt-plan-badge{background:var(--accent);color:#000;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:900;position:absolute;top:-10px}.eqt-plan-price{font-size:1.35rem;font-weight:900}.eqt-plan-price small{color:var(--text-muted);font-size:.75rem;font-weight:600}.eqt-plan-note{color:var(--text-muted);font-size:.72rem}.eqt-plans-small{font-size:.78rem}.eqt-free p{color:var(--text-muted);margin:0;font-size:.85rem}.eqt-free .eqt-unlock{padding-top:12px;position:static}.eqt-checkout{color:#4ade80;margin:0;font-weight:700}.eqt-manage{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.eqt-full .eqt-line{gap:8px;min-height:46px;padding:6px 8px 6px 12px}.eqt-full-summary{white-space:nowrap;align-items:baseline;gap:7px;display:flex;overflow:hidden}.eqt-full-pct{color:var(--accent);flex:none;font-size:1.35rem;font-weight:900;line-height:1}.eqt-full-vs{text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-size:.82rem;overflow:hidden}.eqt-foot{justify-content:flex-end;display:flex}.eqt-close{color:var(--text-muted);border:1px solid var(--line);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.eqt-close:hover{color:var(--text);border-color:var(--accent)}.eqt-close b{color:var(--accent);font-size:1rem;line-height:1}.eqt-coach-verdict{font-size:.9rem;line-height:1.35;display:block}.eq-cell{-webkit-touch-callout:none;position:relative}.eq-cell-part{background:linear-gradient(to top, var(--accent) var(--eq-fill), #2c2c2c var(--eq-fill));color:#fff}.eq-cell-count{font-size:.7em;font-weight:800;line-height:1;position:absolute;bottom:1px;right:2px}.eq-chart-hint{color:var(--text-muted);margin:10px 0 0;font-size:.8rem}.eq-suits-back{z-index:70;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.eq-suits{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(100%,420px);padding:14px}.eq-suits-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.eq-suits-four{grid-template-columns:repeat(2,1fr)}.eq-combo{border:2px solid var(--line);cursor:pointer;opacity:.45;background:0 0;border-radius:8px;justify-content:center;gap:4px;min-height:52px;padding:6px;display:flex}.eq-combo-on{border-color:var(--accent);opacity:1}.eq-combo-card{background:var(--eq-card);min-width:34px;color:var(--eq-ink);border-radius:4px;place-items:center;font-size:1rem;font-weight:900;display:grid}.eq-combo-card.eq-red{color:var(--eq-red)}.eq-cell-dead{opacity:.2;cursor:not-allowed}.eq-combo-dead,.eq-combo-dead:disabled{opacity:.15;cursor:not-allowed;border-style:dashed}.eq-combo-dead .eq-combo-card{text-decoration:line-through}.eq-cell-blocked{height:var(--eq-blocked);background:repeating-linear-gradient(135deg,#3a3a3a 0 3px,#161616 3px 6px);border-radius:3px 3px 0 0;position:absolute;top:0;left:0;right:0}.eq-cell-name,.eq-cell-count{z-index:1;position:relative}.eq-cell-count{position:absolute}
