:root{--milk:#FFF8F3;--milk-2:#FFEFE4;--ink:#2A2342;--ink-soft:#6E6783;--pink:#FF6F9C;--pink-deep:#EE3E76;--mint:#43CFB1;--mint-deep:#1FB698;--sun:#FFC24B;--sky:#9BD8FF;--line:#EBDCD0;--f-display:"Fredoka",system-ui,sans-serif;--f-body:"Inter",system-ui,sans-serif;--f-pixel:"Pixelify Sans",monospace;--shadow-block:6px 6px 0 var(--ink);--radius:22px;--wrap:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-body);color:var(--ink);background:var(--milk);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--f-pixel);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c4185a;display:inline-block;margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-display);font-weight:600;font-size:1rem;padding:.72em 1.4em;border-radius:999px;border:2.5px solid var(--ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn--pink{background:#cc2a64;color:#fff}.btn--ghost{background:#fff}.btn--lg{font-size:1.08rem;padding:.85em 1.7em}.section-head{max-width:680px;margin:0 auto 40px;text-align:center}.section-head h2,.hero__title{font-family:var(--f-display);font-weight:700;line-height:1.05;letter-spacing:-.01em}.section-head h2{font-size:clamp(1.9rem,4vw,3rem)}section{padding:clamp(50px,6.5vw,92px) 24px}.cubes{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.cube{position:absolute;width:26px;height:26px;border-radius:5px;opacity:.5;background:linear-gradient(135deg,#fff 0 50%,#0000000f 50% 100%);border:2px solid var(--ink);box-shadow:3px 3px #2a23421f}.floatitem{position:absolute;pointer-events:auto;cursor:grab;touch-action:none;opacity:.82;z-index:1;filter:drop-shadow(3px 5px 0 rgba(42,35,66,.1));will-change:transform}.floatitem:active{cursor:grabbing}.cube{pointer-events:auto;cursor:grab;touch-action:none}.cube:active{cursor:grabbing}.ball{cursor:grab;filter:drop-shadow(2px 5px 0 rgba(42,35,66,.14))}.goal{position:fixed;top:50%;transform:translateY(-50%);width:60px;height:150px;z-index:39;pointer-events:none;border:4px solid var(--ink);background:#fff6;background-image:repeating-linear-gradient(0deg,rgba(42,35,66,.14) 0 2px,transparent 2px 13px),repeating-linear-gradient(90deg,rgba(42,35,66,.14) 0 2px,transparent 2px 13px);box-shadow:0 10px 18px #2a23421f}.goal--left{left:-4px;border-left:none;border-radius:0 18px 18px 0}.goal--right{right:-4px;border-right:none;border-radius:18px 0 0 18px}.goal__tag{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-family:var(--f-pixel);font-size:.55rem;letter-spacing:.08em;color:#c4185a;white-space:nowrap}.eggwin{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;background:#2a23428c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);padding:24px}.eggwin[hidden]{display:none}.eggwin__card{background:#fff;border:3px solid var(--ink);border-radius:26px;box-shadow:var(--shadow-block);padding:clamp(30px,4vw,46px);text-align:center;max-width:390px;animation:eggpop .35s ease}@keyframes eggpop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.eggwin__emoji{font-size:2.6rem;margin-bottom:8px}.eggwin__card h3{font-family:var(--f-display);font-weight:700;font-size:1.5rem;margin-bottom:10px;color:var(--ink)}.eggwin__card h3 b{color:var(--pink-deep)}.eggwin__card p{color:var(--ink-soft);margin-bottom:10px}.eggwin__code{font-family:var(--f-pixel);font-size:1.35rem;letter-spacing:.14em;background:var(--mint);color:var(--ink);border:2.5px dashed var(--ink);border-radius:12px;padding:13px 0;margin:8px 0 14px}.eggwin__fine{font-size:.82rem}.eggwin__card .btn{margin-top:6px}@media(max-width:560px){.goal{width:44px;height:118px}.goal__tag{font-size:.5rem}}.pixel-toggle{position:fixed;right:18px;bottom:18px;z-index:120;font-family:var(--f-pixel);font-size:.72rem;letter-spacing:.03em;background:var(--ink);color:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:11px 16px;cursor:pointer;box-shadow:3px 3px 0 var(--pink-deep);transition:transform .15s ease,background .2s}.pixel-toggle:hover{transform:translateY(-2px)}.pixel-toggle:active{transform:translateY(0)}@media(max-width:560px){.pixel-toggle{right:10px;bottom:10px;padding:12px 14px;min-height:44px;font-size:.66rem;box-shadow:2px 2px 0 var(--pink-deep)}.pdp,.cart{padding-bottom:calc(clamp(40px,6vw,80px) + 64px)}}.portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;pointer-events:none;overflow:hidden;background:#2a234200;transition:background .3s ease}.portal[hidden]{display:none}.portal.on{background:#2a2342e6}.portal__ring{width:12px;height:12px;border-radius:50%;background:conic-gradient(from 0deg,#ff6f9c,#ffc24b,#43cfb1,#9bd8ff,#ff6f9c);box-shadow:0 0 0 8px #2a2342,0 0 70px 14px #ff6f9c8c;image-rendering:pixelated;animation:portalspin .6s linear infinite,portalgrow .85s cubic-bezier(.6,0,.3,1) forwards}@keyframes portalspin{to{transform:rotate(360deg)}}@keyframes portalgrow{0%{width:12px;height:12px;opacity:0}25%{opacity:1}to{width:150vmax;height:150vmax;opacity:1}}body.pixel-world *{font-family:Pixelify Sans,Fredoka,monospace!important;letter-spacing:.02em}body.pixel-world main,body.pixel-world .foot{filter:contrast(1.22) saturate(1.35)}body.pixel-world .floatitem,body.pixel-world model-viewer{image-rendering:pixelated}body.pixel-world .btn,body.pixel-world .card,body.pixel-world .review,body.pixel-world .price,body.pixel-world .faq details,body.pixel-world .step__media,body.pixel-world .real__frame,body.pixel-world .real3d__mv,body.pixel-world .promise__inner,body.pixel-world .cform,body.pixel-world .contact__aside,body.pixel-world .value,body.pixel-world .eggwin__card,body.pixel-world .nav,body.pixel-world .ba,body.pixel-world .pixel-toggle{border-radius:0!important}body.pixel-world .btn,body.pixel-world .card,body.pixel-world .review,body.pixel-world .price,body.pixel-world .value,body.pixel-world .cform input,body.pixel-world .cform textarea{box-shadow:4px 4px 0 var(--ink)!important}body.pixel-world *{transition-duration:1ms!important}body.pixel-world .section-head h2,body.pixel-world .cta h2,body.pixel-world .promise__inner h2,body.pixel-world .world__copy h2,body.pixel-world .prose h2{text-shadow:2px 2px 0 var(--pink),4px 4px 0 rgba(42,35,66,.18)}.pworld--brick,body.pixel-world .pworld--3d{display:none}body.pixel-world .pworld--brick{display:block}.hero3d__mv{width:100%;height:clamp(340px,58dvh,540px);background:transparent}.hero--3d .hero__stage{display:grid;place-items:center}.pdp{max-width:var(--wrap);margin:0 auto;padding:0 24px clamp(40px,6vw,80px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center}.pdp__stage{display:grid;place-items:center;background:var(--milk-2,#FFF1E9);border:2.5px solid var(--ink);border-radius:var(--radius,22px);box-shadow:var(--shadow-block);padding:14px}.pdp__mv{width:100%;height:clamp(320px,56dvh,520px);background:transparent}.pdp__bigimg{width:100%;max-height:clamp(320px,56dvh,520px);object-fit:contain;display:block;border-radius:14px}.pdp__price{font-family:var(--font-display,inherit);font-size:2.1rem;font-weight:700;color:var(--ink);margin:0 0 4px}.pdp__spec{font-size:.85rem;color:var(--ink-soft);margin:0 0 14px}.pdp__trust a{color:#cc2a64;text-decoration:underline}.pdp__form{margin:20px 0 6px}.cf{border:2.5px solid var(--ink);border-radius:var(--radius,18px);background:#fff;padding:16px 16px 12px;margin:0;box-shadow:var(--shadow-block)}.cf__legend{font-weight:700;font-size:.95rem;padding:0 8px;color:var(--ink)}.cf__row{display:block;margin-bottom:12px}.cf__label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:5px}.cf__label em{font-weight:400;font-style:normal;color:var(--ink-soft)}.cf__input,.cf__file{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:11px 12px;min-height:44px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.cf__input:focus,.cf__file:focus{outline:3px solid #cc2a64;outline-offset:1px;border-color:#cc2a64}.cf__file{padding:10px}textarea.cf__input{min-height:64px}@media(hover:hover)and (pointer:fine){.cf__input,.cf__file{font-size:.95rem;padding:9px 11px;min-height:0}.cf__file{padding:8px}textarea.cf__input{min-height:48px}}.cf__hint{font-size:.8rem;color:var(--ink-soft);margin:4px 0 0;line-height:1.5}.pdp__buy{display:flex;gap:12px;align-items:stretch;margin-top:16px;flex-wrap:wrap}.qty{display:flex;flex-direction:column;gap:3px;font-size:.78rem;font-weight:600;color:var(--ink-soft)}.qty input{width:74px;font:inherit;font-size:1rem;min-height:44px;padding:11px 8px;text-align:center;border:2.5px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink)}.pdp__add{flex:1 1 220px;min-height:52px}.pdp__add:disabled{opacity:.5;cursor:not-allowed}.pdp__trust{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:7px}.pdp__trust li{font-size:.9rem;color:var(--ink-soft);line-height:1.5}.pdp__trust strong{color:var(--ink)}@media(max-width:560px){.pdp__buy{flex-direction:column}.pdp__add{flex:0 0 auto;width:100%}.qty{flex-direction:row;align-items:center;gap:8px}.qty input{width:88px}}.nav__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2.5px solid var(--ink);border-radius:12px;background:#fff;text-decoration:none;font-size:1.05rem;margin-left:auto;flex:0 0 auto}.nav__cart:hover{background:var(--milk-2,#FFF6EF)}.nav__cartn{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;background:#cc2a64;color:#fff;border:2px solid var(--ink);border-radius:99px;font-size:.7rem;font-weight:700;line-height:1}.nav__cartn.is-empty{display:none}@media(max-width:880px){.nav__cart{margin-left:0;order:2}}.cart{max-width:920px;margin:0 auto;padding:0 24px clamp(40px,6vw,80px)}.cart-empty{max-width:640px;margin:0 auto;padding:0 24px clamp(50px,8vw,90px);text-align:center}.cart-empty img{width:min(180px,40vw);height:auto;margin-bottom:8px}.cart-empty h2{margin:0 0 6px}.cart-empty p{color:var(--ink-soft);margin:0 0 20px}.ship-bar{border:2.5px solid var(--ink);border-radius:var(--radius,18px);background:#fff;padding:13px 16px;margin-bottom:22px;box-shadow:var(--shadow-block)}.ship-bar--won{background:#e8f8ee}.ship-bar__txt{margin:0 0 9px;font-size:.94rem;color:var(--ink)}.ship-bar__track{height:9px;border-radius:99px;background:var(--milk-2,#f1eee9);overflow:hidden;border:1.5px solid var(--ink)}.ship-bar__fill{display:block;height:100%;background:linear-gradient(90deg,#43cfb1,#cc2a64);transition:width .4s ease}.cart__items{list-style:none;margin:0;padding:0;display:grid;gap:14px}.citem{display:flex;gap:16px;border:2.5px solid var(--ink);border-radius:var(--radius,18px);background:#fff;padding:14px;box-shadow:var(--shadow-block)}.citem__media{flex:0 0 110px}.citem__media img{width:110px;height:110px;object-fit:contain;background:var(--milk-2,#FFF6EF);border-radius:12px}.citem__body{flex:1;min-width:0}.citem__title{font-weight:700;color:var(--ink);text-decoration:none;font-size:1.05rem}.citem__title:hover{text-decoration:underline}.citem__price{margin:3px 0 8px;font-weight:700;color:var(--ink)}.citem__props{list-style:none;margin:0 0 10px;padding:9px 11px;background:var(--milk-2,#FFF6EF);border-radius:10px;display:grid;gap:4px}.citem__props li{font-size:.84rem;color:var(--ink-soft);line-height:1.45;word-break:break-word}.citem__pk{font-weight:700;color:var(--ink)}.citem__nophoto{font-size:.84rem;color:#9c5220;background:#fff4e6;border-radius:10px;padding:8px 11px;margin:0 0 10px}.citem__actions{display:flex;align-items:center;gap:16px}.citem__remove{font-size:.85rem;color:var(--ink-soft);text-decoration:underline;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.citem__remove:hover{color:#cc2a64}.cart__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;flex-wrap:wrap}.cart__sub{display:flex;gap:14px;align-items:baseline;margin:0;font-size:1.15rem}.cart__sub strong{font-size:1.6rem;font-family:var(--font-display,inherit)}.cart__note{margin:4px 0 0;font-size:.82rem;color:var(--ink-soft)}.cart__buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cart__checkout{min-width:200px}.cart__notewrap{display:block;margin-top:22px}.cart__notewrap span{display:block;margin-bottom:6px}.cart__trust{margin-top:26px;border-top:2px dashed var(--line);padding-top:18px}@media(max-width:560px){.citem{flex-direction:column}.citem__media img{width:100%;height:180px}.cart__foot{flex-direction:column;align-items:stretch}.cart__buttons{flex-direction:column}.cart__checkout{width:100%}}.pdp__blurb{font-size:1.08rem;color:var(--ink-soft);margin-bottom:22px;max-width:36em}.pdp__thumbs{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}.pdp__thumbs img{width:84px;height:84px;object-fit:contain;background:#fff;border:2px solid var(--line);border-radius:14px;padding:6px}@media(max-width:860px){.pdp{grid-template-columns:1fr}}.img-failed{position:relative}.card__media.img-failed:after,.step__media.img-failed:after,.real__frame.img-failed:after{content:"\1f9f1";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem;opacity:.35;pointer-events:none;background:#fff8f3}.foot__policies{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:14px;font-size:.85rem;opacity:.9}.foot__dev{display:block;margin-top:8px;color:#b8b4c6;font-size:.76rem}.foot__dev a{color:inherit;text-decoration:underline}.foot__dev a:hover{opacity:.85}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(clamp(18px,4vw,40px),calc((100vw - var(--wrap)) / 2 + 24px));background:#fff8f3d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--line)}.brand{font-family:var(--f-display);font-weight:500;font-size:1.4rem;display:flex;align-items:center;gap:10px}.brand b{font-weight:700}.brand__mark{width:22px;height:22px;border-radius:5px;border:2.5px solid var(--ink);background:linear-gradient(135deg,var(--sun) 0 50%,var(--pink) 50% 100%);box-shadow:2px 2px 0 var(--ink)}.nav__links{display:flex;gap:28px;font-weight:500}.nav__links a{color:var(--ink-soft);transition:color .15s}.nav__links a:hover{color:var(--pink-deep)}.nav__cta{padding:.55em 1.1em;font-size:.95rem;box-shadow:3px 3px 0 var(--ink)}.hero{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;max-width:var(--wrap);margin:0 auto;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(60px,8vw,110px)}.hero__title{font-size:clamp(2.4rem,5.4vw,4.3rem);margin-bottom:22px}.hero__title em{font-style:normal;color:var(--pink-deep);position:relative}.hero__title em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.18em;background:var(--sun);z-index:-1;border-radius:3px;opacity:.85}.hero__sub{font-size:1.12rem;color:var(--ink-soft);max-width:30em;margin-bottom:30px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}.hero__trust{font-size:.92rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.stars{color:var(--sun);letter-spacing:1px;font-size:1rem}.hero__stage{position:relative;min-height:440px}.figure{position:absolute;display:grid;place-items:center}.figure img{position:relative;z-index:1;filter:drop-shadow(0 18px 18px rgba(42,35,66,.12))}.spotlight{position:absolute;top:-8%;right:-8%;bottom:-2%;left:-8%;z-index:0;border-radius:50%;background:radial-gradient(closest-side,#fff 62%,#fff0)}.figure--lead{width:78%;left:8%;top:4%}.figure--mini{width:34%}.figure--mini img{filter:drop-shadow(0 12px 12px rgba(42,35,66,.14))}.figure--a{right:-2%;top:0}.figure--b{left:-4%;bottom:2%}.how{background:var(--milk-2);position:relative;z-index:1}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:var(--wrap);margin:0 auto}.step{background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-block)}.step__no{font-family:var(--f-display);font-weight:700;font-size:2.6rem;color:var(--pink);display:block;line-height:1;margin-bottom:14px}.step:nth-child(2) .step__no{color:var(--mint-deep)}.step:nth-child(3) .step__no{color:var(--sun)}.step h3{font-family:var(--f-display);font-weight:600;font-size:1.3rem;margin-bottom:8px}.step p{color:var(--ink-soft);font-size:.98rem}.real{text-align:center;position:relative;z-index:1}.real__frame{max-width:900px;margin:0 auto;background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-block);padding:clamp(14px,2.5vw,26px)}.real__frame img{width:100%;border-radius:14px;display:block;background:var(--milk-2)}.real__cap{margin-top:22px;color:var(--ink-soft);font-size:1.04rem;max-width:42em;margin-left:auto;margin-right:auto}.real3d{background:var(--milk-2);position:relative;z-index:1}.real3d__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,52px);max-width:var(--wrap);margin:0 auto;align-items:center}.real3d__mv{width:100%;height:clamp(320px,56dvh,520px);background:#fff;--poster-color:transparent;--progress-bar-color:var(--pink);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-block);cursor:grab}.real3d__mv:active{cursor:grabbing}.real3d__copy p{font-size:1.1rem;line-height:1.6;color:var(--ink-soft);margin-bottom:14px}.real3d__copy b{color:var(--ink)}.real3d__note{font-family:var(--f-pixel);font-size:.72rem;color:var(--pink-deep);letter-spacing:.03em;margin-bottom:18px}@media(max-width:900px){.real3d__inner{grid-template-columns:1fr}}.gallery{position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--wrap);margin:0 auto}.card{background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-block);transition:transform .18s ease;text-align:center;display:flex;flex-direction:column}.card h3{margin-top:auto}.card__media{background:var(--milk-2);border-radius:14px;padding:10px;margin-bottom:16px;aspect-ratio:1/1;display:grid;place-items:center;position:relative;overflow:hidden}.card__media:after{content:"\27f3  spin";position:absolute;bottom:8px;right:8px;font-family:var(--f-pixel);font-size:.58rem;letter-spacing:.03em;background:var(--ink);color:#fff;padding:4px 9px;border-radius:999px;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.card:hover .card__media:after{opacity:.95;transform:none}#gallery3d .grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:940px;justify-content:center}a.card{text-decoration:none;color:inherit}.nav__links a.is-active{color:var(--pink-deep)}.phero{text-align:center;padding-top:clamp(48px,7vw,86px)}.phero__title{font-family:var(--f-pixel);font-weight:700;line-height:1.06;font-size:clamp(2.1rem,5vw,3.8rem);margin:14px 0 18px;color:var(--ink);text-shadow:2px 0 0 var(--pink),0 2px 0 var(--pink),4px 4px 0 var(--sun),7px 7px 0 rgba(42,35,66,.12)}.phero__sub{max-width:44em;margin:0 auto;color:var(--ink-soft);font-size:1.1rem;line-height:1.55}.center-cta{text-align:center;margin-top:42px}.prose-band{background:var(--milk-2)}.prose{max-width:760px;margin:0 auto}.prose h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);margin:32px 0 10px;color:var(--ink)}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-soft);font-size:1.08rem;line-height:1.65;margin-bottom:6px}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:var(--wrap);margin:0 auto}.value{background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-block);padding:28px 22px;text-align:center}.value__ico{font-size:2rem;display:block;margin-bottom:10px}.value h3{font-family:var(--f-display);font-weight:600;font-size:1.15rem;margin-bottom:6px}.value p{color:var(--ink-soft);font-size:.94rem}.faq__group{font-family:var(--f-display);font-weight:700;font-size:1.15rem;max-width:780px;margin:36px auto 14px;color:var(--pink-deep)}.faq__group:first-of-type{margin-top:0}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;max-width:980px;margin:0 auto;align-items:start}.cform{background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-block);padding:clamp(24px,3vw,38px)}.cform__row{margin-bottom:18px}.cform label{display:block;font-family:var(--f-display);font-weight:600;font-size:.96rem;color:var(--ink)}.cform input,.cform textarea{width:100%;margin-top:7px;font:inherit;color:var(--ink);background:var(--milk-2);border:2px solid var(--line);border-radius:12px;padding:12px 14px;box-sizing:border-box}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--pink)}.cform__note{margin-top:14px;color:var(--ink-soft);font-size:.92rem}.contact__aside{background:var(--milk-2);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-block);padding:clamp(24px,3vw,34px)}.contact__aside h3{font-family:var(--f-display);font-weight:700;font-size:1.3rem;margin-bottom:10px}.contact__aside p{color:var(--ink-soft);margin-bottom:16px;line-height:1.55}.contact__small{font-size:.86rem;margin-top:18px}@media(max-width:900px){.values__grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}}@media(max-width:520px){.values__grid{grid-template-columns:1fr}}.card__media img{max-height:100%;width:auto}.card h3{font-family:var(--f-display);font-weight:600;font-size:1.2rem;margin-bottom:4px}.card p{color:var(--ink-soft);font-size:.92rem}.occasions{background:var(--milk-2);position:relative;z-index:1}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;max-width:820px;margin:0 auto}.tags li{font-family:var(--f-display);font-weight:500;font-size:1.05rem;background:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:.5em 1.3em;box-shadow:3px 3px 0 var(--ink)}.tags li:nth-child(2n){background:var(--sky)}.tags li:nth-child(3n){background:var(--sun)}.tags li:nth-child(4n){background:var(--mint)}.promise{position:relative;z-index:1}.promise__inner{max-width:760px;margin:0 auto;text-align:center;background:var(--pink);border:2.5px solid var(--ink);border-radius:var(--radius);padding:clamp(40px,6vw,68px);box-shadow:var(--shadow-block);color:#fff}.promise__inner .eyebrow{color:#fff}.promise__inner h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:14px}.promise__inner p{font-size:1.08rem;opacity:.95;max-width:34em;margin:0 auto}.cta{position:relative;z-index:1;text-align:center}.cta__inner{max-width:620px;margin:0 auto}.cta h2{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,4.4vw,3.2rem);margin-bottom:12px}.cta p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:28px}.foot{background:var(--ink);color:#fff;text-align:center;padding:56px 24px;position:relative;z-index:1}.foot__brand{font-family:var(--f-display);font-weight:500;font-size:1.5rem;margin-bottom:8px}.foot__brand b{font-weight:700}.foot p{color:#ffffffb3;margin-bottom:20px}.foot__links{display:flex;gap:24px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}.foot__links a{color:#fff;opacity:.85}.foot__links a:hover{color:var(--sun)}.foot small{color:#ffffff80;font-family:var(--f-pixel);font-size:.72rem}.skip-link{position:fixed;top:-60px;left:12px;z-index:300;background:var(--ink);color:#fff;padding:10px 18px;border-radius:10px;font-family:var(--f-display);font-weight:600;box-shadow:var(--shadow-block);transition:top .2s ease}.skip-link:focus{top:12px;outline:3px solid var(--pink-deep);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--pink-deep);outline-offset:3px;border-radius:6px}[data-reveal]{opacity:0;transform:translateY(24px)}@media(max-width:900px){.hero{grid-template-columns:1fr;text-align:center;gap:10px}.hero__sub{margin-left:auto;margin-right:auto}.hero__actions,.hero__trust{justify-content:center}.hero__stage{min-height:380px;margin-top:20px}.steps{grid-template-columns:repeat(2,1fr);gap:20px}.step__media{aspect-ratio:16/10}.grid{grid-template-columns:repeat(2,1fr)}.nav__links{display:none}}@media(max-width:640px){.steps{grid-template-columns:1fr;max-width:440px}.step__media{aspect-ratio:1/1}}@media(max-width:520px){.grid{grid-template-columns:1fr}.nav__cta{display:none}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}*{animation:none!important;transition:none!important}}.step{display:flex;flex-direction:column}.step__media{background:#fff;border-radius:16px;padding:8px;margin-bottom:18px;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border:2px solid var(--line)}.step__media img{width:100%;height:100%;object-fit:contain}.step .step__no{margin:2px 0 6px}.world{background:var(--milk-2);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,46px);align-items:center;max-width:var(--wrap);margin:clamp(20px,4vw,40px) auto;border-radius:var(--radius);padding:clamp(28px,5vw,60px) clamp(22px,4vw,48px);border:2.5px solid var(--ink);box-shadow:var(--shadow-block)}.world img{width:100%;border-radius:16px;border:2.5px solid var(--ink);display:block}.world__copy h2{font-family:var(--f-display);font-weight:700;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.06;margin-bottom:12px}.world__copy p{color:var(--ink-soft);font-size:1.05rem}.cta__img{width:min(300px,70vw);margin:0 auto 22px;border-radius:18px;filter:drop-shadow(0 14px 16px rgba(42,35,66,.14))}.cta__img--mascot{width:min(250px,62vw);border-radius:0}.foot__mascot{width:86px;display:block;margin:0 auto 16px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}.nav__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:6px}.nav__burger span{width:24px;height:2.6px;background:var(--ink);border-radius:2px}@media(max-width:900px){.world{grid-template-columns:1fr;text-align:center}.world__copy p{max-width:34em;margin:0 auto}.nav__burger{display:flex}}.nav{position:relative}@media(max-width:900px){.nav.open .nav__links{display:flex;flex-direction:column;gap:16px;align-items:flex-start;position:absolute;top:100%;left:0;right:0;background:#fff8f3;padding:18px 24px 22px;border-top:2px solid var(--line);box-shadow:0 16px 30px #2a234224;z-index:60}.nav.open .nav__links a{font-size:1.05rem}}.pixel-text{font-family:var(--f-pixel);font-weight:700;line-height:1.05;letter-spacing:.01em;color:var(--ink);text-shadow:2px 0 0 var(--pink),0 2px 0 var(--pink),4px 4px 0 var(--sun),7px 7px 0 rgba(42,35,66,.14)}.hero__title.pixel-text{font-size:clamp(2.6rem,6vw,4.8rem);margin-bottom:22px}.hero__title.pixel-text em{display:none}.hero__stage{min-height:0}.ba{position:relative;width:min(400px,82vw);margin:0 auto;border:3px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-block);-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;cursor:ew-resize}.ba img{display:block;width:100%}.ba__overlay{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 var(--pos,50%))}.ba__divider{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;background:#fff;box-shadow:0 0 0 2px var(--ink);transform:translate(-50%);pointer-events:none}.ba__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--pink);border:3px solid var(--ink);display:grid;place-items:center;color:#fff;font-size:1.15rem;font-weight:700;box-shadow:2px 2px 0 var(--ink)}.ba__tag{position:absolute;top:12px;font-family:var(--f-pixel);font-size:.66rem;letter-spacing:.05em;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:3px 11px;pointer-events:none}.ba__tag--l{left:12px;color:var(--ink-soft)}.ba__tag--r{right:12px;color:#c4185a}.ba__hint{text-align:center;font-family:var(--f-pixel);font-size:.7rem;color:var(--ink-soft);margin-top:16px;letter-spacing:.04em}.reviews{background:var(--milk-2)}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--wrap);margin:0 auto}.review{background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-block);margin:0}.review__stars{color:var(--sun);font-size:1.1rem;letter-spacing:2px;margin-bottom:12px}.review blockquote{margin:0 0 16px;font-size:1.04rem;line-height:1.5;color:var(--ink)}.review figcaption{font-family:var(--f-display);font-weight:600;color:var(--ink-soft);font-size:.94rem}.pricing__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:var(--wrap);margin:0 auto;align-items:stretch}.pricing__grid--3d{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.price{position:relative;background:#fff;border:2.5px solid var(--ink);border-radius:var(--radius);padding:32px 24px 26px;box-shadow:var(--shadow-block);display:flex;flex-direction:column;text-align:center}.price h3{font-family:var(--f-display);font-weight:600;font-size:1.25rem;margin-bottom:6px}.price__amt{font-family:var(--f-display);font-weight:700;font-size:2.4rem;color:var(--pink-deep);line-height:1}.price__note{color:var(--ink-soft);font-size:.9rem;margin:8px 0 16px}.price ul{list-style:none;text-align:left;margin:0 0 22px;display:grid;gap:9px}.price li{font-size:.9rem;padding-left:22px;position:relative;color:var(--ink)}.price li:before{content:"";position:absolute;left:4px;top:.45em;width:9px;height:9px;border-radius:2px;background:var(--mint);border:1.5px solid var(--ink)}.price .btn{margin-top:auto;justify-content:center;text-align:center}.price--feature{background:var(--milk-2);border-color:var(--pink-deep);transform:translateY(-10px)}.price__tag{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--pink);color:#fff;font-family:var(--f-pixel);font-size:.6rem;letter-spacing:.05em;border:2.5px solid var(--ink);border-radius:999px;padding:4px 14px;white-space:nowrap}.pricing__ship{text-align:center;margin-top:32px;color:var(--ink-soft);font-size:.95rem}.faq__list{max-width:780px;margin:0 auto;display:grid;gap:14px}.faq details{background:#fff;border:2.5px solid var(--ink);border-radius:16px;box-shadow:3px 3px 0 var(--ink);overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--f-display);font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;color:var(--pink-deep);line-height:1;transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 22px 20px;color:var(--ink-soft);line-height:1.55;margin:0}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#2a234299;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:24px}.viewer[hidden]{display:none}.viewer__close{position:absolute;top:20px;right:24px;width:48px;height:48px;border-radius:50%;border:2.5px solid var(--ink);background:#fff;font-size:1.7rem;cursor:pointer;box-shadow:2px 2px 0 var(--ink);line-height:1;display:grid;place-items:center;z-index:2}.viewer__close:hover{background:var(--sun)}.viewer__stage{width:min(80vw,540px);height:min(74vh,540px);display:grid;place-items:center;perspective:1100px;cursor:grab;touch-action:none}.viewer__stage:active{cursor:grabbing}.viewer__img{max-width:100%;max-height:100%;will-change:transform;transform-style:preserve-3d;filter:drop-shadow(0 30px 44px rgba(42,35,66,.45));transition:transform .05s linear;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.viewer__stage model-viewer{width:100%;height:100%;background:transparent;--poster-color:transparent;--progress-bar-color:var(--pink);cursor:grab}.viewer__stage model-viewer:active{cursor:grabbing}.viewer__hint{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#fff;font-family:var(--f-pixel);font-size:.72rem;letter-spacing:.05em;opacity:.85}.card{cursor:zoom-in}@media(max-width:900px){.reviews__grid{grid-template-columns:1fr;max-width:560px}.pricing__grid{grid-template-columns:repeat(2,1fr)}.price--feature{transform:none}}@media(max-width:560px){.pricing__grid{grid-template-columns:1fr;max-width:420px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/style.css.map */
