/* ===== v55 · scroll story rebuild (timeline, rulebook cards, big showcase, glass toggle, shoot-to-sticker) ===== */

/* --- flow section: longer, weighted scroll so every beat can be read --- */
.anim .s-flow{height:700svh}
@media(max-width:760px){.anim .s-flow{height:640svh}}

/* per-beat enter / exit + reveal timing (beats now have different lengths) */
html.anim .s-flow .beat.k0{--e:clamp(0,calc(var(--t)*8),1);--x:clamp(0,calc((var(--t) - .945)*18),1)}
html.anim .s-flow .beat.k1{--e:clamp(0,calc(var(--t)*4.2),1);--x:clamp(0,calc((var(--t) - .80)*5),1)}
html.anim .s-flow .beat.k2{--e:clamp(0,calc(var(--t)*4.7),1);--x:clamp(0,calc((var(--t) - .82)*5.5),1)}
html.anim .s-flow .beat.k3{--e:clamp(0,calc(var(--t)*3),1);--x:clamp(0,calc((var(--t) - .84)*6),1)}
html.anim .s-flow .beat.k0 .bt .w{--wk:clamp(0,calc(var(--t)*16.8 - var(--i)*.6),1)}
html.anim .s-flow .beat.k1 .bt .w{--wk:clamp(0,calc(var(--t)*8.4 - var(--i)*.6),1)}
html.anim .s-flow .beat.k2 .bt .w{--wk:clamp(0,calc(var(--t)*9.6 - var(--i)*.6),1)}
html.anim .s-flow .beat.k3 .bt .w{--wk:clamp(0,calc(var(--t)*6 - var(--i)*.6),1)}
html.anim .s-flow .beat.k0 .bs{--bk:clamp(0,calc((var(--t) - .10)*16.4),1)}
html.anim .s-flow .beat.k1 .bs{--bk:clamp(0,calc((var(--t) - .20)*8.3),1)}
html.anim .s-flow .beat.k2 .bs{--bk:clamp(0,calc((var(--t) - .18)*9.4),1)}
html.anim .s-flow .beat.k3 .bs{--bk:clamp(0,calc((var(--t) - .28)*5.9),1)}
html.anim .s-flow .beat.k0 .bi{--ee:clamp(0,calc(var(--t)*12),1)}
html.anim .s-flow .beat.k2 .bi{--ee:clamp(0,calc(var(--t)*7),1)}
html.anim .s-flow .beat.k3 .bi{--ee:clamp(0,calc(var(--t)*4.4),1)}

/* ===== beat 0 · start with one idea: static stage, gold line + dot travel along the bottom ===== */
html.anim .s-flow .beat.k0{box-sizing:border-box;padding-bottom:max(176px,22svh);
  --L:calc(clamp(0,(var(--t) - .03)*20,1)*.10 + clamp(0,(var(--t) - .19)*10,1)*.27 + clamp(0,(var(--t) - .40)*10,1)*.27 + clamp(0,(var(--t) - .61)*10,1)*.27 + clamp(0,(var(--t) - .82)*12.5,1)*.09);
  --l1:clamp(0,calc((var(--t) - .08)*30),1);--l2:clamp(0,calc((var(--t) - .29)*30),1);--l3:clamp(0,calc((var(--t) - .50)*30),1);--l4:clamp(0,calc((var(--t) - .71)*30),1)}
html.anim .s-flow .beat.k0 .bmo{--s1:clamp(0,calc((var(--t) - .29)*55),1);--s2:clamp(0,calc((var(--t) - .50)*55),1);--s3:clamp(0,calc((var(--t) - .71)*55),1)}
html.anim .s-flow .beat.k0 .bi{width:max(200px,min(34vw,460px,calc((100svh - 350px)*.8)));top:calc(46svh - 14px)}
.tl{position:absolute;left:5vw;right:5vw;bottom:max(18px,3svh);height:150px;pointer-events:none;z-index:3}
.tl-rail,.tl-fill{position:absolute;left:0;right:0;bottom:46px;height:2px;border-radius:2px}
.tl-rail{background:rgba(246,220,152,.16)}
.tl-fill{background:linear-gradient(90deg,rgba(227,174,70,0),#e3ae46 28%,#fff1c2);transform-origin:0 50%;transform:scaleX(var(--L));box-shadow:0 0 14px rgba(255,214,120,.55)}
.tl-head{position:absolute;left:0;right:0;bottom:46px;height:0;transform:translateX(calc(var(--L)*100%));opacity:calc(1 - clamp(0,(var(--L) - .985)*70,1))}
.tl-dot{position:absolute;left:-8px;top:-7px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#ffe29a 55%,#e3ae46);box-shadow:0 0 0 5px rgba(255,226,154,.16),0 0 22px 6px rgba(255,208,110,.75)}
.tl-e{position:absolute;bottom:58px;font:700 10.5px/1 "BBB Sans",Arial,sans-serif;letter-spacing:.24em;color:#b8a77a}
.tl-e1{left:0}.tl-e2{right:0;opacity:calc(.35 + .65*clamp(0,(var(--L) - .95)*20,1))}
.tl-n{position:absolute;left:calc(var(--x)*100%);top:0;bottom:0;width:0}
.tl-n.n1{--lk:var(--l1);--ak:calc(var(--l1)*(1 - var(--l2)))}
.tl-n.n2{--lk:var(--l2);--ak:calc(var(--l2)*(1 - var(--l3)))}
.tl-n.n3{--lk:var(--l3);--ak:calc(var(--l3)*(1 - var(--l4)))}
.tl-n.n4{--lk:var(--l4);--ak:var(--l4)}
.tl-n>*{position:absolute;left:0;transform:translateX(-50%);white-space:nowrap}
.tl-th{top:0;width:clamp(50px,4.8vw,68px);aspect-ratio:1;border-radius:15px;overflow:hidden;background:#0b0916;display:grid;place-items:center;
  opacity:var(--lk);transform:translateX(-50%) translateY(calc((1 - var(--lk))*16px)) scale(calc(.82 + .18*var(--lk)));
  box-shadow:inset 0 0 0 1px rgba(246,220,152,calc(.35 + .5*var(--ak))),0 0 calc(var(--ak)*28px) rgba(255,214,120,calc(var(--ak)*.65)),0 12px 24px -12px #000}
.tl-th img{width:100%;height:100%;object-fit:cover;display:block}
.tl-n.n4 .tl-th img{object-fit:contain;padding:9%;box-sizing:border-box}
.tl-n::before{content:"";position:absolute;left:0;top:calc(clamp(50px,4.8vw,68px) + 4px);bottom:56px;width:1px;background:rgba(246,220,152,.45);opacity:var(--lk)}
.tl-n::after{content:"";position:absolute;left:-6px;bottom:41px;width:12px;height:12px;border-radius:50%;box-sizing:border-box;border:2px solid rgba(246,220,152,.5);background:rgba(255,226,154,var(--lk));box-shadow:0 0 calc(var(--lk)*14px) rgba(255,214,120,calc(var(--lk)*.8))}
.tl-n b{bottom:20px;font:800 12px/1 "BBB Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff1c8;opacity:calc(.3 + .7*var(--lk))}
.tl-n small{bottom:3px;font:600 11.5px/1 "BBB Sans",Arial,sans-serif;letter-spacing:.04em;color:#d3c49b;opacity:var(--lk)}
@media(max-width:1050px){
  html.anim .s-flow .beat.k0 .bi{opacity:var(--ee)}
}
@media(max-width:900px){
  html.anim .s-flow .beat.k0{align-items:start;padding:92px 0 0}
  html.anim .s-flow .beat.k0 .bt{align-self:start}
  html.anim .s-flow .beat.k0 .bs{display:none}
  html.anim .s-flow .beat.k0 .giant{max-width:100%;font-size:clamp(40px,11vw,66px)}
  html.anim .s-flow .beat.k0 .bi{left:50%;right:auto;top:auto;bottom:178px;width:max(150px,min(52vw,calc((100svh - 480px)*.8)));transform:translate(-50%,calc(0% - var(--x)*20svh)) scale(calc(.93 + .07*var(--ee)))}
  .tl{height:136px;left:6vw;right:6vw}
  .tl-e{display:none}
  .tl-th{width:44px;border-radius:11px}
  .tl-n::before{top:48px}
  .tl-n b{font-size:9.5px;letter-spacing:.1em}
  .tl-n small{display:none}
  .tl-n b{bottom:14px}
  .tl-rail,.tl-fill,.tl-head{bottom:40px}
  .tl-n::after{bottom:35px}
  .tl-n::before{bottom:46px}
}

/* ===== beat 1 · the rulebook: clean numbers + example cards sliding through ===== */
html.anim .s-flow .beat.k1{box-sizing:border-box;padding:11svh 0 calc(min(34svh,300px) + 8svh)}
html.anim .s-flow .beat.k1 .giant{max-width:52%}
html.anim .s-flow .beat.k1 .bs{max-width:560px}
.rc-stats{position:absolute;left:max(32px,calc((100% - 1320px)/2));top:35svh;transform:translateY(-50%);display:grid;gap:clamp(14px,2.6svh,30px);z-index:2;
  opacity:var(--e);transform:translateY(calc(-50% + (1 - var(--e))*26px))}
.rc-n span{display:block;margin-top:8px;font:700 clamp(11px,1vw,13px)/1 "BBB Sans",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d3c49b}
.rc-num{display:flex;align-items:flex-start;line-height:1}
.rc-num b{display:block;padding:.06em .02em .1em;font:600 clamp(64px,8vw,128px)/1 "BBB Serif",Georgia,serif;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;
  background:linear-gradient(105deg,#b8903f 0%,#f6dc98 30%,#fff6dd 48%,#e3ae46 70%,#b8903f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rc-num sup{margin:.28em 0 0 .08em;font:400 clamp(24px,2.7vw,44px)/1 "BBB Serif",Georgia,serif;color:#e3c27a;opacity:.9}
.rc-cap{position:absolute;left:5vw;bottom:calc(max(18px,3.2svh) + min(34svh,300px) + 12px);font:700 10.5px/1 "BBB Sans",Arial,sans-serif;letter-spacing:.24em;color:#b8a77a;opacity:var(--e);z-index:2}
.rc-band{position:absolute;left:0;right:0;bottom:max(18px,3.2svh);height:min(34svh,300px);display:grid;grid-template-rows:1fr 1fr;gap:14px;z-index:2;
  opacity:var(--e);transform:translateY(calc((1 - var(--e))*44px))}
.rc-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}
.rc-track{display:flex;gap:16px;height:100%;padding:0 5vw;width:max-content;will-change:transform}
.rc-a .rc-track{transform:translate3d(calc(var(--t)*-26vw),0,0)}
.rc-b .rc-track{transform:translate3d(calc(-26vw + var(--t)*26vw),0,0)}
.rc-c{flex:0 0 clamp(225px,17.5vw,300px);height:100%;box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:5px;padding:clamp(10px,1.7svh,16px) 16px;border-radius:16px;
  background:linear-gradient(155deg,rgba(255,236,190,.15),rgba(255,236,190,.05));box-shadow:inset 0 0 0 1px rgba(246,220,152,.32),0 18px 34px -22px #000}
.rc-k{font:800 9.5px/1.2 "BBB Sans",Arial,sans-serif;letter-spacing:.18em;color:#e3c27a;text-transform:uppercase}
.rc-c b{font:700 clamp(13.5px,1.15vw,16.5px)/1.2 "BBB Sans",Arial,sans-serif;color:#fff6dd;padding-right:46px}
.rc-c p{margin:0;font:400 clamp(11.5px,.92vw,13px)/1.4 "BBB Sans",Arial,sans-serif;color:#dccfae;padding-right:44px}
.rc-v{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:12px;background:#0b0916;box-shadow:inset 0 0 0 1px rgba(246,220,152,.3)}
.rc-light{background:radial-gradient(circle at 24% 22%,#fff0b8 0,#ffbf5a 20%,rgba(255,150,60,0) 62%),linear-gradient(135deg,#2c1b3d,#0b0916)}
.rc-lens{background:radial-gradient(circle,#0b0916 0 17%,transparent 18%),repeating-radial-gradient(circle,rgba(246,220,152,.8) 0 2px,transparent 2.5px 7px),#0b0916}
.rc-sw,.rc-three{display:flex;gap:5px;width:auto;height:auto;background:none;box-shadow:none}
.rc-sw u{width:16px;height:32px;border-radius:7px;background:#e3ae46}.rc-sw u:nth-child(2){background:#fff6dd}.rc-sw u:nth-child(3){background:#8b4dff}.rc-sw u:nth-child(4){background:#1b1630;box-shadow:inset 0 0 0 1px rgba(246,220,152,.4)}
.rc-three u{width:20px;height:32px;border-radius:7px;background:linear-gradient(150deg,#ffcf7a,#7a4cff)}
/* documents look like paper */
.rc-doc{background:linear-gradient(180deg,#f8f1df,#ebe0c4);box-shadow:0 20px 34px -20px #000,inset 0 0 0 1px rgba(255,255,255,.75)}
.rc-doc .rc-k{color:#8a6a2b}.rc-doc b{color:#241a08;padding-right:0}.rc-doc p{color:#4a3d22;padding-right:0}
.rc-doc .rc-mono{font:500 11.5px/1.5 ui-monospace,Menlo,Consolas,monospace;color:#3a2f18}
.rc-ck{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:3px}
.rc-ck li{position:relative;padding-left:21px;font:600 12px/1.3 "BBB Sans",Arial,sans-serif;color:#3a2f18}
.rc-ck li::before{content:"";position:absolute;left:0;top:0;width:13px;height:13px;border-radius:3px;border:1.5px solid #b08a3a;background:#fff8e4;box-sizing:border-box}
.rc-ck li::after{content:"";position:absolute;left:4px;top:1.5px;width:4px;height:7px;border:solid #8a5a10;border-width:0 2px 2px 0;transform:rotate(40deg)}
.rc-th{display:flex;gap:0;margin-top:auto;height:clamp(46px,7.5svh,76px)}
.rc-th img{height:100%;width:auto;display:block;filter:drop-shadow(0 4px 5px rgba(60,40,10,.3))}
html:not(.anim) .rc-band,html:not(.anim) .rc-cap,html:not(.anim) .tl{display:none}
html:not(.anim) .rc-stats{position:static;transform:none;display:flex;gap:40px;margin:0 0 20px}
@media(max-width:900px){
  html.anim .s-flow .beat.k1{align-items:start;padding:92px 0 0}
  html.anim .s-flow .beat.k1 .bt{align-self:start;padding-top:min(26svh,170px)}
  html.anim .s-flow .beat.k1 .giant{max-width:100%;font-size:clamp(38px,10.5vw,60px)}
  html.anim .s-flow .beat.k1 .bs{display:none}
  .rc-stats{top:calc(92px + 11svh);left:6vw;display:flex;gap:28px}
  .rc-num b{font-size:clamp(46px,14vw,70px)}.rc-num sup{font-size:22px}
  .rc-n span{font-size:9.5px;letter-spacing:.14em}
  .rc-band{height:min(31svh,230px)}
  .rc-cap{bottom:calc(max(18px,3.2svh) + min(31svh,230px) + 10px)}
  .rc-c{flex-basis:210px}
}

/* ===== beat 2 · the showcase: big, bright, soft edges into the background ===== */
html.anim .s-flow .beat.k2 .bi.wd{width:min(58vw,1040px,calc((100svh - 150px)*1.333))}
html.anim .s-flow .beat.k2 .wd-deck{aspect-ratio:4/3!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-composite:intersect}
html.anim .s-flow .beat.k2 .wd-s::before{content:"";position:absolute;inset:-8%;background:var(--bg,none) center/cover no-repeat;filter:blur(32px) saturate(1.4) brightness(1.08);z-index:0}
html.anim .s-flow .beat.k2 .wd-s img,html.anim .s-flow .beat.k2 .wd-s video{z-index:1;object-fit:contain!important;-webkit-mask-image:none!important;mask-image:none!important}
html.anim .s-flow .beat.k2 .wd-ref img{background:transparent!important}
html.anim .s-flow .beat.k2 .wd-s b{z-index:2;bottom:4%}
@media(min-width:1051px){
  html.anim .s-flow .beat.k2 .giant{max-width:min(36vw,580px)}
  html.anim .s-flow .beat.k2 .bs{max-width:min(30vw,470px)}
}
@media(max-width:1050px){
  html.anim .s-flow .beat.k2{align-items:start;padding:92px 0 0}
  html.anim .s-flow .beat.k2 .bt{align-self:start}
  html.anim .s-flow .beat.k2 .giant{max-width:100%;font-size:clamp(38px,10.5vw,64px)}
  html.anim .s-flow .beat.k2 .bs{display:none}
  html.anim .s-flow .beat.k2 .bi.wd{left:50%;right:auto;top:auto;bottom:6svh;width:min(94vw,calc((100svh - 300px)*1.333));opacity:var(--ee);transform:translate(-50%,calc(0% - var(--x)*20svh)) scale(calc(.93 + .07*var(--ee)))}
}

/* beat 3 : keep layout, only timing/copy changed */
html.anim .s-flow .beat.k3 .bi{opacity:var(--ee)}

/* ===== with / without Bespoke Glass: one image, one switch ===== */
.rb-solo{grid-template-columns:1fr!important;max-width:1020px;margin:0 auto;width:100%}
.rb-one>img{aspect-ratio:16/9;object-position:50% 38%}
.rb-one .rb-box{transition:background .7s ease,border-radius .7s ease,box-shadow .7s ease,-webkit-backdrop-filter .7s ease,backdrop-filter .7s ease,border-color .7s ease;border:1px solid transparent;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}
.rb-one.flat .rb-box{border-color:#45454d}
.rb-one.glass .rb-box{border-color:transparent}
.rb-one{container-type:inline-size}
.rb-one .rb-box{bottom:auto;top:calc(100cqw*9/16 - 16px);transform:translateY(-100%)}
.rb-tog{position:absolute;left:16px;top:16px;display:flex;gap:4px;padding:5px;border-radius:99px;background:rgba(10,8,18,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(246,220,152,.38);z-index:3}
.rb-tog button{appearance:none;border:0;cursor:pointer;font:700 13px/1 "BBB Sans",Arial,sans-serif;letter-spacing:.02em;padding:11px 17px;border-radius:99px;color:#f6dc98;background:transparent;transition:background .35s,color .35s}
.rb-tog button[aria-pressed="true"]{background:linear-gradient(110deg,#e0a43a,#ffe29a 55%,#f0b24a);color:#1a1204}
.rb-tog button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rb-one figcaption{min-height:3.2em}
.rb-note{margin:6px 0 0;text-align:center;color:#cdbd93;font:500 15px/1.5 "BBB Sans",Arial,sans-serif}
@media(max-width:600px){.rb-tog button{padding:10px 13px;font-size:12px}.rb-one>img{aspect-ratio:4/3}.rb-one .rb-box{top:calc(100cqw*3/4 - 14px)}}

/* ===== from photo shoot, to character sheet, to stickers ===== */
.stk{height:900vh;--sh:1;--ss:0;--st:0;--shp:1;--mq:0;--gq:0;--cx:0;--cy:0;--hl:0}
.stk-pin{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}
.stk-world{position:relative;height:min(82svh,760px);container-type:size}
.stk-world .stk-stage{position:absolute;inset:0;height:auto;opacity:var(--st);--cw:min(340px,58cqw)}
.sk-shoot{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:2.4cqh 2.4cqw;opacity:var(--sh);transform:scale(calc(1 - (1 - var(--sh))*.07))}
.sk-ph{--pi:clamp(0,calc(var(--shp)*7.5 - var(--i)*.9),1);margin:0;position:relative;min-height:0;border-radius:14px;overflow:hidden;background:#000;opacity:var(--pi);
  transform:translateY(calc((1 - var(--pi))*46px)) rotate(calc(var(--r)*var(--pi)));box-shadow:0 22px 40px -22px #000,inset 0 0 0 1px rgba(246,220,152,.3)}
.sk-ph:nth-child(1){--i:0;--r:-1.4deg}.sk-ph:nth-child(2){--i:1;--r:1deg}.sk-ph:nth-child(3){--i:2;--r:-.8deg}
.sk-ph:nth-child(4){--i:3;--r:1.2deg}.sk-ph:nth-child(5){--i:4;--r:-1deg}.sk-ph:nth-child(6){--i:5;--r:.9deg}
.sk-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block}
.sk-ph:nth-child(4) img,.sk-ph:nth-child(6) img{object-position:50% 34%}
.sk-ph figcaption{position:absolute;left:10px;bottom:10px;font:800 9.5px/1 "BBB Sans",Arial,sans-serif;letter-spacing:.18em;color:#fff6dd;padding:7px 10px;border-radius:99px;background:rgba(8,6,14,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.sk-sheet{position:absolute;inset:0;opacity:var(--ss)}
.sk-master{position:absolute;top:50%;height:min(66cqh,50cqw);width:auto;left:calc((1 - var(--mq))*35cqw);transform:translateY(-50%) scale(calc(1.12 - var(--mq)*.12));mix-blend-mode:screen}
.sk-grid{position:absolute;right:0;top:50%;width:60cqw;opacity:var(--gq);transform:translateY(-50%) translateX(calc((1 - var(--gq))*50px));border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px #000,0 0 0 1px rgba(246,220,152,.35)}
.sk-grid img{display:block;width:100%;height:auto}
.sk-hl{position:absolute;left:calc(1.5% + var(--cx)*19.3%);top:calc(2.5% + var(--cy)*46.5%);width:19.2%;height:46%;border-radius:12px;opacity:var(--hl);
  box-shadow:inset 0 0 0 2px #ffe29a,0 0 26px rgba(255,226,154,.6);transition:left .45s cubic-bezier(.3,.8,.2,1),top .45s cubic-bezier(.3,.8,.2,1)}
.sk-steps{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:14px}
.sk-steps li{display:flex;gap:14px;align-items:flex-start;opacity:.42;transition:opacity .45s}
.sk-steps b{font:800 13px/1.3 "BBB Sans",Arial,sans-serif;letter-spacing:.12em;color:#e3c27a}
.sk-steps span{font:700 17px/1.2 "BBB Sans",Arial,sans-serif;color:#fff6dd}
.sk-steps small{display:block;margin-top:4px;font:400 13px/1.4 "BBB Sans",Arial,sans-serif;color:#cfc6ae}
.stk[data-ph="1"] .sk-steps li[data-i="1"],.stk[data-ph="2"] .sk-steps li[data-i="2"],.stk[data-ph="3"] .sk-steps li[data-i="3"]{opacity:1}
.stk-count{opacity:var(--st)}
.stk.static{--sh:0;--ss:1;--st:1}
.stk.static .stk-world{height:auto;container-type:normal}
.stk.static .sk-shoot,.stk.static .sk-master{display:none}
.stk.static .sk-sheet{position:static;margin-bottom:20px}
.stk.static .sk-grid{position:static;width:100%;transform:none;opacity:1}
.stk.static .sk-hl{display:none}
.stk.static .stk-world .stk-stage{position:static;opacity:1}
@media(max-width:820px){
  .stk-pin{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .stk-world{height:100%;min-height:0}
  .sk-steps{display:flex;gap:14px;margin:8px 0}.sk-steps small{display:none}.sk-steps span{font-size:13px}
  .sk-steps li{gap:6px}
  .sk-master{display:none}.sk-grid{width:100cqw;right:0}
  .stk-copy .h{font-size:clamp(24px,7vw,34px)}
}

/* v57: the headline and paragraph change with the picture as you scroll */
.s-flow .beat.k0 .bt{display:grid}
.s-flow .beat.k0 .bts{grid-area:1/1}
html.anim .s-flow .beat.k0{--s1:clamp(0,calc((var(--t) - .29)*55),1);--s2:clamp(0,calc((var(--t) - .50)*55),1);--s3:clamp(0,calc((var(--t) - .71)*55),1)}
html.anim .s-flow .beat.k0 .bts1{opacity:calc(1 - var(--s1))}
html.anim .s-flow .beat.k0 .bts2{opacity:calc(var(--s1)*(1 - var(--s2)))}
html.anim .s-flow .beat.k0 .bts3{opacity:calc(var(--s2)*(1 - var(--s3)))}
html.anim .s-flow .beat.k0 .bts4{opacity:var(--s3)}
html:not(.anim) .s-flow .beat.k0 .bts2,html:not(.anim) .s-flow .beat.k0 .bts3,html:not(.anim) .s-flow .beat.k0 .bts4{display:none}
html.anim .s-flow .beat.k0 .bts{pointer-events:none}
/* last picture: just the logo and one short line */
.bmo .bm4{gap:14px}
.bmo .bm4 img{width:84%}
.bmo .bm4 p{font:700 12px/1.4 "BBB Sans",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f6dc98}
.s-flow .beat.k0 .bts .giant em{background:linear-gradient(100deg,#a47f34 0%,#f6dc98 22%,#fff3cf 38%,#e3c27a 55%,#b88a38 75%,#f6dc98 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap;padding-right:.06em}

/* v57: calmer rulebook strip: one short row of four rules, no document row, no mini widgets */
.rc-band{grid-template-rows:1fr!important;height:min(22svh,170px)!important}
.rc-b{display:none!important}
.rc-a .rc-track{transform:none!important;width:auto!important;max-width:100%;justify-content:center;padding:0 4vw}
.rc-a .rc-c:nth-child(n+5){display:none}
.rc-v{display:none!important}
