.results-hero{padding-bottom:42px}
.results-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.results-hero .hero-sub{max-width:650px}
.stream-card{overflow:hidden;border:1px solid var(--line2);border-radius:var(--rlg);background:linear-gradient(180deg,var(--panel),var(--deep));box-shadow:0 28px 70px rgba(0,0,0,.35)}
.stream-art{position:relative;min-height:190px;max-height:255px;overflow:hidden;background:#071c2b}
.stream-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,25,.48),transparent 65%);pointer-events:none}
.stream-art img{width:100%;height:255px;object-fit:cover;object-position:center 42%;opacity:.86}
.stream-art video{position:relative;z-index:0;display:block;width:100%;height:255px;object-fit:cover;background:#071c2b}
.stream-tag{position:absolute;z-index:1;left:18px;bottom:15px;display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid rgba(92,213,255,.38);border-radius:999px;background:rgba(5,15,25,.76);font-size:12px;font-weight:600;color:var(--white)}
.stream-tag i,.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(63,224,143,.8)}
.stream-copy{padding:21px 24px 23px}
.stream-copy .eyebrow{font-size:11px}
.stream-copy h2{font-size:20px;margin:5px 0 9px}
.stream-copy p{font-size:13.5px;margin-bottom:8px}
.stream-copy .stream-note{color:var(--faint);font-size:12px;margin:12px 0 0}
.text-link{font-weight:600}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.section-head .band-title{margin:8px 0 0}
.refresh-box{display:flex;align-items:center;gap:9px;color:var(--faint);font-size:12px}
.refresh-box .live-dot{flex:none}
.refresh-box[data-state="error"] .live-dot{background:var(--red);box-shadow:0 0 12px rgba(255,93,77,.7)}
.refresh-button{border:1px solid var(--line2);border-radius:999px;padding:7px 13px;background:rgba(92,213,255,.07);color:var(--ice2);font:600 12px var(--disp);cursor:pointer}
.refresh-button:hover{border-color:var(--ice)}
.window-row{display:flex;align-items:center;gap:12px;margin:12px 0 17px;color:var(--faint);font-size:13px}
.window-row label{font-weight:600;color:var(--dim)}
.window-row select{border:1px solid var(--line2);border-radius:9px;background:var(--panel);padding:8px 30px 8px 11px;color:var(--white);font:500 13px var(--body)}
.updated-label{margin-left:auto;font-size:12px}
.latest-band{padding-top:8px;padding-bottom:30px}
.latest-spins-list{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 17px;scrollbar-color:var(--line2) transparent;scroll-snap-type:x mandatory}
.spin-tile{flex:0 0 92px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--deep));text-align:center;scroll-snap-align:start}
.spin-tile img{width:52px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.spin-outcome{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--white)}
.spin-tile strong{font-size:12px;color:var(--ice2)}
.spin-tile small{font-size:10px;color:var(--faint)}
.spin-tile.spin-bonus{border-color:rgba(255,186,73,.55);background:linear-gradient(180deg,rgba(255,172,50,.12),var(--deep))}
.spin-tile.spin-bonus strong{color:#ffd184}
.feed-badge{flex:none;padding:7px 11px;border:1px solid var(--line2);border-radius:999px;color:var(--ice2);font-size:11px}
.feed-empty{flex:1;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 19px;border:1px dashed var(--line2);border-radius:13px;background:rgba(92,213,255,.025);color:var(--faint);font-size:13px}
.feed-empty strong{color:var(--white);font-size:13px}
.short-stats-band{padding-top:28px;background:linear-gradient(180deg,rgba(11,32,51,.35),transparent)}
.short-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.short-stat{min-height:104px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:17px 19px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--panel),var(--deep))}
.short-stat span{font-size:12px;color:var(--faint)}
.short-stat strong{font:700 19px var(--disp);color:var(--ice2)}
.outcome-frequency-title{margin:25px 0 12px;font:700 16px var(--disp);color:var(--white)}
.short-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.outcome-frequency-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--deep))}
.outcome-frequency-card img{flex:none;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.32))}
.outcome-frequency-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.outcome-frequency-copy strong{font:700 13px var(--disp);color:var(--white)}
.outcome-frequency-copy span{font-size:11px;line-height:1.35;color:var(--faint)}
.results-stat-grid{grid-template-columns:repeat(3,1fr)}
.results-stat-grid .stat{min-height:146px}
.results-stat-grid .stat-val{font-size:21px}
.results-stat-grid .small-stat{font-size:16px}
.stat-foot{font-size:11.5px;color:var(--faint);line-height:1.35}
.fine-print{font-size:12.5px;color:var(--faint);margin-top:17px;line-height:1.65}
.chart-band{padding-top:14px}
.chart-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:18px;align-items:stretch}
.chart-panel,.history-panel{border:1px solid var(--line);border-radius:var(--rlg);background:linear-gradient(180deg,var(--panel),var(--deep));padding:26px}
.chart-head{align-items:center}
.chart-period{padding:6px 10px;border:1px solid var(--line2);border-radius:999px;color:var(--ice2);font-size:11px;white-space:nowrap}
.chart-intro,.chart-foot{font-size:13px;color:var(--faint)}
.distribution-chart{display:grid;gap:12px;margin:22px 0 16px}
.distribution-row{width:100%;display:grid;grid-template-columns:46px minmax(92px,1fr) minmax(110px,2.2fr) 54px;align-items:center;gap:11px;padding:7px 9px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:left;color:inherit;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.distribution-row:hover,.distribution-row:focus-visible{background:rgba(92,213,255,.07);border-color:var(--line2);outline:none}
.distribution-row.selected{background:rgba(92,213,255,.11);border-color:rgba(92,213,255,.45)}
.outcome-thumb{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.distribution-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--white)}
.distribution-track{height:12px;overflow:hidden;border-radius:999px;background:#03101a;border:1px solid var(--line)}
.distribution-fill{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--ice),var(--blue));box-shadow:0 0 12px rgba(92,213,255,.35);transition:width .5s ease}
.distribution-value{text-align:right;color:var(--ice2);font:600 12px var(--disp)}
.loading-row,.error-row{padding:18px;border:1px dashed var(--line2);border-radius:12px;color:var(--faint);font-size:13px}
.error-row{color:#ffb7ae}
.history-panel{position:relative;overflow:hidden}
.history-panel .band-title{font-size:24px;margin:9px 0 15px}
.history-panel p{font-size:13.5px;margin-bottom:14px}
.history-panel strong{color:var(--white)}
.history-mark{font:700 42px var(--disp);color:var(--ice);opacity:.55;margin:16px 0}
.results-table{min-width:680px}
.table-fish{width:58px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}
.table-outcome{border:0;background:none;color:var(--white);font:600 14px var(--disp);cursor:pointer;text-align:left}
.table-outcome:hover{color:var(--ice2)}
.chart-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line);color:var(--ice2);font-size:12.5px;font-weight:600}
.chart-selection button{border:1px solid var(--line2);border-radius:999px;padding:6px 12px;background:rgba(92,213,255,.06);color:var(--dim);font:600 11.5px var(--disp);cursor:pointer}
.chart-selection button:hover{color:var(--white);border-color:var(--ice)}
.results-table td:first-child{font-weight:600;color:var(--white)}
.fish-band{background:radial-gradient(800px 420px at 50% 10%,rgba(63,157,255,.08),transparent 70%)}
.section-intro{max-width:760px;margin:-10px 0 22px}
.fish-picture{height:145px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:16px;background:radial-gradient(ellipse at center,rgba(92,213,255,.12),transparent 68%);overflow:hidden}
.fish-picture svg,.fish-picture img{width:170px;height:125px;max-width:90%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}
.fish-orange svg{color:#ff9d3b}
.fish-blue svg{color:#5db9ff}
.fish-red img{width:100%;height:100%;object-fit:contain;padding:8px;border-radius:12px}
.strategy-band{background:linear-gradient(180deg,rgba(11,32,51,.35),transparent)}
.strategy-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.strategy-wrap .band-title{max-width:680px}
.strategy-wrap p{margin-bottom:13px}
.strategy-cards{display:grid;gap:10px}
.strategy-card{position:relative;padding:17px 19px 17px 58px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--panel),var(--deep))}
.strategy-number{position:absolute;left:17px;top:17px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(92,213,255,.12);color:var(--ice2);font:700 12px var(--disp)}
.strategy-card h3{font-size:16px;margin-bottom:5px}
.strategy-card p{font-size:13px;margin:0}
.faq-band{padding-top:24px}
.sources-band{padding-top:0;padding-bottom:40px}
.sources-band p:last-child{font-size:12.5px;color:var(--faint)}
.foot-copy{border-top:1px solid var(--line);padding:15px 20px 22px;color:var(--faint);font-size:12px}
.spin-history-controls{margin-top:2px}
.latest-spins-list{max-height:390px}
.spin-history-more{display:block;margin:0 auto;border:1px solid var(--line2);border-radius:999px;padding:8px 15px;background:rgba(92,213,255,.06);color:var(--ice2);font:600 12px var(--disp);cursor:pointer}
.spin-history-more:hover{border-color:var(--ice);background:rgba(92,213,255,.12)}
.spin-history-more[hidden]{display:none}
.analytics-band{padding-top:32px;background:linear-gradient(180deg,rgba(11,32,51,.25),transparent)}
.analytics-heading{align-items:flex-end}
.analytics-heading>div:first-child{max-width:720px}
.analytics-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--faint);font-size:12px}
.analytics-controls label{color:var(--dim);font-weight:600}
.analytics-controls select{border:1px solid var(--line2);border-radius:9px;background:var(--panel);padding:8px 28px 8px 10px;color:var(--white);font:500 12px var(--body)}
.analytics-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--panel),var(--deep))}
.main-spin-card{margin-bottom:14px}
.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.analytics-card-head h3{font:700 16px var(--disp);color:var(--white);margin:0 0 5px}
.analytics-card-head p{margin:0;color:var(--faint);font-size:11.5px;line-height:1.45}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.analytics-svg{display:block;width:100%;height:auto;min-height:230px;overflow:visible}
.chart-gridline{stroke:rgba(175,206,226,.12);stroke-width:1}
.chart-axis{stroke:rgba(175,206,226,.32);stroke-width:1}
.chart-axis-label{fill:#9cb0c0;font:11px var(--body)}
.chart-mean-line,.chart-median-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;opacity:.92}
.chart-mean-line{stroke:#64e3a2}
.chart-median-line{stroke:#ffc36b;stroke-dasharray:5 4}
.chart-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--faint);font-size:10.5px}
.chart-legend span{display:inline-flex;align-items:center;gap:5px}
.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8edcff}
.chart-result-legend{max-width:440px;justify-content:flex-end;gap:9px 12px}
.chart-result-legend .legend-dot{width:10px;height:10px;border:1px solid rgba(255,255,255,.55)}
.legend-leaf-one{background:#e6f5ff}.legend-leaf-two{background:#55a8ed}.legend-blue-fish{background:#42c6ff}.legend-orange-fish{background:#ffad45}.legend-red-fish{background:#ff566c}
.legend-theory{background:#ffc36b}
.legend-line{display:inline-block;width:18px;border-top:2px solid #64e3a2}
.legend-median{border-color:#ffc36b;border-top-style:dashed}
.chart-summary-pill{display:inline-flex;margin-top:8px;padding:5px 9px;border:1px solid rgba(92,213,255,.2);border-radius:999px;background:rgba(92,213,255,.06);color:#d8f4ff;font-size:10.5px;font-weight:600}
.chart-help{margin:12px 0 0;color:var(--faint);font-size:11px;line-height:1.55}
.chart-help strong{color:#dceaf2}
.chart-gridline-minor{stroke:rgba(175,206,226,.055)}
.chart-axis-label-minor{fill:#718998;font-size:9px}
.spin-point-leaf{opacity:.42}
.spin-point-bonus{opacity:.94}
.round-freshness{margin:0 0 12px;padding:10px 13px;border:1px solid rgba(92,213,255,.16);border-radius:10px;background:rgba(6,26,40,.52);color:#c4d6df;font-size:11px;line-height:1.5}
.floating-play-bar{position:fixed;z-index:30;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:10px 12px 10px 18px;border:1px solid rgba(121,224,255,.35);border-radius:999px;background:rgba(5,20,31,.94);box-shadow:0 12px 36px rgba(0,0,0,.38);backdrop-filter:blur(12px);color:#d7e6ee;font-size:12px}
.floating-play-bar a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:linear-gradient(100deg,#ffb344,#ff7b43);color:#1a140c;font-weight:800;text-decoration:none;white-space:nowrap}
.floating-play-bar a:hover{filter:brightness(1.08)}
.back-to-top{position:fixed;z-index:31;right:20px;bottom:22px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(121,224,255,.3);border-radius:50%;background:rgba(8,29,44,.94);color:#e9f9ff;font-size:22px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.back-to-top[hidden]{display:none}
.foot-sources{padding:14px 0 4px;border-top:1px solid var(--line);color:var(--faint);font-size:10.5px;line-height:1.6}
.foot-sources p{margin:0}
.foot-sources a{color:var(--ice2)}
.result-bars-svg .chart-axis-label{font-size:10px}
.result-bar{opacity:.82;transition:opacity .15s ease}
.result-bar:hover{opacity:1;filter:brightness(1.18)}
.result-bar-bonus{opacity:1}
.result-bar-cap{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.backtest-controls-clear{align-items:flex-end;justify-content:flex-start;gap:12px;margin:4px 0 12px}
.backtest-controls-clear label{min-width:145px;font-size:11px}
.backtest-controls-clear select,.backtest-controls-clear input{width:100%;min-width:0;height:38px;font-size:12px}
.backtest-controls-clear label:first-child{min-width:175px}
.backtest-rule{margin:0 0 12px;padding:11px 13px;border-left:3px solid var(--ice2);border-radius:0 9px 9px 0;background:rgba(92,213,255,.055);color:#cfdee6;font-size:11.5px;line-height:1.5}
.backtest-rule strong{color:#f3fbff}
.backtest-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.backtest-curve-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 2px 5px;color:var(--faint);font-size:10.5px}
.backtest-curve-label strong{color:var(--white);font-size:12px}
.backtest-curve-label span{text-align:right}
.backtest-start-line{stroke:#ffd17b;stroke-width:1.6;stroke-dasharray:6 4;opacity:.9}
.backtest-start-label{fill:#ffd17b;font:10px var(--body)}
.backtest-compare-title{margin:18px 0 8px;color:var(--white);font:700 13px var(--disp)}
.backtest-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}
.backtest-table{width:100%;min-width:920px;border-collapse:collapse;background:rgba(3,17,27,.38);font-size:10.5px}
.backtest-table th,.backtest-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.backtest-table th{background:rgba(92,213,255,.06);color:#a9bdc9;font-weight:600}
.backtest-table td{color:#dce8ee}
.backtest-table tbody tr:last-child td{border-bottom:0}
.backtest-table tbody tr.selected-strategy{background:rgba(92,213,255,.075)}
.backtest-table .positive{color:#64e3a2}.backtest-table .negative{color:#ff7a86}
.backtest-pick{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;border:0;background:none;color:#f0f8fc;text-align:left;cursor:pointer}
.backtest-pick:hover strong{color:var(--ice2)}
.backtest-pick small{color:var(--faint);font-size:9px}
.backtest-assumption strong{color:#f1cb83}
.comparison-row{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0}
.comparison-name,.bonus-frequency-item>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}
.comparison-name img,.bonus-frequency-item img,.bonus-gap-title img{width:30px;height:28px;object-fit:contain}
.comparison-name strong,.bonus-frequency-item strong{font-size:11px;color:var(--white)}
.comparison-bars{display:grid;gap:5px}
.comparison-track{height:20px;position:relative;overflow:hidden;border-radius:6px;background:#071622}
.comparison-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#44bce8,#70e2ed)}
.comparison-track .theoretical-bar{background:linear-gradient(90deg,#f6a943,#ffd17b)}
.comparison-track span{position:relative;z-index:1;display:block;padding:3px 7px;color:#eff8fc;font-size:9px;text-shadow:0 1px 3px #00101b}
.multiplier-histogram{display:grid;gap:11px;padding:8px 0}
.histogram-row{display:grid;grid-template-columns:61px minmax(0,1fr) 35px 45px;align-items:center;gap:8px}
.histogram-label,.histogram-row small{color:var(--faint);font-size:10px}
.histogram-row strong{text-align:right;color:var(--white);font-size:10px}
.histogram-track,.bonus-rate-track,.gap-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#061521;border:1px solid var(--line)}
.histogram-track i{display:block;height:100%;min-width:1px;border-radius:inherit;background:linear-gradient(90deg,#459feb,#63d8ee)}
.bonus-gap-grid,.bonus-frequency-chart{display:grid;gap:13px}
.bonus-gap-item,.bonus-frequency-item{display:grid;gap:7px}
.bonus-gap-title{display:flex;align-items:center;gap:7px;min-width:0}
.bonus-gap-title strong{flex:1;color:var(--white);font-size:11px}
.bonus-gap-title b{color:#ff8b8d;font-size:11px;white-space:nowrap}
.bonus-gap-item small,.bonus-frequency-item small{color:var(--faint);font-size:9.5px;line-height:1.4}
.gap-track .gap-expected{position:absolute;top:-3px;height:16px;border-left:2px dashed #64e3a2}
.gap-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fa9755,#fa526e)}
.bonus-frequency-item{grid-template-columns:minmax(0,1fr) 44px;align-items:center}
.bonus-frequency-item>div:first-child{grid-column:1}
.bonus-frequency-item .bonus-rate-track{grid-column:1;grid-row:2}
.bonus-frequency-item>span{grid-column:2;grid-row:1/3;text-align:right;color:var(--ice2);font-size:10px}
.bonus-frequency-item small{grid-column:1/-1}
.bonus-rate-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#61dba2,#45bce7)}
.heatmap-card{margin-top:0}
.heatmap-scroll{overflow-x:auto}
.heatmap-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:6px;font-size:11px}
.heatmap-table th{padding:10px;color:var(--faint);font-weight:600;text-align:center;white-space:nowrap}
.heatmap-table th:first-child{text-align:left;white-space:normal;min-width:135px}
.heatmap-table thead th{height:42px;color:#eaf6fb;font-size:11px}
.heat-key{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}
.heat-red{background:#f06466}.heat-orange{background:#f39b50}.heat-yellow{background:#e9c84e}.heat-green{background:#58c987}.heat-blue{background:#52b9e8}
.heatmap-table td{text-align:left;padding:0;min-width:120px}
.heatmap-table tbody th{border:1px solid var(--line);border-radius:10px;background:rgba(92,213,255,.035)}
.heatmap-table tbody th strong,.heatmap-table tbody th small{display:block}
.heatmap-table tbody th strong{color:var(--white);font:700 12px var(--disp)}
.heatmap-table tbody th small{margin-top:4px;color:var(--faint);font-size:9px;font-weight:400}
.heat-cell{min-height:52px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 6px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--heat-color) 38%,transparent);border-radius:9px;background:color-mix(in srgb,var(--heat-color) var(--heat-intensity),#071521)}
.heat-cell strong{color:#f5fbff;font:700 12px var(--disp)}
.heat-cell span{color:#c2d3dc;font-size:9px;text-align:right}
.heat-cell i{grid-column:1/-1;display:block;height:3px;min-width:1px;border-radius:99px;background:var(--heat-color);opacity:.92}
.backtest-controls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
.backtest-controls label{display:flex;flex-direction:column;gap:5px;color:var(--faint);font-size:10px;font-weight:600}
.backtest-controls input,.backtest-controls select{height:34px;min-width:90px;border:1px solid var(--line2);border-radius:8px;background:#071622;padding:6px 9px;color:var(--white);font:500 11px var(--body)}
.backtest-controls input{width:105px}
.backtest-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 9px}
.backtest-summary>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(3,17,27,.58)}
.backtest-summary span{color:var(--faint);font-size:10px}
.backtest-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--white);font:700 15px var(--disp)}
.backtest-summary .positive{color:#64e3a2}.backtest-summary .negative{color:#ff7a86}
.backtest-zero-line{stroke:rgba(240,247,250,.66);stroke-width:1.4;stroke-dasharray:5 4}
.backtest-assumption{max-width:980px;margin:10px 0 0;color:var(--faint);font-size:10.5px;line-height:1.55}
.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}
.analytics-note{max-width:980px}
.theory-data-band{padding-top:34px;background:linear-gradient(180deg,rgba(11,32,51,.22),transparent)}
.theory-data-band>.wrap>.band-title{margin:7px 0 15px}
.theory-data-band .section-intro{margin:0 0 20px}
.data-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.data-use-card{padding:17px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--panel),var(--deep))}
.data-use-card>span{display:grid;place-items:center;width:27px;height:27px;margin-bottom:11px;border-radius:8px;background:rgba(92,213,255,.12);color:var(--ice2);font:700 11px var(--disp)}
.data-use-card h3,.progression-card h3{margin:0 0 7px;color:var(--white);font:700 14px var(--disp)}
.data-use-card p,.progression-card p{margin:0;color:var(--faint);font-size:11.5px;line-height:1.55}
.theory-warning{display:grid;grid-template-columns:110px 1fr;gap:16px;margin:14px 0 34px;padding:17px 19px;border:1px solid rgba(255,186,73,.35);border-radius:13px;background:rgba(255,186,73,.055)}
.theory-warning strong{color:#ffd184;font:700 13px var(--disp)}
.theory-warning p{margin:0;color:#d1dbe1;font-size:12px;line-height:1.6}
.progressions-head{margin:0 0 17px}
.progressions-head .band-title{margin:7px 0 14px}
.progressions-head .section-intro{max-width:900px}
.progression-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.progression-card{position:relative;min-width:0;padding:19px 20px 18px 57px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,var(--panel),var(--deep))}
.progression-number{position:absolute;left:17px;top:18px;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(92,213,255,.12);color:var(--ice2);font:700 11px var(--disp)}
.progression-type{margin-bottom:10px!important;color:var(--ice2)!important;font-size:10px!important;font-weight:600}
.progression-card ol{margin:0 0 12px;padding-left:17px;color:#cfdae0;font-size:11.5px;line-height:1.55}
.progression-card li{padding-left:3px;margin:0 0 5px}
.progression-card .progression-risk{padding-top:10px;border-top:1px solid var(--line);font-size:10.5px}
.progression-risk b{color:#ffd184}
.progression-card-wide{grid-column:1/-1}
.theory-data-band>.wrap>.fine-print{max-width:900px}
@media(max-width:900px){.results-hero-grid,.chart-layout,.strategy-wrap{grid-template-columns:1fr}.stream-card{max-width:680px}.history-panel{min-height:unset}}
@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}}
@media(max-width:900px){.data-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.results-hero{padding-top:35px}.results-hero-grid{gap:24px}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.refresh-box{width:100%;flex-wrap:wrap}.window-row{flex-wrap:wrap}.updated-label{width:100%;margin-left:0}.results-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.results-stat-grid .stat{padding:16px 10px;min-height:130px}.results-stat-grid .stat-val{font-size:17px}.chart-panel,.history-panel{padding:19px}.chart-head{gap:8px}.distribution-row{grid-template-columns:38px minmax(68px,1fr) minmax(50px,1.4fr) 43px;gap:7px;padding:6px 3px}.outcome-thumb{width:35px;height:35px}.distribution-name{font-size:11.5px}.fish-grid{grid-template-columns:1fr}.fish-picture{height:120px}.stream-art img,.stream-art video{height:210px}.short-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.short-stat{min-height:94px;padding:14px}.short-stat strong{font-size:16px}.feed-badge{font-size:10px}.short-outcome-grid{grid-template-columns:1fr;gap:8px}.outcome-frequency-card{min-height:77px;padding:10px 12px}.outcome-frequency-card img{width:46px;height:46px}.analytics-card{padding:14px}.analytics-heading{align-items:flex-start}.analytics-controls{width:100%}.analytics-card-head{display:block}.analytics-card-head .chart-legend{margin-top:12px}.comparison-row{grid-template-columns:95px minmax(0,1fr);gap:8px}.analytics-svg{min-height:170px}}
@media(max-width:850px){.backtest-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.backtest-controls{margin-top:14px}.backtest-controls-clear label,.backtest-controls-clear label:first-child{flex:1 1 44%;min-width:0}.backtest-controls-clear input,.backtest-controls-clear select{width:100%;min-width:0}.backtest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-curve-label{align-items:flex-start;flex-direction:column;gap:4px}.backtest-curve-label span{text-align:left}.backtest-svg .chart-axis-label{font-size:9px}.heatmap-table{min-width:810px}}
@media(max-width:650px){.data-use-grid,.progression-grid{grid-template-columns:1fr}.progression-card-wide{grid-column:auto}.theory-warning{grid-template-columns:1fr;gap:7px;padding:14px}.progression-card{padding:17px 15px 16px 50px}.progression-number{left:13px;top:16px}}
@media(max-width:650px){.chart-result-legend{justify-content:flex-start}.round-freshness{font-size:10px}.floating-play-bar{left:10px;right:10px;bottom:10px;transform:none;justify-content:space-between;gap:8px;padding:8px 9px 8px 13px;font-size:11px}.floating-play-bar a{padding:10px 12px;font-size:11px}.back-to-top{right:14px;bottom:76px;width:38px;height:38px}}
