/* Native vertical scroll drives full-width panels that rise over the previous scene in moment 10. */
html{scroll-behavior:auto}
#bets.bets-scroll{padding:0;max-width:none;min-height:0;margin:0;overflow:visible;scroll-margin-top:58px}
.bets-stage{position:sticky;top:var(--bets-top,58px);height:var(--bets-height,calc(100svh - 107px));background:var(--paper);overflow:hidden}
.bets-stage:focus{outline:none}
#bets .bets-stage>.section-label{position:absolute;inset:0 0 auto;height:36px;padding:9px var(--pad) 0;margin:0;border:0;font-size:10px;align-items:start}
.bets-stage>.section-head{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:0!important}
.bets-window{position:absolute;inset:36px 0 58px;overflow:hidden}
.bets-track{position:relative;width:100%;height:100%}
#bets .bets-track>*{position:absolute;inset:0;width:100%;height:100%;min-height:0;min-width:0;margin:0!important;box-sizing:border-box;will-change:transform}
#bets .bets-track>.deck-cover,#bets .bets-track>.portfolio-view{background:var(--paper)}
#bets .bets-track>.focus-bet{padding:0;border:0}
.bets-track .bet-scene{height:100%;min-height:0;grid-template-columns:37% minmax(0,1fr)}
.bets-track .bet-art{min-width:0;padding:clamp(22px,3vw,48px);gap:20px}
.bets-track .scene-number{font-size:clamp(80px,10vw,150px)}
.bets-track .bet-art svg{max-height:270px}
.bets-track .bet-story{padding:clamp(24px,2.5vw,40px);overflow-y:auto;min-height:0;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:currentColor transparent}
.bets-track .bet-story>h3{margin-bottom:22px}
.bets-track .bet-message{font-size:clamp(38px,4vw,64px);margin-bottom:20px}
.bets-track .bet-premise{font-size:20px;max-width:760px}
.bets-track .disclosure-hint{margin-top:23px}
.bets-track .bet-paths summary{padding-block:15px}
#bets .bets-track>.deck-cover{padding:clamp(25px,3.5vw,55px);gap:6%;grid-template-columns:1fr 1fr;overflow-y:auto}
#bets .bets-track>.deck-cover h3{font-size:clamp(48px,5.5vw,90px)}
#bets .bets-track>.deck-cover p{font-size:23px}
#bets .bets-track>.portfolio-view{padding:clamp(25px,3.5vw,55px);overflow-y:auto}
#bets .bets-track>.portfolio-view h3{font-size:clamp(40px,4.6vw,74px)}
#bets .bets-stage>.deck-controls{position:absolute;inset:auto 0 0;height:58px;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;padding:7px var(--pad);gap:15px;margin:0;border-top:1px solid var(--ink);background:var(--paper)}
.bets-stage .scroll-hint{font-size:10px;white-space:nowrap}
.bets-stage .deck-jumps{gap:2px;flex-wrap:nowrap}
.bets-stage .deck-arrows{gap:12px}
.bets-stage .deck-arrows>button{height:40px;min-height:40px}
.presenting #bets.bets-scroll{padding:0;min-height:0}
.presenting .bets-track .bet-scene{min-height:0}
.presenting .bets-track .deck-cover{min-height:0}
@media(max-width:1000px){.bets-stage .scroll-hint{display:none}.bets-track .bet-message{font-size:42px}.bets-track .bet-premise{font-size:18px}.bets-track .bet-art{padding:24px}.bets-track .bet-story{padding:24px}.bets-track .bet-paths summary>strong{font-size:18px}.bets-track .bet-message br{display:none}}
@media(max-width:700px){#bets.bets-scroll{scroll-margin-top:56px}.bets-window{bottom:54px}#bets .bets-stage>.section-label{font-size:8px;padding-top:10px;gap:10px}#bets .bets-stage>.deck-controls{height:54px;padding-inline:12px}.bets-stage .deck-arrows{display:none}.bets-stage .deck-jumps{width:100%;justify-content:space-between}.bets-stage .deck-jumps button{min-height:36px;font-size:9px}.bets-track .bet-scene{grid-template-columns:1fr;grid-template-rows:110px minmax(0,1fr)}.bets-track .bet-art{height:110px;display:grid;grid-template-columns:60px 1fr;align-items:center;border-right:0;border-bottom:1px solid currentColor;padding:10px 20px;gap:5px}.bets-track .scene-number{font-size:60px}.bets-track .bet-art svg{height:84px;max-width:230px;margin-left:auto}.bets-track .bet-art>p{display:none}.bets-track .bet-story,.presenting .bets-track .bet-story{padding:20px;overscroll-behavior-y:auto}.bets-track .bet-story>h3{margin-bottom:20px}.bets-track .bet-message,.presenting .bets-track .bet-message{font-size:36px;line-height:1.08}.bets-track .bet-message br{display:initial}.bets-track .bet-premise{font-size:18px}.bets-track .disclosure-hint{font-size:9px;margin-top:22px}.bets-track .bet-paths summary{padding-block:15px}.bets-track .bet-paths summary>strong{font-size:17px}.bets-track .bet-measures>summary{font-size:12px}#bets .bets-track>.deck-cover{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:25px 20px;gap:25px}#bets .bets-track>.deck-cover h3{font-size:45px;margin-top:15px;margin-bottom:20px}#bets .bets-track>.deck-cover p{font-size:19px}#bets .bets-track>.deck-cover .cover-note{margin-top:18px;font-size:10px}.bets-track .bet-map>div{min-height:110px;padding:14px;gap:15px}.bets-track .bet-map strong{font-size:22px}#bets .bets-track>.portfolio-view{padding:28px 20px}#bets .bets-track>.portfolio-view h3{font-size:40px}.bets-track .portfolio-signals{gap:22px 20px;margin-block:28px}.bets-track .portfolio-signals strong{font-size:25px}.bets-track .portfolio-decision{font-size:18px}}
@media print{#bets.bets-scroll{height:auto!important}.bets-stage{position:static;height:auto;overflow:visible}.bets-stage>.section-head{position:static!important;width:auto;height:auto;clip-path:none;white-space:normal}.bets-window,.bets-track{position:static;display:block;overflow:visible;inset:auto;width:auto;height:auto;transform:none!important}#bets .bets-track>*{position:static;display:block!important;visibility:visible!important;transform:none!important;width:auto!important;height:auto!important}.bets-track .bet-scene{height:auto}.bets-track .bet-story{overflow:visible}#bets .bets-stage>.deck-controls{display:none!important}#bets .bets-stage>.section-label{position:static}}
@media(min-width:701px) and (max-width:1000px){.bets-stage .scroll-hint{display:block;font-size:9px}.bets-stage .deck-position{min-width:90px}.bets-stage .deck-arrows{gap:8px}}
@media(max-width:700px){.bets-stage .scroll-hint{display:block;font-size:9px}.bets-stage .deck-jumps{width:auto;flex:1;min-width:0}.bets-stage .deck-jumps button{min-width:30px;padding-inline:5px;font-size:8px}#bets .bets-stage>.deck-controls{gap:8px}}
/* The tall track is added at startup; prevent anchoring to the following section. */
html,body{overflow-anchor:none}
