@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#39362f;--muted:#7d7b72;--cream:#fcfaf6;--line:#e6e3d9;--green:#647458;--peach:#f2d3bd}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #af714b;outline-offset:4px}button:hover{filter:brightness(.95)}header{height:100px;max-width:1440px;padding:0 5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:38px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.flower{color:var(--green);font-size:44px}.brand-note{font:9px 'DM Sans',sans-serif;letter-spacing:2px;border-left:1px solid var(--line);padding-left:20px;margin-left:14px;max-width:110px;line-height:1.6}header nav{display:flex;gap:20px;align-items:center}header nav button{font-size:12px}#count{background:#eae9df;border-radius:100%;padding:3px 7px;margin-left:5px}.dark{background:var(--ink);color:white;border-radius:6px;padding:12px 21px}.launch{position:relative;max-width:1440px;margin:auto;min-height:650px;height:calc(100vh - 164px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:30px 8%;overflow:hidden;background:#f6eee9}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--green);margin:0 0 16px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(48px,5.4vw,80px);line-height:1.1;letter-spacing:-2.6px;margin:0 0 25px}h1 em{color:var(--green)}.launch-copy{z-index:2;pointer-events:none}.launch-copy p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.primary{background:var(--green);color:white;border-radius:7px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:500}.launch .primary{margin-top:25px;pointer-events:auto}.primary span{font-size:21px}.launch small{display:block;font-size:10px;color:var(--muted);margin-top:17px}.launch-stage{position:relative;height:560px;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;border-radius:48% 48% 0 0;width:360px;height:470px;background:#e6e7d9;bottom:25px;transform:rotate(-6deg)}.orbit-two{background:transparent;border:1px solid #bdc1ab;transform:rotate(9deg);width:370px;height:480px}.sway{height:530px;width:330px;z-index:1;transform-origin:50% 90%;animation:sway 5s ease-in-out infinite alternate}.sway svg{width:100%;height:100%}@keyframes sway{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.spark{position:absolute;z-index:2;color:#aa795d}.spark-one{left:5%;top:10%;font-size:65px}.spark-two{right:0;bottom:15%;font-size:45px}.sticker{position:absolute;left:0;bottom:9%;z-index:3;border-radius:50%;background:#f3d2b6;padding:24px 17px;transform:rotate(-14deg);font-size:13px;text-align:center}.sticker em{font:20px 'Playfair Display',serif}.sample-note{position:absolute;bottom:20px;right:35px;font-size:9px;color:var(--muted)}.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.backdrop:not([src]),.backdrop[src=""]{display:none}.page-footer{max-width:1440px;padding:22px 5%;margin:auto;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.page-footer>span:last-child{letter-spacing:2px}.tiny-flower{margin:0 9px;color:var(--green)}#studio{max-width:1200px;margin:auto;padding:30px 40px 20px;position:relative}#studio>*:not(.backdrop){position:relative}.studio-heading{display:flex;justify-content:space-between;align-items:center}.studio-heading h1{font-size:42px;letter-spacing:-1.5px;margin-bottom:25px}.studio-heading .eyebrow{margin-bottom:8px}#saveStatus{font-size:10px;color:var(--muted)}.workspace{display:grid;grid-template-columns:1.14fr 1fr;gap:24px}.stage{background:#efece3;border-radius:130px 130px 12px 12px;position:relative;min-height:470px;display:flex;flex-direction:column;overflow:hidden}.stage-top{display:flex;justify-content:space-between;align-items:center;padding:28px 30px 0;gap:8px;z-index:2}.pill{font-size:8px;letter-spacing:1px}.stage-top button{font-size:10px}.character-scene{position:relative;height:355px;display:flex;justify-content:center}.arch{position:absolute;width:225px;height:300px;background:#e0e2d2;border-radius:120px 120px 0 0;bottom:5px}.pedestal{position:absolute;bottom:-2px;background:#cdd0bc;width:260px;height:27px;border-radius:50%}.character-scene #character{height:365px;width:250px;position:relative;margin-top:-4px}#character svg{width:100%;height:100%}.scene-star{position:absolute;color:#a2a88e;font-size:35px}.scene-star.one{left:12%;top:100px}.scene-star.two{right:12%;top:210px;font-size:23px}.stage-bottom{z-index:2;display:flex;padding:15px 25px;justify-content:space-between;align-items:center;margin-top:auto}.stage-bottom label{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.stage-bottom input{display:block;margin-top:7px;background:none;border:0;border-bottom:1px solid #d3d1c5;font-family:'Playfair Display',serif;font-size:20px;width:220px;color:var(--ink);padding-bottom:5px}.round{border:1px solid #cecec0;border-radius:50%;width:34px;height:34px;font-size:22px}.wardrobe{border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column;background:#fcfaf6eb}.wardrobe-heading{display:flex;justify-content:space-between;align-items:center}.wardrobe-heading .eyebrow{font-size:8px;margin-bottom:8px}.wardrobe-heading h2{font-size:27px;margin:0}#itemCount{font-size:9px;color:var(--muted)}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin:20px 0}.tabs button{font-size:11px;padding:0 0 11px;color:var(--muted)}.tabs .active{color:var(--green);border-bottom:2px solid var(--green)}.items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.item{border:1px solid var(--line);border-radius:8px;background:#f5f2eb;position:relative;min-height:102px;padding:8px}.item.selected{border:1.5px solid var(--green);background:#edf0e5}.item.selected:after{content:'✓';position:absolute;right:6px;top:6px;background:var(--green);color:white;width:15px;height:15px;border-radius:50%;font-size:10px}.item svg{height:67px;width:100%;display:block}.item span{font-size:9px;display:block;margin-top:3px}.swatch{display:block!important;border-radius:50%;width:42px;height:42px;margin:8px auto!important;border:1px solid #0001}.wardrobe-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:9px;color:var(--muted);gap:10px}.wardrobe-footer button{font-size:9px;text-decoration:underline}.category-strip{display:flex;align-items:center;margin-top:20px;gap:5px;background:#f0eee6;border-radius:9px;padding:9px 8px}#categories{display:flex;overflow-x:auto;gap:7px;flex:1;scrollbar-width:thin;scroll-behavior:smooth}.category{flex:0 0 105px;min-height:70px;border-radius:6px;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center}.category svg{width:27px;height:27px}.category.active{background:var(--green);color:white}.scroll-arrow{font-size:25px;padding:8px}.studio-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:10px;color:var(--muted)}.studio-footer>div{display:flex;gap:20px;align-items:center}.studio-footer .primary{padding:12px 20px}dialog{border:1px solid var(--line);border-radius:16px;padding:35px;width:min(92vw,620px);color:var(--ink);background:var(--cream);max-height:85vh;overflow:auto;box-shadow:0 25px 90px #302a3226}dialog::backdrop{background:#35372e65;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:15px;top:10px;font-size:26px}dialog h2{font-size:30px;margin:0 0 13px}dialog p{line-height:1.7;color:var(--muted);font-size:12px}dialog label{display:block;font-size:12px;margin:15px 0}dialog input:not([type=file]),dialog select{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:5px;background:white;margin-top:6px;color:var(--ink)}dialog input[type=file]{display:block;width:100%;margin-top:10px;font-size:11px}dialog .primary{margin-top:12px}.auth-switch{display:block;text-decoration:underline;margin-top:18px;font-size:12px}.look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.look{background:#efeee4;border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center}.look svg{width:100%;height:150px}.look button{font-size:10px;text-decoration:underline;margin:6px}.look b{font-weight:500;font-size:12px;display:block}.note{padding:12px;background:#eeeede;border-radius:7px}.error{color:#9b4439!important}.art-row{border-bottom:1px solid var(--line);padding-bottom:10px}#toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;border-radius:8px;font-size:12px;z-index:100;display:none}[hidden]{display:none!important}@media(min-width:1450px){.launch{border-radius:0 0 20px 20px}}@media(max-width:760px){header{height:78px;padding:0 20px}.brand{font-size:30px}.flower{font-size:34px}.brand-note{display:none}header nav{gap:9px}header nav button{font-size:10px}header .dark{padding:10px}.launch{grid-template-columns:1fr;min-height:780px;height:auto;padding:45px 25px;gap:0}.launch h1{font-size:56px}.launch-stage{height:380px}.sway{height:370px;width:250px}.orbit{height:330px;width:250px}.orbit-two{height:340px;width:260px}.launch-copy p:not(.eyebrow){font-size:13px}.launch .primary{margin-top:10px}.sample-note{font-size:8px;bottom:10px}.sticker{left:10%;font-size:10px;padding:16px}.sticker em{font-size:16px}.spark-one{left:10%;font-size:40px}.spark-two{right:10%}#studio{padding:25px 16px}.studio-heading h1{font-size:35px}.workspace{grid-template-columns:1fr;gap:16px}.stage{min-height:420px;border-radius:100px 100px 12px 12px}.character-scene{height:305px}.character-scene #character{height:320px}.arch{height:275px}.stage-top{padding:25px 25px 0}.wardrobe{padding:20px}.items{grid-template-columns:repeat(3,1fr)}.wardrobe-footer{padding-top:16px}.category-strip{position:sticky!important;bottom:0;z-index:4;box-shadow:0 -5px 20px #faf8f0}.category{flex-basis:78px;min-height:61px}.studio-footer>span{display:none}.studio-footer>div{width:100%;justify-content:space-between}.page-footer{padding:18px;font-size:8px}.page-footer>span:last-child{display:none}.look-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.sway{animation:none}#categories{scroll-behavior:auto}}

@media(max-width:600px){header{height:auto;min-height:78px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:10px}header nav{width:100%;justify-content:space-between}.brand{font-size:30px}}
