.reading:has(.strategy-demo){max-width:1120px}.strategy-demo{padding-top:30px;margin:40px 0}.strategy-demo>p{max-width:850px}.strategy-demo-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}.strategy-demo-controls button{min-height:44px}.demo-replay{border:1px solid var(--line);border-radius:6px;padding:12px 18px;background:#211a13;color:var(--ivory)}.strategy-demo-controls>span{font-size:12px;color:var(--muted)}.strategy-lanes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.strategy-lane{min-width:0;padding:20px;border:1px solid #b4915b65;border-radius:12px;background:linear-gradient(145deg,#34231790,#15110ed9);box-shadow:0 14px 35px #0003}.strategy-lane.late{border-color:#e3bd75a0;background:linear-gradient(145deg,#55412665,#15110e)}.strategy-lane header .eyebrow{font-size:9px;letter-spacing:1.2px}.strategy-lane h3{font:36px/1.1 Staatliches,sans-serif;margin:10px 0 20px;color:#f3dba9}.strategy-signal{display:grid;grid-template-columns:1.2fr .55fr 1fr;border:1px solid #c79b625c;border-radius:8px;overflow:hidden;background:linear-gradient(100deg,#aa58561f,#9369342b)}.strategy-signal>div{padding:13px 8px;display:grid;gap:7px;text-align:center;align-content:center;min-width:0}.strategy-signal>div+div{border-left:1px solid #c79b623d}.strategy-signal small{font-size:8px;letter-spacing:1.2px;color:#d3bb95}.strategy-signal strong{font:25px/1 Staatliches,sans-serif;color:#ffe3af}.strategy-signal .demo-rarity strong{font-size:21px}.strategy-tape{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;margin:22px 0 12px}.strategy-cell{min-width:0;text-align:center;border-radius:5px;position:relative;transition:filter .15s,transform .15s}.strategy-cell>small{display:block;font-size:9px;color:#a18c72;margin-bottom:5px}.strategy-cell .roulette-number{height:32px;font-size:19px}.strategy-cell>b{display:block;height:14px;font:7px/14px Inter,sans-serif;color:var(--gold)}.strategy-cell.skipped{opacity:.24}.strategy-cell.current .roulette-number{outline:2px solid #ffe0a0;outline-offset:2px;box-shadow:0 0 15px #ffd98690;transform:translateY(-2px)}.strategy-cell.played:not(.current) .roulette-number{filter:brightness(.8)}.strategy-cell.break-hit .roulette-number{outline-color:#88e5b2;box-shadow:0 0 20px #88e5b266}.strategy-cell.break-hit>b{color:#88e5b2;font-weight:800}.strategy-progress{display:flex;justify-content:space-between;gap:8px;min-height:30px;font-size:11px;color:#c1aa8a}.strategy-progress [data-broken]{color:#93e9b8;font-weight:800;letter-spacing:1px}.strategy-money{display:grid;grid-template-columns:1fr;gap:15px;border-top:1px solid var(--line);padding:18px 0}.strategy-money small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#bba889;margin-bottom:5px}.strategy-money strong{display:block;font:clamp(26px,3vw,40px)/1.15 Staatliches,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#ffe1a0}.strategy-money [data-loss]{color:#eda998}.strategy-settlement{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:#baa88a}.strategy-settlement strong{font-size:18px;color:var(--ivory)}.strategy-lane.is-profit{border-color:#8ce4b08a}.strategy-model-note{margin-top:22px}.strategy-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:740px){.strategy-lanes{grid-template-columns:1fr}.strategy-lane{padding:16px}.strategy-lane h3{font-size:32px}.strategy-money{grid-template-columns:1fr 1fr;gap:8px}.strategy-money strong{font-size:clamp(22px,6.3vw,36px)}.strategy-tape{gap:4px}.strategy-cell .roulette-number{font-size:16px;height:29px}.strategy-signal strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.strategy-cell{transition:none}.strategy-cell.current .roulette-number{transform:none}}
/* One active track; hold the fully settled result for five seconds. */
.strategy-money{grid-template-columns:1fr!important;min-height:100px}.strategy-money strong{font-size:clamp(34px,4vw,58px);color:#ffe1a0;transition:color .2s,text-shadow .2s}.strategy-lane.is-active{border-color:#f4ce87}.strategy-lane.is-holding [data-net]{animation:stake-final-pulse 1.2s ease-in-out infinite}.strategy-lane.is-holding [data-net-label]{color:#f4ce87}.strategy-demo.is-paused [data-net]{animation-play-state:paused}.strategy-lane:not(.is-active):not(.is-broken){opacity:.65}
@keyframes stake-final-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.035);filter:brightness(1.12)}}
@media(max-width:740px){.strategy-money strong{font-size:clamp(32px,9vw,44px)}}
@media(prefers-reduced-motion:reduce){.strategy-lane.is-holding [data-net]{animation:none}}
.strategy-principle{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:#241c1390}.strategy-formula{font:clamp(22px,3vw,32px)/1.35 Staatliches,sans-serif;color:#f5d89e;overflow-wrap:anywhere}.strategy-formula-key{font-size:12px;color:var(--muted)}
.strategy-cell.break-hit .roulette-number{outline:2px solid #88e5b2;outline-offset:2px}

.strategy-lane.is-loss .strategy-money strong{color:var(--loss-color);text-shadow:var(--loss-glow)}.strategy-lane.is-profit .strategy-money strong{color:#93e9b8;text-shadow:0 0 18px #83dca64d}.strategy-settlement{flex-wrap:wrap}.strategy-settlement [data-total-context]{color:#ae9979}
.strategy-lane.is-finished{opacity:1!important}.strategy-snapshot{margin:12px 0 0;font-size:11px;line-height:1.55;color:#c7b89f}.strategy-snapshot strong{color:#f2dba8}.strategy-snapshot-note{padding:12px 15px;border-left:2px solid #c49b61;background:#c49b6110;font-size:12px!important;line-height:1.65!important}
.strategy-net-summary{display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:11px;color:#dfcfb5}.strategy-net-summary[data-sign=positive] strong{color:#93e9b8}.strategy-net-summary[data-sign=negative] strong{color:#efa49b}

.strategy-settlement-equation{flex-basis:100%;padding-top:10px;border-top:1px solid var(--line);line-height:1.55;color:#e6d1aa}
.strategy-progress{flex-wrap:wrap;align-items:baseline}.strategy-lane.is-broken [data-broken]{padding:5px 7px;border:1px solid #8ae7af55;border-radius:4px;background:#8ae7af12}.strategy-lane.is-broken .strategy-snapshot strong{color:#a7ebbf}.strategy-lane.is-broken [data-snapshot-measure]{color:#efdbb6}.strategy-settlement-equation{font-size:12px}

.strategy-cell.skipped.current{opacity:1}.strategy-lane.is-broken [data-total-context]{color:#93e9b8;font-weight:700}

.strategy-cell.skipped.observed{opacity:.6}.strategy-cell.skipped.current{opacity:1}
.strategy-lane.is-placing [data-net],.strategy-lane.is-placing .strategy-cell.current .roulette-number{animation:stake-entry-flash .5s ease-in-out 2}
.strategy-demo.is-paused .strategy-lane.is-placing [data-net],.strategy-demo.is-paused .strategy-lane.is-placing .roulette-number{animation-play-state:paused}
@keyframes stake-entry-flash{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.55);transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.strategy-lane.is-placing [data-net],.strategy-lane.is-placing .strategy-cell.current .roulette-number{animation:none}}
