/* Shared public-page paper and panel surfaces. Text and controls retain full opacity. */
body,body.home-polish{background-color:#eaf5f3;background-image:linear-gradient(rgba(234,245,243,.8),rgba(234,245,243,.8)),url('/assets/story-doodle-blue.jpg');background-size:896px 1200px;background-repeat:repeat;background-blend-mode:normal,multiply;background-attachment:scroll}
body:before,body:after{display:none}
main{background:transparent}
.world,.character-card,.character-directory,.creative-world,.home-polish .world,.home-polish .character-card,.home-polish .character-directory,.home-polish .creative-world{background:transparent}
.hero-copy,.home-polish .hero-copy{background:rgba(229,246,255,.6)}
.hero-intro,.home-polish .hero-intro{background:rgba(255,255,255,.6)}
.world-mochi>div:last-child,.home-polish .world-mochi>div:last-child{background:rgba(234,247,247,.6)}
.world-miles>div:last-child,.home-polish .world-miles>div:last-child{background:rgba(255,244,206,.6)}
.world-dodo>div:last-child,.home-polish .world-dodo>div:last-child{background:rgba(255,240,245,.6)}
.character-card>div:last-child,.resource-card,.v2-card,.book-detail,.byline+.section,.page-hero>div,.character-feature,.coming-soon,.contact-preview fieldset,.choice-grid label,.library-controls,.fit-reason,.language-notice,.home-polish .character-card>div:last-child,.home-polish .resource-card,.home-polish .carousel-info{background:rgba(255,253,246,.6)}
.club-world,.studio-world,.home-polish .club-world,.home-polish .studio-world{background:rgba(249,241,229,.6)}
.v2-footer,.home-polish .v2-footer{background:rgba(229,237,245,.6)}
.v2-footer:before,.v2-footer:after{display:none}
@media(max-width:639px){body,body.home-polish{background-size:672px 900px}}
@media print{body,body.home-polish{background:white}}

/* Official social links */
.social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #779ba655}
.social-links strong{flex-basis:100%;font-size:1rem}
.social-links a{display:inline-flex;gap:10px;align-items:center;padding:10px 18px;border:1px solid #087f963d;border-radius:24px;background:#ffffffc9;color:#12355b;text-decoration:none;min-height:44px;box-sizing:border-box}
.social-links a:hover{background:#087f96;color:white}
.social-links a:focus-visible{outline:3px solid #087f96;outline-offset:3px}

.social-home{padding-top:16px;padding-bottom:16px}.social-home .social-links{margin:0;padding:24px;border:1px solid #779ba633;border-radius:24px;background:#eef8f6d9;justify-content:center}.social-home .social-links strong{text-align:center;font-size:1.25rem}

.social-home{max-width:780px;margin:20px auto;padding:0 20px}.social-home .social-links{padding:14px 18px;gap:10px}.social-home .social-links strong{font-size:1.08rem}.social-home .social-links a{padding:7px 16px}

/* Supplied watercolor button artwork, displayed as a CSS sprite. */
.social-home{margin:8px auto;max-width:740px}
.social-home .social-links{padding:8px 14px;gap:5px 12px;border-radius:20px}
.social-home .social-links strong{font-size:1rem;line-height:1.35;margin:0}
.social-links a,.social-home .social-links a{padding:0;border:0;background:transparent;min-height:44px;border-radius:999px}
.social-links a:hover{background:transparent;filter:brightness(1.04)}
.platform-art{display:block;width:160px;height:75px;background-image:url('/assets/platform-buttons.png');background-size:533.333px 355.556px;background-repeat:no-repeat;clip-path:inset(1px 1px round 38px)}
.platform-instagram{background-position:-12.778px -34.444px}
.platform-facebook{background-position:-186.389px -34.444px}
.platform-threads{background-position:-360px -34.444px}
.social-home + .discovery{padding-top:22px}
@media(max-width:580px){.social-home{padding:0 12px}.social-home .social-links{gap:4px 8px}.platform-art{width:128px;height:60px;background-size:426.667px 284.444px;clip-path:inset(1px 1px round 30px)}.platform-instagram{background-position:-10.222px -27.556px}.platform-facebook{background-position:-149.111px -27.556px}.platform-threads{background-position:-288px -27.556px}}

.claim-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.claim-layout .resource-thumbnail{width:100%;max-height:360px;object-fit:contain}.claim-panel{padding:28px;background:#fff9ef;border:1px solid #c8dedc;border-radius:26px}.claim-panel input{display:block;width:100%;box-sizing:border-box;padding:12px;margin:8px 0}.claim-panel button:disabled{opacity:.6;cursor:not-allowed}.claim-panel [role=status]{font-size:.9rem;color:#704a25}.merged-series{border-top:1px solid #c8dedc}@media(max-width:680px){.claim-layout{grid-template-columns:1fr}.claim-panel{padding:20px}}

/* Resource access alignment */
.resource-card .resource-age,.resource-access{text-align:center}.resource-access .button{display:inline-flex;justify-content:center;margin:8px auto}.resource-access p{text-align:center}.coloring-bundle{margin:20px auto 0}.resource-card .resource-access:empty{display:none}

/* Three stacked, horizontally centered resource lines. */
.resource-card .resource-age{display:block;width:100%;text-align:center;margin:16px 0 8px}.resource-card .resource-access{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;gap:12px}.resource-card .resource-access>.button{align-self:center;margin:0}.resource-card .resource-access>p{width:100%;margin:0;text-align:center}
