:root{--cream:#fff7ee;--paper:#fffdf9;--ink:#2b1b3d;--muted:#6f6480;--line:#eadfd3;--rose:#ff6f8e;--rose-deep:#e04d6f;--peach:#ffd3c2;--mint:#c9f0dc;--lilac:#e2d8ff;--butter:#ffeaa6;--sky:#cfe8ff;--gold:#c99a3b;--display:"Fraunces", Georgia, serif;--body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:28px;--lift:0 18px 40px -22px #2b1b3d55;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}a,button,input,select,summary{outline-offset:4px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rose)}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.035em;font-weight:560;line-height:1.02}h1{font-size:clamp(46px,6.6vw,96px)}h2{font-size:clamp(36px,4.6vw,64px)}h1 em,h2 em{color:var(--rose-deep);font-style:italic}h3{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:22px;font-weight:600;line-height:1.2}small{font-size:12px}section{max-width:1320px;margin:auto;padding:110px 5%}.skip{z-index:50;background:#fff;padding:10px;position:absolute;top:-100px;left:12px}.skip:focus{top:8px}.sticker,.eyebrow{font-family:var(--display);font-variation-settings:"SOFT" 100;background:var(--butter);color:var(--ink);border-radius:999px;margin-bottom:22px;padding:4px 16px 6px;font-size:17px;font-style:italic;font-weight:500;display:inline-block;box-shadow:0 3px #2b1b3d1f}.sticker.small{margin:0;padding:2px 11px 4px;font-size:13px}.tilt-left{transform:rotate(-3deg)}.tilt-right{background:var(--mint);transform:rotate(2.5deg)}.button{min-height:54px;transition:transform .35s var(--spring), box-shadow .35s var(--ease), background-color .25s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 28px;font-size:15px;font-weight:700;display:inline-flex}.primary{background:var(--ink);color:var(--paper);box-shadow:0 6px 0 var(--rose)}@media (hover:hover){.primary:hover{box-shadow:0 8px 0 var(--rose);transform:translateY(-2px)}.soft:hover,.outline:hover{background:var(--lilac);transform:translateY(-2px)}}.primary:active{box-shadow:0 2px 0 var(--rose);transition-duration:80ms;transform:translateY(4px)}.soft:active,.outline:active{transition-duration:80ms;transform:scale(.97)}.soft,.outline{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.text-link{border-bottom:2px solid var(--rose);font-weight:700}.text-button{text-decoration:underline;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-underline-offset:4px;background:0 0;border:0;font-size:14px;font-weight:600}.buy-wrap{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.launch-note{color:var(--muted);font-size:12px}.notice{background:var(--butter);border-radius:16px;max-width:380px;margin:12px 0;padding:12px 16px;line-height:1.6;font-size:13px!important}.nav{z-index:30;-webkit-backdrop-filter:blur(14px);background:#fffdf9d9;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:14px auto 0;padding:10px 12px 10px 22px;display:flex;position:sticky;top:14px;box-shadow:0 10px 30px -18px #2b1b3d66,inset 0 0 0 1px #2b1b3d0f}.brand{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-size:23px;font-weight:650;display:inline-flex}.brand-mark{color:var(--rose);transition:transform .8s var(--spring);font-size:22px;display:inline-block}.brand:hover .brand-mark{transform:rotate(180deg)}.nav nav{gap:6px;display:flex}.nav nav a{transition:background-color .25s var(--ease);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.nav nav a:hover{background:var(--lilac)}.nav-account{background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.hero{background:radial-gradient(38% 45% at 12% 70%, var(--peach) 0, transparent 70%), radial-gradient(35% 40% at 88% 65%, var(--lilac) 0, transparent 70%), radial-gradient(40% 35% at 50% 100%, var(--mint) 0, transparent 70%), var(--cream);place-items:center;max-width:none;min-height:min(860px,100svh);margin-top:-76px;padding:200px 5% 90px;display:grid;position:relative;overflow:hidden}.rail-bar{background:linear-gradient(180deg, #f5dc98, var(--gold) 55%, #8a6523);z-index:3;border-radius:8px;height:8px;position:absolute;top:96px;left:3%;right:3%;box-shadow:0 6px 12px -6px #6b4a1a99}.rail-bar:before,.rail-bar:after{content:"";background:radial-gradient(circle at 35% 35%, #fff1c4, var(--gold) 60%, #7a5a1e);border-radius:50%;width:18px;height:18px;position:absolute;top:-5px}.rail-bar:before{left:-8px}.rail-bar:after{right:-8px}.charm-rail{z-index:4;pointer-events:none;position:absolute;inset:98px 3% 0}.charm-rail .desktop-stage.bare{position:absolute;inset:0}.hero-copy{z-index:2;text-align:center;max-width:720px;margin-top:90px;position:relative}.hero-copy>p{color:var(--muted);max-width:540px;margin:26px auto 34px;font-size:19px}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.hero-note{color:var(--muted);margin-top:26px;font-size:13px}.marquee{background:var(--ink);color:var(--butter);font-family:var(--display);font-variation-settings:"SOFT" 100;z-index:5;margin:-10px -2% 0;padding:16px 0;font-size:22px;font-style:italic;position:relative;overflow:hidden;transform:rotate(-1.2deg)}.marquee>div{will-change:transform;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee span{white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.section-heading{text-align:center;max-width:760px;margin:0 auto 56px}.section-heading p{color:var(--muted);margin-top:18px;font-size:18px}.play-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:56px;display:grid}.feel-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.feel-list li{background:var(--paper);color:var(--muted);box-shadow:var(--lift);border-radius:22px;padding:18px 22px}.feel-list b{color:var(--ink);font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:21px;font-weight:600;display:block}.feel-list li:first-child{background:var(--peach)}.feel-list li:nth-child(3){background:var(--mint)}.feel-list li:nth-child(5){background:var(--lilac)}.play-stage .product-bottom{justify-content:space-between;margin:16px 6px 0;font-size:14px;font-weight:600;display:flex}.product-bottom small{color:var(--muted);margin-left:10px}.product-bottom>span:last-child{font-family:var(--display);color:var(--muted);font-style:italic;font-weight:400}.showcase-chips{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 4px 0;display:flex}.showcase-chips button{background:var(--paper);width:52px;height:52px;transition:transform .4s var(--spring), box-shadow .25s var(--ease);border:0;border-radius:50%;padding:6px;box-shadow:0 4px #2b1b3d1a}@media (hover:hover){.showcase-chips button:hover{transform:translateY(-3px)rotate(-4deg)}}.showcase-chips button:active{transform:scale(.92)}.showcase-chips button[aria-pressed=true]{background:var(--butter);box-shadow:0 0 0 3px var(--ink)}.showcase-chips img{object-fit:contain;width:100%;height:100%}.showcase-chips select{border-radius:999px;width:auto;margin:0 0 0 auto}.desktop-stage{aspect-ratio:1.17;border-radius:var(--radius);isolation:isolate;box-shadow:var(--lift);background:#d8ddd0;position:relative;overflow:hidden}.desktop-stage.jewel{aspect-ratio:1.12;background:radial-gradient(60% 50% at 50% 12%, #fffc 0, transparent 70%), radial-gradient(70% 60% at 20% 100%, var(--peach) 0, transparent 70%), radial-gradient(70% 60% at 85% 90%, var(--lilac) 0, transparent 70%), linear-gradient(180deg, #fff3ea, #f7e8ff);box-shadow:inset 0 0 0 1px #2b1b3d14, var(--lift)}.desktop-stage.jewel:before{content:"";background:linear-gradient(180deg, #f5dc98, var(--gold) 55%, #8a6523);z-index:1;border-radius:7px;height:7px;position:absolute;top:4px;left:8%;right:8%}.desktop-stage.bare{aspect-ratio:auto;box-shadow:none;pointer-events:none;background:0 0;border-radius:0;overflow:visible}.desktop-stage.bare .hanging-object{pointer-events:auto}.desktop-menubar{z-index:1;white-space:nowrap;background:#fbf6ef;align-items:center;gap:17px;height:24px;padding:0 14px;font-size:8px;display:flex;position:relative}.desktop-clock{margin-left:auto}.desktop-wallpaper{background:radial-gradient(ellipse at 85% 90%, var(--butter) 0, transparent 55%), radial-gradient(ellipse at 10% 20%, var(--sky) 0, transparent 55%), linear-gradient(135deg, #fde9ef, #e8e0ff);position:absolute;inset:24px 0 0}.wallpaper-word{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--ink);font-size:clamp(24px,2.8vw,42px);line-height:1.2;position:absolute;top:24%;left:8%}.wallpaper-word em{color:var(--rose-deep)}.desktop-note{color:var(--muted);flex-direction:column;font-size:9px;display:flex;position:absolute;bottom:18%;left:8%}.desktop-dock{background:#ffffffa8;border-radius:14px;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.desktop-dock span{background:var(--mint);border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.desktop-dock span:nth-child(2n){background:var(--peach)}.desktop-dock span:last-child{background:var(--rose);color:#fff}.stage-tools{z-index:6;gap:6px;display:flex;position:absolute;bottom:68px;right:14px}.jewel .stage-tools{bottom:16px}.flick-hint{background:#fffdf9d9;border:0;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;box-shadow:0 2px #2b1b3d1a}.charm-rope{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.charm-hook{fill:#8a6523}.hanging-object{width:var(--charm-size,150px);height:var(--charm-size,150px);z-index:3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;will-change:transform;transform-style:preserve-3d;background:0 0;border:0;margin:0;padding:0;transition:opacity .18s;display:block;position:absolute;top:0;left:0}.desktop-stage:not([data-motion-ready]) .hanging-object{visibility:hidden}.hanging-object:focus-visible{outline:3px solid var(--rose);border-radius:16px}.hanging-object img,.charm-shadow img{object-fit:contain;pointer-events:none;width:100%;height:100%}.hanging-object .emoji-charm,.hanging-object .photo-empty,.charm-shadow .emoji-charm,.charm-shadow .photo-empty{font-size:calc(var(--charm-size,150px) * .6)}.grabbing{cursor:grabbing}.charm-layer{pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.charm-shade{opacity:var(--shade,0);background:#000;position:absolute;inset:0}.charm-sheen{pointer-events:none;background:linear-gradient(100deg,#0000 40%,#fff 50%,#0000 60%) 0 0/320% 100%;background-position:var(--sheen-x,50%) 0;mix-blend-mode:soft-light;opacity:.8;position:absolute;inset:0}.charm-shadow{width:var(--charm-size,150px);height:var(--charm-size,150px);pointer-events:none;z-index:1;filter:brightness(0)blur(7px);opacity:.16;will-change:transform;transition:opacity .18s;position:absolute;top:0;left:0}.lifting{opacity:0}.charm-bail{border:2.5px solid var(--gold);border-radius:50%;width:13px;height:13px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.initial-tag{background:var(--butter);letter-spacing:1px;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;bottom:-5px;right:10px;transform:rotate(9deg)}.photo-charm.round{border:8px solid var(--gold);object-fit:cover;border-radius:50%}.photo-charm.heart{clip-path:polygon(50% 95%,8% 50%,0 25%,12% 7%,32% 3%,50% 20%,68% 3%,88% 7%,100% 25%,92% 50%);object-fit:cover;background:var(--gold);padding:7px}.photo-empty,.emoji-charm{font-size:90px}.shop{background:var(--paper);border-radius:48px 48px 0 0;max-width:none}.drawers{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.drawers button{background:var(--cream);box-shadow:inset 0 0 0 2px var(--line);transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease), transform .35s var(--spring);border:0;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700}.drawers button:active{transform:scale(.95)}.drawers button small{color:var(--muted);margin-left:4px;font-weight:600}.drawers button[aria-selected=true]{background:var(--ink);color:var(--paper);box-shadow:0 5px 0 var(--rose)}.drawers button[aria-selected=true] small{color:var(--butter)}.charm-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:26px 20px;max-width:1240px;margin:auto;display:grid}.charm-card{text-align:left;border-radius:var(--radius);background:var(--peach);transition:transform .45s var(--spring);border:0;flex-direction:column;padding:34px 16px 18px;display:flex;position:relative}.charm-card:after{content:"";border-radius:inherit;box-shadow:var(--lift);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.charm-card:hover{transform:translateY(-6px)}.charm-card:hover:after{opacity:1}.charm-card:hover .charm-art img{transform:rotate(-3deg)scale(1.04)}}.charm-card:active{transition-duration:.1s;transform:scale(.98)}.charm-art img{transition:transform .6s var(--spring)}.tone-peach{background:var(--peach)}.tone-mint{background:var(--mint)}.tone-lilac{background:var(--lilac)}.tone-butter{background:var(--butter)}.tone-sky{background:var(--sky)}.tone-rose{background:#ffd6de}.card-hook{background:var(--gold);width:2px;height:26px;position:absolute;top:0;left:50%}.card-hook:before{content:"";background:#8a6523;border-radius:0 0 6px 6px;width:12px;height:6px;position:absolute;top:-1px;left:-5px}.charm-art{place-items:center;height:190px;display:grid}.charm-art img{object-fit:contain;object-position:top;filter:drop-shadow(4px 12px 10px #2b1b3d30);width:100%;height:190px}.soon-mark,.personal-mark{font-size:72px;line-height:1}.soon .soon-mark{color:#2b1b3d33}.soon .charm-art{border:2px dashed #2b1b3d22;border-radius:22px;margin:0 12px}.charm-card .sticker.small{background:var(--paper);position:absolute;top:14px;left:12px;transform:rotate(-4deg)}.charm-caption{flex-direction:column;margin-top:12px;display:flex}.charm-caption strong{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:21px;font-weight:600}.charm-caption small{color:var(--muted)}.charm-story{margin-top:10px;font-size:14px;line-height:1.55}.charm-story em{font-family:var(--display);color:var(--rose-deep);margin-top:6px;display:block}.studio-section{background:var(--lilac);max-width:none}.studio-section .section-heading,.studio-grid{max-width:1200px;margin-left:auto;margin-right:auto}.studio-section .section-heading{text-align:left;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1200px;display:flex}.studio-grid{grid-template-columns:1.45fr 1fr;align-items:center;gap:48px;display:grid}.studio-controls{background:var(--paper);border-radius:var(--radius);box-shadow:var(--lift);gap:16px;padding:28px;display:grid}.studio-controls .sticker{justify-self:start;margin-bottom:0}label{font-size:14px;font-weight:700;display:block}label>span{float:right;color:var(--muted);font-size:12px;font-weight:500}input:not([type=range]),select{background:var(--cream);width:100%;box-shadow:inset 0 0 0 2px var(--line);border:0;border-radius:14px;min-height:46px;margin-top:7px;padding:11px 14px;display:block}input[type=range]{width:100%;accent-color:var(--rose);margin:10px 0 0;display:block}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:9px;font-size:14px;font-weight:700}.swatches{gap:12px;display:flex}.swatches button{border:3px solid var(--paper);border-radius:50%;width:32px;height:32px;box-shadow:0 0 0 2px #0000}.swatches button.selected{box-shadow:0 0 0 2px var(--ink)}.studio-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-note{color:var(--muted);font-size:12px}.crop-controls{gap:10px;display:grid}.preset{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 4px;display:flex}.preset button{background:0 0;border:0;font-size:14px}details>summary{cursor:pointer}.photo-story{grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;display:grid}.photo-story p{color:var(--muted);max-width:480px;margin:22px 0 30px;font-size:18px}.polaroid{justify-content:center;height:470px;display:flex;position:relative}.polaroid-cord{background:var(--rose);width:2px;height:90px;position:absolute;top:0}.polaroid-frame{background:var(--paper);width:290px;box-shadow:var(--lift);transform-origin:50% -88px;border-radius:10px;padding:16px 16px 20px;position:absolute;top:88px;transform:rotate(-3deg)}.polaroid-photo{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, var(--butter), var(--peach) 45%, var(--lilac));color:var(--rose);border-radius:6px;place-items:center;font-size:90px;display:grid}.polaroid-caption{text-align:center;font-family:var(--display);margin-top:12px;font-size:20px;font-style:italic;display:block}.product-film{background:var(--ink);color:var(--paper);border-radius:40px}.product-film video{border-radius:20px;width:100%;margin-top:30px}.product-film p{color:#d9cfe6;margin-top:20px}.feature-row{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-row article{border-radius:var(--radius);padding:34px 30px}.feature-icon{background:var(--paper);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:24px;display:grid}.feature-row p{color:var(--muted);margin-top:10px}.pricing{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.gift-tag{text-align:center;background:var(--butter);width:min(420px,100%);box-shadow:var(--lift);border-radius:34px 34px 28px 28px;justify-self:center;justify-items:center;gap:12px;margin-top:70px;padding:58px 36px 34px;display:grid;position:relative;transform:rotate(-2deg)}.gift-hole{background:var(--cream);border-radius:50%;width:20px;height:20px;margin-left:-10px;position:absolute;top:20px;left:50%;box-shadow:inset 0 2px 3px #2b1b3d33}.gift-string{background:var(--rose);width:2px;height:100px;position:absolute;top:-70px;left:50%;transform:rotate(2deg)}.price{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:76px;font-weight:600;line-height:1}.price span{color:var(--muted);font-size:18px;font-style:italic}.global-price{font-weight:700}.gift-tag ul{text-align:left;margin:6px 0 10px;padding:0;list-style:none}.gift-tag li{padding:5px 0}.gift-tag li:before{content:"✦";color:var(--rose-deep);margin-right:10px}.gift-tag>small{color:var(--muted);max-width:300px}.pricing-copy p{color:var(--muted);max-width:460px;margin-top:22px;font-size:18px}.faq{max-width:900px}.faq details{background:var(--paper);border-radius:22px;margin-bottom:12px;padding:20px 26px}summary{font-size:17px;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary span{float:right;color:var(--rose-deep);transition:transform .4s var(--spring);font-size:22px;line-height:1}details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);margin-top:12px}footer{background:var(--ink);color:var(--paper);text-align:center;border-radius:48px 48px 0 0;justify-items:center;gap:28px;padding:70px 6% 40px;display:grid}.footer-top{justify-items:center;gap:8px;display:grid}.footer-top p{color:#d9cfe6;font-family:var(--display);font-size:20px;font-style:italic}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;font-weight:600;display:flex}footer small{color:#b9adc9}.charm-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:70px;display:grid}.crumbs{color:var(--muted);margin-bottom:22px;font-size:13px}.crumbs a{color:var(--ink);font-weight:600}.crumbs span{margin:0 6px}.charm-hero-copy h1{margin-bottom:22px;font-size:clamp(40px,5vw,68px)}.charm-hero-copy>p{color:var(--muted);margin-bottom:14px;font-size:17px}.hero-actions.left{justify-content:flex-start;margin-top:26px}.charm-hero-copy .hero-note{margin-top:16px}.stage-caption{text-align:center;font-family:var(--display);color:var(--muted);margin-top:14px;font-style:italic}.related h2{text-align:center;margin-bottom:40px}.account-page,.document-page{max-width:820px;min-height:65vh}.account-page h1,.document-page h1{margin-bottom:24px;font-size:clamp(40px,5vw,58px)}.account-page form{gap:16px;max-width:430px;margin:25px 0;display:grid}.account-page .actions{flex-wrap:wrap;gap:15px;margin:20px 0;display:flex}.account-page .button{margin-right:10px}.account-page p{margin-top:15px}.document-page h2{margin:36px 0 12px;font-size:30px}.document-page p{color:var(--muted);margin:12px 0}.document-page ul{padding-left:22px}@media (max-width:1000px){.play-grid,.charm-hero,.studio-grid,.photo-story,.pricing{grid-template-columns:1fr}.studio-section .section-heading{display:block}.feature-row{grid-template-columns:1fr}.pricing-copy{text-align:center}.pricing-copy p{margin-left:auto;margin-right:auto}}@media (max-width:760px){section{padding:72px 16px}.nav{margin:10px 12px 0;top:10px}.nav nav{display:none}.brand{font-size:20px}.hero{min-height:auto;padding:290px 16px 70px}.rail-bar{top:88px}.charm-rail{inset:90px 3% 0}.hero-copy{margin-top:0}.hero-copy>p,.marquee{font-size:17px}.charm-grid{grid-template-columns:repeat(2,1fr);gap:14px}.charm-card{padding:30px 10px 14px}.charm-art,.charm-art img{height:140px}.charm-caption strong{font-size:17px}.desktop-stage{aspect-ratio:1}.stage-tools{bottom:60px}.studio-controls{padding:20px}.polaroid{height:400px}.polaroid-frame{width:240px}.price{font-size:60px}}@keyframes rise{0%{opacity:0;translate:0 24px}}@keyframes sway{0%{rotate:-1.6deg}to{rotate:1.6deg}}.hero-copy>*{animation:rise .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.polaroid{transform-origin:50% 0;animation:4.5s ease-in-out infinite alternate sway}.gift-tag{transform-origin:50% -70px;animation:5.5s ease-in-out -2s infinite alternate sway}[data-reveal]{transition:opacity .9s var(--ease), translate 1s var(--ease)}[data-reveal]:not([data-in]){opacity:0;translate:0 32px}[data-in] :is(.feel-list,.feature-row,.charm-grid)>*,[data-in]:is(.feature-row,.charm-grid)>*{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms + .12s)}:is(.feel-list,.feature-row,.charm-grid)>:nth-child(2){--i:1}:is(.feel-list,.feature-row,.charm-grid)>:nth-child(3){--i:2}:is(.feel-list,.feature-row,.charm-grid)>:nth-child(4){--i:3}:is(.feel-list,.feature-row,.charm-grid)>:nth-child(5){--i:4}:is(.feel-list,.feature-row,.charm-grid)>:nth-child(6){--i:5}:is(.feel-list,.feature-row,.charm-grid)>:nth-child(7){--i:6}:is(.feel-list,.feature-row,.charm-grid)>:nth-child(n+8){--i:7}@supports (interpolate-size:allow-keywords) and selector(::details-content){:root{interpolate-size:allow-keywords}details::details-content{height:0;transition:height .4s var(--ease), content-visibility .4s allow-discrete;overflow:clip}details[open]::details-content{height:auto}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.nav{view-transition-name:site-nav}::view-transition-old(root){animation:.25s var(--ease) both fade-out}::view-transition-new(root){animation:.45s var(--ease) both rise}}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
