:root{--font:"PasandKoodak",Tahoma,sans-serif}body{font-size:19px;line-height:1.8}button,input,textarea,select{font-family:var(--font)}.announcement{font-size:16px}.brand-mark{height:70px;width:30px;filter:drop-shadow(0 2px 5px #b768001a);animation:brand-breathe 5s ease-in-out infinite}.brand-name{font-size:35px;font-weight:700}.brand-en{font-family:var(--font)}.brand:hover .brand-mark{animation:brand-bounce .7s ease}.desktop-nav{font-size:18px}.hero-story h1{font-size:clamp(48px,5.6vw,86px);line-height:1.35}.hero-story p{font-size:21px}.eyebrow{font-size:16px;letter-spacing:0}.hero-note,.hero-bottom a{font-size:17px}.btn{font-size:19px}.section-head p,.fabric-copy p,.product-info p{font-size:19px}.product-info h3{font-size:30px}.price{font-size:20px}.product-tag,.film-stamp,.fabric-label{font-family:var(--font)}.brand-charm{position:absolute;right:-30px;bottom:55px;border-radius:14px;background:var(--pink);width:104px;height:158px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transform:rotate(12deg);box-shadow:0 8px 24px #3444221a;border:1px solid #34442250;animation:charm-sway 6s ease-in-out infinite}.brand-charm:before{content:'';position:absolute;width:1px;height:65px;background:var(--olive);top:-65px;left:50%;transform:rotate(-10deg);transform-origin:bottom}.brand-charm img{height:101px;width:33px;object-fit:contain}.brand-charm span{font-size:17px}.collect-star{position:absolute;border:0;background:transparent;color:var(--amber);font-size:55px;cursor:pointer;line-height:1;padding:10px;z-index:5;transition:transform .3s,opacity .3s;animation:star-wiggle 4s ease-in-out infinite;text-shadow:0 2px 0 #fff6}.collect-star:hover{transform:scale(1.2) rotate(15deg)!important}.collect-star.is-collected{opacity:.3;animation:none;cursor:default}.collect-star.is-collected:after{content:'✓';font-size:17px;position:absolute;right:0;bottom:0;color:var(--olive)}.hero-collect{left:15px;top:42%;color:#b76800}.play-invite{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--amber);border-bottom:1px dashed var(--amber);font-size:18px}.play-invite span{font-size:28px}.scroll-story{position:relative;background:var(--pink);margin-top:5px;padding:55px 6%;overflow:clip}.scroll-scene{max-width:1300px;margin:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.story-heading{grid-column:1;position:relative;z-index:2}.story-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.35;color:var(--olive);margin:10px 0}.story-art{grid-column:2;grid-row:1/3;position:relative;min-height:480px;width:100%;display:flex;align-items:center;justify-content:center}.story-ring{position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid #34442238}.ring-a{transform:rotate(-25deg) scaleX(1.3)}.ring-b{transform:rotate(35deg) scaleX(1.3)}.story-product{position:absolute;width:210px;background:var(--mint);border-radius:100px 100px 14px 14px;overflow:hidden;box-shadow:0 15px 45px #3444221a}.story-product img{width:100%;height:300px;object-fit:cover}.story-product span{display:block;text-align:center;padding:6px 0;font-size:18px;color:var(--olive)}.story-top{left:8%;transform:rotate(-12deg)}.story-tee{right:7%;transform:rotate(12deg);background:var(--butter)}.story-logo{position:absolute;top:6px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:8px}.story-logo img{height:105px;width:35px}.story-logo span{font-family:var(--font);letter-spacing:.2em;font-size:10px;color:var(--olive)}.story-sun,.story-moon{position:absolute;font-size:85px;color:var(--amber);line-height:1}.story-sun{top:50px;left:-5px}.story-moon{bottom:10px;right:0}.story-copy{grid-column:1;position:relative;color:var(--olive);min-height:195px}.story-step>span{font-size:17px;color:var(--amber)}.story-step h3{font-size:34px;margin:8px 0}.story-step p{font-size:21px;line-height:1.8;max-width:420px;margin:0 0 18px}.story-step{margin-bottom:30px}.story-dots{display:flex;gap:8px;position:absolute;bottom:12px;right:0}.story-dots i{width:26px;height:5px;border-radius:20px;background:#3444222a}.story-dots i.active{background:var(--olive)}.story-collect{bottom:0;left:10px}.js-scroll-story.scroll-story{height:220vh;padding:0 6%;overflow:visible}.js-scroll-story .scroll-scene{position:sticky;top:90px;min-height:calc(100vh - 90px);padding:40px 0;grid-template-rows:auto auto;align-content:center}.js-scroll-story .story-copy{height:230px}.js-scroll-story .story-step{position:absolute;inset:0;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .35s,transform .35s;visibility:hidden}.js-scroll-story .story-step.active{opacity:1;transform:none;pointer-events:auto;visibility:visible}.js-scroll-story .story-art{transform:translateY(var(--story-y,0px))}.js-scroll-story .story-top{transform:translateY(var(--top-y,0px)) rotate(var(--top-rotation,-12deg))}.js-scroll-story .story-tee{transform:translateY(var(--tee-y,0px)) rotate(var(--tee-rotation,12deg));opacity:var(--tee-opacity,1)}.js-scroll-story .story-logo{transform:translate(-50%,var(--logo-y,0px)) scale(var(--logo-scale,1));filter:drop-shadow(0 6px 12px #b7680020)}.js-scroll-story .story-sun{transform:rotate(var(--sun-turn,0deg))}.js-scroll-story .story-moon{transform:translateY(var(--moon-y,0px)) rotate(var(--moon-turn,0deg))}.style-play{position:relative}.play-spark{font-size:85px;color:var(--pink);line-height:1;animation:slow-turn 25s linear infinite}.style-quiz{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.quiz-fields fieldset{border:0;padding:0;margin:0 0 25px}.quiz-fields legend{font-size:23px;color:var(--olive);margin-bottom:10px;font-weight:700}.quiz-options{display:flex;gap:10px;flex-wrap:wrap}.quiz-options label{cursor:pointer;position:relative}.quiz-options input{position:absolute;width:1px;height:1px;opacity:0}.quiz-options label>span{display:block;padding:9px 19px;border:1px solid var(--line);border-radius:40px;background:white;font-size:18px;transition:transform .2s,background .2s}.quiz-options input:checked+span{background:var(--mint);border-color:var(--olive);box-shadow:0 3px 0 var(--olive)}.quiz-options input:focus-visible+span{outline:3px solid var(--amber);outline-offset:4px}.quiz-options label:hover span{transform:translateY(-3px)}.quiz-note{font-size:16px;color:var(--muted);margin:14px 0 0}.quiz-result{position:relative;border-radius:120px 120px 20px 20px;background:var(--butter);padding:30px 30px 25px;overflow:visible}.quiz-result>img{height:320px;width:100%;object-fit:cover;border-radius:100px 100px 15px 15px}.result-copy{text-align:center;margin-top:20px}.result-copy>span{font-size:17px;color:var(--amber)}.result-copy h3{font-size:30px;margin:5px 0;color:var(--olive)}.result-copy p{font-size:19px;line-height:1.7;margin:10px 0 20px}.result-sticker{position:absolute;right:-20px;top:40px;width:85px;height:85px;border-radius:50%;display:grid;place-items:center;background:var(--pink);font-size:50px;color:var(--olive);transform:rotate(12deg)}.quiz-collect{left:5px;top:270px}.quiz-result.result-pop{animation:result-pop .65s ease}.campaign-film{display:grid;grid-template-columns:.8fr 1.2fr;border-block:1px solid var(--line);padding:55px 0;gap:65px;align-items:center;margin-bottom:65px}.film-heading h2{font-size:49px;line-height:1.35;color:var(--olive);margin:15px 0}.film-heading p{font-size:21px;max-width:350px;color:var(--muted);line-height:1.8}.film-frame{position:relative;overflow:hidden;border-radius:28px}.film-frame video{display:block;width:100%;aspect-ratio:4/3;background:var(--pink);object-fit:cover}.film-stamp{display:block;padding:10px 18px;text-align:center;font-size:10px;letter-spacing:.15em;background:var(--olive);color:var(--butter)}.film-toggle span{font-family:var(--font);font-size:18px;margin-inline-start:8px}.editorial-guide{padding-bottom:60px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.guide-grid article{border-top:1px solid var(--line);padding-top:20px}.guide-number{color:var(--amber);font-size:30px}.guide-grid h3{font-size:28px;color:var(--olive);margin:10px 0}.guide-grid p{font-size:20px;color:var(--muted);line-height:1.9;margin:0}.guide-flower{font-size:70px;color:var(--amber)}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-top:1px solid var(--line);padding-block:60px}.faq-section h2{color:var(--olive);font-size:37px;margin:8px 0 30px}.faq-mark{height:145px;width:50px;transform:rotate(-8deg)}.faq-items details{border-bottom:1px solid var(--line);padding:16px 0}.faq-items summary{font-size:23px;color:var(--olive);cursor:pointer;list-style:none;padding-inline-end:40px;position:relative}.faq-items summary:after{content:'+';position:absolute;left:0;font-size:26px;font-family:var(--font);top:3px}.faq-items details[open] summary:after{content:'−'}.faq-items p{color:var(--muted);font-size:20px;line-height:1.9;margin:14px 0}.star-pocket{position:fixed;left:24px;bottom:22px;z-index:39;max-width:min(310px,calc(100% - 40px));direction:rtl}.pocket-toggle{display:flex;gap:10px;align-items:center;border:1px solid #34442250;border-radius:40px;box-shadow:0 5px 22px #3444221a;background:var(--butter);padding:8px 18px;cursor:pointer;font-size:17px;color:var(--olive)}.pocket-toggle>span:first-child{font-size:26px;line-height:1.1}.star-pocket #pocketPanel{position:absolute;bottom:62px;left:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #34442220;padding:20px;width:290px;font-size:18px}.star-pocket strong{font-size:21px;color:var(--olive)}.star-pocket p{margin:10px 0;color:var(--muted);line-height:1.7}.star-pocket a{display:block;color:var(--amber);margin:10px 0;font-size:17px}.pocket-reset{font-size:16px;background:transparent;border:0;text-decoration:underline;color:var(--muted);cursor:pointer;padding:5px 0}.spark-particle{position:fixed;pointer-events:none;z-index:100;color:var(--amber);animation:spark-pop .8s ease-out forwards;font-size:26px;line-height:1}.product-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px;margin-bottom:65px;border-top:1px solid var(--line);padding-top:45px}.product-notes h2{font-size:35px;color:var(--olive);margin:10px 0}.product-notes p{font-size:21px;color:var(--muted);line-height:1.9}.product-note-box{background:var(--mint);padding:28px;border-radius:20px}.product-note-box h3{font-size:27px;color:var(--olive);margin:0}.product-note-box p{font-size:19px}.field label{font-size:19px}.hint{font-size:16px}.section h1{font-size:37px!important}.footer-brand strong{font-size:38px}.footer-brand img{height:120px;width:36px}.footer-links{font-size:18px}.bottom-nav{font-size:16px}#checkoutForm .field label{font-size:18px}
@keyframes charm-sway{0%,100%{transform:rotate(12deg)}50%{transform:rotate(5deg)}}@keyframes brand-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(4deg)}}@keyframes brand-bounce{0%,100%{transform:scale(1)}35%{transform:rotate(-12deg) scale(1.12)}65%{transform:rotate(9deg) scale(1.06)}}@keyframes star-wiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(12deg)}95%{transform:rotate(-8deg)}}@keyframes result-pop{0%,100%{transform:scale(1)}45%{transform:rotate(-2deg) scale(1.025)}}@keyframes spark-pop{to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(100deg) scale(.4)}}
@media(max-width:800px){body{font-size:18px}.announcement{font-size:14px}.brand-mark{height:56px;width:25px}.brand-name{font-size:31px}.hero-story h1{font-size:48px}.hero-story p{font-size:20px}.hero-note{font-size:16px}.btn{font-size:18px}.brand-charm{width:80px;height:130px;right:-20px;bottom:25px}.brand-charm img{height:80px}.brand-charm span{font-size:15px}.hero-collect{font-size:44px;left:-10px;top:140px}.section-head h2{font-size:33px;line-height:1.4}.section-head p{font-size:18px}.scroll-story{padding:45px 24px}.scroll-scene{grid-template-columns:1fr;gap:10px}.story-heading{grid-column:1}.story-heading h2{font-size:36px}.story-art{grid-column:1;grid-row:2;min-height:355px}.story-product{width:145px;border-radius:65px 65px 12px 12px}.story-product img{height:210px}.story-product span{font-size:16px}.story-top{left:2%}.story-tee{right:2%}.story-logo img{height:80px;width:25px}.story-ring{width:220px;height:220px}.story-sun,.story-moon{font-size:55px}.story-sun{left:0;top:24px}.story-moon{bottom:25px}.story-copy{grid-column:1}.story-step h3{font-size:29px}.story-step p{font-size:18px;line-height:1.65}.story-step>span{font-size:16px}.story-dots{bottom:2px}.story-collect{bottom:4px;left:0;font-size:40px}.js-scroll-story.scroll-story{height:225vh;padding-inline:24px}.js-scroll-story .scroll-scene{top:73px;min-height:calc(100svh - 73px);padding:20px 0;grid-template-rows:auto auto auto;align-content:center}.js-scroll-story .story-art{min-height:290px}.js-scroll-story .story-product img{height:180px}.js-scroll-story .story-logo img{height:55px;width:20px}.js-scroll-story .story-copy{height:195px}.js-scroll-story .story-heading h2{font-size:32px;margin:6px 0}.story-heading .eyebrow{font-size:14px}.js-scroll-story .story-logo{top:0}.story-step .btn{padding:8px 20px;min-height:42px}.style-quiz{grid-template-columns:1fr;gap:35px}.quiz-fields legend{font-size:23px}.quiz-result{max-width:480px;width:100%;margin:auto}.quiz-result>img{height:300px}.play-spark{font-size:55px}.campaign-film{grid-template-columns:1fr;gap:25px;padding:35px 0;margin-bottom:40px}.film-heading h2{font-size:40px}.film-heading p{font-size:20px;margin:15px 0}.guide-grid{grid-template-columns:1fr;gap:25px}.guide-grid h3{font-size:27px}.guide-grid p{font-size:19px}.faq-section{grid-template-columns:1fr;gap:12px;padding-block:40px}.faq-section>div:first-child{position:relative}.faq-section h2{font-size:34px;margin-bottom:15px}.faq-mark{position:absolute;left:5px;top:0;height:80px;width:25px}.faq-items summary{font-size:21px}.faq-items p{font-size:19px}.star-pocket{bottom:87px;left:15px}.pocket-toggle{padding:5px 13px;font-size:15px}.pocket-toggle>span:first-child{font-size:23px}.star-pocket #pocketPanel{bottom:49px;max-width:calc(100vw - 32px)}.product-notes{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.product-notes h2{font-size:31px}.product-notes p{font-size:19px}.product-notes .product-note-box p{font-size:18px}.footer-brand strong{font-size:28px}.footer-brand img{height:94px;width:30px}.footer-links{font-size:17px}.hero-bottom a{font-size:16px}.mood h3{font-size:29px}.mood p{font-size:18px}.product-info{flex-wrap:wrap}.photo-cta{font-size:18px}}
@media(max-height:730px) and (max-width:800px){.js-scroll-story .scroll-scene{top:74px;padding:10px 0}.js-scroll-story .story-art{min-height:205px}.js-scroll-story .story-product{width:120px}.js-scroll-story .story-product img{height:140px}.js-scroll-story .story-copy{height:175px}.js-scroll-story .story-heading h2{font-size:27px}.story-step h3{font-size:25px;margin:4px 0}.story-step p{font-size:17px}.js-scroll-story .story-logo img{height:45px}.story-sun,.story-moon{font-size:40px}.story-ring{width:160px;height:160px}}
@media(prefers-reduced-motion:reduce){.brand-mark,.brand-charm,.collect-star,.play-spark,.quiz-result.result-pop{animation:none}.spark-particle{display:none}.story-step,.quiz-options label>span{transition:none}.story-logo,.story-product,.story-art,.story-sun,.story-moon{transform:none!important}.story-logo{left:45%}.story-tee{opacity:1!important}}
@media(max-width:800px){.hero-story h1{font-size:clamp(36px,10vw,48px);line-height:1.4}.result-sticker{right:0;top:25px;width:70px;height:70px;font-size:42px}.quiz-result{padding:24px}.announcement{font-size:13px}.hero-story p{font-size:19px}.hero-visual{margin-top:35px}.star-pocket{max-width:calc(100% - 32px)}}
.story-tee img,.quiz-result>img{object-fit:contain}.hero-story .cta-row{display:flex}@media(max-width:800px){.hero-story .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-story .cta-row .btn{padding:10px 12px;font-size:18px;min-width:0}.hero-story .hero-note{font-size:16px}}
.living-logo{height:145px;width:45px;overflow:visible}.living-logo path{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:1000;stroke-dashoffset:calc(1000 * (1 - var(--logo-ink,1)));fill-opacity:var(--logo-ink,1)}.js-scroll-story .story-logo{top:-18px}.js-scroll-story .story-logo span{font-size:12px}@media(max-width:800px){.living-logo{height:70px;width:25px}.js-scroll-story .story-logo{top:0}.js-scroll-story .story-logo span{font-size:10px}}@media(max-height:730px) and (max-width:800px){.living-logo{height:48px;width:18px}}@media(prefers-reduced-motion:reduce){.living-logo path{stroke-dashoffset:0;fill-opacity:1}}
@media(max-width:800px){.product-detail .sticky-buy{position:static}.product-detail>div:first-child{background:var(--mint)!important}}
@media(max-height:520px){.js-scroll-story.scroll-story{height:auto}.js-scroll-story .scroll-scene{position:relative;top:0;min-height:0}.js-scroll-story .story-copy{height:auto}.js-scroll-story .story-step{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto}.story-dots{display:none}}
