/* Preserve redesign: watercolor picture-book brand. Variance 5, motion 3, density 3.
   Existing static build and brand fonts retained. Buttons pill, panels 24px, inputs 12px. */
.home-polish{--home-space:clamp(38px,5vw,72px)}
.home-polish main{max-width:1280px;padding-inline:clamp(20px,4vw,48px)}
.home-polish .section{padding-block:var(--home-space)}
.home-polish h2{font-size:clamp(26px,2.7vw,36px);line-height:1.35;letter-spacing:.015em;margin-bottom:26px}
.home-polish p{line-height:1.85}
.home-polish .v2-header{padding-block:8px;min-height:88px}
.home-polish .v2-header .brand{min-height:80px;width:150px}
.home-polish .v2-header .brand img{width:150px;height:90px}
.home-polish .v2-hero{border-bottom:1px solid #c8dfe4;min-height:490px}
.home-polish .hero-copy h1{line-height:1.35;letter-spacing:.015em;text-wrap:balance}
.home-polish .hero-intro{background:#ffffffe8;line-height:1.8;padding:12px 18px;max-width:440px}
.home-polish .hero-actions{gap:12px}
.home-polish .button{min-height:46px;padding:12px 22px;font-weight:700;line-height:1.4;transition:background-color .18s,box-shadow .18s}
.home-polish .button:hover{box-shadow:0 5px 14px #24627420}
.home-polish a:focus-visible,.home-polish button:focus-visible,.home-polish select:focus-visible{outline:3px solid #087d95;outline-offset:4px}
.home-polish .need-links{gap:12px;margin:22px 0}
.home-polish .theme-link{border:1px solid #d4e7e8;border-radius:16px;padding:14px 18px;font-size:16px;min-height:50px}
.home-polish .motion-carousel{border-radius:24px;box-shadow:0 12px 36px #31576218;padding:30px 20px}
.home-polish .carousel-info{max-width:740px;border-radius:24px;background:#ffffffed;min-height:0;padding:24px 28px}
.home-polish .carousel-info h3{font-size:clamp(22px,2.3vw,30px);line-height:1.4}
.home-polish .carousel-info p{max-width:58ch;margin:12px auto 20px}
.home-polish .carousel-controls{margin-top:24px;gap:18px}
.home-polish .carousel-controls select{min-height:48px;border-radius:12px;max-width:320px}
.home-polish .illustrated-series{gap:26px}
.home-polish .world{border-radius:24px;border:1px solid #d4e5e4;box-shadow:0 8px 24px #37616e0b}
.home-polish .world>div:last-child{padding:26px;gap:10px}
.home-polish .world h3{font-size:clamp(22px,2.1vw,28px);line-height:1.3;margin:0}
.home-polish .world p{font-size:16px;margin:0 0 12px}
.home-polish .world .button{margin-top:auto}
.home-polish .standalone-link{display:block;text-align:right;margin-top:22px}
.home-polish .character-directory{gap:24px;padding:26px;border-radius:24px}
.home-polish .character-card{border-radius:24px}
.home-polish .character-card h3{font-size:24px;margin:0 0 12px}
.home-polish .character-card p{font-size:16px;margin:0}
.home-polish .resource-card{border-radius:24px;padding:26px}
.home-polish .resource-card h3{line-height:1.4}
.home-polish .studio-world,.home-polish .club-world{padding:clamp(26px,4vw,48px);border-radius:24px;margin-block:24px}
.home-polish .author-teaser{grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:clamp(28px,4vw,54px)}
.home-polish .author-teaser .author-portrait{border-radius:24px;width:100%;max-width:none;aspect-ratio:1283/1226;object-fit:contain}
.home-polish .v2-footer{padding-top:110px;margin-top:48px}
@media(min-width:640px) and (max-width:1000px){
.home-polish .illustrated-series{grid-template-columns:1fr}
.home-polish .world{display:grid;grid-template-columns:45% 55%}
.home-polish .world .character-art{height:100%;aspect-ratio:auto}
.home-polish .world .character-art video{object-fit:cover}
.home-polish .world>div:last-child{padding:26px}
}
@media(max-width:900px){
.home-polish .v2-hero{padding:calc(100vw / 3) 24px 32px;min-height:0}
.home-polish .hero-copy{padding-top:28px!important}
.home-polish .hero-copy h1{font-size:clamp(29px,4.4vw,38px);max-width:630px}
.home-polish .author-teaser{grid-template-columns:1fr;gap:26px}
.home-polish .author-teaser .author-portrait{max-width:420px}
}
@media(max-width:639px){
.home-polish .v2-header .brand{width:122px;min-height:72px}
.home-polish .v2-header .brand img{width:122px;height:78px}
.home-polish .v2-header .language-links{width:auto;font-size:13px;gap:10px}
.home-polish .v2-header{gap:12px!important}
.home-polish .hero-copy h1{max-width:340px;font-size:30px}
.home-polish .hero-intro{font-size:15px;margin-bottom:22px}
.home-polish .v2-cover-strip img{width:62px;height:82px}
.home-polish .need-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-polish .theme-link{display:flex;align-items:center;justify-content:center;padding:12px 8px;text-align:center;font-size:15px}
.home-polish .motion-carousel{padding:22px 10px}
.home-polish .carousel-stage{height:370px}
.home-polish .motion-book{width:217px;height:322px;margin-left:-108.5px}
.home-polish .carousel-info{padding:22px 16px}
.home-polish .carousel-info p{font-size:15px}
.home-polish .carousel-controls{gap:12px}
.home-polish .carousel-controls select{flex-basis:100%;max-width:100%;width:100%;margin:2px 12px 0}
.home-polish .illustrated-series{grid-template-columns:1fr;gap:24px}
.home-polish .world>div:last-child{padding:24px}
.home-polish .character-directory{padding:14px;grid-template-columns:1fr}
.home-polish .character-card{display:grid;grid-template-columns:1fr}
.home-polish .character-card>div:last-child{padding:24px}
.home-polish .v2-footer nav{gap:12px 20px}
}
@media(prefers-reduced-motion:reduce){.home-polish *{scroll-behavior:auto!important;transition:none!important}}
/* User-selected doodle paper; multiply tints its white paper without fading ink. */
body.home-polish{background-color:#eaf5f3;background-image:linear-gradient(rgba(234,245,243,.6),rgba(234,245,243,.6)),url('/assets/story-doodle-blue.jpg');background-size:896px 1200px;background-repeat:repeat;background-blend-mode:normal,multiply;background-attachment:scroll}
body.home-polish:before,body.home-polish:after{display:none}
.home-polish .v2-hero{background-color:transparent}
.home-polish .hero-copy{background:rgba(229,246,255,.6);border-radius:24px;padding:28px}
.home-polish .hero-intro{background:rgba(255,255,255,.6)}
.home-polish .world,.home-polish .character-card,.home-polish .character-directory,.home-polish .creative-world{background:transparent}
.home-polish .world-mochi>div:last-child{background:rgba(234,247,247,.6)}
.home-polish .world-miles>div:last-child{background:rgba(255,244,206,.6)}
.home-polish .world-dodo>div:last-child{background:rgba(255,240,245,.6)}
.home-polish .character-card>div:last-child,.home-polish .resource-card{background:rgba(255,253,246,.6)}
.home-polish .club-world,.home-polish .studio-world{background:rgba(249,241,229,.6)}
.home-polish .v2-footer{background:rgba(229,237,245,.6)}
.home-polish .v2-footer:before,.home-polish .v2-footer:after{display:none}
@media(max-width:639px){body.home-polish{background-size:672px 900px}.home-polish .hero-copy{padding-inline:18px}}



