/* Toy-box home: real product art, tactile controls, roomy readable copy. */
.sunrise-top{background:radial-gradient(circle at 80% 18%,#e5d7ff 0,transparent 35%),radial-gradient(circle at 12% 3%,#ffdbbd 0,transparent 30%),#fff8ec;color:#292045;overflow:hidden}
.sunrise-top:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#a58bba45 1.5px,transparent 1.5px);background-size:24px 24px;mask-image:linear-gradient(#0008,transparent 80%)}
#interactive-dock{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:20px 18px;width:min(1240px,calc(100% - 64px));padding:70px 0 34px!important;text-align:left}
#interactive-dock .hero-copy{position:relative;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0;z-index:2}
.toy-kicker{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#5b3888;background:#eee2ff;border:1px solid #c2a7e3;border-radius:8px;padding:8px 12px;transform:rotate(-2deg);margin-bottom:23px}
#interactive-dock .hero-copy h1{font-size:clamp(42px,5.1vw,72px)!important;line-height:1.03;letter-spacing:-.055em;color:#302345;text-shadow:none;margin:0 0 23px;font-weight:950}
#interactive-dock .hero-copy h1 span{color:#7650bb;text-shadow:0 3px 0 #d7bfe9}
#interactive-dock .hero-copy .lead{font-size:18px;line-height:1.65;max-width:440px;color:#51445e;font-weight:500;text-shadow:none;margin:0 0 28px}
#interactive-dock .hero-copy .cta-row{justify-content:flex-start;gap:13px;flex-wrap:wrap}
#interactive-dock .cta-row .btn{border:2px solid #39234f;border-radius:15px;padding:15px 20px;box-shadow:0 5px 0 #39234f;font-weight:850;transition:transform .15s,box-shadow .15s}
#interactive-dock .cta-row .btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #39234f}
#interactive-dock .cta-row .btn:active{transform:translateY(4px);box-shadow:0 1px 0 #39234f}
#interactive-dock .btn-primary{background:#ffd567;color:#302345}#interactive-dock .btn-secondary{background:#fffdf8;color:#302345}
#interactive-dock .btn span{margin-left:8px}#interactive-dock .hero-copy .hero-offer{display:block;background:none;color:#51445e;font-size:13px;font-weight:500;padding:0;margin:26px 0 10px;line-height:1.7}
.hero-offer a{font-weight:800;color:#633a9b;text-decoration:underline;text-underline-offset:3px}#interactive-dock .hero-copy .toy-platform{font-size:11px;color:#72657d;text-shadow:none;margin:0}
.toy-scene{position:relative;width:100%;aspect-ratio:1.15;isolation:isolate}.toy-orbit{position:absolute;width:87%;aspect-ratio:1;top:5%;left:8%;border-radius:50%;background:linear-gradient(140deg,#b6e9e3,#99d7df);border:3px solid #fff9;box-shadow:0 18px 0 #a9c7d441,0 0 0 18px #dac8ef40;transform:rotate(-9deg);z-index:-1}
.toy-orbit:before,.toy-orbit:after{content:"";position:absolute;width:40px;height:40px;background:#ffcb62;border:7px solid #fff7e5;border-radius:50%;box-shadow:3px 5px 0 #4c376c30;top:7%;left:3%}.toy-orbit:after{width:24px;height:24px;left:auto;right:-4%;top:65%;background:#f797aa}
.toy-home{position:absolute;width:100%;height:auto;left:0;top:27%;filter:drop-shadow(0 18px 12px #38305930)}.toy-resident{position:absolute;width:48%;height:auto;left:24%;top:9%;filter:drop-shadow(0 8px 6px #281b4730)}
.toy-sticker{position:absolute;z-index:3;font-size:11px;font-weight:900;padding:10px 14px;border:2px solid #443258;border-radius:10px;box-shadow:3px 4px 0 #443258;background:#fffdf6;color:#3d2851;letter-spacing:.03em}.sticker-top{right:2%;top:3%;transform:rotate(5deg);background:#ffd567}.sticker-bottom{left:5%;bottom:6%;transform:rotate(-5deg);background:#f9b2c2;font-size:13px}.toy-scene-caption{position:absolute;bottom:-2%;right:3%;font-size:11px;color:#665172}
.toy-feature-bar{grid-column:1/-1;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:28px 0 8px;margin-top:20px;border-top:2px dashed #cabbda;color:#51445e;font-size:14px;font-weight:750}.toy-feature-bar b{display:inline-grid;place-items:center;width:30px;height:30px;background:#e9d9ff;color:#7040a0;border-radius:10px;margin-right:6px}
.sunrise-top #demo{margin-top:30px;padding:30px!important;background:#302344;border:2px solid #5a4474;border-radius:28px;box-shadow:0 8px 0 #c8b5da;margin-bottom:50px;width:min(1180px,calc(100% - 40px))}.sunrise-top #demo h2{color:#fff7e9;text-shadow:none}.sunrise-top #demo .section-head>p{color:#e1d5ed;text-shadow:none}.sunrise-top #demoCaption{color:#e1d5ed;text-shadow:none}.sunrise-top #demo .demo-choices button{background:#443258;border:1px solid #9275b2;color:#fff}.sunrise-top #demo .demo-choices button[aria-pressed=true]{background:#ffd567;color:#302345;border-color:#ffd567}.sunrise-top #demo .demo-choices a{color:#ffe49e}.sunrise-top .clip-choices button{background:#443258;border-color:#8e76a5}.sunrise-top .clip-choices button[aria-pressed=true]{background:#665080;border-color:#ffd567}
.nav-wrap{background:#302344!important;border-bottom:3px solid #8863b2}.nav-wrap .nav-buy{background:#ffd567;color:#302345;border-radius:12px}
@media(max-width:850px){#interactive-dock{grid-template-columns:1fr;padding-top:40px!important;gap:8px}.toy-scene{max-width:580px;margin:10px auto}.toy-feature-bar{gap:16px;margin-top:12px}.sunrise-top #demo{padding:22px!important}#interactive-dock .hero-copy .lead{max-width:550px}}
@media(max-width:520px){#interactive-dock{width:calc(100% - 36px)}#interactive-dock .hero-copy h1{font-size:48px!important}#interactive-dock .hero-copy .lead{font-size:16px}#interactive-dock .cta-row .btn{padding:13px 14px;font-size:13px}.toy-kicker{font-size:9px}.toy-sticker{font-size:9px;padding:7px 9px}.sticker-bottom{font-size:10px}.toy-scene-caption{font-size:9px;bottom:-5%}.toy-feature-bar{justify-content:flex-start;margin-top:26px;gap:10px;font-size:12px}.sunrise-top #demo{width:calc(100% - 24px);padding:18px!important}.sunrise-top #demo .section-head{display:block}}
/* Companion dock wheel */
#demo [hidden]{display:none!important}
.dock-carousel-controls{display:flex;align-items:center;gap:16px;margin:14px 0;color:#fff7e9;flex-wrap:wrap}
.dock-carousel-controls button{background:#ffd567;color:#302345;border:2px solid #ae85d3;border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer}
.dock-carousel-controls label{display:flex;align-items:center;gap:10px;font-size:13px}
.dock-carousel-controls select{background:#443258;color:#fff;border:1px solid #ae85d3;border-radius:10px;padding:10px;font:inherit;max-width:220px}
.dock-counter{margin-left:auto;font-variant-numeric:tabular-nums;font-size:14px}
#demo .dock-carousel-art{display:block;width:100%;height:clamp(250px,42vw,580px);object-fit:contain;background:radial-gradient(ellipse,#3a3153,#101c28)}
#demo .dock-wheel{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;position:relative;padding:12px 3px 18px;scroll-snap-type:x proximity;scrollbar-color:#ffd567 #443258}
#demo .dock-wheel button{flex:0 0 150px;scroll-snap-align:center;border:2px solid #856b9c;border-radius:14px;padding:6px;cursor:pointer;text-align:left;color:#fff}
#demo .dock-wheel button[aria-pressed=true]{border-color:#ffd567;box-shadow:0 0 0 2px #ffd567;background:#665080}
#demo .dock-wheel img{width:100%;height:92px;object-fit:contain;border-radius:8px}
#demo .dock-wheel span{display:block;font-size:11px;line-height:1.5;padding:4px}
.dock-carousel-detail{display:inline-block;color:#ffe49e;font-weight:700;font-size:13px;margin:4px 0 10px}
#demo button:focus-visible,#demo select:focus-visible{outline:3px solid #ffd567;outline-offset:3px}
@media(max-width:520px){.dock-carousel-controls{gap:8px}.dock-carousel-controls label{font-size:11px;gap:5px}.dock-carousel-controls select{max-width:160px;padding:8px}.dock-carousel-controls button{width:36px;height:36px}.dock-counter{font-size:12px}#demo .dock-wheel button{flex-basis:130px}}
@media(max-width:520px){.dock-carousel-controls{flex-wrap:nowrap}.dock-carousel-controls label{font-size:0;gap:0}.dock-carousel-controls select{font-size:11px;max-width:136px}.dock-carousel-controls button{flex-shrink:0}.dock-counter{white-space:nowrap}}

/* Give companion previews the full stage on first selection, without cropping moves. */
#demo .demo-screen.companion-preview{height:auto;aspect-ratio:3/2;width:100%}
#demo .companion-preview .dock-carousel-art,#demo .companion-preview video{height:100%;width:100%;object-fit:contain}
#demo .dock-wheel button{flex-basis:180px}
#demo .dock-wheel img{height:112px}
@media(max-width:520px){#demo .dock-wheel button{flex-basis:150px}#demo .dock-wheel img{height:98px}.sunrise-top #demo{padding:12px!important}}
