/* Homepage: character-led, generous type, distinct spaces for each activity. */
.home-page { --home-ink:#282044; --home-muted:#6a6579; --home-line:#e6e2ed; --home-paper:#fff; --home-purple:#6941c6; color:var(--home-ink); }
[data-theme="dark"] .home-page { --home-ink:#f4efff; --home-muted:#bcb4d0; --home-line:#38304c; --home-paper:#201a30; --home-purple:#b29aff; }
.home-page *, .home-page *::before, .home-page *::after { box-sizing:border-box; }
.home-page [hidden] { display:none !important; }
.home-page a { text-decoration:none; }
.home-page button, .home-page a { -webkit-tap-highlight-color:transparent; }
.home-page :is(button,a,input):focus-visible { outline:3px solid #0891b2; outline-offset:5px; }
.home-page :is(section,main) { scroll-margin-top:100px; }
.home-page p { line-height:1.85; }
.skip-link { position:fixed; top:8px; right:16px; z-index:100; transform:translateY(-160%); padding:12px 20px; background:var(--home-paper); border:2px solid var(--home-purple); border-radius:8px; }
.skip-link:focus { transform:none; }
.home-hero { min-height:590px; position:relative; isolation:isolate; overflow:hidden; background:#c6eef5; }
.home-hero-media { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 60%; z-index:-3; }
.home-hero-shade { position:absolute; inset:0; z-index:-2; background:radial-gradient(ellipse 44% 57% at 50% 22%,rgba(255,255,255,.97),rgba(255,255,255,.72) 54%,transparent 100%),linear-gradient(0deg,rgba(30,44,29,.24),transparent 30%); }
.home-hero-copy { max-width:680px; margin:auto; text-align:center; padding:40px 28px 170px; color:#292047; }
.hero-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#3c6249; font-size:14px; font-weight:700; margin-bottom:14px; }
.hero-eyebrow > span { color:#ce8a16; font-size:22px; }
.home-hero h1 { font-size:clamp(32px,3.8vw,55px); font-weight:800; line-height:1.2; letter-spacing:-1px; margin:0; text-wrap:balance; }
.hero-tagline { margin:9px 0 0; font-size:clamp(21px,2.1vw,30px); font-weight:700; color:#07758a; }
.home-hero .hero-description { max-width:500px; margin:10px auto 20px; font-size:16px; line-height:1.7; color:#384455; text-wrap:pretty; }
.hero-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.home-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:48px; padding:13px 24px 10px; border:1px solid transparent; border-radius:12px; font-size:16px; font-weight:700; line-height:1.4; cursor:pointer; transition:transform .18s,background .18s; }
.home-button:hover { transform:translateY(-2px); }
.home-button.primary { color:#fff; background:#6740bb; box-shadow:0 4px 0 #4f2c9b; }
.home-button.primary:hover { background:#5834a9; }
.home-button.secondary { color:#33244c; background:#fff; border-color:#ded6e7; box-shadow:0 4px 0 #e1dae7; }
.small-play { color:#dc604f; font-size:13px; }
.hero-bottom { position:absolute; bottom:49px; left:0; right:0; max-width:1240px; margin:auto; padding:0 28px; display:flex; justify-content:space-between; align-items:center; color:white; }
.hero-bottom > a { font-size:14px; font-weight:700; text-shadow:0 1px 8px #24331d; }
.hero-bottom > a span { margin-inline-start:10px; }
.motion-toggle { display:flex; align-items:center; gap:10px; padding:8px 13px; min-height:40px; border-radius:10px; background:rgba(24,39,34,.65); color:#fff; font-size:13px; border:1px solid rgba(255,255,255,.4); }
.home-content { width:min(1240px,calc(100% - 64px)); margin:auto; }
.discovery-dock { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); position:relative; margin-top:-28px; padding:21px 12px 19px; border:1px solid var(--home-line); border-radius:20px; background:var(--home-paper); box-shadow:0 12px 30px #29204709; }
.discovery-item { display:flex; flex-direction:column; align-items:center; padding:0 8px; position:relative; color:var(--home-ink); }
.discovery-item + .discovery-item { border-inline-start:1px solid var(--home-line); }
.discovery-item img { width:64px; height:64px; object-fit:contain; margin-bottom:5px; transition:transform .2s; }
.discovery-item:hover img { transform:translateY(-5px) rotate(-4deg); }
.discovery-item strong { font-size:17px; font-weight:800; }
.discovery-item > span { font-size:13px; color:var(--home-muted); margin-top:3px; }
.home-section { margin-top:76px; }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.section-kicker { display:block; color:var(--home-purple); font-size:14px; font-weight:700; margin-bottom:8px; }
.section-heading h2, .family-intro h2 { font-size:clamp(28px,3vw,38px); font-weight:800; line-height:1.3; letter-spacing:-.6px; margin:0; color:var(--home-ink); }
.section-heading p { font-size:16px; color:var(--home-muted); margin:8px 0 0; }
.text-link { color:var(--home-purple); display:inline-flex; gap:16px; align-items:center; font-weight:700; font-size:15px; padding:10px 0; white-space:nowrap; }
.text-link:hover { text-decoration:underline; text-underline-offset:6px; }
.watch-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; }
.featured-show { min-height:400px; position:relative; overflow:hidden; isolation:isolate; border-radius:18px; color:#fff; background:#252039; display:flex; align-items:flex-end; }
.featured-show > img { position:absolute; width:100%; height:100%; object-fit:cover; inset:0; z-index:-2; transition:transform .5s; }
.featured-show::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(21,16,36,.96),rgba(21,16,36,.30) 57%,rgba(21,16,36,.05)); z-index:-1; }
.featured-show:hover > img { transform:scale(1.025); }
.feature-label { position:absolute; top:22px; right:22px; background:#fff; color:#463455; padding:7px 13px 5px; border-radius:6px; font-size:13px; font-weight:700; }
.feature-play { position:absolute; left:24px; top:24px; width:48px; height:48px; display:grid; place-items:center; padding-left:3px; background:#ffffff30; border:1px solid #ffffff80; border-radius:50%; font-size:16px; }
.feature-caption { padding:32px; width:100%; }
.feature-caption > span:first-child { color:#e3d0ff; font-size:14px; }
.feature-caption h3 { font-size:32px; font-weight:800; line-height:1.3; margin:7px 0; }
.feature-caption p { font-size:15px; margin:0 0 20px; color:#e8e2ef; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.feature-watch { display:inline-flex; align-items:center; gap:30px; font-size:15px; font-weight:700; }
.selection-label { display:flex; justify-content:space-between; font-size:15px; font-weight:700; color:var(--home-muted); padding:4px 0 15px; }
.show-selection { display:flex; flex-direction:column; min-width:0; }
.show-row { display:grid; grid-template-columns:145px 1fr 20px; gap:18px; align-items:center; padding:15px 0; border-top:1px solid var(--home-line); color:var(--home-ink); flex:1; }
.show-thumb { aspect-ratio:16/10; position:relative; border-radius:10px; overflow:hidden; background:#e7e1ef; }
.show-thumb img { width:100%; height:100%; object-fit:cover; }
.show-thumb > span { position:absolute; bottom:8px; left:8px; width:26px; height:26px; border-radius:50%; background:#fff; display:grid; place-items:center; color:#6740bb; font-size:10px; padding-left:2px; }
.show-category { color:var(--home-purple); font-size:12px; }
.show-row h3 { font-size:18px; font-weight:800; line-height:1.5; margin:4px 0; }
.show-count { font-size:13px; color:var(--home-muted); }
.row-arrow { color:var(--home-purple); transition:transform .2s; }
.show-row:hover .row-arrow { transform:translateX(-4px); }
.browse-series { background:var(--home-paper); border:1px solid var(--home-line); border-radius:10px; display:flex; align-items:center; justify-content:space-between; color:var(--home-purple); font-size:14px; font-weight:700; padding:13px 18px; margin-top:10px; }
.coloring-studio { padding:36px; border-radius:22px; background:#f0f5ef; border:1px solid #dce7da; }
.coloring-studio .section-kicker { color:#47724e; }
.content-count { font-size:13px; color:#45664a; border:1px solid #baceb8; border-radius:7px; padding:8px 12px; white-space:nowrap; }
.studio-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:32px; align-items:start; }
.studio-note > img { width:92px; height:92px; object-fit:contain; margin:0 0 15px; }
.studio-note h3 { font-size:24px; line-height:1.4; font-weight:800; margin-bottom:8px; }
.studio-note > p { color:var(--home-muted); font-size:15px; }
.studio-note ol { display:grid; gap:14px; margin:26px 0; padding:0; list-style:none; font-size:14px; }
.studio-note li { display:flex; align-items:center; gap:10px; }
.studio-note li > span { border:1px solid #baceb8; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; color:#47724e; }
.studio-footnote { color:#47724e; font-size:14px; }
.coloring-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.paper-card { padding:9px; background:var(--home-paper); border:1px solid var(--home-line); box-shadow:0 5px 0 #d8e2d580; border-radius:4px 4px 12px 12px; min-width:0; }
.paper-card:nth-child(2) { transform:translateY(14px); }
.paper-card:nth-child(4) { transform:translateY(9px); }
.paper-preview { width:100%; display:block; position:relative; background:#fff; aspect-ratio:3/4; overflow:hidden; }
.paper-preview img { width:100%; height:100%; object-fit:contain; transition:transform .2s; }
.paper-preview:hover img { transform:scale(1.04); }
.paper-preview > span { position:absolute; bottom:8px; left:4px; right:4px; border-radius:5px; background:#ffffffed; font-size:12px; color:#342644; padding:5px 2px; opacity:0; transition:opacity .2s; }
.paper-preview:hover > span, .paper-preview:focus-visible > span { opacity:1; }
.paper-caption h3 { font-size:14px; font-weight:700; line-height:1.7; margin:12px 0 4px; }
.paper-caption > button { padding:7px 0; font-size:14px; font-weight:700; color:var(--home-purple); display:flex; width:100%; justify-content:space-between; }
.more-coloring { display:flex; gap:15px; margin:32px auto 0; padding:10px 20px; font-size:14px; color:#45664a; border-bottom:1px solid #baceb8; }
.heading-art { width:84px; height:84px; object-fit:contain; }
.play-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:24px; }
.letter-quest,.wheel-station { padding:32px; border-radius:20px; border:1px solid var(--home-line); position:relative; overflow:hidden; }
.letter-quest { background:#fff7e6; border-color:#eddfbd; }
.quest-heading { display:flex; align-items:center; justify-content:space-between; }
.quest-heading .section-kicker { color:#996828; }
#quest-progress { color:#946b35; font-size:14px; }
.letter-quest h3,.wheel-station h3 { font-size:26px; font-weight:800; line-height:1.4; margin:10px 0; }
.letter-quest > p, .wheel-station p { color:var(--home-muted); font-size:15px; }
.quest-word { display:flex; gap:12px; justify-content:center; margin:25px 0 20px; position:relative; z-index:1; }
.quest-word > span { display:grid; place-items:center; width:64px; height:70px; background:#fff; border:1px solid #e7d9b8; border-bottom-width:4px; border-radius:10px; font-size:38px; color:#4e366c; }
.quest-word #quest-missing { border:2px dashed #bf9a51; background:#f8e7b9; }
.quest-choices { display:flex; justify-content:center; gap:12px; position:relative; z-index:1; }
.quest-choices button { width:52px; height:48px; background:white; border:1px solid #e7d9b8; border-radius:9px; font-size:24px; color:#4e366c; transition:background .15s; }
.quest-choices button:hover { background:#efddaf; }
.quest-choices button:disabled { cursor:default; opacity:.6; }
.letter-quest #quest-feedback { text-align:center; min-height:30px; font-size:14px; margin:16px 0 8px; position:relative; z-index:1; }
#quest-next { display:flex; margin:12px auto 0; position:relative; z-index:1; }
.quest-friend { position:absolute; bottom:-10px; right:-12px; width:110px; opacity:.9; pointer-events:none; }
.wheel-station { background:var(--home-paper); text-align:center; }
.wheel-station .wheel-container { width:210px; height:210px; margin:14px auto 20px; }
.wheel-station .wheel-outer { inset:-5px; padding:4px; opacity:.75; }
.wheel-station #wheel-result { min-height:28px; margin-top:16px; font-size:15px; color:var(--home-purple); font-weight:700; }
.family-section { display:grid; grid-template-columns:1.1fr .65fr 1fr; gap:38px; align-items:center; padding:0 0 30px; }
.family-intro > p { font-size:16px; color:var(--home-muted); margin:20px 0 8px; }
.family-intro .text-link { white-space:normal; }
.family-art { padding:20px; border-radius:50% 50% 14px 14px; background:#f0eafb; }
.family-art img { width:100%; height:200px; object-fit:contain; image-rendering:auto; }
.family-tips { display:grid; gap:22px; }
.family-tips > div { position:relative; padding-inline-start:44px; }
.family-tips > div > span { position:absolute; top:2px; right:0; font-size:14px; color:var(--home-purple); }
.family-tips h3 { font-size:17px; font-weight:800; margin-bottom:5px; }
.family-tips p { font-size:14px; color:var(--home-muted); }
.home-page > footer { border-radius:0; box-shadow:none; background:#211b35; margin-top:50px; }
.home-page > footer .container { max-width:1240px; }
.home-page > footer :is(.text-white,.text-gray-300) { color:#f5f0ff !important; }
.home-page > footer :is(.text-xs,.text-\[10px\]) { font-size:13px; }
.home-empty { padding:40px; background:var(--home-paper); border:1px solid var(--home-line); border-radius:16px; }
.apps-platforms { color:var(--home-muted); font-size:13px; white-space:nowrap; padding-bottom:8px; }
.apps-platforms > span { padding-inline:9px; }
.apps-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.learning-app { --app-accent:#7350b6; display:flex; flex-direction:column; padding:30px; border:1px solid var(--home-line); border-top:4px solid var(--app-accent); border-radius:6px 6px 20px 20px; background:var(--home-paper); }
.learning-app.app-nahsob { --app-accent:#25827b; }
.learning-app-heading { display:flex; align-items:center; gap:22px; }
.learning-app-icon { width:100px; height:100px; object-fit:contain; border-radius:22px; flex-shrink:0; }
.app-subject { color:var(--app-accent); font-size:14px; font-weight:700; }
.learning-app h3 { color:var(--home-ink); font-size:32px; font-weight:800; margin-top:5px; line-height:1.4; }
.learning-app-description { font-size:16px; color:var(--home-muted); margin:24px 0 18px; }
.app-features { display:flex; flex-wrap:wrap; gap:8px 16px; padding:0; margin:0 0 28px; list-style:none; }
.app-features li { display:flex; align-items:center; gap:7px; font-size:13px; color:var(--home-ink); }
.app-features li::before { content:'✓'; color:var(--app-accent); font-weight:700; }
.app-downloads { display:flex; flex-wrap:wrap; gap:12px; margin-top:auto; padding-top:22px; border-top:1px solid var(--home-line); }
.store-download { display:flex; align-items:center; justify-content:space-between; flex:1 1 150px; min-height:62px; gap:20px; padding:10px 18px; background:#292337; color:#fff; border:1px solid #292337; border-radius:10px; transition:background .18s,transform .18s; }
.store-download:hover { background:#403252; transform:translateY(-2px); }
.store-download small { display:block; font-size:12px; color:#d4ccdf; line-height:1.5; }
.store-download strong { display:block; font-size:18px; font-family:Arial,sans-serif; line-height:1.5; }
.store-arrow { font-size:21px; color:#d4ccdf; }
[data-theme="dark"] .learning-app { --app-accent:#bda3ed; }
[data-theme="dark"] .learning-app.app-nahsob { --app-accent:#81c6bd; }
[data-theme="dark"] .store-download { border-color:#655778; background:#342a44; }
@media (max-width:800px) { .apps-grid { gap:16px; } .learning-app { padding:22px; } .learning-app-heading { gap:15px; } .learning-app-icon { width:76px; height:76px; border-radius:17px; } .learning-app h3 { font-size:28px; } .app-subject { font-size:13px; } }
@media (max-width:620px) { .apps-grid { grid-template-columns:1fr; } .learning-app { padding:24px; } .learning-app-icon { width:90px; height:90px; } .store-download { flex-basis:120px; padding-inline:12px; gap:10px; } .store-download strong { font-size:16px; } .app-features { gap:8px 12px; } }
.coloring-dialog { width:min(740px,calc(100% - 24px)); max-height:90dvh; padding:20px; border:1px solid var(--home-line); border-radius:16px; background:var(--home-paper); color:var(--home-ink); margin:auto; overflow:auto; }
.coloring-dialog::backdrop { background:#171125b3; backdrop-filter:blur(4px); }
.preview-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:15px; }
.preview-toolbar h2 { font-size:20px; font-weight:700; }
.preview-close { font-size:28px; width:44px; height:44px; border-radius:10px; background:var(--card-2); }
#preview-image { width:100%; height:56dvh; object-fit:contain; background:#fff; }
.preview-actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin-top:15px; }
.preview-actions p { font-size:14px; color:var(--home-muted); }
.motion-paused::before { animation-play-state:paused; }
.motion-paused .wheel-outer { animation-play-state:paused; }
.home-footer { padding:48px 32px 22px; color:#f1ebff; }
.home-footer-grid { max-width:1240px; margin:auto; display:grid; grid-template-columns:1.05fr .7fr 1fr; gap:64px; }
.footer-logo { display:flex; align-items:center; gap:12px; font-size:25px; font-weight:800; }
.footer-logo img { background:#fff; border-radius:50%; padding:4px; }
.footer-brand > p, .footer-newsletter > p { font-size:14px; color:#c4bbd6; margin:16px 0; max-width:330px; }
.footer-youtube { display:inline-flex; gap:16px; font-size:14px; color:#e6d6ff; padding:8px 0; }
.home-footer h2 { font-weight:700; font-size:17px; margin:7px 0 18px; }
.footer-explore > a { display:block; font-size:14px; color:#c4bbd6; padding:6px 0; }
.footer-explore > a:hover { color:#fff; }
.footer-newsletter form > div { display:flex; border:1px solid #5c4e77; border-radius:10px; padding:5px; background:#ffffff08; }
.footer-newsletter input { min-width:0; width:100%; padding:10px; background:transparent; font-size:14px; color:#fff; }
.footer-newsletter input::placeholder { color:#b7adc9; }
.footer-newsletter button { display:flex; align-items:center; gap:16px; flex-shrink:0; padding:8px 16px; border-radius:7px; background:#dfd2f8; color:#342047; font-size:14px; font-weight:700; }
.footer-newsletter #newsletter-msg { font-size:14px; margin:10px 0 0; }
.home-footer-bottom { max-width:1240px; margin:32px auto 0; padding-top:20px; border-top:1px solid #ffffff20; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:12px; color:#b5a9c9; }
@media (max-width:800px) { .home-footer-grid { grid-template-columns:1fr 1fr; gap:32px; } .footer-newsletter { grid-column:1/-1; } }
@media (max-width:540px) { .home-footer { padding:32px 22px 20px; } .home-footer-grid { grid-template-columns:1fr; gap:24px; } .footer-explore { display:grid; grid-template-columns:1fr 1fr; column-gap:12px; } .footer-explore h2 { grid-column:1/-1; margin-bottom:5px; } }
[data-theme="dark"] .coloring-studio { background:#1d2b26; border-color:#344c3e; }
[data-theme="dark"] .coloring-studio :is(.section-kicker,.content-count,.studio-footnote,.more-coloring) { color:#b0d4b5; }
[data-theme="dark"] .letter-quest { background:#30291e; border-color:#50432c; }
[data-theme="dark"] .quest-heading :is(.section-kicker,#quest-progress) { color:#e2be81; }
[data-theme="dark"] .family-art { background:#302641; }
@media (min-width:1500px) { .home-hero { min-height:650px; } .home-hero-copy { padding-top:50px; } }
@media (max-width:1150px) { .home-page header > div { gap:12px; padding-inline:20px; } .home-page header nav a { padding-inline:10px; } .home-page header > div > .max-w-md { max-width:190px; } .home-page header > div > .shrink-0:last-child > a { display:none; } .studio-layout { grid-template-columns:180px minmax(0,1fr); gap:20px; } .coloring-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } .studio-note { position:sticky; top:110px; } .family-section { gap:24px; } .show-row { grid-template-columns:115px 1fr 16px; gap:12px; } }
@media (max-width:800px) { .home-hero { min-height:590px; } .home-hero-media { object-position:center bottom; } .home-hero-shade { background:radial-gradient(ellipse 80% 55% at 50% 25%,#ffffffed, #ffffffa6 68%, transparent),linear-gradient(0deg,#15281c40,transparent 30%); } .home-hero-copy { padding-top:32px; max-width:580px; } .home-content { width:calc(100% - 36px); } .home-section { margin-top:52px; } .discovery-dock { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:20px; padding:18px 8px; } .discovery-item:nth-child(4) { border-inline-start:0; } .discovery-item img { width:54px; height:54px; } .discovery-item > span { font-size:12px; } .discovery-item strong { font-size:16px; } .watch-layout { grid-template-columns:1fr; gap:22px; } .featured-show { min-height:370px; } .show-row { grid-template-columns:135px 1fr 20px; } .section-heading { gap:14px; } .section-heading .text-link { font-size:14px; } .coloring-studio { padding:24px; } .studio-layout { grid-template-columns:1fr; } .studio-note { position:static; display:none; } .coloring-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); } .play-layout { grid-template-columns:1fr 1fr; gap:16px; } .letter-quest,.wheel-station { padding:22px 16px; } .letter-quest h3,.wheel-station h3 { font-size:23px; } .quest-friend { width:70px; opacity:.5; } .family-section { grid-template-columns:1fr 1fr; } .family-art { display:none; } }
@media (max-width:540px) { .home-page header > div { min-height:72px; padding-inline:16px; } .home-page header > div > a > div:last-child { display:block; } .home-page header > div > a > div:last-child > div:first-child { font-size:18px; } .home-page header > div > a > div:last-child > div:last-child { font-size:10px; } .home-hero { min-height:610px; } .home-hero-copy { padding:30px 22px 190px; } .home-hero h1 { font-size:36px; } .hero-tagline { font-size:24px; } .home-hero .hero-description { font-size:15px; line-height:1.8; max-width:350px; } .home-hero-shade { background:linear-gradient(180deg,#ffffffb3 0%,#fffffff0 17%,#ffffffd9 43%,transparent 76%); } .home-hero-media { object-position:51% bottom; } .hero-actions { gap:10px; } .home-button { padding:12px 18px 10px; font-size:15px; gap:14px; } .hero-bottom { bottom:43px; padding-inline:18px; } .hero-bottom > a { font-size:13px; } .motion-toggle { font-size:12px; } .home-content { width:calc(100% - 28px); } .discovery-dock { border-radius:16px; } .discovery-item > span { font-size:11px; } .discovery-item strong { font-size:15px; } .section-heading { flex-wrap:wrap; align-items:center; margin-bottom:20px; } .section-heading h2 { font-size:30px; } .section-heading p { font-size:15px; } .section-heading .text-link { padding:0; } .featured-show { min-height:360px; } .feature-caption { padding:24px; } .feature-caption h3 { font-size:28px; } .show-row { grid-template-columns:112px minmax(0,1fr) 16px; } .show-row h3 { font-size:16px; } .coloring-studio { padding:22px 16px 24px; } .coloring-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; } .paper-card:nth-child(4) { transform:translateY(14px); } .paper-caption h3 { font-size:14px; } .paper-preview > span { opacity:1; font-size:11px; } .content-count { font-size:12px; } .play-layout { grid-template-columns:1fr; } .letter-quest,.wheel-station { padding:26px; } .letter-quest { min-height:420px; } .quest-friend { width:95px; } .heading-art { width:65px; height:65px; } .section-heading:has(.heading-art) { flex-wrap:nowrap; } .section-heading:has(.heading-art) h2 { font-size:28px; } .family-section { grid-template-columns:1fr; gap:30px; } .family-tips { border-top:1px solid var(--home-line); padding-top:24px; } .preview-actions .home-button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .home-page *, .home-page *::before, .home-page *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition:none !important; scroll-behavior:auto !important; } }
