:root{--paper:#f7f4f0;--ink:#272321;--muted:#80786f;--line:#d9d2c9;--pink:#ed2784;--ease:cubic-bezier(.22,.68,0,1.05);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overscroll-behavior:none}body{overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{border:0;color:inherit;cursor:pointer;background:none}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:5px}button, a{-webkit-user-select:none;user-select:none}img{display:block;max-width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}button svg{pointer-events:none}[hidden]{display:none!important}.sr-only,.honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:15px}.skip-link:focus{top:10px}
.site{height:100vh;height:100dvh;position:relative;opacity:0;transition:opacity .75s ease}.site.is-ready{opacity:1}.site-header{position:absolute;z-index:4;inset:0 0 auto;height:114px;padding:0 4.2vw;display:flex;justify-content:space-between;align-items:center}.brand{position:absolute;width:190px;left:50%;top:21px;transform:translateX(-50%)}.brand img{width:100%;transition:transform .35s ease}.brand:hover img{transform:scale(1.035)}.text-link{font-size:10px;letter-spacing:.13em;line-height:1.2;font-weight:500;padding:15px 0;display:flex;align-items:center;gap:12px;position:relative}.text-link:after{content:'';position:absolute;height:1px;background:var(--ink);bottom:8px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.text-link:hover:after{transform:scaleX(1)}.launch-trigger{margin-left:auto;gap:20px}.launch-trigger>span{font-size:17px;line-height:10px}.menu-icon{display:grid;gap:4px;width:15px}.menu-icon i{display:block;height:1px;width:15px;background:currentColor}.menu-icon i:last-child{width:10px}
.showroom{position:absolute;inset:114px 0 68px}.editorial-line{position:absolute;inset:6px 4.2vw auto;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:var(--muted);pointer-events:none;z-index:2}.stage{position:absolute;inset:32px 0 174px;overflow:hidden;touch-action:none;cursor:grab}.stage.is-dragging{cursor:grabbing}.stage canvas,.shadow-layer,.poster-layer{position:absolute;inset:0;width:100%;height:100%}.stage canvas{z-index:2;pointer-events:none}.shadow-layer{z-index:0;pointer-events:none}.doll-shadow{position:absolute;top:93.1%;height:13px;width:100px;background:radial-gradient(ellipse at center,rgba(80,56,40,.22),rgba(80,56,40,.05) 45%,transparent 72%);filter:blur(4px);transform:translate(-50%,-50%);will-change:left}.poster-layer{z-index:1;pointer-events:none}.doll-poster{position:absolute;height:100%;max-width:none;width:auto;object-fit:contain;transform:translateX(-50%);transition:opacity .22s ease;will-change:left;mix-blend-mode:normal}.edge-fade{position:absolute;top:0;bottom:0;width:9%;z-index:3;pointer-events:none}.edge-fade.left{left:0;background:linear-gradient(90deg,var(--paper),rgba(247,244,240,0))}.edge-fade.right{right:0;background:linear-gradient(-90deg,var(--paper),rgba(247,244,240,0))}.render-note{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);z-index:5;margin:0;color:var(--muted);font-size:9px;text-align:center;white-space:nowrap}
.selection{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(720px,94vw);height:174px;display:flex;align-items:center;justify-content:center;outline:none}.selection-content{min-width:0;text-align:center;transition:opacity .15s ease;max-width:calc(100% - 94px)}.selection-kicker{display:flex;justify-content:center;align-items:center;gap:10px;font-size:8px;letter-spacing:.16em;color:var(--muted);margin:0 0 10px}.kicker-line{width:18px;height:1px;background:var(--line)}h1{font-weight:400;font-size:clamp(27px,3.5vw,51px);line-height:1.07;letter-spacing:-.045em;margin:0;white-space:nowrap}#doll-note{font-size:11px;color:var(--muted);margin:9px 0 16px;letter-spacing:.02em}.selection-actions{display:flex;gap:20px;justify-content:center;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:9px;letter-spacing:.12em;height:41px;padding:0 23px;border-radius:24px;transition:background .2s,transform .2s}.pill:hover{transform:translateY(-2px)}.pill.primary{background:var(--ink);color:#fff}.pill.primary:hover{background:#4b3b40}.pill>span{font-size:16px;line-height:1}.spin-button{font-size:11px;letter-spacing:.03em;display:flex;align-items:center;gap:0;padding:11px 0;color:#685f59}.spin-button svg{width:20px;height:13px;margin-left:7px;transition:transform .4s}.spin-button:hover svg{transform:rotate(-30deg)}.arrow{position:absolute;top:54px;width:52px;height:52px;display:grid;place-items:center;transition:transform .2s}.arrow svg{width:30px;height:16px}.previous{left:0}.next{right:0}.previous:hover{transform:translateX(-5px)}.next:hover{transform:translateX(5px)}
.site-footer{position:absolute;inset:auto 4.2vw 0;height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px}.scroll-cue{display:flex;align-items:center;gap:11px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.scroll-cue svg{width:8px;height:15px}.footer-signature{font-size:8px;letter-spacing:.12em;color:var(--muted)}.pagination{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:6px}.pagination button{width:24px;height:34px;padding:0;display:grid;place-items:center}.pagination button:after{content:'';display:block;width:20px;height:2px;border-radius:2px;background:#d6cfc7;transition:background .25s,transform .25s}.pagination button[aria-current=true]:after{background:var(--ink);transform:scaleY(1.5)}.pagination button:hover:after{background:var(--pink)}
.intro{position:fixed;inset:0;z-index:100;background:var(--paper);display:grid;place-items:center;transition:opacity .85s ease,visibility .85s}.intro.is-complete{opacity:0;visibility:hidden;pointer-events:none}.intro-center{display:flex;flex-direction:column;align-items:center;transform:translateY(-15px)}.intro-emblem{width:150px;margin-bottom:33px;animation:breathe 2.8s ease-in-out infinite}.intro-tagline{font-size:9px;letter-spacing:.24em;margin:0 0 35px}.loading-line{height:1px;width:170px;background:#e3dcd4;overflow:hidden}.loading-line>span{display:block;height:100%;width:0;background:var(--pink);transition:width .2s ease}#load-text{font-size:7px;letter-spacing:.13em;color:var(--muted);margin-top:12px;width:170px;display:flex;justify-content:space-between}.intro-footer{position:absolute;bottom:35px;font-size:8px;letter-spacing:.17em;color:var(--muted)}@keyframes breathe{50%{transform:translateY(-5px)}}
dialog{border:0;color:var(--ink);background:var(--paper);padding:30px;box-shadow:0 15px 90px #30241b12;max-width:100vw;max-height:100dvh;overscroll-behavior:contain}dialog::backdrop{background:rgba(63,48,37,.19);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .3s ease-out}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:27px}.eyebrow{font-size:8px;letter-spacing:.17em;color:var(--muted)}.close-dialog{width:33px;height:33px;position:relative;margin:-4px -6px -4px 0}.close-dialog span{position:absolute;left:9px;top:16px;width:16px;height:1px;background:var(--ink);transform:rotate(45deg)}.close-dialog span:last-child{transform:rotate(-45deg)}dialog h2{font-size:36px;line-height:1.03;font-weight:400;letter-spacing:-.05em;margin:24px 0 10px}.dialog-intro{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.collection-dialog{width:min(1040px,calc(100vw - 60px));border-radius:2px;padding:30px 38px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px;padding-top:25px}.collection-card{padding:0 0 8px;text-align:left;transition:opacity .2s}.collection-card:hover{opacity:.7}.collection-card .card-image{background:#f0ebe5;aspect-ratio:1/.97;overflow:hidden;display:flex;align-items:center;justify-content:center}.collection-card img{height:98%;width:auto}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px;gap:8px}.card-name{font-size:10px;letter-spacing:.035em}.card-index{font-size:8px;color:var(--muted)}.detail-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:440px;height:100dvh;padding:27px 35px 32px;overflow-y:auto;border-left:1px solid #ffffff90}.detail-image-wrap{height:min(41dvh,380px);display:flex;align-items:center;justify-content:center;margin:14px 0 24px;background:#f0ebe5}.detail-image-wrap img{height:100%;width:auto}.detail-dialog h2{font-size:31px;margin:10px 0 14px;letter-spacing:-.04em}#detail-description{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 20px}.detail-specs{font-size:10px;margin:0 0 24px}.detail-specs>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.detail-specs dt{font-size:8px;letter-spacing:.07em;color:var(--muted)}.detail-specs dd{margin:0;text-align:right}.full-width{width:100%;height:44px}.preview-note{font-size:9px;color:var(--muted);line-height:1.6;text-align:center;margin:14px 4px 0}.launch-dialog{width:450px;max-width:calc(100vw - 28px);padding:28px 36px 35px;text-align:center}.launch-emblem{width:110px;margin:25px auto 26px}.launch-dialog h2{font-size:43px;margin:0 0 19px}.launch-dialog .dialog-intro{font-size:12px;line-height:1.8}#launch-form{margin-top:29px;text-align:left}.email-label{font-size:8px;letter-spacing:.1em;display:block;margin-bottom:10px}#launch-email{border:0;border-bottom:1px solid #bcb2a7;background:none;border-radius:0;width:100%;padding:7px 0 14px;font-size:16px;outline-offset:3px;color:var(--ink)}#launch-email::placeholder{color:#afa69d}.consent{display:flex;gap:9px;align-items:flex-start;font-size:9px;line-height:1.6;color:var(--muted);margin:17px 0 23px}.consent input{accent-color:var(--pink);margin:2px 0 0;flex:none}.form-message{font-size:11px;line-height:1.6;margin:13px 0 0;color:var(--muted)}.no-script{position:fixed;inset:100px 0 230px;display:flex;flex-direction:column;align-items:center;z-index:5}.no-script img{height:90%}.no-script p{font-size:12px;text-align:center;padding:0 30px}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.showroom{inset:125px 0 78px}.site-header{height:125px}.brand{width:210px}.stage{bottom:191px}.selection{height:191px}.site-footer{height:78px}}
@media(max-width:760px){.site-header{height:96px;padding:0 23px}.brand{width:145px;top:20px}.text-link{font-size:8px;letter-spacing:.06em;gap:7px}.collection-trigger>span:last-child{display:none}.menu-icon,.menu-icon i{width:18px}.menu-icon{gap:5px}.menu-icon i:last-child{width:12px}.launch-trigger{font-size:8px}.launch-trigger span{display:none}.showroom{inset:97px 0 70px}.editorial-line{inset:4px 24px auto;font-size:7px;letter-spacing:.1em}.editorial-line span:nth-child(2){display:none}.stage{inset:24px 0 163px}.selection{height:163px;width:calc(100vw - 22px)}.selection-content{max-width:calc(100% - 78px)}h1{font-size:clamp(22px,6vw,39px);letter-spacing:-.04em}.selection-kicker{font-size:7px;margin-bottom:9px;gap:8px}#doll-note{font-size:10px;margin:8px 0 14px}.selection-actions{gap:17px}.pill{font-size:8px;height:39px;padding:0 20px;gap:18px}.arrow{width:37px;top:40px;height:45px}.arrow svg{width:24px}.previous{left:0}.next{right:0}.site-footer{height:70px;inset:auto 24px 0;justify-content:center;flex-direction:column;gap:0}.pagination{position:relative;left:auto;transform:none;order:0}.pagination button{width:22px;height:25px}.pagination button:after{width:18px}.scroll-cue{font-size:7px;order:1;gap:7px;padding-bottom:9px}.scroll-cue svg{height:10px;width:6px}.footer-signature{display:none}.edge-fade{width:5%}.collection-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:23px}.collection-dialog h2{font-size:31px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.collection-card .card-image{aspect-ratio:1/1.1}.card-name{font-size:9px}.detail-dialog{width:min(440px,100vw);padding:22px 26px 27px}.detail-image-wrap{height:37dvh}.launch-dialog{padding:22px 27px 28px}.launch-dialog h2{font-size:39px}.launch-emblem{width:93px;margin:17px auto 23px}.render-note{font-size:7px}}
@media(max-height:690px) and (min-width:761px){.site-header{height:87px}.brand{width:155px;top:10px}.showroom{top:88px;bottom:51px}.editorial-line{top:0}.stage{top:18px;bottom:134px}.selection{height:134px}h1{font-size:35px}.selection-kicker{margin-bottom:6px}#doll-note{margin:6px 0 10px}.selection-actions .pill{height:33px}.site-footer{height:51px}.arrow{top:35px}}
@media(max-height:700px) and (max-width:760px){.site-header{height:80px}.brand{width:124px;top:14px}.showroom{top:80px;bottom:59px}.stage{bottom:142px}.selection{height:142px}#doll-note{margin:7px 0 10px}.site-footer{height:59px}.selection-kicker{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.collection-trigger{min-width:32px;min-height:44px}.pagination button{width:24px;height:28px}}
@media(max-width:360px){.brand{width:120px}.launch-trigger{font-size:7px;letter-spacing:.01em}}
@media(max-height:520px) and (min-width:761px){.site-header{height:70px}.brand{width:130px;top:10px}.showroom{top:73px;bottom:43px}.stage{top:18px;bottom:0;right:300px}.editorial-line{top:0}.editorial-line span:nth-child(2){display:none}.selection{left:auto;right:22px;width:260px;height:100%;transform:none}.selection-content{max-width:100%;padding-bottom:35px}.selection h1{font-size:27px;white-space:normal}.selection .arrow{top:auto;bottom:8px}.selection .previous{left:55px}.selection .next{right:55px}.site-footer{height:43px}.footer-signature{display:none}.selection-actions{gap:14px}.selection-actions .pill{padding:0 18px}}

/* Revision 2: keep longer approved descriptions readable and the CTA steady. */
#doll-note{line-height:1.45;min-height:2.9em;max-width:530px;margin:9px auto 13px;display:flex;align-items:center;justify-content:center;text-wrap:pretty}
@media(max-width:760px){#doll-note{margin:7px auto 12px;min-height:2.9em;max-width:295px;line-height:1.5}.selection-content{width:100%}}
@media(max-height:700px) and (max-width:760px){#doll-note{margin:5px auto 9px;line-height:1.35}}
