body{background:linear-gradient(160deg,#eff8ff,#f5e8ff 75%,#fff8df);min-height:100vh}.shell{max-width:1256px}.on-home>.topbar{display:none}.on-home main.shell{max-width:1200px;padding:0}.story-home{background:#eee0ff;border-radius:0 0 30px 30px;overflow:hidden;box-shadow:0 20px 60px #502c7e20}.scene-hero{position:relative;aspect-ratio:1200/480;overflow:hidden;background:#86c6ff}.hero-scene{width:100%;height:auto;display:block}.floating-brand{position:absolute;left:1.4%;top:0;width:21.5%;transform-origin:50% 35%;animation:brand-sway 5s ease-in-out infinite;filter:drop-shadow(0 5px 6px #2d20584d);z-index:3}.floating-brand img{display:block;width:100%;height:auto}.floating-exclusive{position:absolute;right:.5%;top:43%;width:30%;animation:chest-float 4s ease-in-out infinite;filter:drop-shadow(0 8px 6px #6c2d7e36);transform-origin:center bottom;z-index:2}.floating-exclusive img{width:100%;display:block}.floating-exclusive:hover{filter:drop-shadow(0 0 18px #ffec41)}.scene-home{position:absolute;left:23.5%;top:5.4%;width:12%;height:23%;border-radius:25%;z-index:3}.scene-home:hover{box-shadow:0 0 0 4px #fff8}.art-piece{display:block;position:relative;overflow:hidden;min-width:0;isolation:isolate}.art-piece>img{position:absolute;max-width:none;height:auto;pointer-events:none}.art-piece[href]{transition:filter .2s,transform .2s}.art-piece[href]:hover{filter:brightness(1.07);transform:translateY(-3px)}.art-piece:focus-visible{outline-offset:-6px;outline:5px solid #172b4d;z-index:5}.level-ribbon{width:51%;margin:0 auto 0}.art-levels{display:grid;grid-template-columns:1.18fr 1.08fr 1fr 1fr 1fr .98fr .93fr 1.1fr;gap:0;padding:0 1.5%}.art-collections{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 .8%;margin-top:8px}.art-bottom{display:grid;grid-template-columns:60% 40%;gap:0;padding:0 1%;margin-top:8px}.art-fields{display:grid;grid-template-columns:190fr 173fr 166fr 177fr}.field-ribbon{width:78%}.presentation-note{font-size:12px;text-align:center;line-height:1.6;color:#64517d;padding:10px 24px;margin:0}.home-utilities{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:14px 20px 25px}.home-utilities a,.home-utilities button{border:1px solid #cebae6;background:#fff;color:#492076;border-radius:16px;padding:10px 16px;font:800 13px Nunito;text-decoration:none}.exclusive-world{background:linear-gradient(140deg,#efe1ff,#fff9dc);border:2px solid #e3cef7;border-radius:28px;padding:24px;margin:18px 0}.exclusive-world .catalog-heading h1{color:#5b168a;text-shadow:1px 2px white}.exclusive-world .exclusive-banner{background:linear-gradient(100deg,#ead4ff,#fff2ac);border:2px solid white;box-shadow:0 6px 0 #d4b4ed}.exclusive-world .exclusive-banner img{content:url('assets/redesign/chest.png');width:140px;border-radius:0}.exclusive-level-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0 16px}.exclusive-level-nav a{font:900 22px Nunito;text-decoration:none;text-align:center;color:white;padding:20px;border-radius:22px;background:linear-gradient(#b54afa,#6c16bb);border:3px solid white;box-shadow:0 5px 0 #9b71bc}.exclusive-level-nav a[aria-current=page]{background:linear-gradient(#ffcc37,#ea970a);color:#502270}.exclusive-grade-nav{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 24px}.exclusive-grade-nav a{font:900 17px Nunito;border-radius:13px;padding:10px 17px;background:white;border:2px solid #d5b4ec;text-decoration:none;color:#5e2587}.exclusive-grade-nav a[aria-current=page]{background:#6d20af;color:white}.discovery-panel{padding:32px;background:white;border:2px solid #dec8ef;border-radius:28px;margin:30px 0;line-height:1.7}.discovery-panel h1{font:900 36px Nunito;color:#672995}.motion-paused .floating-brand,.motion-paused .floating-exclusive{animation:none}@keyframes brand-sway{0%,100%{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(3px)}}@keyframes chest-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.floating-brand,.floating-exclusive{animation:none}}@media(max-width:650px){.on-home main.shell{padding:0}.scene-hero{aspect-ratio:1200/480}.level-ribbon{width:90%;margin-top:5px}.art-levels{grid-template-columns:repeat(4,1fr);padding:0 2%;gap:5px}.art-collections{grid-template-columns:1fr;padding:0 2%;margin-top:12px;gap:10px}.art-bottom{grid-template-columns:1fr;padding:0 2%;gap:12px}.field-ribbon{width:95%}.art-fields{grid-template-columns:1fr 1fr;gap:6px}.art-bottom> .art-piece{width:100%}.exclusive-world{padding:15px;margin:12px -6px}.exclusive-level-nav{gap:7px}.exclusive-level-nav a{font-size:14px;padding:14px 5px;border-width:2px;border-radius:14px}.exclusive-grade-nav a{padding:9px 13px;font-size:14px}.exclusive-world .exclusive-banner img{width:85px}.presentation-note{font-size:11px}.home-utilities a,.home-utilities button{font-size:12px}.floating-brand{width:21%;}.scene-home{min-height:30px}.floating-exclusive{width:30%}}
.floating-exclusive{top:31%;width:30%}.floating-exclusive:before{content:"";position:absolute;inset:-25% 8% 20%;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 90%,#fff4a7bb 0deg 7deg,transparent 7deg 18deg);mask-image:radial-gradient(ellipse at 50% 90%,#000 10%,transparent 70%)}.floating-brand{width:20.5%}
.art-levels,.art-fields,.art-collections,.art-bottom{align-items:start}
.filters[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Requested home artwork refinements. Reserved purple tile is not interactive. */
.floating-exclusive{top:1%;right:1%;width:16.5%;z-index:4}
.scene-home-reserved{position:absolute;left:23.5%;top:5.4%;width:12%;height:23%;pointer-events:none}
.drawing-motion{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.drawing-motion img{display:block;width:100%;height:auto;position:absolute;left:0;top:0}
.girl-hand{mask-image:radial-gradient(ellipse 4.6% 11% at 17.5% 87%,black 45%,transparent 98%)}
.boy-hand{mask-image:radial-gradient(ellipse 4.5% 11% at 77.4% 84.7%,black 45%,transparent 98%)}
.girl-hand img{transform-origin:17.5% 31.8%;animation:coloring-hand 4.8s ease-in-out infinite}
.boy-hand img{transform-origin:77.4% 31%;animation:tracing-hand 6s ease-in-out infinite}
@keyframes coloring-hand{0%,100%{transform:translate(0,0)}25%{transform:translate(.14%,.10%)}50%{transform:translate(-.08%,.04%)}75%{transform:translate(.1%,-.06%)}}
@keyframes tracing-hand{0%,100%{transform:translate(0,0)}50%{transform:translate(.2%,.03%)}}
.motion-paused .drawing-motion img{animation:none}
@media(prefers-reduced-motion:reduce){.drawing-motion img{animation:none}}
@media(max-width:650px){.floating-exclusive{width:16.5%;top:1%;right:1%}}
