/* JAKE GRIFFIN BOOKS V5 — CINEMATIC EDITION
   Visual effects are progressively enhanced and respect reduced motion. */
:root{--v5-navy:#0b2340;--v5-ink:#102b47;--v5-orange:#d7753e;--v5-gold:#eac28d;--v5-cream:#fffaf1;--v5-cobalt:#547f9d;--v5-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{background:#faf7f1;color:#162b3c;overflow-x:clip}
body::before{opacity:.022!important}
::selection{background:#e6ae72;color:#102b47}
:focus-visible{outline:3px solid #d7753e;outline-offset:4px}
a,button{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d7753e;outline-offset:4px}
.v3-header{background:#fffdf8ee;box-shadow:0 10px 35px #0b23400d;transition:background .3s,box-shadow .3s}
.v3-header.v5-scrolled{box-shadow:0 12px 45px #0b23402a;background:#fffdfaf8}
.v3-nav{height:77px}
.v3-links a{position:relative;transition:color .2s}
.v3-links a::after{content:'';position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:#d7753e;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--v5-ease)}
.v3-links a:hover::after,.v3-links a[aria-current=page]::after{transform:scaleX(1)}
.brand-stamp{transform:rotate(-6deg);box-shadow:3px 4px 0 #d6b386;transition:transform .45s var(--v5-ease)}
.v3-brand:hover .brand-stamp{transform:rotate(8deg) scale(1.06)}
.v3-button,.btn,.v5-cta,.v4-nav-buy{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s var(--v5-ease),box-shadow .28s var(--v5-ease),background .28s}
.v3-button:hover,.btn:hover,.v5-cta:hover,.v4-nav-buy:hover{transform:translateY(-3px);box-shadow:0 14px 25px #0b23402b}
.v3-bookcard,.v3-feature,.v4-discovery-grid>a,.v5-story-card,.v3-character,.v4-retailer{transition:transform .45s var(--v5-ease),box-shadow .45s var(--v5-ease),border-color .35s;transform-style:preserve-3d}
.v3-bookcard:hover,.v3-feature:hover,.v4-discovery-grid>a:hover,.v5-story-card:hover,.v3-character:hover,.v4-retailer:hover{transform:translateY(-8px);box-shadow:0 23px 54px #0b234026}
.v3-section{position:relative}
.v3-section-header h2,.v3-section h2{letter-spacing:-.055em}
.v3-pagehead,.v4-pagehero,.page-hero{position:relative;isolation:isolate;overflow:hidden}
.v3-pagehead::before,.v4-pagehero::before,.page-hero::before{content:'';position:absolute;inset:-100% -25%;background:repeating-conic-gradient(from 12deg at 70% 45%,#ffffff08 0deg 2deg,transparent 2deg 17deg);pointer-events:none;z-index:-1;animation:v5-drift 35s linear infinite}
.v3-pagehead h1,.v4-pagehero h1,.page-hero h1{animation:v5-heading-in .9s var(--v5-ease) both}
.v3-pagehead p,.v4-pagehero p,.page-hero p{animation:v5-sub-in 1.1s var(--v5-ease) .08s both}
@keyframes v5-heading-in{from{opacity:0;transform:translateY(44px);clip-path:inset(0 0 90% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes v5-sub-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes v5-drift{to{transform:rotate(360deg)}}
/* CINEMATIC HOME STAGE */
.v5-stage{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 78% 42%,#315775 0%,#142f4b 29%,#081e37 75%);min-height:610px;isolation:isolate}
.v5-stage-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 12%,#000 80%);pointer-events:none}
.v5-speedlines{position:absolute;inset:-40%;background:repeating-conic-gradient(from 8deg at 73% 46%,#ffffff07 0deg 1deg,transparent 1deg 14deg);animation:v5-drift 100s linear infinite;pointer-events:none}
.v5-stage-shell{position:relative;z-index:1}
.v5-stage-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0 0;font-size:.66rem;font-weight:900;letter-spacing:.17em;color:#c2d4e4}
.v5-stage-top span:last-child{color:#c2b8aa}.v5-stage-top i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f2b36d;margin-right:9px;box-shadow:0 0 0 6px #f2b36d21;animation:v5-pulse 2.5s infinite}
@keyframes v5-pulse{50%{box-shadow:0 0 0 12px #f2b36d00}}
.v5-slides{position:relative;height:565px;overflow:hidden}
.v5-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px;opacity:0;visibility:hidden;transform:translateX(10%) scale(.975);transition:opacity .62s var(--v5-ease),transform .72s var(--v5-ease),visibility .62s;pointer-events:none}
.v5-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1);pointer-events:auto;z-index:2}
.v5-slide.v5-exit-left{transform:translateX(-12%) scale(.965);opacity:0}
.v5-slide.v5-enter-left{transform:translateX(-10%) scale(.975)}
.v5-slide-copy{position:relative;z-index:3;padding:12px 0 35px}
.v5-slide-index{font-size:.7rem;font-weight:900;letter-spacing:.17em;color:#f3c590}
.v5-slide-index b{color:#b7cfe1;font-weight:750}
.v5-slide-copy h1,.v5-slide-copy h2{font-weight:1000;font-size:clamp(3.7rem,6.5vw,6.9rem);letter-spacing:-.095em;line-height:.94;margin:25px 0 27px;color:#fff;max-width:800px;text-wrap:balance}
.v5-slide-copy h1 em,.v5-slide-copy h2 em{font-style:normal;color:#f0bd80}
.v5-slide-copy p{font-size:clamp(.98rem,1.45vw,1.15rem);color:#d5e1ed;line-height:1.75;max-width:500px;margin:0 0 30px}
.v5-slide-cta{display:flex;gap:12px;flex-wrap:wrap}
.v5-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 21px;border-radius:9px;text-decoration:none;font-size:.86rem;font-weight:900;min-height:53px}
.v5-cta.primary{background:#f2c18c;color:#0b2340}
.v5-cta.ghost{border:1px solid #a9c1d688;color:white;background:#ffffff0b}
.v5-cta.ghost:hover{background:#ffffff22}
.v5-slide-meta{margin-top:32px;font-size:.61rem;letter-spacing:.16em;font-weight:900;color:#93adc3}
.v5-slide-meta span{color:#edbb80;margin:0 8px}
.v5-slide-art{height:490px;position:relative;display:grid;place-items:center;perspective:850px;transform:translateY(var(--v5-parallax,0px))}
.v5-art-halo{position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,#d8e6ee44,#6f99b12c 48%,transparent 70%);filter:blur(5px);animation:v5-breathe 6s ease-in-out infinite}
@keyframes v5-breathe{50%{transform:scale(1.15);opacity:.8}}
.v5-speed-circle{position:absolute;width:420px;height:420px;border-radius:50%;border:1px dashed #f0c59277;box-shadow:0 0 0 33px #ffffff08,0 0 0 65px #ffffff04;animation:v5-spin 45s linear infinite}
@keyframes v5-spin{to{transform:rotate(360deg)}}
.v5-slide-art>img{position:relative;z-index:2;max-width:78%;max-height:430px;object-fit:contain;filter:drop-shadow(20px 25px 12px #0006);transform:rotate(-7deg);animation:v5-book-float 5s ease-in-out infinite;will-change:transform}
.v5-avatar-art>img{width:365px;height:365px;object-fit:cover;border-radius:50%;border:10px solid #f2c18c;box-shadow:0 20px 65px #0006;transform:rotate(3deg)}
@keyframes v5-book-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-14px) rotate(-5deg)}}
.v5-sticker{position:absolute;right:4%;top:15%;z-index:4;background:#f5ca8b;color:#112b45;transform:rotate(12deg);font-size:1.03rem;font-weight:1000;line-height:1.1;padding:15px 19px;border:3px solid #102b47;box-shadow:7px 8px 0 #081e37a6;text-align:center}
.v5-comic-word{position:absolute;z-index:3;left:0;bottom:17%;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:1000;letter-spacing:-.08em;color:#fff;transform:rotate(-13deg);text-shadow:4px 4px 0 #d7753e,-2px -2px 0 #d7753e;animation:v5-word-pop 3.5s ease-in-out infinite}
@keyframes v5-word-pop{50%{transform:rotate(-9deg) scale(1.08)}}
.v5-concept-book{position:relative;z-index:2;width:min(330px,80%);aspect-ratio:2/3;background:repeating-linear-gradient(0deg,transparent 0 35px,#ffffff14 36px 37px),linear-gradient(145deg,#cb793e,#a64b2c);border:12px solid #77391f;border-radius:5px;box-shadow:16px 23px 0 #0b1d32b3,20px 35px 25px #0005;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:rotate(-7deg);animation:v5-book-float 5s ease-in-out infinite;color:#fff6e5;text-align:center;padding:22px}
.v5-concept-book>span{font-size:.75rem;font-weight:900;letter-spacing:.15em}.v5-concept-book strong{font-size:3.1rem;line-height:.9;letter-spacing:-.07em}.v5-concept-book em{font-style:normal;color:#ffe0b3;font-size:1.25rem;font-weight:1000;line-height:1.2;margin-top:12px}.v5-concept-book small{font-size:.55rem;letter-spacing:.12em;margin-top:20px}
.v5-game-board{position:relative;z-index:2;background:#fff7e8;color:#132e48;width:min(360px,90%);min-height:355px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:25px 16px;border:9px solid #d5a576;transform:rotate(4deg);box-shadow:15px 20px 0 #07192cb0;animation:v5-game-float 5s ease-in-out infinite}
@keyframes v5-game-float{50%{transform:translateY(-12px) rotate(1deg)}}
.v5-game-board strong{font-size:3.9rem;font-weight:1000;line-height:.9;letter-spacing:-.07em;text-align:center}.v5-board-top,.v5-board-foot{font-size:.65rem;font-weight:900;letter-spacing:.15em}.v5-game-icons{display:flex;gap:15px;font-size:2.4rem}
.v5-stage-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff25;padding:13px 0 21px;position:relative;z-index:4}
.v5-stage-progress,.v5-stage-arrows{display:flex;align-items:center;gap:18px}
.v5-now{font-size:1.12rem;font-weight:950;color:#f4c790;font-variant-numeric:tabular-nums}.v5-total{font-size:.72rem;color:#9db6c8}
.v5-dots{display:flex;align-items:center;gap:8px}.v5-dots button{width:23px;height:5px;background:#7d99ae;border:0;border-radius:30px;cursor:pointer;padding:0;transition:width .4s,background .4s}.v5-dots button.is-current{width:52px;background:#f3c18a}
.v5-stage-arrows button,.v5-rail-controls button{border:1px solid #ffffff55;background:#ffffff12;color:white;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:1.25rem;cursor:pointer;transition:transform .25s,background .25s}
.v5-stage-arrows button:hover{background:#f2c18a;color:#0b2340;transform:scale(1.08)}
.v5-stage-bottom{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:none;gap:10px;color:#a5bed0;letter-spacing:.15em;font-size:.6rem;font-weight:900}
/* Horizontal feature rail */
.v5-motion-section{padding:83px 0 93px;background:#faf7f1;overflow:hidden}
.v5-motion-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}
.v5-label{font-size:.7rem;letter-spacing:.18em;color:#bb693a;font-weight:1000}
.v5-motion-heading h2{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.1;letter-spacing:-.07em;margin:14px 0}.v5-motion-heading h2 em{font-style:normal;color:#b96437}
.v5-motion-heading p{color:#667787;max-width:490px}
.v5-rail-controls{display:flex;gap:9px}.v5-rail-controls button{border-color:#d5dfe5;background:#fff;color:#15324b}.v5-rail-controls button:hover{background:#112e4b;color:white}
.v5-story-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:12px 8px 25px;scrollbar-width:thin;scrollbar-color:#c7b49f transparent}
.v5-story-card{scroll-snap-align:start;flex:0 0 min(305px,80vw);min-height:335px;padding:25px;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;border-radius:17px;overflow:hidden;isolation:isolate}
.v5-story-card:after{content:'';position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg at 65% 50%,#ffffff11 0 1deg,transparent 1deg 20deg);z-index:-1;transition:transform 1s}.v5-story-card:hover:after{transform:rotate(35deg)}
.v5-story-navy{background:#12314d;color:#fff}.v5-story-orange{background:#c87642;color:#fff}.v5-story-paper{background:#f3e5cc;color:#17334b}.v5-story-blue{background:#d7e8ef;color:#17334b}
.v5-story-no{font-size:.68rem;font-weight:900;letter-spacing:.14em}.v5-story-glyph{font-size:3.6rem;margin:auto 0 16px;filter:drop-shadow(5px 8px 0 #0002);transition:transform .5s var(--v5-ease)}.v5-story-card:hover .v5-story-glyph{transform:translateY(-9px) rotate(-9deg) scale(1.12)}
.v5-story-card h3{font-size:1.65rem;font-weight:950;letter-spacing:-.06em;margin:0 0 6px}.v5-story-card p{font-size:.88rem;opacity:.85;margin:0 0 10px}.v5-story-arrow{position:absolute;right:23px;top:20px;font-size:1.35rem;font-weight:900}
/* Global cinematic UI */
.v5-scroll-track{position:fixed;top:0;left:0;right:0;height:4px;z-index:180;pointer-events:none;background:transparent}.v5-scroll-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#c47743,#f2c992);box-shadow:0 1px 9px #d7753e66;transition:width .08s linear}
.v5-transition{position:fixed;inset:0;z-index:200;pointer-events:none;visibility:hidden}.v5-curtain{position:absolute;left:0;width:100%;height:50.5%;background:#0b2340;transition:transform .46s cubic-bezier(.76,0,.24,1);will-change:transform}.v5-curtain-top{top:0;transform:translateY(-103%)}.v5-curtain-bottom{bottom:0;transform:translateY(103%);background:#133858}
.v5-transition-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.94);color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:1000;letter-spacing:-.08em;white-space:nowrap;opacity:0;transition:opacity .22s,transform .35s}.v5-transition-logo span{color:#f3c28a}.v5-transition-logo small{display:block;text-align:center;letter-spacing:.3em;font-size:.57rem;color:#d5e2ed;margin-top:10px}
body.v5-leaving .v5-transition,body.v5-entering .v5-transition{visibility:visible}
body.v5-leaving .v5-curtain-top,body.v5-entering:not(.v5-enter-active) .v5-curtain-top{transform:translateY(0)}
body.v5-leaving .v5-curtain-bottom,body.v5-entering:not(.v5-enter-active) .v5-curtain-bottom{transform:translateY(0)}
body.v5-leaving .v5-transition-logo{opacity:1;transform:translate(-50%,-50%) scale(1)}
body.v5-entering.v5-enter-active .v5-curtain-top{transform:translateY(-103%)}body.v5-entering.v5-enter-active .v5-curtain-bottom{transform:translateY(103%)}
.v5-quick-wrap{position:fixed;bottom:22px;right:22px;z-index:110;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.v5-quick-trigger{display:flex;align-items:center;gap:12px;border:1px solid #ffffff33;background:#0e2945;color:#fff;padding:8px 13px 8px 8px;border-radius:100px;box-shadow:0 13px 38px #0b23406e;cursor:pointer;font-size:.68rem;font-weight:900;letter-spacing:.1em;transition:transform .3s,box-shadow .3s}
.v5-quick-trigger:hover{transform:translateY(-4px);box-shadow:0 18px 45px #0b234090}
.v5-quick-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eac18a;color:#0b2340;font-size:.8rem;font-weight:1000;position:relative}.v5-quick-mark span{position:absolute;top:1px;right:3px;font-size:.6rem}.v5-quick-chevron{color:#eac18a;font-size:1.1rem;transition:transform .25s}.v5-quick-trigger[aria-expanded=true] .v5-quick-chevron{transform:rotate(180deg)}
.v5-quick-panel{width:min(350px,calc(100vw - 30px));max-height:min(75vh,650px);overflow:auto;background:#fffdf8;color:#17334b;border:1px solid #e0e5e5;border-radius:17px;padding:22px;box-shadow:0 20px 75px #07192b80;animation:v5-panel-in .35s var(--v5-ease) both}
.v5-quick-panel[hidden]{display:none!important}
@keyframes v5-panel-in{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
.v5-quick-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:1000;letter-spacing:.08em}.v5-quick-head button{background:#e9eef0;border:0;border-radius:50%;width:33px;height:33px;font-size:1.5rem;color:#17334b;cursor:pointer}.v5-quick-panel>p{color:#66798b;font-size:.82rem;margin:8px 0 16px}
.v5-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v5-quick-grid a{background:#f1f4f5;border:1px solid #e0e5e8;border-radius:11px;padding:13px 6px;text-align:center;text-decoration:none;color:#17334b;font-size:1.3rem;display:flex;flex-direction:column;gap:4px;transition:background .2s,transform .2s}.v5-quick-grid a:hover{background:#e3edf2;transform:translateY(-3px)}.v5-quick-grid a span{font-size:.69rem;font-weight:850}
.v5-quick-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid #e4e8eb;padding-top:15px;font-size:.82rem;font-weight:850}.v5-quick-settings select{border:1px solid #bfcbd3;background:white;border-radius:9px;padding:8px 10px;color:#17334b;font:inherit}
.v5-sound-switch{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:.8rem;font-weight:800}.v5-sound-switch input{accent-color:#bb6a3d;width:17px;height:17px}.v5-sound-switch small{margin-left:auto;font-size:.63rem;color:#7c8a95;font-weight:600}.v5-quick-panel .v5-quick-note{font-size:.68rem;color:#81909c;margin-bottom:0}
.v5-back-top{position:fixed;bottom:24px;right:185px;z-index:105;width:47px;height:47px;border-radius:50%;border:1px solid #cfd9df;background:#fffdf8;color:#18344e;box-shadow:0 10px 28px #0b234024;font-size:1.4rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}.v5-back-top.is-visible{opacity:1;visibility:visible;transform:none}.v5-back-top:hover{background:#eac18a}
.v5-toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%,12px);z-index:120;pointer-events:none;background:#102b47;color:#fff;padding:11px 18px;border-radius:10px;box-shadow:0 10px 35px #0005;font-size:.82rem;font-weight:800;opacity:0;transition:opacity .3s,transform .3s;max-width:min(90vw,450px);text-align:center}.v5-toast.show{opacity:1;transform:translate(-50%,0)}
/* Gentle reveal and comic panels */
.v3-section .v3-bookcard,.v3-section .v3-feature,.v4-discovery-grid>a,.v5-motion-heading,.v5-story-card{backface-visibility:hidden}
.v5-reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--v5-ease),transform .9s var(--v5-ease)}.v5-reveal.v5-in{opacity:1;transform:none}
.v5-reveal.v5-from-left{transform:translateX(-55px)}.v5-reveal.v5-from-right{transform:translateX(55px)}.v5-reveal.v5-from-left.v5-in,.v5-reveal.v5-from-right.v5-in{transform:none}
.v5-reveal:nth-child(2){transition-delay:.07s}.v5-reveal:nth-child(3){transition-delay:.13s}.v5-reveal:nth-child(4){transition-delay:.19s}
body.v5-motion-gentle .v5-speedlines,body.v5-motion-gentle .v5-speed-circle,body.v5-motion-gentle .v5-art-halo{animation:none!important}
body.v5-motion-gentle .v5-slide-art>img,body.v5-motion-gentle .v5-concept-book,body.v5-motion-gentle .v5-game-board,body.v5-motion-gentle .v5-comic-word{animation:none!important}
body.v5-motion-gentle .v5-slide{transition-duration:.3s}
body.v5-motion-off *,body.v5-motion-off *::before,body.v5-motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.v5-motion-off .v5-reveal,body.v5-motion-off .reveal{opacity:1!important;transform:none!important}
body.v5-motion-off .v5-stage-grid,body.v5-motion-off .v5-speedlines{opacity:.3}
body.v5-motion-off .v5-slide{transition:none!important}
@media(max-width:1100px){.v5-slide-copy h1,.v5-slide-copy h2{font-size:clamp(3.5rem,6.6vw,5.8rem)}.v5-slide-art{height:445px}.v5-speed-circle{width:340px;height:340px}.v5-stage{min-height:580px}.v5-slides{height:525px}}
@media(max-width:800px){.v5-stage-top span:last-child{display:none}.v5-slide{grid-template-columns:1.05fr .95fr;gap:8px}.v5-slide-copy h1,.v5-slide-copy h2{font-size:clamp(2.9rem,7vw,4.6rem)}.v5-slide-copy p{font-size:.92rem}.v5-slide-art{height:390px}.v5-slide-art>img{max-height:340px}.v5-speed-circle{width:260px;height:260px}.v5-concept-book{max-height:335px}.v5-concept-book strong{font-size:2.3rem}.v5-game-board{min-height:310px}.v5-game-board strong{font-size:2.9rem}.v5-sticker{right:0;top:10%;font-size:.75rem;padding:11px}.v5-comic-word{left:-5%;bottom:9%}.v5-slides{height:485px}.v5-stage{min-height:550px}.v5-slide-meta{margin-top:20px}.v5-cta{padding:11px 14px;min-height:45px;font-size:.78rem;gap:8px}}
@media(max-width:630px){.v5-stage-top{font-size:.55rem;padding:18px 0 0}.v5-stage{min-height:755px}.v5-slides{height:666px}.v5-slide{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0}.v5-slide-copy{padding:32px 0 0}.v5-slide-copy h1,.v5-slide-copy h2{font-size:clamp(3.15rem,12vw,5rem);margin:13px 0 14px;max-width:550px}.v5-slide-copy p{font-size:.92rem;line-height:1.55;margin:0 0 17px}.v5-slide-index{font-size:.6rem}.v5-slide-meta{display:none}.v5-slide-cta{gap:9px}.v5-cta{padding:11px 12px;min-height:44px}.v5-slide-art{flex:1;min-height:255px;height:285px;max-height:325px;margin-top:8px}.v5-slide-art>img{max-height:260px;max-width:65%}.v5-avatar-art>img{width:230px;height:230px}.v5-speed-circle{width:235px;height:235px}.v5-art-halo{width:250px;height:250px}.v5-sticker{right:11%;top:8%;font-size:.8rem}.v5-comic-word{left:12%;bottom:7%;font-size:1.9rem}.v5-concept-book{width:185px;max-height:260px;border-width:7px;padding:10px}.v5-concept-book strong{font-size:1.9rem}.v5-concept-book em{font-size:.9rem}.v5-concept-book small{font-size:.43rem}.v5-game-board{min-height:245px;width:215px;padding:12px}.v5-game-board strong{font-size:2.6rem}.v5-game-icons{font-size:1.6rem}.v5-stage-controls{padding:12px 0}.v5-motion-section{padding:58px 0}.v5-motion-heading h2{font-size:2.4rem}.v5-story-card{flex-basis:76vw;min-height:290px}.v5-quick-wrap{right:12px;bottom:12px}.v5-back-top{right:12px;bottom:83px;width:40px;height:40px}.v5-quick-trigger{padding:6px 10px 6px 6px;gap:8px}.v5-quick-mark{width:35px;height:35px}.v5-quick-trigger>span:nth-child(2){font-size:.59rem}.v5-quick-panel{width:min(350px,calc(100vw - 24px))}.v5-motion-heading{align-items:flex-end}.v5-rail-controls button{width:37px;height:37px}}
@media(max-width:390px){.v5-stage{min-height:775px}.v5-slides{height:687px}.v5-slide-copy h1,.v5-slide-copy h2{font-size:3rem}.v5-slide-cta{gap:7px}.v5-cta{font-size:.72rem;padding:9px}.v5-slide-art{max-height:300px}.v5-story-card{flex-basis:85vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body .v5-reveal,body .reveal{opacity:1!important;transform:none!important}body .v5-speedlines,body .v5-speed-circle,body .v5-art-halo,body .v5-slide-art>img,body .v5-concept-book,body .v5-game-board,body .v5-comic-word{animation:none!important}body .v5-slide,body .v5-curtain{transition:none!important}}
@media print{.v5-scroll-track,.v5-transition,.v5-quick-wrap,.v5-back-top,.v5-toast,.v5-stage-controls,.v5-stage,.v5-motion-section{display:none!important}.v5-reveal{opacity:1!important;transform:none!important}}
