.hero4{position:relative;overflow:hidden;background:var(--paper);color:var(--ink)}.hero4__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding-block:var(--space-12) calc(var(--space-8) + 96px);min-height:min(88vh,860px)}.hero4__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.hero4__pill{display:inline-flex;align-items:center;min-height:var(--space-4);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--fs-100);font-weight:600;line-height:var(--lh-100);cursor:default}.hero4__pill,.hero4__title{font-family:var(--font-display)}.hero4__title{font-size:clamp(56px,7vw,100px);line-height:1;font-weight:900;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.hero4__q{color:var(--sun-deep);display:inline-block;animation:hero-q 3s var(--ease-in-out) infinite;transform-origin:50% 80%}@keyframes hero-q{0%,to{transform:rotate(0)}50%{transform:rotate(10deg) translateY(-4px)}}.hero4__lead{font-size:var(--fs-400);line-height:var(--lh-400);color:var(--ink-2);max-width:44ch}.hero4__cta{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-1)}.hero4 .fm-btn{cursor:pointer}.hero4:before{inset-inline-start:-120px;top:-100px;width:900px;height:900px;background:radial-gradient(circle,var(--sea-soft) 0,transparent 62%)}.hero4:after,.hero4:before{content:"";position:absolute;border-radius:var(--radius-pill);pointer-events:none}.hero4:after{inset-inline-end:-200px;bottom:-260px;width:740px;height:740px;background:radial-gradient(circle,rgba(255,216,107,.55) 0,transparent 62%)}.hero4__stage{--k:1;position:relative;height:calc(704px * var(--k))}@media (max-width:1439px){.hero4__stage{--k:0.86}}@media (max-width:1279px){.hero4__stage{--k:0.74}}@media (max-width:1023px){.hero4__stage{--k:0.58}}.hero4__frames{position:absolute;left:50%;top:0;width:704px;height:704px;transform:translateX(-50%) scale(var(--k));transform-origin:top center}.hero4__dev{position:absolute;opacity:0;animation:hero4-cyc 16s var(--ease-in-out) infinite}.hero4__dev--phone{left:200px;top:16px;width:304px;height:632px;rotate:-6deg}.hero4__dev--tablet{left:0;top:116px;width:704px;height:472px;animation-delay:8s}@keyframes hero4-cyc{0%{opacity:0;transform:translateY(24px) scale(.96)}3%,47%{opacity:1;transform:translateY(0) scale(1)}50%,to{opacity:0;transform:translateY(-24px) scale(.96)}}.hero4__frame{position:absolute;background:var(--ink);padding:var(--space-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.1),var(--shadow-3),var(--lit-bloom)}.hero4__frame--phone{inset:0;border-radius:var(--radius-5)}.hero4__frame--tablet{inset:0;border-radius:var(--radius-4)}.hero4__screen{--ui:1;position:absolute;inset:var(--space-1);overflow:hidden;isolation:isolate;background:var(--sea-soft)}.hero4__screen--phone{--ui:0.8;border-radius:calc(var(--radius-5) - var(--space-1))}.hero4__screen--tablet{--ui:0.62;border-radius:calc(var(--radius-4) - var(--space-1))}.hero4__screen picture{display:contents}.hero4__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:var(--lit-art)}.hero4__screen:before{background:var(--lit-glass);mix-blend-mode:screen}.hero4__screen:after,.hero4__screen:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.hero4__screen:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -36px 44px -34px rgba(23,22,43,.2)}.pick img,.tf-portrait img,.tf-world__base,.tf-world__patch{filter:var(--lit-art)}.hero4__chrome{position:absolute;inset:calc(var(--space-2) * var(--ui)) calc(var(--space-2) * var(--ui)) auto;z-index:3;display:flex;align-items:flex-start;gap:calc(var(--space-2) * var(--ui));direction:ltr}.hero4__rail{display:flex;flex-direction:column;gap:calc(var(--space-1) * var(--ui));flex-shrink:0}.hero4__tool{width:calc(var(--space-4) * var(--ui));height:calc(var(--space-4) * var(--ui));border-radius:var(--radius-pill);background:rgba(23,22,43,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);display:grid;place-items:center;color:var(--white)}.hero4__tool svg{width:calc(var(--space-2) * var(--ui));height:calc(var(--space-2) * var(--ui))}.hero4__hud{width:calc(var(--space-20) * 2 * var(--ui));max-width:100%;margin-left:auto;min-width:0;flex-direction:column;padding:calc(var(--space-2) * var(--ui));border-radius:calc(var(--radius-3) * var(--ui));background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),var(--shadow-2)}.hero4__hud,.hero4__hud-top{display:flex;gap:calc(var(--space-1) * var(--ui))}.hero4__hud-top{align-items:center}.hero4__face{width:calc(var(--control-h) * var(--ui));height:calc(var(--control-h) * var(--ui));padding:calc(var(--space-0-5) * var(--ui));border-radius:calc(var(--radius-2) * var(--ui));object-fit:contain;background:var(--white);box-shadow:var(--shadow-1);flex-shrink:0}.hero4__hud-col{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:calc(var(--space-1) * var(--ui));min-width:0}.hero4__tray{display:inline-flex;gap:calc(var(--space-0-5) * var(--ui))}.hero4__slot{position:relative;display:block;width:calc(var(--space-2) * var(--ui));height:calc(var(--space-2) * var(--ui));flex-shrink:0}.hero4__tray .star--empty .star__body{fill:var(--white);stroke:var(--ink-3);stroke-dasharray:none}.hero4__landed{position:absolute;inset:0;opacity:0;transform:scale(.6);animation:hero4-land 8s var(--ease-out) infinite}.hero4__hintbtn{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--space-4) * var(--ui));padding-inline:calc(var(--space-1) * var(--ui));border-radius:var(--radius-pill);background:var(--sun);font-weight:800;font-size:calc(var(--fs-50) * var(--ui));box-shadow:var(--shadow-1);flex-shrink:0}.hero4__hintbtn,.hero4__mission{font-family:var(--font-display);color:var(--ink)}.hero4__mission{font-size:calc(var(--fs-200) * var(--ui));line-height:calc(var(--lh-200) * var(--ui));font-weight:700;overflow-wrap:anywhere}.hero4__screen--phone .hero4__chrome{flex-direction:column-reverse}.hero4__screen--card .hero4__chrome{bottom:calc(var(--space-2) * var(--ui));display:grid;grid-template-rows:auto 1fr;pointer-events:none}.hero4__screen--card .hero4__hud{grid-row:1}.hero4__screen--card .hero4__rail{grid-row:2;align-self:end;justify-self:start;flex-direction:row}.hero4__screen--card .hero4__hud,.hero4__screen--phone .hero4__hud{width:100%}.hero4__screen--card .hero4__bubble{top:calc(var(--space-16) * var(--ui))}.hero4__fx{position:absolute;width:0;height:0;z-index:4}.hero4__hand{left:calc(-10px * var(--ui));top:calc(-6px * var(--ui));width:max(var(--space-4),calc(var(--space-6) * var(--ui)));height:max(var(--space-4),calc(var(--space-6) * var(--ui)));animation:hero4-hand 8s var(--ease-in-out) infinite;z-index:6;filter:drop-shadow(0 6px 10px rgba(23,22,43,.4))}.hero4__hand,.hero4__ring{position:absolute;opacity:0}.hero4__ring{left:calc(var(--space-8) * -1 * var(--ui));top:calc(var(--space-3) * -1 * var(--ui));width:calc(var(--space-16) * var(--ui));height:calc(var(--space-16) * var(--ui));border-radius:var(--radius-pill);border:3px solid var(--gold);box-shadow:0 0 0 3px rgba(255,255,255,.7),var(--shadow-glow-gold);animation:hero4-ring 8s var(--ease-out) infinite}.hero4__bubble{left:0;top:calc(var(--space-5) * -1 * var(--ui));transform:translate(-50%,-100%);color:var(--ink);font-family:var(--font-kid);font-weight:600;font-size:max(var(--fs-50),calc(var(--fs-200) * var(--ui)));line-height:1.5;padding:calc(var(--space-0-5) * var(--ui)) calc(var(--space-2) * var(--ui));border-radius:calc(var(--radius-2) * var(--ui));box-shadow:0 0 0 3px var(--ink),var(--shadow-2);white-space:nowrap;opacity:0;animation:hero4-bubble 8s var(--ease-out) infinite}.hero4__bubble,.hero4__bubble:after{position:absolute;background:var(--white)}.hero4__bubble:after{content:"";left:50%;bottom:-10px;width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translateX(-50%) rotate(45deg)}.hero4__screen--card .hero4__bubble:after{top:-8px;bottom:auto;transform:translateX(-50%) rotate(225deg)}.hero4__spark{position:absolute;left:calc(var(--space-1) * -1 * var(--ui));top:calc(var(--space-1) * -1 * var(--ui));width:calc(var(--space-2) * var(--ui));height:calc(var(--space-2) * var(--ui));opacity:0;animation:hero4-spark 8s var(--ease-out) infinite;filter:drop-shadow(0 0 5px rgba(255,207,51,.8))}.hero4__fly{position:absolute;left:0;top:0;width:0;height:0;z-index:5;animation:hero4-fly 8s cubic-bezier(.55,0,.3,1) infinite}.hero4__fly-star{position:absolute;left:calc(var(--space-2) * -1 * var(--ui));top:calc(var(--space-2) * -1 * var(--ui));width:calc(var(--space-4) * var(--ui));height:calc(var(--space-4) * var(--ui));opacity:0;animation:hero4-arc 8s ease infinite;filter:drop-shadow(0 0 8px rgba(255,207,51,.9))}@keyframes hero4-hand{0%,10%{opacity:0;transform:translate(calc(110px * var(--ui)),calc(130px * var(--ui)))}18%{opacity:1;transform:translate(0) scale(1)}20.5%{transform:translate(0) scale(.84)}23%{transform:translate(0) scale(1);opacity:1}30%{opacity:0;transform:translate(calc(40px * var(--ui)),calc(60px * var(--ui)))}to{opacity:0;transform:translate(calc(40px * var(--ui)),calc(60px * var(--ui)))}}@keyframes hero4-ring{0%,20.5%{transform:scale(.5);opacity:0}24.5%{transform:scale(1.12);opacity:1}27%{transform:scale(1)}86%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(1.1)}}@keyframes hero4-bubble{0%,22%{transform:translate(-50%,-100%) scale(.6);opacity:0}26%{transform:translate(-50%,-100%) scale(1.08);opacity:1}29%{transform:translate(-50%,-100%) scale(1)}86%{opacity:1;transform:translate(-50%,-100%) scale(1)}90%,to{opacity:0;transform:translate(-50%,-100%) scale(1)}}@keyframes hero4-spark{0%,21.5%{transform:translate(0) scale(.3) rotate(0);opacity:0}23.5%{opacity:1}40%{transform:translate(var(--sx),var(--sy)) scale(0) rotate(200deg);opacity:0}to{opacity:0}}@keyframes hero4-land{0%,49.9%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}53%{transform:scale(1.35)}56%{transform:scale(1)}86%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(1)}}@keyframes hero4-fly{0%,31%{transform:translate(0)}50%,to{transform:translate(var(--fx,0),var(--fy,-200px))}}@keyframes hero4-arc{0%,29%{opacity:0;transform:translateY(0) scale(.4) rotate(0deg)}31%{opacity:1;transform:translateY(-10px) scale(1.5) rotate(15deg);animation-timing-function:ease-out}40.5%{transform:translateY(calc(-120px * var(--ui))) scale(1.25) rotate(190deg);animation-timing-function:ease-in}50%{opacity:1;transform:translateY(0) scale(var(--fs,.5)) rotate(1turn)}50.01%,to{opacity:0;transform:translateY(0) scale(var(--fs,.5)) rotate(1turn)}}.hero4__card{display:none;position:relative;width:100%;border-radius:var(--radius-3);overflow:hidden;background:var(--sea-soft);box-shadow:var(--shadow-3),var(--lit-bloom)}.hero4__screen--card{--ui:0.85;inset:0;border-radius:0}@media (prefers-reduced-motion:reduce){.hero4__bubble,.hero4__dev,.hero4__fly,.hero4__fly-star,.hero4__hand,.hero4__landed,.hero4__q,.hero4__ring,.hero4__spark{animation:none}.hero4__bubble,.hero4__dev--tablet,.hero4__landed,.hero4__ring{opacity:1;transform:none}.hero4__bubble{transform:translate(-50%,-100%)}.hero4__fly-star,.hero4__hand,.hero4__spark{opacity:0}}@media (min-width:721px){.fm-header--clear{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.fm-header--clear .fm-nav a:hover{background:transparent;box-shadow:none;color:var(--sun-deep)}@supports (animation-timeline:scroll()){.fm-header--clear{animation:fm-header-solidify linear both;animation-timeline:scroll();animation-range:0 200px}}.hero4{margin-top:calc(var(--space-10) * -1)}.hero4__grid{padding-top:calc(var(--space-10) + var(--space-8))}}@keyframes fm-header-solidify{to{background:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}@media (min-width:721px) and (max-width:1023px){.hero4__grid{grid-template-columns:minmax(0,1fr)}.hero4__stage{width:100%;max-width:704px;justify-self:center}}@media (max-width:720px){.hero4__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-height:0;padding-block:var(--space-6) calc(var(--space-5) + 88px)}.hero4__copy{align-items:stretch;gap:var(--space-2)}.hero4__pill{align-self:flex-start;white-space:normal;padding-block:var(--space-0-5);line-height:20px}.hero4__title{font-size:clamp(56px,17vw,72px)}.hero4__cta{flex-direction:column;align-items:stretch}.hero4__cta .fm-btn{width:100%}.hero4__stage{height:auto}.hero4__frames{display:none}.hero4__card{display:block}.marquee{padding-block:var(--space-2)}}.marquee{overflow:hidden;padding-block:var(--space-3)}.hero4__marquee{position:absolute;inset-inline:0;bottom:0;z-index:2;pointer-events:none}.marquee__track{display:flex;gap:var(--space-2);width:max-content;animation:marquee 60s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-6);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 2px var(--line),var(--shadow-1);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs-200);line-height:var(--lh-200);white-space:nowrap}.chip--soon{opacity:.55}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[dir=rtl] .marquee__track{animation-name:marquee-rtl}@keyframes marquee-rtl{0%{transform:translateX(0)}to{transform:translateX(50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:nowrap;width:max-content}}.demo{position:relative;background:var(--grad-sun);color:var(--ink);padding-block:var(--space-8) var(--space-12);overflow:hidden}.demo:before{content:"";position:absolute;width:600px;height:600px;border-radius:var(--radius-pill);background:rgba(255,255,255,.25);inset-inline-end:-200px;top:-300px;pointer-events:none}.demo__inner{position:relative;z-index:1}.demo__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);margin-bottom:var(--space-5)}.demo__title{font-size:var(--fs-800);line-height:var(--lh-800);font-weight:900;letter-spacing:-.02em;color:var(--ink)}.demo__lead{color:var(--ink-2);font-size:var(--fs-300);line-height:var(--lh-300);max-width:52ch}.demo__frame{position:relative;width:100%;aspect-ratio:var(--demo-art-ratio,3/2);border-radius:var(--radius-3);overflow:hidden;background:var(--night);box-shadow:0 0 0 6px var(--white),var(--shadow-3),0 0 72px rgba(255,255,255,.72)}@media (max-width:720px){.demo__frame{border-radius:var(--radius-2)}}@media (max-width:720px) and (orientation:portrait){.demo__frame{aspect-ratio:auto;height:clamp(420px,78svh,760px)}}@media (max-height:480px) and (max-width:1024px) and (orientation:landscape){.hero4{margin-top:0}.hero4__grid{padding-top:var(--space-6)}.demo__frame{aspect-ratio:auto;height:calc(100dvh - 60px);min-height:240px}.fm-header__inner{min-height:52px;gap:8px}.fm-logo__mark{width:36px;height:36px;font-size:24px;border-radius:10px}.fm-header__cta .fm-btn,.fm-header__cta .fm-lang__btn{min-height:var(--touch-min);padding-block:4px}.fm-nav--main{display:none}}.demo__frame>.game{position:absolute;inset:0}.demo__foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;margin-top:var(--space-5)}.demo__foot p{font-size:var(--fs-400);line-height:var(--lh-400);font-weight:700}.sec-head{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center;margin-bottom:var(--space-8)}.sec-head h2{font-size:var(--fs-700);line-height:var(--lh-700);letter-spacing:-.02em}.sec-head--start{align-items:flex-start;text-align:start}.sec-head .fm-lead{max-width:52ch}.how{padding-block:var(--space-12)}.steps{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0;counter-reset:step}.step,.steps{position:relative}.step{background:var(--white);border-radius:var(--radius-4);padding:var(--space-4);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-2);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}.step__num{position:absolute;top:var(--space-3);inset-inline-end:var(--space-3);font-family:var(--font-display);font-weight:900;line-height:1;color:var(--paper-3)}.step__icon,.step__num{font-size:var(--fs-600)}.step__icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-3);display:grid;place-items:center;box-shadow:var(--shadow-1);transform:rotate(-4deg)}.step__icon--sun{background:var(--sun-soft)}.step__icon--aqua{background:var(--aqua-soft)}.step__icon--lavender{background:var(--lavender-soft)}.step__icon--coral{background:var(--coral-soft)}.step__time{align-self:flex-start}.step h3{font-size:var(--fs-400);line-height:var(--lh-400)}.step p{color:var(--ink-2)}.features{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.feature{position:relative;border-radius:var(--radius-4);padding:var(--space-4);background:var(--white);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-1);min-height:100%;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.feature h3{font-size:var(--fs-400);line-height:var(--lh-400)}.feature p{color:var(--ink-2)}.feature__icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-2);display:grid;place-items:center;font-size:var(--fs-500);line-height:1;box-shadow:var(--shadow-1);transform:rotate(-4deg);margin-bottom:var(--space-1);transition:transform var(--dur-2) var(--ease-pop)}.feature:hover .feature__icon,.step:hover .step__icon{transform:rotate(4deg) scale(1.08)}.step__icon{transition:transform var(--dur-2) var(--ease-pop)}.feature--sun .feature__icon{background:var(--sun-soft)}.feature--aqua .feature__icon{background:var(--aqua-soft)}.feature--coral .feature__icon{background:var(--coral-soft)}.feature--lavender .feature__icon{background:var(--lavender-soft)}.feature--lime .feature__icon{background:var(--lime-soft)}.feature--sea .feature__icon{background:var(--sea-soft)}@media (max-width:1023px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.features{grid-template-columns:1fr}}.gift-sec{padding-block:var(--space-12)}.gift-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:1024px){.gift-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}}.occasions{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.occasion{background:var(--white);border-radius:var(--radius-3);padding:var(--space-3);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:var(--space-0-5);transition:transform var(--dur-2) var(--ease-out);min-height:180px}.occasion:hover{transform:translateY(-4px) rotate(-1deg)}.occasion__icon{font-size:var(--fs-600);line-height:1}.occasion h3{font-size:var(--fs-300);line-height:var(--lh-300)}.occasion p{color:var(--ink-2);font-size:var(--fs-100);line-height:var(--lh-100)}.gift-visual{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.gift-box{position:relative;overflow:hidden;width:min(100%,420px);aspect-ratio:4/3;border-radius:var(--radius-4);background:repeating-linear-gradient(135deg,var(--coral) 0 var(--space-3),var(--sun) var(--space-3) var(--space-6));box-shadow:var(--shadow-3);display:grid;place-items:center;transform:rotate(-3deg);animation:fm-float 5s var(--ease-in-out) infinite}.gift-box__ribbon{position:absolute;inset-inline-start:50%;top:0;bottom:0;width:var(--space-5);background:var(--white);transform:translateX(-50%);opacity:.9}[dir=rtl] .gift-box__ribbon{transform:translateX(50%)}.gift-box__ribbon--h,[dir=rtl] .gift-box__ribbon--h{inset-inline-start:0;inset-inline-end:0;top:50%;bottom:auto;height:var(--space-5);width:auto;transform:translateY(-50%)}.gift-tag{position:relative;background:var(--white);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5);transform:rotate(4deg)}.gift-tag strong{font-family:var(--font-display);font-size:var(--fs-500);line-height:var(--lh-500);font-weight:900}.gift-features{display:flex;flex-direction:column;gap:var(--space-1-5,12px);list-style:none;margin:0;padding:0;width:100%;max-width:480px}.gift-features li{display:grid;grid-template-columns:var(--space-3) minmax(0,1fr);grid-gap:var(--space-1-5,12px);gap:var(--space-1-5,12px);align-items:start;font-weight:600;font-size:var(--fs-200);line-height:var(--lh-200);text-align:start}.gift-features li:before{content:"✓";width:var(--space-3);height:var(--lh-200);border-radius:var(--radius-pill);background:var(--grape);color:var(--white);display:grid;place-items:center;font-size:var(--fs-100);font-weight:900;line-height:1}.worlds-sec{padding-block:var(--space-12)}.worlds{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (min-width:1024px){.worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}.world{position:relative;overflow:hidden;border-radius:var(--radius-4);background:var(--white);box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2)}.world:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.world__destination{position:relative;display:grid;place-items:center;padding:var(--space-2) var(--space-3) 0;background:linear-gradient(160deg,var(--white),var(--paper))}.world__route{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-3);font-family:var(--font-display);font-size:var(--fs-100);font-weight:800;color:var(--ink-2);opacity:.65;letter-spacing:.06em}.place-emblem{display:block;width:min(100%,188px);height:auto;transition:transform var(--dur-3) var(--ease-out)}.world:hover .place-emblem{transform:translateY(-2px) rotate(-2deg)}.world__body{position:relative;margin-inline:var(--space-3);padding:var(--space-2) 0 var(--space-3);display:grid;place-items:center;border-top:1px dashed var(--line)}.world__body:after,.world__body:before{content:"";position:absolute;top:-7px;width:14px;height:14px;background:var(--paper);border-radius:50%}.world__body:before{inset-inline-start:calc(-1 * var(--space-3) - 7px)}.world__body:after{inset-inline-end:calc(-1 * var(--space-3) - 7px)}.world__name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-300);line-height:var(--lh-300);text-align:center}@media (max-width:600px){.worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.world{border-radius:var(--radius-3)}.world__destination{padding:var(--space-2) var(--space-1) 0}.world__body{margin-inline:var(--space-2);padding-block:var(--space-1) var(--space-2);min-height:56px}.world__body:before{inset-inline-start:calc(-1 * var(--space-2) - 7px)}.world__body:after{inset-inline-end:calc(-1 * var(--space-2) - 7px)}.world__route{inset-inline-start:var(--space-2);font-size:var(--fs-50)}.world__name{font-size:var(--fs-200);line-height:var(--lh-200)}}@media (prefers-reduced-motion:reduce){.place-emblem,.world{transition:none}.world:hover,.world:hover .place-emblem{transform:none}}.worlds-count{font-family:var(--font-display);font-weight:900;font-size:var(--fs-900);line-height:var(--lh-900);letter-spacing:-.03em}.pricing-sec{padding-block:var(--space-12)}.offer{display:grid;grid-template-columns:minmax(0,3fr) 0 minmax(0,2fr);max-width:880px;margin-inline:auto;border-radius:var(--radius-4);overflow:hidden;background:var(--white);box-shadow:var(--shadow-2)}.offer__first,.offer__more{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.offer__first{background:var(--ink);color:var(--white)}.offer__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-2)}.offer__head h3{margin:0;font-size:var(--fs-400);line-height:var(--lh-400)}.offer__first h3{color:var(--white)}.offer__price{font-family:var(--font-display);font-weight:900;font-size:var(--fs-700);line-height:var(--lh-700);letter-spacing:-.02em;white-space:nowrap}.offer__more .offer__price{font-size:var(--fs-600);line-height:var(--lh-600)}.offer__feats{list-style:none;margin:0;padding:0;flex-direction:column}.offer__feats,.offer__feats li{display:flex;gap:var(--space-1)}.offer__feats li{align-items:baseline;color:rgba(255,255,255,.85)}.offer__feats li:before{content:"✓";color:var(--aqua);font-weight:900}.offer__first .fm-btn{align-self:flex-start;margin-top:auto}.offer__more p{margin:0;color:var(--ink-2)}.offer__plus{grid-column:2;align-self:center;justify-self:center;z-index:1;display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--sun);color:var(--ink);box-shadow:0 0 0 var(--space-0-5) var(--white),var(--shadow-1);font-family:var(--font-display);font-weight:900;font-size:var(--fs-500);line-height:1}.offer__bundles{display:flex;flex-wrap:wrap;gap:var(--space-1)}.trust-sec{padding-block:var(--space-10)}.trust{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trust__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-3);background:rgba(255,255,255,.6)}.trust__icon{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-2);background:var(--white);display:grid;place-items:center;font-size:var(--fs-400);box-shadow:var(--shadow-1)}.trust__item h3{font-size:var(--fs-300);line-height:var(--lh-300)}.trust__item p{color:var(--ink-2);font-size:var(--fs-100);line-height:var(--lh-100)}.faq-sec{padding-block:var(--space-12)}.faq{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:var(--container-text);margin-inline:auto}.faq details{background:var(--white);border-radius:var(--radius-3);padding:var(--space-1) var(--space-4);box-shadow:var(--shadow-1)}.faq summary{cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:800;font-size:var(--fs-300);line-height:var(--lh-300);min-height:var(--control-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--paper-2);display:grid;place-items:center;font-weight:900;transition:transform var(--dur-2) var(--ease-out);flex-shrink:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open] p{animation:fm-fade-up var(--dur-2) var(--ease-out)}.faq p{padding-block:0 var(--space-3);color:var(--ink-2)}.final{padding-block:var(--space-8) var(--space-12)}.final__sheet{position:relative;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background:var(--grad-sun)}.final__sheet:before{content:"";position:absolute;width:600px;height:600px;border-radius:var(--radius-pill);background:rgba(255,255,255,.25);inset-inline-end:-200px;top:-300px}.final__title{position:relative;font-size:var(--fs-900);line-height:var(--lh-900);font-weight:900;letter-spacing:-.03em}.final__lead{font-size:var(--fs-400);line-height:var(--lh-400);color:rgba(23,22,43,.75);max-width:40ch}.final__cta,.final__lead{position:relative}.create{gap:var(--space-4)}.create,.create__head{display:flex;flex-direction:column}.create__head{animation:fm-fade-up var(--dur-3) var(--ease-out) both;gap:var(--space-2);align-items:center;text-align:center;max-width:64ch;margin-inline:auto}.create__title{font-size:var(--fs-700);line-height:var(--lh-700);letter-spacing:-.02em}.create__actions{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:var(--space-1)}.create__actions>.fm-btn,.create__actions>button{flex:none}.create__actions--panel{flex-direction:column;align-items:stretch;gap:var(--space-2)}.create__actions--row{width:100%}.create__child-fields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.create__child-fields>.fm-field{min-width:0}.create__child-note{grid-column:1/-1;margin-top:calc(var(--space-1) * -1)}@media (min-width:721px){.create__child-fields{grid-template-columns:minmax(0,1fr) minmax(200px,240px)}.create__child-fields--level{grid-template-columns:minmax(0,1fr)}}.level-choice{container:level/inline-size;min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-1)}.level-choice__title{padding:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-300);line-height:var(--lh-300)}.level-choice__options{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-1)}.level-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art name" "art line";align-content:center;grid-column-gap:var(--space-2);column-gap:var(--space-2);min-width:0;min-height:var(--touch-min);padding:var(--space-2);text-align:start;color:var(--ink)}.level-card:active{transform:scale(.98)}.level-card:has(.level-card__input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.level-card__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.level-card__art{grid-area:art;align-self:start;position:relative;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-2);transform:rotate(-4deg);transition:transform var(--dur-2) var(--ease-pop)}.level-card[data-level=explorers] .level-card__art{background:var(--aqua-soft)}.level-card[data-level=detectives] .level-card__art{background:var(--lavender-soft)}.level-card.fm-card--selected .level-card__art,.level-card:hover .level-card__art{transform:rotate(4deg)}.level-art{width:var(--space-5);height:var(--space-5);color:var(--ink)}.level-art__glass{fill:var(--white)}.level-art__lens{fill:var(--sea-soft)}.level-art__spark{fill:var(--sun)}.level-art__step{fill:var(--ink)}.level-card__check{position:absolute;top:calc(var(--space-1) * -1);inset-inline-end:calc(var(--space-1) * -1);display:grid;place-items:center;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--white);box-shadow:inset 0 0 0 2px var(--ink-4),var(--shadow-1);transition:background var(--dur-1),box-shadow var(--dur-1)}.level-card.fm-card--selected .level-card__check{background:var(--sea);box-shadow:var(--shadow-1);animation:fm-pop-in var(--dur-3) var(--ease-pop)}.level-card.fm-card--selected .level-card__check:after{content:"✓";font-family:var(--font-display);font-weight:900;font-size:var(--fs-100);line-height:1;color:var(--white)}.level-card__name{grid-area:name;font-family:var(--font-display);font-weight:800;font-size:var(--fs-300);line-height:var(--lh-300);overflow-wrap:anywhere}.level-card__line{grid-area:line;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--ink-3)}.level-choice--invalid .level-card{border-color:var(--danger);box-shadow:0 0 0 4px var(--coral-soft),var(--shadow-1)}@container level (min-width: 440px){.level-choice__options{grid-template-columns:repeat(2,minmax(0,1fr))}.level-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "name" "line";justify-items:center;align-content:start;row-gap:var(--space-0-5);padding:var(--space-3) var(--space-2) var(--space-2);text-align:center}.level-card__art{align-self:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-3);margin-bottom:var(--space-1)}.level-art{width:var(--space-6);height:var(--space-6)}.level-card__name{font-size:var(--fs-400);line-height:var(--lh-400)}.level-card__line{max-width:24ch}}.create__child-fields .fm-input{min-height:var(--control-h);font-family:var(--font-display);font-weight:600;font-size:var(--fs-300);line-height:var(--lh-300);text-align:start}.create__child-fields .fm-input::placeholder{font-weight:500;color:var(--ink-3)}.create__actions--single{justify-content:stretch}.create__actions--single>*{flex:1 1}@media (max-height:480px) and (orientation:landscape){.create.fm-section{padding-block:var(--space-2)}.create{gap:var(--space-2)}.create__head{gap:var(--space-0-5)}.create__title{font-size:var(--fs-500);line-height:var(--lh-500)}.create__head .fm-lead{font-size:var(--fs-100);line-height:var(--lh-100)}.create__actions--sticky{padding-block:var(--space-1)}}@media (min-width:1024px){.create--mid{gap:var(--space-6)}.create--mid .packages,.create--mid .picker{gap:var(--space-4)}}@media (min-width:721px) and (max-height:760px){.create__actions--sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-ui);padding-block:var(--space-1);background:color-mix(in srgb,var(--white) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (max-width:720px){.create{gap:var(--space-3)}.create__head{gap:var(--space-1)}.create__actions--sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-ui);margin-inline:calc(var(--gutter) * -1);padding:var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.create__actions{flex-direction:column-reverse;align-items:stretch;gap:var(--space-1)}.create__actions--panel{flex-direction:column;gap:var(--space-2)}.create__actions .fm-btn{width:100%;padding-inline:var(--space-3)}.create__actions .fm-small{text-align:center}.create__actions .fm-btn--lg{min-height:var(--control-h);font-size:var(--fs-200)}.create{gap:var(--space-2)}.create__head{gap:var(--space-0-5)}.create__title{font-size:var(--fs-600);line-height:var(--lh-600)}.create__head .fm-lead{font-size:var(--fs-200);line-height:var(--lh-200)}.dropzone{padding:var(--space-3) var(--space-2);gap:var(--space-1)}.dropzone__icon{font-size:var(--fs-500)}.tips{padding:var(--space-1-5,12px) var(--space-2);gap:var(--space-0-5)}.tips__list{display:flex;flex-wrap:wrap;gap:var(--space-0-5) var(--space-2)}.package{gap:var(--space-1)}.package__price{font-size:var(--fs-500);line-height:var(--lh-500)}.packages,.picker,.summary{gap:var(--space-2)}.cropper,.cropper__zoom{width:min(72vw,280px)}.cropper{height:min(72vw,280px)}.uploader .fm-lead{font-size:var(--fs-200);line-height:var(--lh-200)}}.uploader{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.uploader__error{width:100%}.uploader__consent{position:relative;display:flex;gap:var(--space-2);align-items:center;width:100%;min-height:var(--touch-min);padding:var(--space-2);border-radius:var(--radius-2);background:var(--white);box-shadow:inset 0 0 0 2px var(--line);font-size:var(--fs-100);line-height:var(--lh-100);color:var(--ink-2);text-align:start;cursor:pointer;transition:box-shadow var(--dur-2),color var(--dur-2)}.uploader__consent:hover{box-shadow:inset 0 0 0 2px var(--ink-4)}.uploader__consent:has(:checked){box-shadow:inset 0 0 0 2px var(--sun);color:var(--ink)}.uploader__consent:has(:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.uploader__consent input{position:absolute;opacity:0;width:0;height:0}.uploader__tick{flex-shrink:0;display:grid;place-items:center;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-1);background:var(--white);box-shadow:inset 0 0 0 2px var(--ink-4);color:transparent;font-family:var(--font-display);font-weight:900;font-size:var(--fs-100);line-height:1;transition:background var(--dur-1),box-shadow var(--dur-1),color var(--dur-1),transform var(--dur-2) var(--ease-pop)}.uploader__consent:has(:checked) .uploader__tick{background:var(--sun);box-shadow:inset 0 0 0 2px var(--sun-deep);color:var(--ink);transform:scale(1.08)}.dropzone{width:100%;border:3px dashed var(--ink-4);border-radius:var(--radius-4);padding:var(--space-6) var(--space-3);text-align:center;display:flex;flex-direction:column;gap:var(--space-2);align-items:center;background:var(--white);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1);min-height:var(--space-16)}.dropzone--over,.dropzone:hover{border-color:var(--sea);background:var(--sea-soft)}@media (max-width:720px){.dropzone{padding:var(--space-4) var(--space-2);min-height:0}.uploader{gap:var(--space-2)}}.dropzone__icon{display:grid;place-items:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-3);background:var(--sun-soft);font-size:var(--fs-600);line-height:1;box-shadow:var(--shadow-1);transform:rotate(-4deg);transition:transform var(--dur-2) var(--ease-pop)}.dropzone--over .dropzone__icon,.dropzone:hover .dropzone__icon{transform:rotate(4deg) scale(1.08)}.tips{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:var(--paper-2);display:flex;flex-direction:column;gap:var(--space-1)}.tips__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--ink-3)}.tips__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-0-5) var(--space-3);gap:var(--space-0-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tips__list li{display:flex;gap:var(--space-1);align-items:center;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--ink-2)}@media (max-width:480px){.tips__list{grid-template-columns:1fr}}.cropper__lead{max-width:34ch;margin-inline:auto}.cropper{animation:fm-pop-in var(--dur-3) var(--ease-pop);position:relative;width:min(80vw,320px);height:min(80vw,320px);border-radius:var(--radius-pill);overflow:hidden;background:var(--paper-2);touch-action:none;cursor:-webkit-grab;cursor:grab;box-shadow:0 0 0 8px var(--white),0 0 0 10px var(--sun-soft),var(--shadow-3)}.cropper:active{cursor:-webkit-grabbing;cursor:grabbing}.cropper:focus-visible{outline:3px solid var(--focus);outline-offset:12px}.cropper img{position:absolute;left:0;top:0;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none}.cropper__ring{position:absolute;inset:var(--space-2);border-radius:var(--radius-pill);border:2px dashed rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(23,22,43,.12);pointer-events:none}.cropper__zoom-field{align-items:center}.cropper__zoom-row{display:flex;align-items:center;gap:var(--space-1);width:min(80vw,320px)}.cropper__zoom-glyph{font-size:var(--fs-100);line-height:1;flex-shrink:0}.cropper__zoom-glyph--big{font-size:var(--fs-400)}.cropper__zoom{flex:1 1;min-width:0;height:var(--space-1);margin:0;border-radius:var(--radius-pill);background:var(--paper-3);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;accent-color:var(--sun-deep)}.cropper__zoom::-webkit-slider-runnable-track{height:var(--space-1);border-radius:var(--radius-pill);background:var(--paper-3)}.cropper__zoom::-moz-range-track{height:var(--space-1);border-radius:var(--radius-pill);background:var(--paper-3)}.cropper__zoom::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--space-3);height:var(--space-3);margin-top:calc((var(--space-3) - var(--space-1)) / -2);border-radius:var(--radius-pill);background:var(--sun);box-shadow:inset 0 0 0 2px var(--white),0 0 0 2px var(--sun-deep),var(--shadow-1);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform var(--dur-1) var(--ease-out);transition:transform var(--dur-1) var(--ease-out)}.cropper__zoom::-moz-range-thumb{width:var(--space-3);height:var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--sun);box-shadow:inset 0 0 0 2px var(--white),0 0 0 2px var(--sun-deep),var(--shadow-1);cursor:grab}.cropper__zoom:active::-webkit-slider-thumb{transform:scale(1.12);cursor:-webkit-grabbing;cursor:grabbing}.cropper__zoom:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.packages{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.package{position:relative;display:flex;flex-direction:column;gap:var(--space-2);text-align:center;align-items:center}.package__price{font-family:var(--font-display);font-size:var(--fs-600);line-height:var(--lh-600);font-weight:900}.package__worlds{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-display);font-weight:800}.package__n{font-size:var(--fs-800);line-height:var(--lh-800);font-weight:900;letter-spacing:-.02em}.package__worlds small{font-size:var(--fs-300);line-height:var(--lh-300);font-weight:700;color:var(--ink-3)}.package__meta{font-size:var(--fs-100);line-height:var(--lh-100);max-width:26ch}.package__cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-sm);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--white);box-shadow:inset 0 0 0 2px var(--line);font-family:var(--font-display);font-weight:800;font-size:var(--fs-100);color:var(--ink-2);transition:background var(--dur-2),box-shadow var(--dur-2),color var(--dur-2)}.package__cta--on{background:var(--sun);box-shadow:var(--shadow-1);color:var(--ink)}.package .package__cta{margin-top:auto}.package:hover .package__cta:not(.package__cta--on){box-shadow:inset 0 0 0 2px var(--ink-4);color:var(--ink)}.package__ribbon{position:absolute;top:calc(var(--space-2) * -1);inset-inline-start:50%;transform:translateX(-50%) rotate(-3deg)}[dir=rtl] .package__ribbon{transform:translateX(50%) rotate(-3deg)}.picker{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pick{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);text-align:start}.pick img{border-radius:var(--radius-3);aspect-ratio:3/2;object-fit:cover;width:100%}.pick__name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-300);line-height:var(--lh-300)}.pick__name,.pick__tag{padding-inline:var(--space-1)}.pick__tag{font-size:var(--fs-100);line-height:var(--lh-100);color:var(--ink-3);padding-bottom:var(--space-1)}.pick__check{position:absolute;top:var(--space-2);inset-inline-end:var(--space-2);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-1);display:grid;place-items:center;font-family:var(--font-display);font-weight:900;color:var(--ink-3)}.fm-card--selected .pick__check{background:var(--sea);color:var(--white);animation:fm-pop-in var(--dur-3) var(--ease-pop)}.pick{cursor:pointer;color:inherit;font:inherit;min-width:0}.pick:focus-visible{outline:3px solid var(--sea);outline-offset:4px}.pick[aria-disabled=true]{cursor:not-allowed}.pick__state{align-self:flex-start;margin:var(--space-0-5) var(--space-1) var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:var(--fs-50);line-height:var(--lh-50);background:var(--paper-2);color:var(--ink-3)}.pick--in .pick__state{background:var(--leaf-soft);color:var(--leaf-deep)}.pick__counter{position:-webkit-sticky;position:sticky;top:var(--space-12);z-index:var(--z-ui)}.summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start}.summary__face{width:var(--space-10);height:var(--space-10);flex-shrink:0}.summary__identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.summary__identity>div{min-width:0;display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.summary__edit{justify-self:start;display:inline-flex;align-items:center;min-height:var(--touch-min);font-size:var(--fs-100)}.summary__passport{padding:var(--space-2);background:var(--sun-soft);border-radius:var(--radius-2)}.summary__pay[aria-busy=true] .fm-btn__label{visibility:visible;opacity:1}.summary__pay[aria-busy=true] .fm-spinner{position:static;margin:0}@media (max-width:720px){.summary>.fm-card{padding:var(--space-3);gap:var(--space-2)}.summary__face{width:var(--space-8);height:var(--space-8)}.summary__identity h3{font-size:var(--fs-300);line-height:var(--lh-300)}}@media (min-width:900px){.summary{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.summary__row{display:flex;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--line)}.summary__row:last-child{border-bottom:0}.summary__scenes{display:flex;gap:var(--space-1);flex-wrap:wrap}.summary__more>summary{cursor:pointer;font-weight:700;color:var(--sea-deep);font-size:var(--fs-100);line-height:var(--lh-100);list-style:none}.summary__more>summary:before{content:"▸ "}.summary__more[open]>summary:before{content:"▾ "}.summary__more[open]>summary{margin-bottom:var(--space-1)}.psp{max-width:560px}.psp__card{background:var(--white);border-radius:var(--radius-4);box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column}.psp__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--white);font-family:var(--font-display);font-weight:800}.psp__brand{display:inline-flex;align-items:center;gap:var(--space-1)}.psp__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.psp__summary{margin:0;display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);background:var(--paper-2)}.psp__summary div{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-100);line-height:var(--lh-100)}.psp__summary dt{color:var(--ink-3)}.psp__summary dd{margin:0;font-weight:700;text-align:end}.psp__amount{font-family:var(--font-display);font-size:var(--fs-300)}.psp__row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.psp__foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}@media (max-width:720px){.psp__card{border-radius:var(--radius-3)}.psp__body{gap:var(--space-2);padding:var(--space-2)}.psp__body h1{font-size:var(--fs-400);line-height:var(--lh-400)}.psp .fm-input{min-height:var(--touch-min)}.psp .fm-field{gap:var(--space-0-5)}.psp .fm-label{font-size:var(--fs-200);line-height:var(--lh-200)}}.cp__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4);overflow:hidden}.cp__stage{position:relative;width:var(--space-20);height:var(--space-20);border-radius:var(--radius-pill);display:grid;place-items:center;margin:var(--space-1) auto;background:radial-gradient(circle at 50% 40%,var(--sun-soft),var(--paper-2) 72%);box-shadow:inset 0 0 0 3px var(--white)}.cp__stage:before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:3px dashed var(--sun);opacity:.7;animation:cp-spin 14s linear infinite}.cp__stage--met:before{border-style:solid;animation:cp-bloom var(--dur-3) var(--ease-out) both}.cp__stage--done:before{border-style:solid;animation:none}.cp__avatar{width:100%;height:100%;border-radius:var(--radius-pill);object-fit:cover;background:var(--white);animation:cp-pop var(--dur-3) var(--ease-out) both}.cp--done{gap:var(--space-3)}.cp__delivery{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--line);width:100%}.cp__pencil{animation:cp-scribble 1.6s ease-in-out infinite;transform-origin:80% 80%}.cp__party,.cp__pencil{font-size:var(--fs-800);line-height:1}.cp__title{font-family:var(--font-display);font-size:var(--fs-500);line-height:var(--lh-500);font-weight:800;letter-spacing:-.01em}.cp__lead{color:var(--ink-2);font-size:var(--fs-200);line-height:var(--lh-200);min-height:var(--lh-200)}.cp__bar{position:relative;width:100%;height:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--line)}.cp__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sun),var(--sun-deep));transition:width var(--dur-4) var(--ease-out)}[dir=rtl] .cp__fill{background:linear-gradient(270deg,var(--sun),var(--sun-deep))}.cp__percent{font-family:var(--font-display);font-weight:800;font-size:var(--fs-200);line-height:var(--lh-200);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cp__step{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-1) var(--space-2);border-radius:var(--radius-3);background:var(--white);box-shadow:var(--shadow-1);font-family:var(--font-display);font-weight:600;font-size:var(--fs-200);line-height:var(--lh-200)}.cp__step--done{color:var(--ink-2)}.cp__step--active{box-shadow:0 0 0 3px var(--sun-soft),var(--shadow-1)}.cp__step--todo{color:var(--ink-3)}.cp__dot{flex-shrink:0;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--paper-2);font-size:var(--fs-100)}.cp__step--done .cp__dot{background:var(--leaf);color:var(--white)}.cp__step--active .cp__dot{background:var(--sun-soft)}.cp__label{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);min-width:0}.cp__count{font-family:var(--font-body);font-weight:600;font-size:var(--fs-100);line-height:var(--lh-100);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes cp-spin{to{transform:rotate(1turn)}}@keyframes cp-bloom{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:.7}}@keyframes cp-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:none}}@keyframes cp-scribble{0%,to{transform:rotate(-8deg) translateX(-2px)}50%{transform:rotate(6deg) translateX(3px)}}@keyframes cp-invite{0%,to{translate:0 0}50%{translate:0 calc(-1 * var(--space-0-5))}}@media (prefers-reduced-motion:no-preference){.cp__open{animation:cp-invite var(--dur-4) var(--ease-in-out) var(--dur-3) 2}.cp__open:active,.cp__open:focus-visible,.cp__open:hover{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.cp__avatar,.cp__pencil,.cp__stage:before{animation:none}.cp__fill{transition:none}}@media (max-width:720px){.cp__card{padding:var(--space-3)}.cp__stage{width:var(--space-16);height:var(--space-16)}.cp__title{font-size:var(--fs-400);line-height:var(--lh-400)}}.library__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.library__who{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.library__head-actions{display:flex;align-items:center;gap:var(--space-1)}@media (max-width:720px){.library__head-actions{width:100%}.library__head-actions .fm-btn{flex:1 1}}.library{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.share-ticket{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-3);background:var(--paper-2);box-shadow:inset 0 0 0 2px var(--line)}.share-ticket__icon{display:grid;place-items:center;flex-shrink:0;width:var(--space-6);height:var(--space-6);border-radius:50%;background:var(--white);box-shadow:var(--shadow-1);font-size:var(--fs-300)}.share-ticket__text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.share-ticket__text strong{font-family:var(--font-display);font-size:var(--fs-300);line-height:var(--lh-300);overflow-wrap:anywhere}.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.share-actions .fm-btn{white-space:normal;text-align:center}.share-ticket__news{color:var(--leaf-deep);font-weight:700}.share-rotate{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-1)}.share-rotate .fm-btn{padding-inline:var(--space-2);-webkit-margin-start:calc(var(--space-2) * -1);margin-inline-start:calc(var(--space-2) * -1)}.share-rotate .fm-small{color:var(--ink-3)}@media (max-width:480px){.share-ticket{padding:var(--space-2)}.share-ticket__icon{width:var(--space-5);height:var(--space-5);font-size:var(--fs-200)}.share-ticket__text strong{font-size:var(--fs-200);line-height:var(--lh-200)}.share-ticket__host{display:none}.share-actions{grid-template-columns:minmax(0,1fr)}}.lib{position:relative;display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-4);box-shadow:var(--shadow-1);overflow:hidden;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);animation:fm-fade-up var(--dur-3) var(--ease-out) both}.lib:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.library>.lib:nth-child(2){animation-delay:60ms}.library>.lib:nth-child(3){animation-delay:.12s}.library>.lib:nth-child(4){animation-delay:.18s}.library>.lib:nth-child(5){animation-delay:.24s}.library>.lib:nth-child(n+6){animation-delay:.3s}.lib__cover{position:relative;aspect-ratio:16/10;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,var(--lib-glow,var(--lavender-soft)) 0,var(--paper-2) 72%)}.lib--ready .lib__cover{--lib-glow:var(--sun-soft)}.lib--working .lib__cover{--lib-glow:var(--sea-soft)}.lib--draft .lib__cover{--lib-glow:var(--paper-3)}.lib__face{width:112px;height:112px;transition:transform var(--dur-3) var(--ease-pop)}.lib:hover .lib__face{transform:scale(1.06) rotate(-2deg)}.lib__wrap{font-size:var(--fs-800);line-height:1;filter:drop-shadow(0 6px 10px rgba(23,22,43,.2))}.lib__state{position:absolute;top:var(--space-2);inset-inline-start:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-0-5);min-height:var(--space-4);padding-inline:var(--space-2);background:var(--white);box-shadow:var(--shadow-1);font-family:var(--font-display);font-weight:700;font-size:var(--fs-50);line-height:var(--lh-50);color:var(--ink-2)}.lib__state,.lib__state:before{border-radius:var(--radius-pill)}.lib__state:before{content:"";width:var(--space-1);height:var(--space-1);background:var(--ink-4)}.lib__state--ready{color:var(--leaf-deep)}.lib__state--ready:before{background:var(--leaf)}.lib__state--working{color:var(--sea-deep)}.lib__state--working:before{background:var(--sea);animation:fm-pulse 1.6s var(--ease-in-out) infinite}.lib__body{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-3) var(--space-3) var(--space-1);flex:1 1}.lib__title{font-size:var(--fs-400);line-height:var(--lh-400)}.lib__meta{color:var(--ink-3);font-size:var(--fs-100);line-height:var(--lh-100)}.lib__actions{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-3)}.lib__go{flex:1 1}@media (prefers-reduced-motion:reduce){.lib__state--working:before{animation:none}}.admin{display:flex;flex-direction:column;gap:var(--space-3)}.admin__filters{display:flex;gap:var(--space-1);flex-wrap:wrap}.admin__filters a{text-decoration:none}.admin__grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}@media (min-width:1000px){.admin__grid{grid-template-columns:2fr 1fr}}.review-scene{display:flex;flex-direction:column;gap:var(--space-2)}.scene-preview{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius-2);overflow:hidden;background:var(--paper-2)}.scene-preview img.scene-preview__layer{position:absolute;inset:0;width:100%;height:100%}.scene-preview__sprite{position:absolute;transform:translate(-50%,-50%)}.scene-preview__label{position:absolute;transform:translate(-50%);font-size:10px;line-height:16px;background:var(--ink);color:var(--white);padding:0 var(--space-0-5);border-radius:var(--radius-1);white-space:nowrap}.scene-preview__zone{position:absolute;transform:translate(-50%,-50%);border-radius:var(--radius-pill);border:2px dashed var(--berry);opacity:.6}.scene-preview__hit{position:absolute;border:2px solid var(--grape);border-radius:var(--radius-1);opacity:.8}.scene-preview__head{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--grape)}.target-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;background:var(--white);border-radius:var(--radius-2);padding:var(--space-2);box-shadow:var(--shadow-1)}.target-row__thumb{width:var(--space-8);height:var(--space-10);background:var(--paper-2);border-radius:var(--radius-1);display:grid;place-items:center}.target-row__thumb img,.target-row__thumb svg{width:100%;height:100%;object-fit:contain}.adjust{display:flex;gap:var(--space-1);align-items:center;flex-wrap:wrap}.adjust input{width:var(--space-10);min-height:var(--control-h-sm)}.log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5);font-size:var(--fs-100);line-height:var(--lh-100)}.log li{display:flex;gap:var(--space-1);justify-content:space-between;border-bottom:1px dashed var(--line);padding-block:var(--space-0-5)}.log time{color:var(--ink-3);white-space:nowrap}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-0-5) var(--space-2);gap:var(--space-0-5) var(--space-2);font-size:var(--fs-100);line-height:var(--lh-100)}.kv dt{color:var(--ink-3)}.kv dd{margin:0;word-break:break-all}.photo-thumb{width:160px;height:160px;object-fit:cover;border-radius:var(--radius-2)}.ds{display:flex;flex-direction:column;gap:var(--space-8)}.swatches{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.swatch{border-radius:var(--radius-2);overflow:hidden;background:var(--white);box-shadow:var(--shadow-1)}.swatch__color{height:var(--space-8)}.swatch__meta{padding:var(--space-1) var(--space-2);font-size:var(--fs-100);line-height:var(--lh-100)}.spacing-row{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.spacing-box{background:var(--sea);border-radius:var(--radius-1)}.type-sample{display:flex;flex-direction:column;gap:var(--space-2)}.tf{padding-block:var(--space-12);background:var(--white)}.tf-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.tf-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1);background:var(--paper);border-radius:var(--radius-4);padding:var(--space-3);box-shadow:var(--shadow-1)}.tf-card:not(:last-child):after{content:"➜";position:absolute;top:calc(40% - var(--space-2));inset-inline-end:calc(-1 * (var(--space-3) + var(--space-2)));width:var(--space-5);height:var(--space-5);display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--sun);color:var(--ink);font-size:var(--fs-300);box-shadow:var(--shadow-1);z-index:1}[dir=rtl] .tf-card:not(:last-child):after{transform:scaleX(-1)}.tf-card__media{position:relative;aspect-ratio:4/5;border-radius:var(--radius-3);overflow:hidden;display:grid;place-items:center;background:var(--paper-2)}.tf-card__media--photo img{width:100%;height:100%;object-fit:cover}.tf-placeholder{position:absolute;inset:var(--space-2);border:3px dashed var(--ink-4);border-radius:var(--radius-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);text-align:center;color:var(--ink-3);font-family:var(--font-display);font-weight:700;font-size:var(--fs-100);line-height:var(--lh-100)}.tf-placeholder__icon{font-size:var(--fs-700);line-height:1}.tf-card__media--portrait{background:var(--paper)}.tf-card__media--portrait:after,.tf-card__media--portrait:before{content:"✦";position:absolute;z-index:1;color:var(--gold);font-size:var(--fs-400);line-height:1;text-shadow:0 0 12px var(--gold-light);animation:fm-glow 2.4s var(--ease-in-out) infinite;pointer-events:none}.tf-card__media--portrait:before{top:var(--space-2);inset-inline-start:var(--space-2)}.tf-card__media--portrait:after{bottom:var(--space-8);inset-inline-end:var(--space-2);font-size:var(--fs-300);animation-delay:1.1s}.tf-portrait{position:relative;width:100%;aspect-ratio:1;overflow:hidden;animation:tf-float 5s var(--ease-in-out) infinite}@keyframes tf-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--space-1) * -1))}}.tf-portrait img{position:absolute;left:0;top:0;width:200%;height:200%;max-width:none}.tf-media__status{margin:0;padding:var(--space-3);text-align:center;color:var(--ink-2);font-size:var(--fs-100);line-height:var(--lh-100)}.tf-card__media--world{background:var(--sea-soft);aspect-ratio:4/5}.tf-world__composition{position:absolute;inset:0}.tf-world__prepared{display:block;width:100%;height:100%;object-fit:fill}.tf-world__bubble{bottom:auto;z-index:3;width:max-content;max-width:200px;color:var(--ink);font-family:var(--font-kid);font-weight:600;font-size:var(--fs-200);line-height:var(--lh-200);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-2);box-shadow:0 0 0 3px var(--ink),var(--shadow-2);text-align:center;transform:translate(-50%,calc(-100% - var(--space-2)));animation:tf-bubble-pop var(--dur-3) var(--ease-pop) both,tf-bubble-bob 3s var(--ease-in-out) var(--dur-3) infinite}.tf-world__bubble,.tf-world__bubble:after{position:absolute;left:50%;background:var(--white)}.tf-world__bubble:after{content:"";bottom:-10px;width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:translateX(-50%) rotate(45deg)}@keyframes tf-bubble-pop{0%{transform:translate(-50%,calc(-100% - var(--space-2))) scale(.5);opacity:0}60%{transform:translate(-50%,calc(-100% - var(--space-2))) scale(1.08);opacity:1}to{transform:translate(-50%,calc(-100% - var(--space-2))) scale(1);opacity:1}}@keyframes tf-bubble-bob{0%,to{transform:translate(-50%,calc(-100% - var(--space-2)))}50%{transform:translate(-50%,calc(-100% - var(--space-2) - var(--space-0-5)))}}.tf-card__label{font-family:var(--font-display);font-weight:800;font-size:var(--fs-300);line-height:var(--lh-300);margin-top:var(--space-1)}.tf-card__text{color:var(--ink-2)}.tf-points{list-style:none;margin:var(--space-6) auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);max-width:1100px}.tf-points li{display:grid;grid-template-columns:var(--space-3) minmax(0,1fr);grid-gap:var(--space-1-5,12px);gap:var(--space-1-5,12px);align-items:start;font-weight:600;text-align:start}.tf-points li:before{content:"✓";width:var(--space-3);height:var(--lh-200);border-radius:var(--radius-pill);background:var(--grape);color:var(--white);display:grid;place-items:center;font-size:var(--fs-100);font-weight:900;line-height:1}.tf-cta{display:flex;justify-content:center;margin-top:var(--space-5)}.tf-card__media--photo img{animation:tf-kenburns 14s var(--ease-in-out) infinite alternate;transform-origin:50% 35%}@keyframes tf-kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}.tf-card:not(:last-child):after{animation:tf-nudge 1.6s var(--ease-in-out) infinite}[dir=rtl] .tf-card:not(:last-child):after{animation-name:tf-nudge-rtl}@keyframes tf-nudge{0%,to{translate:0 0}50%{translate:4px 0}}@keyframes tf-nudge-rtl{0%,to{translate:0 0}50%{translate:-4px 0}}@media (max-width:720px){.tf{padding-block:var(--space-8)}.tf-flow{grid-template-columns:minmax(0,1fr);gap:var(--space-6);max-width:420px;margin-inline:auto}[dir] .tf-card:not(:last-child):after{top:auto;bottom:calc(-1 * (var(--space-3) + var(--space-2)));inset-inline-end:calc(50% - var(--space-2-5, 20px));transform:rotate(90deg)}.tf-card__media{aspect-ratio:4/5}[dir] .tf-card:not(:last-child):after{animation-name:tf-nudge-down}@keyframes tf-nudge-down{0%,to{translate:0 0}50%{translate:0 4px}}.tf-points{grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-5)}.faq-sec,.gift-sec,.how,.pricing-sec,.worlds-sec{padding-block:var(--space-8)}.trust-sec{padding-block:var(--space-6)}.final{padding-block:var(--space-5) var(--space-8)}.demo{padding-block:var(--space-6) var(--space-8)}.sec-head{margin-bottom:var(--space-5)}.demo__head{margin-bottom:var(--space-3)}.demo__frame{margin-inline:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2);border-radius:0;box-shadow:none}.hero4__pill{font-size:var(--fs-50);line-height:var(--lh-50)}.hero4__lead{font-size:var(--fs-200);line-height:var(--lh-200)}.hero4__cta{gap:var(--space-1)}.hero4__cta .fm-btn{min-height:var(--control-h);font-size:var(--fs-200)}.occasions,.offer{grid-template-columns:minmax(0,1fr)}.offer{grid-template-rows:auto 0 auto}.offer__plus{grid-column:1;grid-row:2}.offer__first,.offer__more{padding:var(--space-4) var(--space-3)}.offer__first .fm-btn{align-self:stretch;white-space:normal;text-align:center;padding:var(--space-1) var(--space-2)}.occasion{min-height:0}.features,.occasions,.steps,.trust,.worlds{gap:var(--space-2)}.feature,.step,.trust__item{padding:var(--space-3)}.step__icon{width:var(--space-8);height:var(--space-8);font-size:var(--fs-500)}.fm-footer{padding-block:var(--space-6) var(--space-4)}.fm-footer__grid{gap:var(--space-4);padding-bottom:var(--space-4)}}@media (max-width:600px){.features{grid-auto-rows:auto}}.wc{grid-gap:var(--space-3)}.wc,.wc__bar{display:grid;gap:var(--space-3)}.wc__bar{grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3)}.wc__title{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.wc__title strong{font-size:var(--fs-500);line-height:var(--lh-500);letter-spacing:-.01em}.wc__title .fm-small{font-size:var(--fs-200)}.wc__count{font-family:var(--font-display);font-size:var(--fs-100);line-height:var(--lh-100);font-weight:700;background:var(--sun-soft);padding:2px var(--space-2);margin-top:var(--space-0-5)}.wc__arrow,.wc__count{color:var(--ink);border-radius:var(--radius-pill)}.wc__arrow{inline-size:var(--space-8);block-size:var(--space-8);border:0;background:var(--sun);font-size:var(--fs-600);line-height:1;cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.wc__arrow:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-sun)}.wc__arrow:active{transform:translateY(0) scale(.96);box-shadow:var(--shadow-1)}.wc__lock{flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-100);color:var(--ink-2)}.wc__dots,.wc__lock{display:flex;justify-content:center}.wc__dots{gap:0}.wc__dot{inline-size:var(--touch-min);block-size:var(--touch-min);padding:0;border:0;cursor:pointer;display:grid;place-items:center;background:transparent;border-radius:var(--radius-pill)}.wc__dot:before{content:"";inline-size:var(--space-1);block-size:var(--space-1);border-radius:inherit;background:var(--line);transition:transform var(--dur-2) var(--ease-pop),background var(--dur-1)}.wc__dot.is-on:before{background:var(--sun-deep);transform:scale(1.3)}@media (max-width:640px){.wc__arrow{inline-size:var(--space-6);block-size:var(--space-6);font-size:var(--fs-500)}.wc__title strong{font-size:var(--fs-400)}}.nf{min-height:60dvh;justify-content:center}.nf__mark{display:inline-block;font-size:var(--fs-900);line-height:1;animation:nf-peek 3s var(--ease-in-out) infinite;transform-origin:50% 90%}@keyframes nf-peek{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(calc(var(--space-1) * -1))}}.nf .fm-btn{align-self:center}@media (prefers-reduced-motion:reduce){.cropper,.faq details[open] p,.fm-card--selected .pick__check,.gift-box,.lib,.nf__mark,.tf-card__media--photo img,.tf-card__media--portrait:after,.tf-card__media--portrait:before,.tf-portrait{animation:none}.tf-world__bubble{animation:none;opacity:1}[dir] .tf-card:not(:last-child):after{animation:none}}.service-page{max-width:940px;gap:var(--space-5)}.service-head,.service-page{display:flex;flex-direction:column}.service-head{gap:var(--space-2)}.service-head h1{font-size:clamp(32px,5vw,48px)}.service-nav,.service-toc{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.service-nav a,.service-toc a{display:inline-flex;align-items:center;min-height:var(--touch-min)}.service-nav{border-block:1px solid var(--line);padding-block:var(--space-2)}.service-toc{padding:var(--space-3);background:var(--white);border-radius:var(--radius-3)}.service-document{display:flex;flex-direction:column;gap:var(--space-5)}.service-document section{display:flex;flex-direction:column;gap:var(--space-2);scroll-margin-top:100px}.service-business h2,.service-document h2,.service-form h2,.service-receipt h2{font-size:var(--fs-400)}.service-document p{line-height:1.85}.service-business{display:flex;flex-direction:column;gap:var(--space-3)}.service-business dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.service-business dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);grid-gap:var(--space-2);gap:var(--space-2)}.service-business dt{font-weight:700}.service-business dd{margin:0;overflow-wrap:anywhere}.service-form{width:100%}.service-form textarea{resize:vertical;min-height:128px}.service-trap{display:none}.service-message,.service-reference{overflow-wrap:anywhere}.service-message{white-space:pre-wrap}.service-receipt__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.service-acceptance{display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.6;min-height:var(--touch-min);cursor:pointer}.service-acceptance input{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:var(--sea-deep)}@media (max-width:540px){.service-page{gap:var(--space-4)}.service-form,.service-receipt{padding:var(--space-3)}.service-business dl>div{grid-template-columns:1fr;gap:0}}@media print{body:has(.service-receipt) .fm-footer,body:has(.service-receipt) .fm-header,body:has(.service-receipt) .service-document,body:has(.service-receipt) .service-nav,body:has(.service-receipt) .service-receipt__actions,body:has(.service-receipt) .service-toc{display:none}.service-receipt{box-shadow:none;border:1px solid #888;page-break-inside:avoid;break-inside:avoid}}.create__loading-line{height:var(--space-3);margin-block:var(--space-3);border-radius:var(--radius-pill);background:var(--paper-2)}.create__loading-line:nth-child(2){width:70%}:is(button,a.fm-btn,[role=button],summary):not(.fm-stretch):active:not(:disabled):not([aria-disabled=true]),:is(button,a.fm-btn,[role=button],summary):not(.fm-stretch)[data-press-feedback=true]{scale:.96;filter:brightness(.94)}a:not(.fm-btn)[data-press-feedback=true]{background-color:rgba(96,179,196,.18)}@media (prefers-reduced-motion:reduce){:is(button,a.fm-btn,[role=button],summary):not(.fm-stretch):active,:is(button,a.fm-btn,[role=button],summary):not(.fm-stretch)[data-press-feedback=true]{scale:1}}