/* Adventure Atlas — illustrated navigation; the playing boards remain their own clean surfaces. */
html:root body.ds-child-shell{background:radial-gradient(ellipse at 20% 0,#d6f1ff,transparent 48%),#fdf9ef;color:#17365c;min-height:100dvh}
html:root body.ds-child-shell .ds-header{background:linear-gradient(100deg,#1756bb,#2857ac);color:#fff;border-bottom:1px solid #164994;box-shadow:0 5px 18px #143d6b1c}
html:root body.ds-child-shell :is(.ds-brand,.ds-brand small,.ds-account-name){color:#fff}
html:root body.ds-child-shell .ds-menu{background:#fff;color:#184a8c;border:1px solid #c8d8ed}
html:root body.ds-child-shell .ds-header .ds-btn.secondary{background:#fff;color:#214d89;border-color:#d9e5f3}
html:root body.ds-child-shell .ds-main{max-width:1360px;padding:26px 30px 45px}
html:root body.ds-child-shell .ds-welcome{position:relative;min-height:0;border:0;background:none;box-shadow:none;padding:0 2px 18px;margin-bottom:0}
html:root body.ds-child-shell .ds-welcome :is(h1,.ds-eyebrow,p){color:#17365c;text-shadow:none}
html:root body.ds-child-shell .ds-welcome h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:4px 0 8px}
html:root body.ds-child-shell .ds-welcome>p:last-child{color:#4c627b;font-size:.9rem}
.atlas-journey{position:relative;isolation:isolate;min-width:0;height:440px;overflow:hidden;border:1px solid #d6e7ed;border-radius:25px;margin:0 0 25px;background:#b7e4fb url('../images/adventure-atlas-islands.webp') center/cover no-repeat;box-shadow:0 12px 30px #286b9412}
.atlas-journey-heading{position:relative;z-index:1;padding:20px 25px;text-align:center;color:#15396c;background:linear-gradient(180deg,#e6f6ffdc,transparent)}.atlas-journey-tag{display:inline-block;padding:5px 10px;border:1px solid #c2d8ec;background:#ffffffdf;border-radius:20px;color:#244b7a;font-size:.62rem;font-weight:750;letter-spacing:.08em}.atlas-journey-heading h2{margin:8px 0 5px;font-size:clamp(1.2rem,2.3vw,1.75rem);color:#102f58}.atlas-journey-heading p{font-size:.78rem;margin:0;color:#284e75}
.atlas-gates{position:absolute;inset:47% 4% auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12%;align-items:start}.atlas-gate{position:relative;display:grid;justify-items:center;gap:5px;padding:13px 10px 10px;background:#fff9e8f5;border:2px solid #fff;border-radius:15px;box-shadow:0 5px 0 #ba8739,0 9px 24px #153b5940;text-align:center;color:#163963;text-decoration:none;min-width:0;max-width:210px;width:100%;justify-self:center}.atlas-gate:nth-child(2){transform:translateY(42px)}.atlas-gate-icon{font-size:1.65rem;line-height:1}.atlas-gate strong{font-size:.9rem;overflow-wrap:anywhere}.atlas-gate small{font-size:.65rem;color:#425f7b}.atlas-gate-action{display:block;width:100%;background:#1d55af;color:#fff;font-size:.75rem;font-weight:750;border-radius:9px;padding:8px 10px;margin-top:3px;min-height:34px}.atlas-map-caption{position:absolute;bottom:8px;left:12px;padding:4px 8px;border-radius:8px;background:#ffffffed;color:#345571;font-size:.62rem}
html:root body.ds-child-shell .ds-home-worlds{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html:root body.ds-child-shell .ds-home-worlds .ds-world{background:linear-gradient(160deg,var(--world-soft,#eef6f4),#fff 85%);border:1px solid #dce5ed;border-top:4px solid var(--world-color,#6faab8);box-shadow:0 6px 18px #1d42600b;border-radius:18px;padding:15px}
html:root body.ds-child-shell .ds-home-worlds .ds-world :is(h2,p,small,label,.ds-card-bottom){text-shadow:none;color:#17365c}
html:root body.ds-child-shell .ds-home-worlds .ds-world h2{font-size:1rem;margin:10px 0 6px}
html:root body.ds-child-shell .ds-home-worlds .ds-world>p{color:#4e637a;font-size:.76rem}
html:root body.ds-child-shell .ds-home-worlds .ds-world :is(.ds-world-icon,.dl-world-art){border-radius:12px;box-shadow:none;max-height:110px}
html:root body.ds-child-shell .ds-home-worlds .ds-adventure{background:linear-gradient(130deg,#1852ae,#54449f);border:1px solid #3e58a7;border-radius:18px;color:#fff;padding:20px;box-shadow:0 7px 20px #284d8015}
html:root body.ds-child-shell .ds-home-worlds .ds-adventure :is(h2,p,strong,.ds-adventure-label,.ds-adventure-action){color:#fff;text-shadow:none}
html:root body.ds-child-shell :is(.ds-home-shortcuts .ds-card,.ds-home-ranking){background:#fff;border:1px solid #dce5ed;border-radius:17px;box-shadow:0 5px 20px #254d6e08;color:#17365c}
html:root body.ds-child-shell .ds-home-shortcuts .ds-card{padding:18px;font-weight:700}
html:root body.ds-child-shell .ds-sidebar{background:#fffdf8;color:#17365c}.ds-playing .atlas-journey,.dl-playing .atlas-journey{visibility:hidden}
html:root body.ra-child{background:radial-gradient(ellipse at top left,#def4ef,transparent 55%),#fffcf5;color:#17365c}
html:root body.ra-child .kid-topbar{background:#fffdf9;border-bottom:1px solid #deebe8;box-shadow:0 5px 18px #1d426008}
html:root body.ra-child .kid-topbar-brand strong{color:#17365c}html:root body.ra-child .kid-topbar-brand strong span{color:#306c67}
html:root body.ra-child .kid-discover{border:1px solid #dce8e4;border-radius:22px;box-shadow:0 7px 24px #294d8009;background:linear-gradient(125deg,#fff,#f0faf4)}
html:root body.ra-child .kid-greeting{color:#17365c}
html:root body.ra-child .kid-card{border:1px solid #dce5e8;border-radius:18px;box-shadow:0 5px 18px #294d8008;background:#fff}
html:root body.ra-child .kid-play-icon{background:#1d55af}
@media(max-width:1000px){html:root body.ds-child-shell .ds-home-worlds{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-journey{height:390px}.atlas-gates{gap:7%;inset-inline:3%}}
@media(max-width:650px){html:root body.ds-child-shell .ds-main{padding:18px 14px 35px}.atlas-journey{height:330px;border-radius:18px;background-size:auto 100%;background-position:center}.atlas-journey-heading{padding:16px 8px}.atlas-journey-heading h2{font-size:1.2rem}.atlas-journey-heading p{font-size:.72rem}.atlas-gates{inset:44% 8px auto;gap:7px}.atlas-gate{padding:9px 5px 7px;border-radius:12px;gap:4px;box-shadow:0 4px 0 #ba8739,0 7px 12px #153b5925}.atlas-gate:nth-child(2){transform:translateY(28px)}.atlas-gate-icon{font-size:1.3rem}.atlas-gate strong{font-size:.69rem;min-height:28px;line-height:1.3;display:grid;place-items:center}.atlas-gate small{font-size:.58rem}.atlas-gate-action{font-size:.65rem;padding:8px 3px;min-height:32px}.atlas-map-caption{font-size:.52rem;left:6px;bottom:6px}.atlas-journey-tag{font-size:.55rem}html:root body.ds-child-shell .ds-home-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}html:root body.ds-child-shell .ds-home-worlds .ds-world{padding:11px}html:root body.ds-child-shell .ds-home-worlds .ds-world h2{font-size:.9rem}html:root body.ds-child-shell .ds-home-worlds .ds-world :is(.ds-world-icon,.dl-world-art){max-height:95px}html:root body.ds-child-shell .ds-welcome h1{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.atlas-gate{transition:none;animation:none}}
.atlas-video-welcome{position:relative;border:1px solid #dce8e4;border-radius:22px;min-height:190px;margin-bottom:20px;padding:27px 43% 26px 26px;background:linear-gradient(90deg,#effaf5 22%,#effaf5e8 48%,#effaf500 72%),url('../images/adventure-atlas-islands.webp') right center/cover no-repeat;overflow:hidden;box-shadow:0 7px 24px #294d8009}.atlas-video-welcome h1{font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.25;margin:13px 0 10px;color:#17365c}.atlas-video-welcome p{font-size:.83rem;color:#375c6e;line-height:1.6;margin:0}
@media(max-width:650px){.atlas-video-welcome{min-height:200px;padding:20px 20px 75px;background:linear-gradient(180deg,#effaf5 26%,#effaf5f0 50%,#effaf533),url('../images/adventure-atlas-islands.webp') right center/auto 100% no-repeat}.atlas-video-welcome h1{font-size:1.4rem}.atlas-video-welcome p{font-size:.76rem;max-width:85%}}
html:root body.ds-child-shell .ds-account-stars{background:#fff2c7;color:#73500a;border-color:#ead294}
