:root{--bg:#0a0f1e;--surface:#111827;--card:#161f30;--card2:#10192a;--border:#1e2d45;--gold:#f5c542;--gold-dim:#b8902e;--orange:#ff6b4a;--cyan:#4ac9ff;--purple:#a78bfa;--green:#34d399;--text:#e2e8f0;--muted:#94a3b8;--radius:10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px 'Space Grotesk',sans-serif;min-height:100vh}.site-nav{position:sticky;top:0;z-index:5;background:#070c19;border-bottom:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.nav-brand{font:700 13px 'Space Mono',monospace;color:var(--gold);text-decoration:none}.nav-links{display:flex;gap:5px;flex-wrap:wrap}.nav-link{font-size:13px;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:20px;border:1px solid transparent}.nav-link.active,.nav-link:hover{color:var(--gold);border-color:var(--gold-dim)}header{background:linear-gradient(135deg,#0a0f1e,#0f1e3a);border-bottom:1px solid var(--border);padding:28px 20px 20px;text-align:center}.header-eyebrow{font:700 12px 'Space Mono',monospace;letter-spacing:3px;color:var(--purple);text-transform:uppercase;margin-bottom:8px}header h1{font-size:clamp(22px,5vw,34px);margin:0;color:#fff}header h1 span{color:var(--purple)}.header-sub{margin:6px 0 0;color:#cbd5e1;font-size:15px}.local-nav{max-width:960px;margin:0 auto;padding:10px 16px;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--border)}.local-nav a{min-height:40px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid transparent;border-radius:8px;color:#f1f5f9;font-size:14px;font-weight:600;text-decoration:none}.local-nav a.active,.local-nav a:hover{color:var(--gold);border-color:var(--gold-dim);background:rgba(245,197,66,.08)}.wrap{max-width:960px;margin:auto;padding:0 16px}.section{margin-top:28px}.section-heading{display:flex;align-items:center;gap:10px;margin:0 0 13px;font-size:15px;color:#f8fafc;text-transform:uppercase;letter-spacing:2px}.section-heading:after{content:'';height:1px;background:var(--border);flex:1}.panel,.tool-card{background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:var(--radius)}.panel{padding:16px}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.controls label,.field label{font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.controls input,.controls select,.controls textarea,.field input,.field select{background:#0d1626;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font:inherit}.controls textarea{width:100%;min-height:100px}.btn{border:0;border-radius:9px;background:var(--gold);color:#111827;font-weight:700;padding:10px 14px;cursor:pointer;text-decoration:none}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold-dim)}.btn:disabled{opacity:.45;cursor:not-allowed}.status{flex:1 1 280px;padding:10px 13px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font:13px 'Space Mono',monospace}.status.ok{color:var(--green)}.status.error{color:var(--orange)}.note,.disclaimer{color:#cbd5e1;line-height:1.6;font-size:14px}.disclaimer{margin:30px 0 45px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(17,24,39,.6)}.disclaimer strong{color:var(--gold)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.stat-card{padding:15px 10px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.stat-val{color:var(--gold);font:700 22px 'Space Mono',monospace}.stat-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.balls,.pair-balls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ball{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#15160f;background:radial-gradient(circle at 35% 30%,#fff4a8 0%,#f8d75c 25%,#eab62b 50%,#bd7e10 72%,#5b3608 100%);font:700 17px 'Space Mono',monospace;border:1px solid rgba(255,218,92,.5);box-shadow:0 7px 12px rgba(0,0,0,.3)}.ball.sm{width:36px;height:36px;font-size:12px}.pair-grid,.freq-grid,.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.freq-card,.pair-card,.tool-card{padding:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.freq-card{color:var(--text);text-align:center}.freq-num{font:700 20px 'Space Mono',monospace;color:var(--gold)}.freq-count,.freq-meta{font-size:12px;color:var(--muted);margin-top:4px}.tool-grid{grid-template-columns:repeat(3,1fr)}.tool-card h3{margin:0 0 7px;color:var(--gold);font-size:16px}.tool-card p{color:#cbd5e1;font-size:13px;line-height:1.5;min-height:40px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:620px}.table th,.table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.table th{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1px}.table td.num,.mono{font-family:'Space Mono',monospace}.draw-row{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr 1fr;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid rgba(30,45,69,.7)}.draw-row:last-child{border-bottom:0}.matrix{overflow:auto}.matrix table{border-collapse:collapse;min-width:820px}.matrix th,.matrix td{width:30px;height:30px;border:1px solid var(--border);text-align:center;font:11px 'Space Mono',monospace}.matrix th{color:var(--gold);background:#0d1626}.matrix td{color:#cbd5e1}.matrix td.hot{background:rgba(245,197,66,.45);color:#fff}.picker{display:grid;grid-template-columns:repeat(9,1fr);gap:7px;margin:12px 0}.pick-btn{aspect-ratio:1;border-radius:50%;border:2px solid var(--border);background:var(--card);color:var(--muted);font:700 13px 'Space Mono',monospace;cursor:pointer}.pick-btn.selected{background:var(--gold);border-color:var(--gold);color:#111827}.back-link{display:inline-block;color:var(--gold);text-decoration:none;font-size:14px;margin-top:16px}.site-footer{background:#070c19;border-top:1px solid var(--border);padding:28px 20px;margin-top:40px}.footer-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:20px}.footer-col h4{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.footer-col p,.footer-col a{font-size:14px;color:var(--muted);line-height:1.7;display:block;text-decoration:none}.footer-col a:hover{color:var(--text)}.footer-bottom{max-width:960px;margin:0 auto;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted)}.rg-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,107,74,.1);border:1px solid rgba(255,107,74,.3);border-radius:20px;padding:3px 10px;font-size:12px;color:var(--orange);font-weight:600}@media(max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr)}.pair-grid,.freq-grid{grid-template-columns:repeat(3,1fr)}.tool-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wrap{padding:0 12px}.tool-grid,.pair-grid{grid-template-columns:1fr}.freq-grid{grid-template-columns:repeat(2,1fr)}.picker{grid-template-columns:repeat(6,1fr)}.draw-row{grid-template-columns:1fr 1fr 1fr}.draw-row>*:nth-child(4),.draw-row>*:nth-child(5){grid-column:span 1}.footer-bottom{align-items:flex-start}}
:root{--bg:#0a0f1e}.heatmap{position:relative}.heatmap table{min-width:1180px}.heatmap th,.heatmap td{width:32px;height:32px;padding:0}.heatmap thead th{position:sticky;top:0;z-index:2}.heatmap tbody th{position:sticky;left:0;z-index:1}.heatmap thead th:first-child{left:0;z-index:3;min-width:86px}.heat-cell{background:rgba(245,197,66,var(--heat));color:#fff;cursor:crosshair}.heat-cell.never{background:#0d1626;color:#64748b;cursor:default}.heat-cell:focus,.heat-cell:hover{outline:2px solid var(--cyan);outline-offset:-2px;position:relative;z-index:4}.heatmap-detail{margin-top:14px;padding:12px;background:#0d1626;border:1px solid var(--border);border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.position-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.position-panel{padding:13px}.position-panel h3{margin:0 0 10px;color:var(--gold);font-size:14px}.position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.position-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 7px;min-width:0}.position-card-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.position-card .freq-num{font-size:16px}.position-card .freq-count{font-size:11px;margin:0}.position-meta{display:flex;justify-content:space-between;gap:4px;margin-top:4px;color:var(--muted);font:10px 'Space Mono',monospace}.position-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:var(--muted);font-size:10px}.today-card{display:flex;flex-direction:column;gap:10px}.today-result{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-context{display:grid;gap:2px;text-align:right;color:var(--muted);font-size:11px}.heatmap-intro{margin:0 0 11px}.heatmap-legend{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:12px}.heatmap-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.heat-swatch{width:11px;height:11px;border-radius:3px;border:1px solid var(--border);display:inline-block}.heat-swatch.low{background:rgba(245,197,66,.22)}.heat-swatch.mid{background:rgba(245,197,66,.52)}.heat-swatch.high{background:rgba(245,197,66,.9)}.heat-swatch.none{background:#0d1626}.heat-cell{font-size:0}.heat-cell.seen{background:rgba(245,197,66,var(--heat))}.heat-cell.never{background:#0d1626;color:#64748b}
@media(max-width:760px){.position-panels{grid-template-columns:1fr}.position-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:520px){.position-grid{grid-template-columns:repeat(4,1fr)}.today-result{align-items:flex-start;flex-direction:column}.today-context{text-align:left}}
.draw-row{grid-template-columns:1.1fr .8fr .8fr 1fr}
@media(max-width:520px){.draw-row{grid-template-columns:1fr 1fr 1fr}}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px}.summary-stat{min-width:0;padding:9px 8px;background:var(--card);border:1px solid var(--border);border-radius:8px}.summary-stat strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gold);font:700 16px 'Space Mono',monospace}.summary-stat span{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.3}.explore-link{display:inline-block;font-size:12px;padding:7px 10px}.summary-rule{border:0;border-top:1px solid var(--border);margin:16px 0}
@media(max-width:760px){.summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-stat strong{font-size:14px}}
@media(max-width:760px){.position-card-panels{grid-template-columns:1fr}.position-card-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:520px){.position-card-grid{grid-template-columns:repeat(6,1fr)}.quick-pick-controls{align-items:stretch}.quick-pick-controls label,.quick-pick-controls select,.quick-pick-controls button{width:100%}.quick-pick-controls label{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-pick-controls select{width:auto;flex:1}.position-detail-heading{align-items:flex-start;flex-direction:column}}
.position-card-panels{gap:18px}.position-card-section{padding:0 2px}.position-card-section .subsection-heading{margin:16px 0 12px;color:#f5c542;font-size:15px;letter-spacing:1.5px}.position-card-grid{gap:7px}.position-number-card{min-height:66px;padding:9px 5px;line-height:1.25}.position-number{margin-bottom:4px}.position-card-count,.position-card-gap{font-size:10.5px;line-height:1.3;color:#b7c3d4}.position-number-card.selected .position-card-count,.position-number-card.selected .position-card-gap{color:#e2e8f0}.position-detail-panel{padding:18px;margin-top:16px}.position-detail-panel .summary-stat{padding:12px 10px}.position-detail-panel .summary-stat span{margin-top:7px;color:#c3cedd;font-size:11px;line-height:1.45}.position-detail-panel>.note{margin:10px 0;padding:8px 10px;border-left:2px solid var(--border);line-height:1.5}.quick-pick-section{margin-top:24px;margin-bottom:30px}.quick-pick-section .section-heading{margin-bottom:11px}.quick-pick-panel{padding:14px}.quick-pick-result{margin-top:10px;padding-top:10px}.quick-pick-note{line-height:1.5;color:#b7c3d4}.pair-frequency-card .freq-count,.pair-frequency-card .freq-pct{font-size:11.5px;line-height:1.35;color:#b7c3d4}.pair-frequency-card .freq-pct{margin-top:5px}.summary-stat span{font-size:11px;line-height:1.4;color:#b7c3d4}
@media(max-width:520px){.position-card-panels{gap:12px}.position-number-card{min-height:64px;padding:8px 3px}.position-card-count,.position-card-gap{font-size:10px}.position-detail-panel{padding:14px}.quick-pick-section{margin-top:20px;margin-bottom:24px}}
.position-detail-heading strong{font-size:17px;letter-spacing:.5px}.position-detail-panel .summary-grid{gap:9px;margin-bottom:16px}.position-detail-panel .summary-stat{min-height:72px;padding:13px 10px}.position-detail-panel .summary-stat strong{font-size:18px}.position-detail-panel .summary-stat span{margin-top:8px;font-size:11.5px;font-weight:600;line-height:1.4;color:#d0d9e6}.detail-row{display:grid;grid-template-columns:minmax(125px,.35fr) 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid rgba(30,45,69,.8);font-size:13px;line-height:1.5}.detail-label{color:#d0d9e6;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.detail-value{color:#e2e8f0}.detail-classification{font-weight:700;text-transform:capitalize}.detail-classification.hot{color:#ff8a70}.detail-classification.cold{color:var(--cyan)}.detail-classification.neutral{color:var(--gold)}.detail-partners,.detail-appearances{align-items:start}.partner-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.partner-item{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:6px 7px;border:1px solid var(--border);border-radius:7px;background:rgba(13,22,38,.65);color:#b7c3d4;font-size:11px}.partner-item strong{color:var(--gold);font:700 14px 'Space Mono',monospace}.partner-item span{white-space:nowrap}.appearance-list{display:grid;gap:5px}.appearance-item{display:block;padding:5px 7px;border-left:2px solid var(--border);color:#e2e8f0}.appearance-item span{color:#b7c3d4}.detail-empty{color:#b7c3d4}
@media(max-width:520px){.detail-row{grid-template-columns:1fr;gap:4px}.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.position-detail-panel .summary-stat{min-height:68px;padding:11px 8px}.position-detail-panel .summary-stat span{font-size:11px}}
.pair-frequency-card{padding:14px 10px}.pair-frequency-card .freq-num{font-size:16px;line-height:1.25}.pair-frequency-card .freq-count{margin-top:7px;font-size:12px;line-height:1.4;color:#c7d2e0}.pair-frequency-card .freq-pct{margin-top:6px;font-size:11px;line-height:1.4;color:#aebdce}.pair-chart-note{font-size:12px;line-height:1.5;color:#b7c3d4}.analyzer-panel .summary-stat{padding:11px 9px}.analyzer-panel .summary-stat strong{font-size:17px;line-height:1.25}.analyzer-panel .summary-stat span{margin-top:7px;font-size:11px;font-weight:600;line-height:1.4;color:#c3cedd}
@media(max-width:520px){.pair-frequency-card{padding:12px 8px}.pair-frequency-card .freq-num{font-size:15px}.pair-frequency-card .freq-count{font-size:11.5px}.pair-frequency-card .freq-pct{font-size:10.5px}.analyzer-panel .summary-stat{padding:10px 8px}.analyzer-panel .summary-stat span{font-size:10.5px}}
.quick-pick-controls select{font-weight:600;color:#f1f5f9}.quick-pick-controls select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.quick-pick-note{color:#b7c3d4}.quick-pick-mode-label{font-weight:700;white-space:nowrap}.quick-pick-mode-label.mode-random{color:var(--gold)}.quick-pick-mode-label.mode-hot{color:#ff8a70}.quick-pick-mode-label.mode-gap{color:var(--cyan)}.quick-pick-mode-label.mode-balanced{color:var(--purple)}
.pair-frequency-grid{grid-template-columns:repeat(4,1fr)}.pair-frequency-card{cursor:default}.pair-frequency-card .freq-num{font-size:15px;white-space:nowrap}.pair-frequency-card .freq-count{font-size:11px}.pair-frequency-card .freq-pct{font-size:10px}.pair-frequency-card .freq-bar{margin-top:8px}.pair-chart-note{margin:12px 0 10px}
.pair-frequency-card.freq-hot{border-color:rgba(255,107,74,.4)}.pair-frequency-card.freq-hot .freq-num{color:#ff6b4a}.pair-frequency-card.freq-hot .freq-fill{background:#ff6b4a}.pair-frequency-card.freq-warm .freq-num{color:#fbbf24}.pair-frequency-card.freq-warm .freq-fill{background:#fbbf24}.pair-frequency-card.freq-cool .freq-num{color:var(--text)}.pair-frequency-card.freq-cool .freq-fill{background:var(--muted)}.pair-frequency-card.freq-cold{border-color:rgba(74,201,255,.3)}.pair-frequency-card.freq-cold .freq-num{color:#4ac9ff}.pair-frequency-card.freq-cold .freq-fill{background:#4ac9ff}
@media(max-width:760px){.pair-frequency-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.pair-frequency-grid{grid-template-columns:repeat(2,1fr)}}
.window-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.window-control select{background:#0d1626;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:9px 10px;font:inherit;text-transform:none;letter-spacing:0}.section-context{color:var(--cyan);font:11px 'Space Mono',monospace;letter-spacing:0;text-transform:none}.subsection-heading{margin:15px 0 10px;color:var(--gold);font-size:14px}.window-note{margin:0 0 10px;padding-left:10px;border-left:2px solid var(--cyan)}
@media(max-width:520px){.window-control{width:100%;justify-content:space-between}.window-control select{flex:1}}
.analyzer-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.analyzer-tab{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}.analyzer-tab.active{background:var(--gold);border-color:var(--gold);color:#111827;font-weight:700}.analyzer-panel{margin-top:12px}.tab-intro{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--cyan);background:rgba(74,201,255,.055);border-radius:7px;color:var(--muted);font-size:13px;line-height:1.5}.analyzer-panel>.section:first-of-type{margin-top:20px}
.position-card-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.position-card-section{min-width:0}.position-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.position-number-card{min-width:0;min-height:62px;padding:7px 3px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer;text-align:center}.position-number-card:hover,.position-number-card:focus-visible{border-color:var(--gold-dim);color:var(--text);outline:2px solid rgba(245,197,66,.25);outline-offset:1px}.position-number-card.selected{background:rgba(245,197,66,.14);border-color:var(--gold);color:var(--gold)}.position-number-card.hot{border-color:rgba(255,107,74,.45)}.position-number-card.cold{border-color:rgba(74,201,255,.35)}.position-number{display:block;color:var(--gold);font:700 15px 'Space Mono',monospace}.position-card-count,.position-card-gap{display:block;margin-top:3px;font-size:10px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-detail-panel{margin-top:12px}.position-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--gold);font:700 15px 'Space Mono',monospace}.position-detail-close{padding:6px 9px;font:12px 'Space Grotesk',sans-serif}.position-card-note{margin-top:9px}.quick-pick-panel{padding:13px}.quick-pick-controls{justify-content:space-between}.quick-pick-result{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.quick-pick-pair{display:flex;align-items:center;gap:10px}.quick-pick-pair>div:not(.quick-pick-slash){display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;letter-spacing:1px}.quick-pick-pair strong{flex:0 0 auto}.quick-pick-slash{color:var(--muted);font:700 18px 'Space Mono',monospace}.quick-pick-note{margin:10px 0 0;font-size:12px}
.analyzer-tabs{order:2}.analyzer-panel{order:1}#app>.section:has(.analyzer-tabs){display:flex;flex-direction:column}

/* Pair research readability: keep the overview compact while giving its
   secondary values the same breathing room as the selected-number panel. */
.pair-frequency-card{padding:14px 10px}
.pair-frequency-card .freq-num{font-size:16px;line-height:1.25}
.pair-frequency-card .freq-count{margin-top:7px;font-size:12px;line-height:1.4;color:#c7d2e0}
.pair-frequency-card .freq-pct{margin-top:6px;font-size:11px;line-height:1.4;color:#aebdce}
.pair-chart-note{font-size:12px;line-height:1.5;color:#b7c3d4}
.analyzer-panel .summary-stat{padding:11px 9px}
.analyzer-panel .summary-stat strong{font-size:17px;line-height:1.25}
.analyzer-panel .summary-stat span{margin-top:7px;font-size:11px;font-weight:600;line-height:1.4;color:#c3cedd}
@media(max-width:520px){
  .pair-frequency-card{padding:12px 8px}
  .pair-frequency-card .freq-num{font-size:15px}
  .pair-frequency-card .freq-count{font-size:11.5px}
  .pair-frequency-card .freq-pct{font-size:10.5px}
  .analyzer-panel .summary-stat{padding:10px 8px}
  .analyzer-panel .summary-stat span{font-size:10.5px}
}

/* Give the ordered-pair section lead-in the same readable hierarchy as the
   analyzer's other focused research panels. */
.analyzer-panel section.section:has(.heatmap-intro) > .section-heading{
  margin-bottom:11px;
  font-size:17px;
  letter-spacing:1.6px;
  line-height:1.35;
}
.analyzer-panel section.section:has(.heatmap-intro) .heatmap-intro{
  margin:0 0 13px;
  color:#c7d2e0;
  font-size:13px;
  line-height:1.6;
}
.analyzer-panel section.section:has(.heatmap-intro) .freq-legend{
  margin-bottom:13px;
  color:#b7c3d4;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:520px){
  .analyzer-panel section.section:has(.heatmap-intro) > .section-heading{
    font-size:15.5px;
    letter-spacing:1.25px;
  }
  .analyzer-panel section.section:has(.heatmap-intro) .heatmap-intro{
    font-size:12.5px;
  }
}

/* Pair Explorer focused-research layout. */
.pair-research-controls{display:grid;gap:12px}
.pair-research-instruction{margin:0;color:#c7d2e0;font-size:13px;line-height:1.5}
.pair-research-controls .controls{align-items:end}
.pair-research-controls .controls label{display:grid;gap:5px;color:#d0d9e6;font-weight:600}
.pair-research-controls .controls select{min-width:100px}
.pair-explorer-output{margin-top:18px}
.pair-result{border-top:1px solid var(--border);padding-top:16px}
.pair-result-title{color:var(--gold);font-size:26px;font-weight:700;line-height:1.2;text-align:center}
.pair-result-context{margin:6px 0 15px;color:#b7c3d4;font-size:12px;line-height:1.45;text-align:center}
.pair-result-stats{margin-bottom:18px}
.pair-result-stats .stat-card{min-width:0}
.pair-result-stats .stat-val{overflow-wrap:anywhere}
.pair-history{border-top:1px solid var(--border);padding-top:15px}
.pair-history h3{margin:0 0 6px;color:var(--gold);font-size:15px}
.pair-history .note{margin:0 0 10px;font-size:13px;line-height:1.5}
.pair-history-list{display:grid;gap:5px}
.pair-history-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(90px,.7fr) auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--border);border-radius:7px;background:rgba(13,22,38,.65);color:#c7d2e0;font-size:12px;line-height:1.4}
.pair-history-row strong{color:var(--gold)}
.pair-history-more{margin-top:11px}
@media(max-width:520px){
  .pair-research-controls .controls{align-items:stretch}
  .pair-research-controls .controls label,.pair-research-controls .controls select,.pair-research-controls .controls button{width:100%}
  .pair-history-row{grid-template-columns:1fr 1fr;gap:4px 10px}
  .pair-history-row strong{justify-self:start}
}

/* Repeat & Carryover keeps its summary visible and progressively reveals the
   existing consecutive-draw history. */
.repeat-history-heading{margin:18px 0 5px;color:var(--gold);font-size:15px;line-height:1.35}
.repeat-history-note{margin:0 0 10px;font-size:13px;line-height:1.5}
.repeat-history-toggle{margin-top:12px}

/* Transition Explorer keeps its exact selectors and summary, while revealing
   matching history progressively. */
.transition-history-heading{margin:18px 0 5px;color:var(--gold);font-size:15px;line-height:1.35}
.transition-history-note{margin:0 0 10px;font-size:13px;line-height:1.5}
.transition-history-toggle{margin-top:12px}

/* Historical Simulator keeps multi-pair results intact while making large
   submissions progressively readable. */
.simulator-visibility-note{margin:14px 0 10px;font-size:13px;line-height:1.5}
.simulator-results-toggle{margin-top:12px}
.simulator-hit{display:inline}
.simulator-hit-toggle{margin-top:6px;padding:6px 9px;font-size:11px}
