/* JAKE GRIFFIN BOOKS V6 · ARCADE & CHARACTER ARCHIVE
   Stable backgrounds; transform-only effects; progressive enhancement. */
:root{--v6-ink:#112c45;--v6-night:#081d33;--v6-paper:#fcf8f0;--v6-orange:#d4773f;--v6-sun:#f4c98e;--v6-line:#dce4e7;--v6-ease:cubic-bezier(.2,.8,.22,1)}
html{background:var(--v6-paper)}
body{background:var(--v6-paper);overflow-x:hidden;isolation:isolate;min-width:300px}
body::before{display:none!important} /* fixed turbulence overlay caused artifacts on some GPUs */
.v3-header{isolation:isolate;background:#fffdf8;backdrop-filter:none;-webkit-backdrop-filter:none}
.v3-header.v5-scrolled{background:#fffdf8}
.v3-pagehead::before,.v4-pagehero::before,.page-hero::before{animation:none!important;transform:none!important;inset:0;background:radial-gradient(circle at 92% 12%,#ffffff16 0 4%,transparent 4.5%),linear-gradient(120deg,transparent 20%,#ffffff06 20% 20.2%,transparent 20.5%);z-index:0}
.v3-pagehead>.container,.v4-pagehero>.container,.page-hero>.container{position:relative;z-index:1}
.v5-stage{background:linear-gradient(118deg,#081d33 5%,#123854 63%,#244f66 100%);isolation:isolate}
.v5-stage-grid{opacity:.48;mask-image:none;background-size:64px 64px}
.v5-speedlines{inset:0;animation:none!important;transform:none!important;background:repeating-linear-gradient(115deg,transparent 0 110px,#ffffff05 111px 112px,transparent 113px 230px);opacity:.75}
.v5-art-halo{animation:none!important;filter:none;background:radial-gradient(circle,#d9e8ef25,#719cb01c 48%,transparent 72%)}
.v5-speed-circle{animation:none!important}
.v5-slide-art{min-width:0}
.v5-slide-art img.v6-book2-cover{width:min(340px,78%);max-height:430px;object-fit:contain;aspect-ratio:2/3;filter:drop-shadow(14px 22px 16px #07152566);border-radius:3px}
.v3-bookcard,.v3-feature,.v4-discovery-grid>a,.v5-story-card,.v3-character,.v4-retailer{transform-style:flat!important}
.v5-reveal{opacity:1;transform:none} /* V5 IO must never blank content on failed observers */
.v5-reveal.v5-in{opacity:1;transform:none}
.v5-quick-panel[hidden]{display:none!important}
.v5-stage .v5-slide:not(.is-active){visibility:hidden;pointer-events:none}
.v5-stage .v5-slide.is-active{visibility:visible}
.v6-eyebrow{display:block;color:var(--v6-orange);font-size:.73rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.v6-primary,.v6-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:11px;border:2px solid transparent;padding:12px 19px;font:800 .87rem/1.3 system-ui,Arial,sans-serif;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
.v6-primary{background:var(--v6-night);color:#fff}.v6-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 12px 25px #102b4740}
.v6-secondary{background:#fff;border-color:#cbd8df;color:var(--v6-ink)}.v6-secondary:hover{background:#e9f1f3;transform:translateY(-2px)}
/* Animated page hero with fixed background layers and no GPU-heavy infinite filters */
.v6-cast-hero,.v6-game-hero{background:linear-gradient(120deg,#081d33,#173e5a);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.v6-cast-hero::before,.v6-game-hero::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 85% 30%,#d87d4130,transparent 48%),repeating-linear-gradient(110deg,transparent 0 96px,#ffffff06 97px 98px,transparent 99px 210px)}
.v6-cast-intro{padding:45px 0 75px}.v6-cast-hero h1{font-size:clamp(3.5rem,8vw,7.9rem);font-weight:1000;line-height:.96;letter-spacing:-.09em;margin:21px 0 25px}.v6-cast-hero h1 em,.v6-game-hero h1 em{font-style:normal;color:#f0bd81}.v6-cast-intro>p{max-width:680px;color:#d8e4eb;font-size:1.1rem;line-height:1.7}
.v6-hero-stats{display:flex;flex-wrap:wrap;gap:13px;margin-top:36px}.v6-hero-stats span{background:#ffffff10;border:1px solid #ffffff24;padding:12px 18px;border-radius:9px;font-size:.82rem;color:#e0eaf1}.v6-hero-stats b{font-size:1.3rem;color:#f0bd81;margin-right:7px}
.v6-cast-section{padding:80px 0 95px;background:#faf8f3}.v6-cast-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}.v6-cast-tools h2,.v6-cover-layout h2,.v6-home-feature h2{font-size:clamp(2.1rem,4.3vw,4.4rem);margin:10px 0;letter-spacing:-.07em;line-height:1.05}.v6-cast-tools h2 em,.v6-cover-layout h2 em,.v6-home-feature h2 em{font-style:normal;color:var(--v6-orange)}.v6-search-label{font-size:.78rem;font-weight:850;display:flex;flex-direction:column;gap:6px;color:#40576a}.v6-search-label input{font:inherit;font-size:.96rem;padding:13px 16px;border:1px solid #bbcbd3;border-radius:11px;min-width:min(350px,85vw);background:white;color:#102b47}
.v6-cast-filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 15px}.v6-cast-filters button{border:1px solid #c9d7de;border-radius:100px;background:#fff;color:#243f55;padding:10px 15px;font-size:.82rem;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.v6-cast-filters button:hover{transform:translateY(-2px)}.v6-cast-filters button[aria-pressed=true]{background:#122f4b;color:#fff;border-color:#122f4b}.v6-cast-count{font-size:.83rem;color:#64788a;line-height:1.6}
.v6-cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.v6-cast-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe3e7;border-radius:17px;box-shadow:0 11px 26px #112c4510;transition:transform .35s var(--v6-ease),box-shadow .35s}.v6-cast-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #112c4525}.v6-cast-card[hidden]{display:none!important}.v6-cast-art{height:150px;position:relative;background:linear-gradient(135deg,#d9e7ee,#f2f6f7);display:grid;place-items:center;overflow:hidden}.v6-cast-art.family{background:linear-gradient(130deg,#f6e2c6,#f1d0ad)}.v6-cast-art.schoolmates{background:linear-gradient(130deg,#dce7ef,#c8dbe6)}.v6-cast-art.staff{background:linear-gradient(130deg,#d7e6e0,#b6d5c8)}.v6-cast-art.roles{background:linear-gradient(130deg,#e8e1eb,#d3cce1)}.v6-cast-art img{height:132px;width:132px;object-fit:cover;border-radius:50%;border:5px solid #fff;box-shadow:0 5px 22px #112c4533}.v6-cast-art strong{font-size:3.3rem;font-weight:1000;letter-spacing:-.09em;color:#153b57;transform:rotate(-9deg);text-shadow:4px 4px 0 #ffffff88}.v6-cast-art::after{content:'✳';position:absolute;top:-24px;right:15px;font-size:6.5rem;color:#ffffff52;transform:rotate(12deg)}.v6-cast-content{padding:21px 23px 24px;flex:1}.v6-cast-content small{font-size:.67rem;letter-spacing:.13em;font-weight:900;color:#a55b36;text-transform:uppercase}.v6-cast-content h3{font-size:1.45rem;letter-spacing:-.055em;margin:8px 0 6px}.v6-cast-role{font-size:.77rem;font-weight:800;color:#48687e;margin:0 0 12px}.v6-cast-content p:last-child{font-size:.88rem;color:#536b7c;line-height:1.7;margin:0}.v6-cast-note{background:#fff4e6;border-left:4px solid #d4773f;margin-top:35px;padding:18px 23px;border-radius:0 11px 11px 0;color:#645240}.v6-cast-note p{margin:6px 0 0;font-size:.85rem}
/* Book Two cover concept */
.v6-cover-reveal{background:#fff5e7;padding:80px 0;border-top:1px solid #ead4b9;border-bottom:1px solid #ead4b9}.v6-cover-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.v6-cover-layout>img{width:min(315px,80%);justify-self:center;border-radius:4px;box-shadow:15px 22px 0 #be754c50,20px 35px 40px #0c24373a;transform:rotate(-4deg);transition:transform .5s}.v6-cover-layout>img:hover{transform:rotate(0) scale(1.03)}.v6-cover-layout p{color:#586b7b;line-height:1.8;max-width:560px}
/* Home: bold but generous whitespace */
.v6-home-feature{background:#f6f2e9;padding:85px 0 100px;border-top:1px solid #e2e2dc}.v6-home-feature-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.v6-home-feature-head>p{max-width:355px;color:#637586}.v6-home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v6-home-feature-grid>a{min-height:320px;background:#fff;border:1px solid #dce4e7;padding:26px 27px;border-radius:17px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#17344c;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.v6-home-feature-grid>a:nth-child(2){background:#102f4b;color:#fff}.v6-home-feature-grid>a:nth-child(3){background:#f7dfbf}.v6-home-feature-grid>a:hover{transform:translateY(-8px);box-shadow:0 24px 38px #0c26351f}.v6-home-feature-grid small{letter-spacing:.15em;font-weight:850;font-size:.66rem;opacity:.7}.v6-big-icon{font-size:3.3rem;margin-bottom:20px;transition:transform .4s}.v6-home-feature-grid>a:hover .v6-big-icon{transform:rotate(-12deg) scale(1.13)}.v6-home-feature-grid h3{font-size:1.6rem;line-height:1.2;margin:8px 0}.v6-home-feature-grid p{font-size:.89rem;opacity:.8}.v6-home-feature-grid strong{margin-top:auto;font-size:.82rem}
/* Arcade intro and cards */
.v6-arcade-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(118deg,#0a2039,#153d5c);border-radius:22px;padding:36px 40px;color:#fff;margin:20px 0 23px;position:relative;overflow:hidden}.v6-arcade-banner::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 75px,#ffffff07 76px 77px,transparent 78px 160px);pointer-events:none}.v6-arcade-banner>div{position:relative;z-index:1}.v6-arcade-banner h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.07em;margin:14px 0}.v6-arcade-banner h2 em{font-style:normal;color:#f1bd80}.v6-arcade-banner p{max-width:520px;color:#d5e3ed;font-size:.94rem}.v6-arcade-banner .v6-primary{background:#f0bd80;color:#112b46}.v6-arcade-icon{font-size:8rem;font-weight:900;line-height:1;opacity:.8;transform:rotate(-15deg)}.v6-arcade-icon span{display:block;font-size:1rem;letter-spacing:.16em;text-align:center;transform:rotate(15deg)}.v6-game-count{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:.85rem;color:#64788a;margin-bottom:22px}.v6-new-game{border:1px solid #d4e0e6!important}.v6-new-game .activity-category{color:#a35c36}
/* Game shells and controls */
.v6-game-hero{padding:37px 0 50px}.v6-game-hero .v3-crumb{margin-bottom:20px}.v6-game-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.v6-game-hero h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.075em;line-height:1.1;margin:15px 0}.v6-game-hero p{color:#d1e1eb;max-width:660px;font-size:1.05rem}.v6-game-stamp{width:155px;height:155px;border:4px dashed #f3c78e;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#f3c78e;font-size:1.1rem;line-height:1.4;font-weight:1000;text-align:center;transform:rotate(12deg)}.v6-game-section{padding:55px 0 95px;background:#faf8f3}.v6-game-shell{max-width:920px;margin:auto;background:#fff;border:1px solid #dce3e7;border-radius:19px;overflow:hidden;box-shadow:0 20px 55px #0c28401a}.v6-game-top{background:#f1f5f6;padding:13px 25px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.68rem;font-weight:900;letter-spacing:.09em;color:#5c7385}.v6-game-top a{color:#a4552c;letter-spacing:0;text-decoration:none}.v6-game-top a:hover{text-decoration:underline}#v6-game-root{padding:28px;min-height:365px}.v6-game-bottom{max-width:920px;margin:20px auto 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.v6-game-bottom a{font-weight:850;font-size:.88rem;color:#173d5a}.v6-game-status{background:#f0f5f7;border-radius:11px;padding:12px 16px;color:#23435b;font-size:.91rem;margin:15px 0}.v6-game-status.success{background:#e7f4eb;color:#21583a}.v6-game-status.warning{background:#fff0dc;color:#845021}.v6-game-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.v6-game-controls input,.v6-game-controls select,.v6-game-controls textarea{min-height:44px;padding:10px 12px;border:1px solid #b9cbd5;border-radius:9px;font:inherit;color:#112c45;max-width:100%}.v6-game-controls input{flex:1;min-width:160px}.v6-game-controls textarea{width:100%;min-height:90px}.v6-game-title{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.04em;color:#163b56;margin:5px 0 16px}.v6-scoreline{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.v6-scoreline span{background:#eaf1f4;padding:8px 12px;border-radius:9px;font-size:.81rem;font-weight:800;color:#23435b}.v6-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v6-choice-grid button{border:1px solid #cedbe0;border-radius:10px;background:#f6f9fa;color:#17344c;padding:16px;text-align:left;cursor:pointer;font-size:.95rem;font-weight:800;transition:background .2s,transform .2s}.v6-choice-grid button:hover{background:#e5eff3;transform:translateY(-2px)}.v6-choice-grid button:disabled{opacity:.55;cursor:default;transform:none}.v6-progress{height:10px;border-radius:50px;background:#e4edf1;overflow:hidden}.v6-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#c36a38,#f2c286);transition:width .35s}
.v6-memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;max-width:610px;margin:20px auto}.v6-memory-card{min-height:95px;border:2px solid #d1e0e6;background:#143753;color:#fff;border-radius:12px;font-size:2.4rem;cursor:pointer;transition:transform .25s,background .25s}.v6-memory-card:hover:not(:disabled){transform:translateY(-3px)}.v6-memory-card.flipped,.v6-memory-card.matched{background:#f9e4c7;color:#15334d}.v6-memory-card.matched{border-color:#8fbba2}.v6-memory-card:disabled{cursor:default}
.v6-word-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));max-width:610px;gap:4px;margin:20px auto}.v6-word-grid button{aspect-ratio:1;border:1px solid #c7d8df;border-radius:5px;background:#f6f9fa;color:#18364e;font-weight:900;font-size:clamp(.67rem,2vw,1.1rem);cursor:pointer;padding:0}.v6-word-grid button.selected{background:#f2bc82;border-color:#ba6c39}.v6-word-grid button.found{background:#b5dcc7;border-color:#5e9b7d}.v6-word-list{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.v6-word-list span{font-size:.74rem;font-weight:850;border-radius:7px;background:#eaf0f3;padding:5px 9px}.v6-word-list span.done{text-decoration:line-through;background:#d6efde}
.v6-maze{display:grid;grid-template-columns:repeat(11,1fr);max-width:510px;margin:20px auto;gap:2px;background:#193c54;padding:4px;border-radius:8px}.v6-maze span{aspect-ratio:1;display:grid;place-items:center;background:#f7f7ee;font-size:clamp(.6rem,2vw,1.2rem);border-radius:2px}.v6-maze span.wall{background:#173c56}.v6-maze span.player{background:#f4c18b}.v6-maze span.exit{background:#b1dcc1}.v6-arrow-pad{display:grid;grid-template-columns:repeat(3,55px);justify-content:center;gap:7px;margin:18px auto}.v6-arrow-pad button{border:1px solid #b7cbd4;background:#eaf2f5;border-radius:9px;min-height:48px;font-size:1.3rem;cursor:pointer}.v6-arrow-pad button:hover{background:#d4e7ef}.v6-arrow-pad button:first-child{grid-column:2}.v6-arrow-pad button:nth-child(2){grid-column:1}.v6-arrow-pad button:nth-child(3){grid-column:2}.v6-arrow-pad button:nth-child(4){grid-column:3}
.v6-react-box{width:100%;min-height:250px;border:0;border-radius:16px;display:grid;place-items:center;text-align:center;padding:25px;background:#17344f;color:#fff;font-size:1.7rem;font-weight:900;cursor:pointer;user-select:none}.v6-react-box.wait{background:#b7563f}.v6-react-box.ready{background:#318c67}.v6-react-box.result{background:#174c6a}.v6-comic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v6-comic-panel{border:2px solid #183c55;border-radius:9px;min-height:170px;padding:13px;background:#f7e5ca;text-align:center}.v6-comic-panel:nth-child(2){background:#dcecf0}.v6-comic-panel:nth-child(3){background:#f3d1b4}.v6-comic-panel span{display:block;font-size:3rem}.v6-comic-panel p{font-size:.85rem;font-weight:800;overflow-wrap:anywhere}.v6-comic-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.v6-comic-editor label{font-size:.78rem;font-weight:850;display:flex;flex-direction:column;gap:6px}.v6-comic-editor input{padding:10px;border:1px solid #b9cbd5;border-radius:8px;width:100%;font:inherit}.v6-timeline-list{display:grid;gap:10px}.v6-timeline-item{display:flex;align-items:center;gap:10px;background:#f1f6f7;border:1px solid #d5e2e6;border-radius:10px;padding:11px}.v6-timeline-item span{flex:1;font-size:.86rem;font-weight:800}.v6-timeline-item button{background:white;border:1px solid #c1d2d9;border-radius:8px;padding:7px 11px;cursor:pointer}.v6-scene-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.v6-scene-grid button{aspect-ratio:1;background:#e9f0f3;border:2px solid #bed0d9;border-radius:10px;font-size:clamp(1.4rem,4vw,2.6rem);cursor:pointer;transition:transform .2s}.v6-scene-grid button:hover{transform:scale(1.04)}.v6-scene-grid button.found{background:#d7efdf;border-color:#68a885}.v6-paper-plane-stage{height:265px;position:relative;background:linear-gradient(#dbeaf3,#f7f8f2);border:2px solid #b9d1dc;border-radius:15px;overflow:hidden}.v6-plane-target{position:absolute;right:12%;top:34%;width:82px;height:82px;border-radius:50%;border:13px solid #d56e43;background:#f9e8cc;box-shadow:0 0 0 10px #ffffff99;display:grid;place-items:center;font-weight:1000;color:#9c4429}.v6-plane-object{position:absolute;left:12%;bottom:25px;font-size:3.5rem;transition:transform .7s var(--v6-ease)}.v6-game-shell .v6-arcade-link{color:#a34e2d;font-weight:850}
/* Passport */
.v6-passport-header{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.v6-passport-header h2{font-size:clamp(1.8rem,3vw,3rem);margin:8px 0}.v6-passport-header p{font-size:.86rem;color:#637789}.v6-passport-actions{display:flex;gap:9px;flex-wrap:wrap}.v6-passport-progress{height:12px;background:#dce7eb;border-radius:50px;overflow:hidden;margin:26px 0}.v6-passport-progress span{height:100%;width:0;display:block;background:linear-gradient(90deg,#bb693d,#f3c88c);transition:width .4s}.v6-passport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.v6-passport-card{border:1px solid #d5e0e4;background:#fff;border-radius:15px;padding:21px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.v6-passport-card.earned{background:#fff4e5;border-color:#efc68f}.v6-passport-card .stamp{font-size:2.5rem;filter:grayscale(1);opacity:.45}.v6-passport-card.earned .stamp{filter:none;opacity:1}.v6-passport-card strong{font-size:.9rem}.v6-passport-card small{color:#728394;font-size:.73rem}.v6-passport-card a{font-size:.76rem;color:#9c4b2b;font-weight:800}
/* Anime-inspired entrance accents (never used to hide content without JS) */
.v6-ready .v6-entrance{animation:v6-rise .75s var(--v6-ease) both}.v6-ready .v6-slide-left{animation:v6-slide-left .75s var(--v6-ease) both}.v6-ready .v6-slide-right{animation:v6-slide-right .75s var(--v6-ease) both}
@keyframes v6-rise{from{opacity:.25;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes v6-slide-left{from{opacity:.2;transform:translateX(-36px)}to{opacity:1;transform:none}}
@keyframes v6-slide-right{from{opacity:.2;transform:translateX(36px)}to{opacity:1;transform:none}}
.v6-cast-card,.v6-home-feature-grid>a,.v6-new-game{content-visibility:auto;contain-intrinsic-size:auto 360px}
@media(max-width:900px){.v6-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-passport-grid{grid-template-columns:repeat(3,1fr)}.v6-home-feature-grid{grid-template-columns:1fr 1fr}.v6-home-feature-grid>a:last-child{grid-column:1/-1;min-height:220px}.v6-cover-layout{gap:25px}}
@media(max-width:650px){.v6-cast-grid{grid-template-columns:1fr}.v6-cast-art{height:125px}.v6-cast-art img{height:105px;width:105px}.v6-cast-section{padding:55px 0}.v6-cast-intro{padding:30px 0 55px}.v6-cast-hero h1{font-size:clamp(3.3rem,12vw,5.3rem)}.v6-cast-tools{display:block}.v6-search-label{margin-top:17px}.v6-search-label input{width:100%;min-width:0}.v6-cover-layout{grid-template-columns:1fr;gap:40px}.v6-cover-reveal{padding:55px 0}.v6-home-feature{padding:55px 0}.v6-home-feature-head{display:block}.v6-home-feature-grid{grid-template-columns:1fr}.v6-home-feature-grid>a,.v6-home-feature-grid>a:last-child{grid-column:auto;min-height:250px}.v6-arcade-banner{padding:25px;display:block}.v6-arcade-icon{display:none}.v6-game-hero{padding:25px 0 40px}.v6-game-stamp{display:none}.v6-game-hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}#v6-game-root{padding:17px}.v6-game-top{padding:12px 16px;flex-wrap:wrap}.v6-memory-card{min-height:68px;font-size:1.8rem}.v6-memory-grid{gap:7px}.v6-comic-grid,.v6-comic-editor{grid-template-columns:1fr}.v6-comic-panel{min-height:115px}.v6-passport-grid{grid-template-columns:repeat(2,1fr)}.v6-game-bottom{flex-wrap:wrap}.v6-scene-grid{gap:6px}}
@media(max-width:390px){.v6-passport-grid{grid-template-columns:1fr 1fr;gap:8px}.v6-passport-card{padding:13px}.v6-word-grid{gap:2px}.v6-word-grid button{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.v6-ready .v6-entrance,.v6-ready .v6-slide-left,.v6-ready .v6-slide-right{animation:none!important}.v6-cast-card,.v6-home-feature-grid>a,.v6-new-game{transition:none!important;content-visibility:visible}.v6-plane-object{transition:none!important}}
body.v5-motion-off .v6-entrance,body.v5-motion-off .v6-slide-left,body.v5-motion-off .v6-slide-right{animation:none!important}
@media print{body{background:white!important}.v6-game-top,.v6-game-bottom,.v6-arcade-banner,.v6-cast-filters,.v6-game-hero,.v6-quick-note{display:none!important}.v6-game-shell{box-shadow:none;border:0}.v6-passport-card{break-inside:avoid}}
.v6-book2-thumbnail{height:275px;width:auto;max-width:85%;object-fit:contain;filter:drop-shadow(10px 14px 8px #102b4740);transform:rotate(3deg);transition:transform .4s var(--v6-ease)}.v6-book2-thumbnail:hover{transform:rotate(0) scale(1.035)}.concept-detail .v6-book2-thumbnail{height:355px;margin:5px auto 15px;display:block}.v3-book-grid.wide .v6-book2-thumbnail{height:340px}
/* Prevent long game names from forcing a wider-than-screen grid. */
.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.activity-grid .activity-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:930px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.activity-grid{grid-template-columns:minmax(0,1fr)}}
/* Triggered only after a card actually scrolls into view. Never leaves blank cards. */
.v6-animated-in{animation:v6-scroll-up .7s var(--v6-ease) var(--v6-delay,0ms) both}
@keyframes v6-scroll-up{from{opacity:.25;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.v6-animated-in{animation:none!important}}
body.v5-motion-off .v6-animated-in{animation:none!important}
