:root{--garden:#256143;--garden-deep:#184831;--grape:#624090;--cream:#fffbed;--ink:#233e33;--ink-soft:#526456;--shadow:0 22px 60px -28px #173d3966}body{font-size:16px}h1,h2,h3{letter-spacing:-.025em}button,a,input,summary,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:4px solid #d14c92;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:16px}.skip-link:focus{top:10px}header{background:#fffbedee;border-bottom:1px solid #2561431a;backdrop-filter:blur(12px)}nav{gap:18px}.brand-icon{width:44px;height:44px;border-radius:50%}.brand{font-size:1rem}.navlinks{gap:16px;font-size:.88rem}.menu-btn{display:none;border:0;background:none;font:inherit;font-weight:800;min-height:44px}#mobileNav{padding:12px 24px}#mobileNav a{display:block;padding:10px}.hero{padding-top:64px;background:radial-gradient(ellipse at 90% 30%,#c7efca,transparent 55%),#fffbed}.hero h1{font-size:clamp(3rem,5.7vw,4.6rem);line-height:1.03;margin:20px 0}.hero p.lead{font-size:1.12rem;max-width:43ch}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0 14px}.micro{font-size:.875rem;margin:12px 0 26px;color:var(--ink-soft)}.nia-row{margin:26px 0 24px}.nia-guide{width:66px;height:66px;flex-basis:66px}.speech{font-size:.95rem}.cover-card{max-width:500px;border-radius:28px;border-width:9px;box-shadow:18px 25px 0 #27614620,0 35px 65px -28px #123d43aa}.learn-buttons{gap:8px}.lb{font-size:.875rem;padding:10px 4px;box-shadow:none;border:1px solid #2860431f;background:#ffffffa8}.lb .e{font-size:1.3rem;margin:0}.eyebrow{box-shadow:none;background:#f3dd8c;color:#395830;letter-spacing:.04em}.marquee{padding:8px 0}.marquee div{animation-duration:55s}.btn{min-height:46px}.head{margin-bottom:38px}.reveal{opacity:1!important;transform:none!important}.character-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:56px}.character-circle{padding:12px;border:2px dashed #d9a83d;border-radius:50%;max-width:460px}.character-circle img{display:block;border-radius:50%;box-shadow:var(--shadow)}.character-feature h3{font-size:2.6rem;line-height:1.1;margin:12px 0}.cast-strip{width:210px;height:130px;object-fit:cover;object-position:center 48%;border-radius:18px;margin-top:20px}.bio{font-size:1rem;min-height:125px;margin-bottom:15px}.station .skills span{font-size:.875rem}.station .avatar{animation:none}.station .top{min-height:170px}.face .big{font-size:2.4rem;overflow-wrap:anywhere;max-width:100%}.gen-grid,.hub-grid{min-width:0}.game-launch{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.game-launch>img{border-radius:26px;box-shadow:var(--shadow);position:sticky;top:100px}.game-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.game-tabs button{font:inherit;font-size:.875rem;font-weight:800;border:1px solid #bfd2bd;border-radius:100px;padding:10px 14px;background:white;cursor:pointer}.game-tabs button[aria-pressed=true]{background:var(--garden);color:white}.game-board{background:#fff;border:2px solid #dce9cf;border-radius:24px;padding:28px;min-height:410px}.game-board h3{font-size:1.8rem}.game-board #question{font-size:1.4rem;font-weight:800;margin:16px 0}#gameVisual{font-size:2rem;letter-spacing:.12em;line-height:1.6;min-height:55px}#answers{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}#answers button{font:800 1.7rem 'Nunito',sans-serif;min-width:64px;min-height:60px;background:#eef7e5;border:2px solid #b8d19d;border-radius:16px;cursor:pointer}#answers button:disabled{opacity:.5}#feedback{min-height:54px;font-weight:800;color:#256143}#traceCanvas{background:#f3f8ef;max-width:100%;height:auto;border-radius:16px;touch-action:none}.garden-stage{max-width:880px;margin:auto;height:430px;background:radial-gradient(ellipse,#b0d9b6,#6ea482);border:1px solid #afd9b7;border-radius:32px;overflow:hidden;position:relative}#garden3d{width:100%;height:100%;display:block;touch-action:pan-y}#gardenFallback{position:absolute;inset:45% 20px auto;text-align:center;color:#153d2b}.garden-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}#flowerCount{text-align:center;margin:20px;font-weight:800}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.video-grid video{width:100%;aspect-ratio:16/10;background:#000;object-fit:contain;border-radius:18px}.video-grid h3{padding:12px 0;font-size:1.2rem}.vidwrap video{object-fit:contain}.adult-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.adult-grid article{padding:28px;background:white;border-radius:24px}.adult-grid h3{font-size:1.5rem;margin-bottom:14px}.adult-grid ol{padding-left:22px}.adult-grid li{margin-bottom:10px}.dash{padding:28px}.dash-body{padding:24px 0}.dash h3{font-size:1.6rem}#skillReport{margin-bottom:22px}.starter{padding:80px 0;background:#f7d578}.starter-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.starter h2{font-size:3rem;line-height:1.1}.starter p{margin:18px 0}.starter-note{background:#fff9df;border:2px dashed #bd9135;border-radius:24px;padding:32px}.starter-note a{text-decoration:underline}.plan li{font-size:1rem}.plan-grid{align-items:stretch}.price{margin-bottom:14px}.faq{padding:70px 0;background:#fff}.faq h2{font-size:2.4rem}details{padding:18px 0;border-bottom:1px solid #93af9655}summary{font-weight:800;cursor:pointer;min-height:30px}details p{margin-top:12px;max-width:75ch}.socials{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:20px}.socials a{text-decoration:underline}footer p{margin-bottom:20px}footer{padding:38px 24px}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .cover-card{transform:rotate(-3deg)}
@media(max-width:1000px){.navlinks{display:none}.menu-btn{display:block}.brand{margin-right:auto}.hero-grid{gap:24px}.station-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.hero-actions{justify-content:center}.hero-art{margin-top:24px}.hero{padding-top:34px}.character-feature,.game-launch,.adult-grid,.starter-grid,.gen-grid,.hub-grid{grid-template-columns:1fr}.character-feature{gap:24px}.character-circle{max-width:360px;margin:auto}.character-feature>div:last-child{text-align:center}.game-launch>img{position:static;max-width:380px;width:100%;margin:auto}.garden-stage{height:340px}.hero-grid{gap:32px}.cover-card{max-width:430px}.starter-grid{gap:25px}}@media(max-width:560px){nav{padding:12px 16px;gap:10px}.brand{font-size:.8rem;gap:7px;max-width:170px}.brand-icon{width:34px;height:34px}nav>.btn{font-size:.875rem;padding:10px 14px}.wrap{padding:0 20px}.hero h1{font-size:3.15rem}.hero-actions .btn{font-size:.95rem}.station-grid,.video-grid{grid-template-columns:1fr}.game-board{padding:20px}.game-launch{gap:24px}.garden-stage{height:300px}.garden-controls .btn{font-size:.875rem;padding:10px 16px}.dash-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}.character-feature h3{font-size:2rem}.starter h2{font-size:2.3rem}.bio{min-height:0}.face{padding:18px}.card-controls{gap:8px}.speech{max-width:100%}.plan-grid{grid-template-columns:1fr}.plan.featured{transform:none!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body *{visibility:hidden}#parent,#parent *{visibility:visible}#parent{position:absolute;left:0;top:0;width:100%;background:white;padding:10px}#parent .head,#parent .adult-grid,#parent button{display:none}.dash{box-shadow:none;border:1px solid #aaa}}

/* Keep complete title artwork visible in the video previews. */
.video-grid video{object-fit:contain;background:#11291f}

/* Official Deluxe character sheets; visual crops leave the supplied files intact. */
.station .top{background:#eef5dd;color:#234c38;padding:24px 16px}.book-portrait{display:block;width:180px;height:180px;margin:0 auto 16px;border-radius:50%;border:5px solid white;background-image:var(--sheet);background-size:360%;background-position:var(--portrait-x) var(--portrait-y);box-shadow:0 8px 24px #234c3822}.station h3{font-size:1.45rem;line-height:1.15}.station .bio{min-height:155px}.sheet-link{margin-top:16px;font-size:.9rem;text-decoration:underline}.st-gwenda .top{background:#fff0cc}.st-milly .top{background:#eee3ff}.st-skippy .top,.st-carlo .top{background:#e1f0cb}.st-butterfly .top{background:#eee3ff}.btn,.kicker,.world,.skills,.chip,.cat,.sheet-link{font-family:'Nunito',system-ui,sans-serif}.station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.station-grid{grid-template-columns:1fr}.station .bio{min-height:0}}
.st-gwenda .book-portrait{background-position:99% 55%}.st-carlo .book-portrait{background-position:38% 10%}.st-skippy .book-portrait{background-position:19% 10%}.st-butterfly .book-portrait{background-position:27% 18%}

.book-portrait{position:relative;overflow:hidden;background-image:none!important}.book-portrait img{position:absolute;width:360%;max-width:none;height:360%;left:calc(var(--portrait-x) * -2.6);top:calc(var(--portrait-y) * -2.6);object-fit:fill}.st-gwenda .book-portrait{--portrait-x:99%!important;--portrait-y:55%!important}.st-carlo .book-portrait{--portrait-x:38%!important;--portrait-y:10%!important}.st-skippy .book-portrait{--portrait-x:19%!important;--portrait-y:10%!important}.st-butterfly .book-portrait{--portrait-x:27%!important;--portrait-y:18%!important}.character-tab-art{display:inline-block;width:48px;height:48px;border-radius:50%;overflow:hidden;position:relative;vertical-align:middle;margin-right:8px}.character-tab-art img{position:absolute;width:360%;max-width:none;height:360%;left:calc(var(--portrait-x) * -2.6);top:calc(var(--portrait-y) * -2.6)}.bookshop{padding:80px 0;background:#eaf3df}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-grid article{background:white;border-radius:22px;padding:24px;text-align:center}.shop-grid img{width:100%;height:240px;object-fit:contain}.shop-grid h3{font-size:1.4rem;margin:16px 0 8px}.shop-grid p{margin-bottom:16px}@media(max-width:760px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.shop-grid{grid-template-columns:1fr}}
