:root{--bg:#eaf6ff;--surface:#fff;--surface-2:#f3faff;--fg:#244c65;--muted:#587083;--line:#aed6ec;--accent:#1476a5;--accent-ink:#fff;--accent-soft:#dff3fc;--brand-blue:#25adf3;--brand-pink:#ff657e;--brand-blue-ink:#146798;--brand-pink-ink:#a33451;--brand-pink-soft:#fff0f3;--cta:#ff829a;--cta-ink:#532030;--cta-border:#de4664;--danger:#b3261e;--owned:#dcf5e7;--owned-ink:#1c5a3f;--owned-border:#4fae86;--shadow:#187ec11a;--sticker-shadow:0 3px 0 #25adf31f;--r-sm:12px;--r-lg:20px;--r-pill:999px;--t-xs:.8rem;--t-sm:.9rem;--t-md:1rem;--t-lg:1.2rem;--dur-tap:.16s;--dur-state:.32s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-pop:cubic-bezier(.3,2.2,.5,1);--hairline:#25adf333;--logo-blue:#7bcbf8;--logo-pink:#f96a74;--hero-blue:#138fc7;--hero-pink:#f0525f;--font-display:"Mali","Anuphan","Leelawadee UI","Thonburi",system-ui,sans-serif;--font-body:"Anuphan","Leelawadee UI","Thonburi","Noto Sans Thai",system-ui,sans-serif;--c-bg1:#dff4ff;--c-bg2:#f2faff;--c-prop:#25adf3;--c-prop-deep:#148ac4;--c-ribbon:#ff9aad;--c-ink:#214b68;--c-paper:#fff;--c-motif:#ff657e;--c-shade:#14283224;--f-rind:#f39a3d;--f-rind-deep:#dd7f22;--f-flesh:#ffd591;--f-leaf:#5aa66b;--k-kraft:#dcab72;--k-kraft-deep:#c38d52;--k-tape:#f7ecd6;--w-wood:#bf8857;--w-wood-deep:#9b673a;--b-grey:#b3bdca;--b-grey-deep:#8490a3;--b-brown:#ad7d53;--b-brown-deep:#7c5534;--b-yellow:#ffd451;--b-yellow-deep:#efb02c;--b-bill:#f08a3c;--heart-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22' preserveAspectRatio='none'%3E%3Cpath d='M12 22S1 14.5 1 7.2C1 3.5 3.8 1 7 1c2 0 3.9 1 5 2.8C13.1 2 15 1 17 1c3.2 0 6 2.5 6 6.2C23 14.5 12 22 12 22z'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111e2c;--surface:#191e24;--surface-2:#222830;--fg:#edf0f4;--muted:#a3afbd;--line:#333c46;--accent:#8ed9f5;--accent-ink:#08232a;--accent-soft:#203a4b;--brand-blue-ink:#8ed9f5;--brand-pink-ink:#ffabc0;--brand-pink-soft:#38232d;--cta-border:#ffabc0;--sticker-shadow:0 3px 0 #0003;--cta:#ff829a;--cta-ink:#532030;--danger:#ff9a91;--shadow:#0006;--hairline:#ffffff1a;--hero-blue:#7bcbf8;--hero-pink:#f96a74;--owned:#1f3d30;--owned-ink:#a9e8c6;--owned-border:#4fae86;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111e2c;--surface:#191e24;--surface-2:#222830;--fg:#edf0f4;--muted:#a3afbd;--line:#333c46;--accent:#8ed9f5;--accent-ink:#08232a;--accent-soft:#203a4b;--brand-blue-ink:#8ed9f5;--brand-pink-ink:#ffabc0;--brand-pink-soft:#38232d;--cta-border:#ffabc0;--sticker-shadow:0 3px 0 #0003;--cta:#ff829a;--cta-ink:#532030;--danger:#ff9a91;--shadow:#0006;--hairline:#ffffff1a;--hero-blue:#7bcbf8;--hero-pink:#f96a74;--owned:#1f3d30;--owned-ink:#a9e8c6;--owned-border:#4fae86;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tone=peach]{--c-bg1:#ffe0cf;--c-bg2:#fff5d8;--c-prop:#f28b6b;--c-prop-deep:#d76a4d;--c-ribbon:#fff0b0;--c-ink:#4a2a22;--c-motif:#e8546b}[data-tone=mint]{--c-bg1:#d6f1e1;--c-bg2:#f4f8d6;--c-prop:#4fae86;--c-prop-deep:#398a67;--c-ribbon:#ffe08a;--c-ink:#1f3d30;--c-motif:#f08a5d}[data-tone=lilac]{--c-bg1:#e4def7;--c-bg2:#fce6ef;--c-prop:#8a78d0;--c-prop-deep:#6a59b0;--c-ribbon:#ffd6e6;--c-ink:#2e2750;--c-motif:#f06f9b}body{margin:0;font:14px system-ui,sans-serif}img{max-width:100%}[hidden]{display:none!important}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.65}.app{max-width:1080px;margin-inline:auto;padding-block:14px 48px;padding-inline:16px}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staging-banner{z-index:50;color:#fff;text-align:center;background:#b45309;border-radius:0 0 10px 10px;margin:0;padding:6px 12px;font-size:.85rem;font-weight:700;position:sticky;top:0}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:6px 14px;display:flex}.brand{font-family:var(--font-display);cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-size:1.5rem;font-weight:700;line-height:1.2}.brand span{color:var(--cta)}.top-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quota{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.btn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-weight:500;line-height:1.4}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--cta);color:var(--cta-ink);border-color:var(--cta);padding:.75rem 1.4rem;font-size:1.05rem;font-weight:600}.btn.small{padding:.3rem .8rem;font-size:.88rem}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.intro{max-width:34rem;padding-block:6px 20px}.intro h1{font-family:var(--font-display);text-wrap:balance;margin:0 0 6px;font-size:clamp(1.5rem,5.4vw,2.1rem);line-height:1.4}.intro p{color:var(--muted);margin:0}.builder{gap:22px;display:grid}.step{border-top:1.5px solid var(--line);min-width:0;padding-top:16px}.step h2{font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 12px;font-size:1.2rem;display:flex}.num{background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:inline-grid}.soon{color:var(--muted);margin:10px 0 0;font-size:.88rem}.opts{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:10px;display:grid}.opt{cursor:pointer;min-width:0;display:block}.opt-body{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;height:100%;padding:10px;display:flex}.opt input:checked+.opt-body{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.opt input:focus-visible+.opt-body{outline:3px solid var(--accent);outline-offset:2px}.opt-text{min-width:0}.opt-text b{font-weight:600;display:block}.opt-text small{color:var(--muted);font-size:.85rem;line-height:1.5;display:block}.thumb{background:linear-gradient(165deg,var(--c-bg1),var(--c-bg2));border-radius:12px;flex:none;place-items:center;width:4.4rem;height:4.4rem;display:grid;overflow:hidden}.thumb .prop{padding-top:.8em;font-size:.3rem}.thumb.sm{border-radius:10px;width:3.4rem;height:3.4rem}.vopts{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:8px;margin-top:6px;display:grid}.vopt{cursor:pointer;min-width:0;display:block}.vopt-body{border:1.5px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;justify-items:center;gap:4px;height:100%;padding:8px 4px 6px;font-size:.82rem;line-height:1.35;display:grid}.vopt input:checked+.vopt-body{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;font-weight:500}.vopt input:focus-visible+.vopt-body{outline:3px solid var(--accent);outline-offset:2px}.field{gap:4px;min-width:0;margin-bottom:14px;display:grid}.field label,.legend{font-size:.95rem;font-weight:500}.field input,.field textarea{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;width:100%;padding:.6rem .8rem;line-height:1.6}.field textarea{resize:vertical;min-height:4.6rem}.field-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 14px;display:grid}.meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.err{color:var(--danger);margin:0;font-size:.88rem}fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{cursor:pointer}.chip span{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:.3rem .8rem;font-size:.92rem;display:inline-flex}.chip input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--fg);font-weight:500}.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.sw-dot{background:linear-gradient(135deg,var(--c-bg1) 50%,var(--c-prop) 50%);border:1px solid var(--c-shade);border-radius:50%;width:1.15rem;height:1.15rem}.chip svg{width:1rem;height:1rem;color:var(--cta)}.pv{min-width:0}.pv-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.pv-head h2{margin:0;font-size:.95rem;font-weight:600}.pv-note{color:var(--muted);margin:8px 2px 0;font-size:.82rem}.terms{background:var(--surface-2);border-radius:14px;margin:0 0 14px;padding:10px 14px;font-size:.92rem}.terms b{font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result h3{font-family:var(--font-display);margin:0 0 8px;font-size:1.15rem}.linkbox{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.linkbox input{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;flex:14rem;min-width:0;padding:.55rem .8rem;font-size:.9rem}.note{color:var(--muted);margin:8px 0 0;font-size:.88rem}.page{max-width:40rem}.page h1{font-family:var(--font-display);margin:6px 0 4px;font-size:1.5rem}.page>p{color:var(--muted);margin:0 0 16px}.mine{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mine li{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;gap:8px;min-width:0;padding:12px 14px;display:grid}.mine-head{align-items:center;gap:10px;min-width:0;display:flex}.mine-head b{overflow-wrap:anywhere;font-weight:600}.mine-head small{color:var(--muted);font-size:.85rem;display:block}.mine-acts{flex-wrap:wrap;gap:8px;display:flex}.empty{border:1.5px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;padding:22px}.plan{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;margin-bottom:14px;padding:16px 18px}.plan h2{margin:0 0 6px;font-size:1.05rem}.plan ul{margin:0 0 10px;padding-left:1.2rem}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:0 .6rem;font-size:.78rem;font-weight:400;display:inline-block}.open-wrap{justify-items:center;gap:16px;padding-top:4px;display:grid}.open-wrap .stage{max-width:420px}.open-foot{text-align:center;color:var(--muted);justify-items:center;gap:10px;font-size:.92rem;display:grid}.helper .legend{margin:0}.helper .note{margin:0 0 10px}.reply{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;width:100%;max-width:420px;padding:14px 16px}.reply-title{font-family:var(--font-display);color:var(--fg);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.05rem;font-weight:700}.reply form{gap:10px;display:grid}.reply .chips{margin-top:0}.reply input[type=text]{border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--fg);border-radius:12px;padding:.55rem .8rem}.reply-done{color:var(--fg);overflow-wrap:anywhere;margin:0}.hold{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.hold:before{content:"";background:var(--accent);transform-origin:0;transition:transform .2s;position:absolute;inset:0;transform:scaleX(0)}.hold.holding:before{transition:transform 1s linear;transform:scaleX(1)}.hold span{position:relative}.hold.holding{color:var(--accent-ink)}.cp-log{color:var(--muted);font-variant-numeric:tabular-nums;gap:2px;margin:8px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.cp-log:empty,.reply .note:empty{display:none}.status{flex-wrap:wrap;gap:6px;font-size:.88rem;display:flex}.pill{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.1rem .7rem}.pill.on{background:var(--accent-soft);color:var(--fg);font-weight:500}.quote{border-left:3px solid var(--accent);overflow-wrap:anywhere;margin:0;padding-left:10px;font-size:.95rem}.join-head{align-items:center;gap:14px;margin:6px 0 16px;display:flex}.join-head h1{margin:0}.join-head p{color:var(--muted);margin:2px 0 0}.join-h2{font-family:var(--font-display);margin:22px 0 10px;font-size:1.1rem}.notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notes li{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;gap:4px;min-width:0;padding:12px 14px;display:grid}.notes p{overflow-wrap:anywhere;color:var(--fg);margin:0}.notes .who{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;display:flex}.panel{background:var(--surface-2);border-radius:16px;gap:8px;margin-top:16px;padding:12px 14px;display:grid}.panel p{margin:0;font-size:.92rem}.friends{width:100%;max-width:420px}.friends h2{font-family:var(--font-display);color:var(--fg);margin:0 0 8px;font-size:1.1rem}a.btn{color:inherit;text-decoration:none;display:inline-block}.open-msg{font-family:var(--font-display);text-align:center;padding:40px 16px;font-size:1.1rem}@media (width>=900px){.builder{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:10px 44px}.builder>.step{grid-column:1}#s1{grid-row:1}#s2{grid-row:2}#s3{grid-row:3}#s4{grid-row:4}.pv{top:calc(env(safe-area-inset-top,0px) + 14px);grid-area:1/2/span 4;position:sticky}}.gallery h1,.gallery h2{font-family:var(--font-display)}.gallery section{margin-top:28px}.gallery section>h2{margin:0}.gallery section>.note{margin:2px 0 12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=700px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}}@media (width>=1000px){.gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.gallery-tile{justify-items:center;min-width:0;display:grid}.gallery-mini{aspect-ratio:3/5;border-radius:calc(26px * var(--mini-scale,.5));cursor:pointer;width:100%;position:relative;overflow:hidden}.gallery-mini-card{transform-origin:0 0;width:320px;transform:scale(var(--mini-scale,.5));position:absolute;top:0;left:0}.gallery-mini .stage{aspect-ratio:3/5;max-width:none;min-height:0}.gallery-mini :is(.st-sound,.st-skip,.st-replay,.st-wm,.st-line){display:none}.gallery-mini .opener:after{content:"";position:absolute;inset:-40rem}.gallery-mini .hint{opacity:0;width:9rem;height:1.5rem;padding:0}.gallery-mini .hint span{display:none}.gallery-mini .stage.holding .hint{opacity:1}.gallery-name{min-height:44px;color:inherit;font-family:var(--font-display);text-align:center;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.92rem;font-weight:500;line-height:1.4}.gallery-name:hover{color:var(--accent)}.gallery-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.box{width:9.5em;height:8.6em;position:relative}.box-body{background:var(--c-prop);height:5.8em;box-shadow:inset 0 -.6em 0 var(--c-shade);border-radius:.5em .5em .9em .9em;position:absolute;bottom:0;left:0;right:0}.box-body:before,.box-lid:before{content:"";background:var(--c-ribbon);width:1.5em;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.box-lid{background:var(--c-prop-deep);border-radius:.5em;height:2em;transition:transform .6s cubic-bezier(.3,1.5,.5,1);position:absolute;top:1.1em;left:-.5em;right:-.5em}.box-bow{width:0;height:0;position:absolute;top:-1.15em;left:50%}.box-bow:before,.box-bow:after{content:"";border:.38em solid var(--c-ribbon);border-radius:50%;width:1.6em;height:1.25em;position:absolute;top:0}.box-bow:before{left:-1.75em;transform:rotate(-18deg)}.box-bow:after{left:.15em;transform:rotate(18deg)}.box-motif{width:1.7em;height:1.7em;color:var(--c-paper);position:absolute;bottom:1.1em;left:.9em}.stage[data-state=opening] .box{animation:.6s ease-in-out shake}.stage[data-state=open] .box-lid{transform:translate(-2.6em,-3.4em)rotate(-24deg)}.env{perspective:40em;width:11.5em;height:7.6em;position:relative}.env-back{background:var(--c-prop-deep);border-radius:.6em;position:absolute;inset:0}.env-slip{z-index:1;background:repeating-linear-gradient(var(--c-paper) 0 1.05em,var(--c-shade) 1.05em 1.2em);border:.4em solid var(--c-paper);border-radius:.35em;height:86%;transition:transform .55s .3s;position:absolute;top:8%;left:7%;right:7%}.env-front{background:var(--c-prop);clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);z-index:2;border-radius:.6em;position:absolute;inset:0}.env-flap{background:var(--c-prop-deep);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:3;border-radius:.6em .6em 0 0;height:62%;transition:transform .5s,z-index 0s .25s;position:absolute;top:0;left:0;right:0}.env-seal{background:var(--c-paper);width:2.1em;height:2.1em;color:var(--c-motif);z-index:4;box-shadow:0 .15em .4em var(--c-shade);border-radius:50%;margin:-1.05em 0 0 -1.05em;padding:.42em;transition:opacity .2s;position:absolute;top:60%;left:50%}.stage:not([data-state=cover]) .env-flap{z-index:0;transform:rotateX(180deg)}.stage:not([data-state=cover]) .env-slip{transform:translateY(-46%)}.stage:not([data-state=cover]) .env-seal{opacity:0}.truck{width:12.6em;height:7.4em;position:relative}.truck-cargo,.truck-door{border-radius:.5em;width:8.2em;height:5.7em;position:absolute;top:0;left:0}.truck-cargo{background:var(--c-prop-deep);box-shadow:inset 0 0 0 99em var(--c-shade)}.truck-door{z-index:2;overflow:hidden}.truck-shutter{background:repeating-linear-gradient(var(--c-prop) 0 .8em,var(--c-prop-deep) .8em .92em);transition:transform .6s .1s;position:absolute;inset:0}.truck-motif{width:2.3em;height:2.3em;color:var(--c-paper);margin:-1.15em 0 0 -1.15em;position:absolute;top:50%;left:50%}.truck-parcel{background:var(--c-paper);z-index:1;border-radius:.3em;width:3em;height:2.9em;transition:transform .7s cubic-bezier(.3,1.3,.5,1),opacity .4s .3s;position:absolute;top:2.3em;left:2.6em}.truck-parcel:before{content:"";background:var(--c-motif);width:.6em;margin-left:-.3em;position:absolute;top:0;bottom:0;left:50%}.truck-cab{background:var(--c-prop);border-radius:.5em 1.5em .5em .5em;width:4.1em;height:4.2em;position:absolute;top:1.5em;right:0}.truck-cab:before{content:"";background:var(--c-paper);border-radius:.3em .9em .3em .3em;width:2.1em;height:1.5em;position:absolute;top:.55em;right:.5em}.truck-cab:after{content:"";background:var(--c-ribbon);border-radius:.2em;width:.5em;height:.75em;position:absolute;bottom:.8em;right:-.1em}.truck-base{background:var(--c-ink);border-radius:.3em;height:.7em;position:absolute;top:5.5em;left:.2em;right:.1em}.truck-wheel{background:var(--c-paper);border:.55em solid var(--c-ink);z-index:3;border-radius:50%;width:2em;height:2em;position:absolute;bottom:0}.truck-wheel:before{content:"";background:var(--c-ink);width:.2em;height:.4em;margin-left:-.1em;position:absolute;top:0;left:50%}.truck-wheel.w1{left:1.2em}.truck-wheel.w2{right:.9em}.stage[data-state=cover] .truck{animation:1.4s cubic-bezier(.2,.9,.3,1) both drive-in}.stage[data-state=cover] .truck-wheel{animation:1.4s cubic-bezier(.2,.9,.3,1) both spin}.stage[data-state=opening] .truck,.stage[data-state=opening] .bird{animation:.5s ease-out hop}.stage:not([data-state=cover]) .truck-shutter{transform:translateY(-100%)}.stage[data-state=open] .truck-parcel{opacity:0;transform:translateY(-6em)scale(1.2)}.bird{width:11em;height:8.6em;position:relative}.bird-tail{background:var(--c-prop-deep);border-radius:.7em;width:3em;height:1.3em;position:absolute;top:4.4em;left:.3em;transform:rotate(-22deg)}.bird-crest{background:var(--c-motif);border-radius:60% 60% 20% 20%;width:1.1em;height:2em;position:absolute;top:.1em;left:4.5em;transform:rotate(-14deg)}.bird-crest:after{content:"";background:var(--c-motif);border-radius:60% 60% 20% 20%;width:1em;height:1.7em;position:absolute;top:.45em;left:.95em;transform:rotate(30deg)}.bird-body{background:var(--c-prop);border-radius:50%;width:6em;height:5.6em;position:absolute;top:1.4em;left:1.9em}.bird-belly{background:var(--c-paper);border-radius:50%;width:3.5em;height:3.2em;position:absolute;top:3.5em;left:3.7em}.bird-wing{background:var(--c-prop-deep);transform-origin:80% 20%;border-radius:60% 40%;width:3.3em;height:2.4em;position:absolute;top:3.3em;left:2.2em}.bird-eye{background:var(--c-ink);border-radius:50%;width:.8em;height:.8em;position:absolute;top:2.6em;left:6.1em}.bird-eye:after{content:"";background:var(--c-paper);border-radius:50%;width:.26em;height:.26em;position:absolute;top:.12em;left:.2em}.bird-beak{background:var(--c-ribbon);clip-path:polygon(0 0,100% 45%,0 100%);transform-origin:0;width:1.7em;height:1.3em;position:absolute;top:3.1em;left:7.5em}.bird-leg{background:var(--c-ink);border-radius:.2em;width:.28em;height:1.5em;position:absolute;top:6.8em}.bird-leg:after{content:"";background:var(--c-ink);border-radius:.2em;width:1.1em;height:.28em;position:absolute;bottom:0;left:-.15em}.bird-leg.l1{left:4.2em}.bird-leg.l2{left:5.5em}.bird-mail{background:var(--c-paper);width:2.5em;height:1.8em;box-shadow:0 .1em .35em var(--c-shade);color:var(--c-motif);border-radius:.2em;padding:.5em .85em;transition:transform .7s cubic-bezier(.3,1.3,.5,1),opacity .4s .3s;position:absolute;top:3.2em;left:8.3em;transform:rotate(12deg)}.stage[data-state=cover] .bird{animation:1.5s cubic-bezier(.2,.8,.3,1) both fly-in}.stage[data-state=cover] .bird-wing{animation:.18s ease-in-out 8 alternate flap}.stage.holding .bird-wing{animation:.16s ease-in-out infinite alternate flap}.stage:not([data-state=cover]) .bird-mail{opacity:0;transform:translate(-4em,-7em)rotate(-8deg)scale(1.3)}.stage[data-state=open] .bird-beak{animation:.26s ease-in-out 8 alternate talk}.fruit{width:8.8em;height:9.2em;position:relative}.fruit-note{background:var(--c-paper);opacity:0;width:2.3em;height:3em;box-shadow:0 .1em .35em var(--c-shade);border-radius:.25em;margin-left:-1.15em;transition:transform .7s cubic-bezier(.3,1.3,.5,1) .5s,opacity .3s .5s;position:absolute;top:3.4em;left:50%;transform:scale(.6)}.fruit-half{background:var(--f-rind);width:4.46em;height:8em;transition:transform .6s cubic-bezier(.3,1.4,.5,1) .35s;position:absolute;top:1.2em;overflow:hidden}.fruit-half.l{transform-origin:100% 100%;border-radius:4.4em 0 0 4.4em;left:0}.fruit-half.r{transform-origin:0 100%;box-shadow:inset -.8em -.5em 0 var(--f-rind-deep);border-radius:0 4.4em 4.4em 0;right:0}.fruit-half.l:after{content:"";background:var(--c-paper);opacity:.4;border-radius:50%;width:1.1em;height:2em;position:absolute;top:1.3em;left:1em;transform:rotate(20deg)}.fruit-face{background:var(--f-flesh);opacity:0;width:1.4em;transition:opacity .2s .35s;position:absolute;top:0;bottom:0}.fruit-half.l .fruit-face{border-left:.25em solid var(--c-paper);right:0}.fruit-half.r .fruit-face{border-right:.25em solid var(--c-paper);left:0}.fruit-stem{background:var(--c-ink);border-radius:.2em;width:.5em;height:1.2em;transition:opacity .3s;position:absolute;top:.3em;left:4.15em}.fruit-leaf{background:var(--f-leaf);border-radius:0 100%;width:2.4em;height:1.2em;transition:opacity .3s;position:absolute;top:0;left:4.5em;transform:rotate(-12deg)}.fruit-cut{background:var(--c-paper);transform-origin:top;opacity:0;z-index:2;width:.24em;height:9em;margin-left:-.12em;position:absolute;top:.6em;left:50%;transform:scaleY(0)}.stage[data-state=opening] .fruit-cut{animation:.4s ease-in forwards cut}.stage:not([data-state=cover]) .fruit-half.l{transform:rotate(-24deg)translate(-.9em)}.stage:not([data-state=cover]) .fruit-half.r{transform:rotate(24deg)translate(.9em)}.stage:not([data-state=cover]) .fruit-face{opacity:1}.stage:not([data-state=cover]) .fruit-stem,.stage:not([data-state=cover]) .fruit-leaf{opacity:0}.stage[data-state=opening] .fruit-note{opacity:1;transform:translateY(-2.2em)scale(1)}.stage[data-state=open] .fruit-note{opacity:0;transition-delay:0s;transform:translateY(-7em)scale(1.2)}.v-parcel{--c-prop:var(--k-kraft);--c-prop-deep:var(--k-kraft-deep);--c-ribbon:var(--k-tape)}.v-parcel .box-bow{display:none}.v-parcel .box-body:after{content:"";background:radial-gradient(circle at 24% 30%,var(--c-ink) 0 .3em,transparent .32em),radial-gradient(circle at 76% 30%,var(--c-ink) 0 .3em,transparent .32em), radial-gradient(circle at 14% 72%,var(--c-motif) 0 .42em,transparent .44em),radial-gradient(circle at 86% 72%,var(--c-motif) 0 .42em,transparent .44em);height:2.4em;position:absolute;top:1.7em;left:0;right:0}.v-parcel .box-motif{display:none}.v-heart .box-body,.v-heart .box-lid{-webkit-mask:var(--heart-mask) center/100% 100% no-repeat;-webkit-mask:var(--heart-mask) center/100% 100% no-repeat;mask:var(--heart-mask) center/100% 100% no-repeat;height:7.2em;box-shadow:none;border-radius:0;left:0;right:0}.v-heart .box-body{background:var(--c-prop-deep);top:1.5em;bottom:auto}.v-heart .box-lid{background:var(--c-prop);top:.9em}.v-heart .box-bow{display:none}.v-heart .box-motif{width:2.4em;height:2.4em;margin-left:-1.2em;transition:opacity .2s;top:2.9em;bottom:auto;left:50%}.stage:not([data-state=cover]) .v-heart .box-motif{opacity:0}.stage[data-state=open] .v-heart .box-lid{transform:translate(-3em,-5.4em)rotate(-22deg)}.v-wood .box-body{background:repeating-linear-gradient(var(--w-wood) 0 1.3em,var(--w-wood-deep) 1.3em 1.45em);box-shadow:none;border-radius:.3em}.v-wood .box-body:before{border-radius:0 0 .3em .3em;width:1.1em;height:1.4em;top:0;bottom:auto}.v-wood .box-lid{background:var(--w-wood-deep);border-radius:.3em}.v-wood .box-lid:before{width:1.1em}.v-wood .box-bow{display:none}.v-pastel{--c-prop:var(--c-ribbon);--c-prop-deep:var(--c-motif)}.v-pastel .env-front{background-image:radial-gradient(var(--c-paper) 0 .16em,transparent .18em);background-size:1.3em 1.3em}.v-fold .env-back{background:var(--c-paper);box-shadow:inset 0 0 0 .18em var(--c-shade)}.v-fold .env-flap{display:none}.v-fold .env-front{clip-path:none;transform-origin:top;box-shadow:inset 0 0 0 .5em var(--c-prop),inset 0 0 0 .68em var(--c-ribbon);transition:transform .6s}.v-fold .env-slip{border:0;height:68%;top:16%;left:12%;right:12%}.stage:not([data-state=cover]) .v-fold .env-front{transform:rotateX(178deg)}.stage:not([data-state=cover]) .v-fold .env-slip{transform:none}.v-ribbon .env-back{background:var(--c-paper);box-shadow:inset 0 0 0 .18em var(--c-shade)}.v-ribbon .env-front{display:none}.v-ribbon .env-slip{border:0;height:72%;top:14%;left:10%;right:10%}.v-ribbon .env-flap{clip-path:none;background:var(--c-motif);transform-origin:50%;border-radius:0;height:1.2em;margin-top:-.6em;top:50%}.v-ribbon .env-flap:before{content:"";background:var(--c-motif);width:1.2em;height:7.6em;margin-left:-.6em;position:absolute;top:-3.2em;left:50%}.v-ribbon .env-seal{top:50%}.stage:not([data-state=cover]) .v-ribbon .env-flap{z-index:3;transform:scale(0)}.env.v-bottle{width:6.2em;height:10.4em;font-size:1.15em}.v-bottle .env-back{background:color-mix(in srgb,var(--c-prop) 32%,var(--c-paper));border:.3em solid var(--c-prop);border-radius:1.4em 1.4em 1.7em 1.7em;top:3.3em}.v-bottle .env-front{clip-path:none;background:color-mix(in srgb,var(--c-prop) 32%,var(--c-paper));opacity:.9;border:.3em solid var(--c-prop);border-bottom:0;border-radius:.4em .4em 0 0;width:2.2em;height:2.5em;inset:1.1em auto auto 2em}.v-bottle .env-flap{clip-path:none;background:var(--w-wood);transform-origin:50%;border-radius:.35em;width:1.9em;height:1.5em;top:0;left:2.15em;right:auto}.v-bottle .env-slip{height:4.4em;box-shadow:0 .1em .35em var(--c-shade);border-width:.3em;top:4.7em;left:1.5em;right:1.5em}.v-bottle .env-seal{display:none}.stage:not([data-state=cover]) .v-bottle .env-flap{opacity:0;z-index:3;transition:transform .5s,opacity .3s .25s;transform:translateY(-2.6em)rotate(28deg)}.stage:not([data-state=cover]) .v-bottle .env-slip{transform:translateY(-4.4em)scaleX(.55)}.v-pigeon{--c-prop:var(--b-grey);--c-prop-deep:var(--b-grey-deep);--c-ribbon:var(--b-bill)}.v-pigeon .bird-crest{display:none}.v-pigeon .bird-beak{width:1.2em;height:.9em;top:3.3em}.v-pigeon .bird-mail{left:7.9em}.v-owl{--c-prop:var(--b-brown);--c-prop-deep:var(--b-brown-deep);--c-ribbon:var(--b-bill)}.v-owl .bird-tail{display:none}.v-owl .bird-crest{background:var(--c-prop-deep);border-radius:.2em 1.5em;width:1.7em;height:1.7em;top:.5em;left:2.5em;transform:rotate(-8deg)}.v-owl .bird-crest:after{background:var(--c-prop-deep);border-radius:1.5em .2em;width:1.7em;height:1.7em;top:.5em;left:3.6em;transform:rotate(16deg)}.v-owl .bird-body{border-radius:48% 48% 46% 46%;width:6.2em;height:5.8em;top:1.3em;left:2em}.v-owl .bird-belly{opacity:.55;width:3.6em;height:2.3em;top:4.6em;left:3.3em}.v-owl .bird-wing{transform-origin:80% 10%;border-radius:60% 40% 50% 50%;width:1.9em;height:3em;top:3.4em;left:1.5em}.v-owl .bird-eye,.v-owl .bird-eye:after{background:radial-gradient(circle,var(--c-ink) 0 .36em,var(--c-paper) .38em);border-radius:50%;width:1.9em;height:1.9em}.v-owl .bird-eye{top:2.2em;left:3em}.v-owl .bird-eye:after{top:0;left:2.2em}.v-owl .bird-beak{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;width:.85em;height:.95em;top:3.7em;left:4.7em}.v-owl .bird-mail{top:5em;left:3.85em;transform:rotate(-4deg)}.v-duck{--c-prop:var(--b-yellow);--c-prop-deep:var(--b-yellow-deep);--c-ribbon:var(--b-bill)}.v-duck .bird-crest{background:var(--c-prop-deep);width:.5em;height:1em;top:.75em;left:5em;transform:rotate(18deg)}.v-duck .bird-crest:after{display:none}.v-duck .bird-belly{opacity:0}.v-duck .bird-beak{clip-path:none;border-radius:.2em 1em 1em .2em;width:1.9em;height:.95em;top:3.25em;left:7.35em}.v-duck .bird-leg,.v-duck .bird-leg:after{background:var(--b-bill)}.v-duck .bird-leg:after{border-radius:.2em .5em .5em .2em;width:1.3em;height:.4em}.v-duck .bird-mail{left:8.5em}.truck.v-sport{height:6.9em}.v-sport .truck-base{background:var(--c-prop);border-radius:1em 3.6em 1em .8em/1em 2.3em 1em .8em;height:2.7em;top:3.3em;left:0;right:0}.v-sport .truck-base:before{content:"";background:var(--c-ribbon);border-radius:.2em;height:.35em;position:absolute;top:1.2em;left:1.2em;right:1.6em}.v-sport .truck-cab{background:var(--c-prop-deep);border-radius:1.3em 3.4em 0 0/1.3em 1.9em 0 0;width:5em;height:1.9em;top:1.6em;left:3.1em;right:auto}.v-sport .truck-cab:before{border-radius:.9em 2.6em 0 0/.9em 1.45em 0 0;width:auto;height:1.45em;top:.45em;left:.7em;right:1.2em}.v-sport .truck-cab:after{width:.55em;height:.55em;inset:2.5em auto auto 8.9em}.v-sport .truck-cargo{background:var(--c-prop-deep);width:2em;height:.5em;box-shadow:none;border-radius:.2em;top:2.1em;left:.1em}.v-sport .truck-cargo:after{content:"";background:var(--c-prop-deep);width:.4em;height:1em;position:absolute;top:.4em;left:.8em}.v-sport .truck-door{background:var(--c-prop-deep);transform-origin:100% 100%;border-radius:.7em .3em .2em .2em;width:3em;height:.7em;transition:transform .5s;top:3.2em;left:.6em;overflow:visible}.v-sport .truck-shutter{display:none}.v-sport .truck-parcel{z-index:0;width:2em;height:1.9em;top:3.4em;left:1em}.v-sport .truck-wheel.w1{left:1.5em}.v-sport .truck-wheel.w2{right:1.7em}.stage:not([data-state=cover]) .v-sport .truck-door{transform:rotate(48deg)}.stage[data-state=opening] .v-sport .truck-parcel{transform:translateY(-2em)}.v-van .truck-cargo,.v-van .truck-door{border-radius:1em .4em .5em .5em;width:9.6em}.v-van .truck-shutter{background:var(--c-prop)}.v-van .truck-shutter:after{content:"";background:var(--c-ribbon);height:.5em;position:absolute;bottom:.9em;left:0;right:0}.v-van .truck-cab{border-radius:.4em 2em .5em .5em;width:3.6em;height:5.2em;top:.5em}.v-van .truck-cab:before{width:2.2em;height:1.9em;top:.6em}.v-van .truck-parcel{left:3.3em}.v-cart .truck-cargo,.v-cart .truck-door{border-radius:.4em;width:6.4em;height:4.8em;top:.7em;left:1.6em}.v-cart .truck-shutter{background:var(--c-prop)}.v-cart .truck-shutter:before{content:"";background:var(--c-ribbon);width:1.2em;margin-left:-.6em;position:absolute;top:0;bottom:0;left:50%}.v-cart .truck-parcel{top:2.2em;left:3.3em}.v-cart .truck-cab{background:var(--c-ink);border-radius:.3em;width:.5em;height:5.4em;top:.2em;right:1.6em}.v-cart .truck-cab:before{background:var(--c-ink);border-radius:.3em;width:2em;height:.5em;top:0;right:-1.6em}.v-cart .truck-cab:after{display:none}.v-cart .truck-base{left:.8em;right:1.4em}.v-cart .truck-wheel{border-width:.42em;width:1.6em;height:1.6em}.v-cart .truck-wheel.w1{left:2em}.v-cart .truck-wheel.w2{right:3em}.v-apple{--f-rind:#e24a4f;--f-rind-deep:#bf3239;--f-flesh:#fff1d0}.v-apple .fruit-half.l{border-radius:4.4em 0 0 4.4em/3.2em 0 0 4.8em}.v-apple .fruit-half.r{border-radius:0 4.4em 4.4em 0/0 3.2em 4.8em 0}.v-apple .fruit-stem{height:1.8em;top:-.2em}.v-apple .fruit-leaf{top:-.3em}.v-peach{--f-rind:#ffb48c;--f-rind-deep:#f58d7a;--f-flesh:#ffe3b8}.v-peach .fruit-half.l{border-radius:4.4em 0 0 4.4em/3.6em 0 0 4.6em}.v-peach .fruit-half.r{box-shadow:inset .45em 0 0 var(--f-rind-deep),inset -.8em -.5em 0 var(--f-rind-deep);border-radius:0 4.4em 4.4em 0/0 3.6em 4.6em 0}.v-berry{--f-rind:#ee4558;--f-rind-deep:#cf2f47;--f-flesh:#ffd6da}.v-berry .fruit-half{background-image:radial-gradient(var(--f-flesh) 0 .13em,transparent .15em);background-size:1.25em 1.5em}.v-berry .fruit-half.l{border-radius:3.6em 0 0 4.4em/2.6em 0 0 6.6em}.v-berry .fruit-half.r{border-radius:0 3.6em 4.4em 0/0 2.6em 6.6em 0}.v-berry .fruit-leaf{z-index:1;clip-path:polygon(0 0,100% 0,90% 100%,72% 40%,50% 100%,28% 40%,10% 100%);border-radius:0;width:4.2em;height:1.6em;top:.7em;left:2.3em;transform:none}.v-berry .fruit-stem{background:var(--f-leaf);height:1.1em;top:-.2em}.stage{aspect-ratio:3/5;background:linear-gradient(165deg,var(--c-bg1),var(--c-bg2));width:100%;max-width:380px;min-height:30rem;color:var(--c-ink);font-family:var(--font-display);border-radius:20px;margin-inline:auto;line-height:1.6;position:relative;overflow:hidden}.stage:before,.stage:after{content:"";background:var(--c-paper);opacity:.5;border-radius:50%;position:absolute}.stage:before{width:13rem;height:13rem;bottom:-5rem;left:-5rem}.stage:after{opacity:.35;width:8rem;height:8rem;top:4rem;right:-3rem}.st-top{text-align:center;z-index:2;transition:opacity .35s;position:absolute;top:13%;left:8%;right:8%}.st-to{overflow-wrap:anywhere;margin:0;font-size:1.55rem;font-weight:700;line-height:1.45}.st-line{overflow-wrap:anywhere;margin:2px 0 0;font-size:.98rem}.opener{cursor:pointer;color:inherit;z-index:3;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;justify-items:center;gap:1.4rem;padding:1rem;transition:top .7s cubic-bezier(.3,1,.4,1),transform .7s cubic-bezier(.3,1,.4,1);display:grid;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.prop{font-size:1rem;display:block}.opener .prop,.opener .prop *{pointer-events:none;-webkit-user-drag:none}.prop span{display:block}.hint{background:var(--c-paper);box-shadow:0 .3rem .8rem var(--c-shade);white-space:nowrap;border-radius:999px;padding:.35rem 1.1rem;font-size:.98rem;font-weight:700;transition:opacity .25s;position:relative;overflow:hidden}.hint:before{content:"";background:var(--c-ribbon);transform-origin:0;transition:transform .2s;position:absolute;inset:0;transform:scaleX(0)}.hint span{position:relative}.stage.holding .hint:before{transition:transform .9s linear;transform:scaleX(1)}.stage.holding .prop{animation:.26s ease-in-out infinite wiggle}.stage.locked .prop{filter:saturate(.5);animation:none}.stage.locked .opener{cursor:not-allowed}.st-lock{background:var(--c-paper);font-family:var(--font-body);font-variant-numeric:tabular-nums;box-shadow:0 .2rem .5rem var(--c-shade);border-radius:999px;margin:.6rem 0 0;padding:.15rem .9rem;font-size:.85rem;display:inline-block}.stage[data-state=cover] .prop{animation:2.6s ease-in-out infinite bob}.stage:not([data-state=cover]) .st-top,.stage:not([data-state=cover]) .hint{opacity:0}.stage:not([data-state=cover]) .opener{pointer-events:none}.stage[data-state=open] .opener{top:84%;transform:translate(-50%,-50%)scale(.58)}.letter{background:var(--c-paper);text-align:center;z-index:4;max-height:60%;box-shadow:0 .8rem 1.8rem var(--c-shade);opacity:0;visibility:hidden;border-radius:1.1rem;flex-direction:column;transition:opacity .5s .2s,transform .65s cubic-bezier(.2,1.3,.4,1) .2s,visibility 0s .2s;display:flex;position:absolute;top:8%;left:7%;right:7%;transform:translateY(1.4rem)scale(.95)}.stage[data-state=open] .letter{opacity:1;visibility:visible;transform:none}.letter-body{border-radius:inherit;min-height:0;padding:1.3rem 1.1rem;overflow:auto}.stage[data-tpl=bird] .letter:after{content:"";background:var(--c-paper);clip-path:polygon(0 0,100% 0,50% 100%);width:1.7rem;height:1rem;margin-left:-.85rem;position:absolute;bottom:-.95rem;left:50%}.m-main{overflow-wrap:anywhere;text-wrap:balance;margin:0 0 .5rem;font-size:1.28rem;font-weight:700;line-height:1.55}.m-sub{overflow-wrap:anywhere;margin:0 0 .9rem;font-size:1rem}.m-sub:empty{display:none}.m-close{border-top:1.5px dashed var(--c-shade);overflow-wrap:anywhere;margin:0;padding-top:.8rem;font-size:.9rem}.m-from{font-weight:700}.m-tag{font-family:var(--font-body);background:var(--c-ribbon);color:var(--c-ink);border-radius:999px;margin:0 0 .5rem;padding:.05rem .75rem;font-size:.78rem;font-weight:600;display:inline-block}.m-uses{font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:.6rem 0 0;font-size:.85rem}.m-tag:empty,.m-uses:empty{display:none}.m-stamp{border:.16rem solid var(--c-motif);color:var(--c-motif);background:var(--c-paper);z-index:1;border-radius:.4rem;padding:0 .5rem;font-size:.95rem;font-weight:700;position:absolute;top:.5rem;right:.5rem;transform:rotate(12deg)}.stage[data-occ=coupon] .letter-body{border:.14rem dashed var(--c-prop);border-radius:.8rem;margin:.5rem;padding:1rem .8rem}.m-more{font-family:var(--font-body);opacity:.85;margin:.6rem 0 0;font-size:.82rem}.m-more:empty{display:none}.st-sound,.st-replay,.st-skip{z-index:5;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-body);cursor:pointer;box-shadow:0 .2rem .5rem var(--c-shade);border:0;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;position:absolute}.st-sound{top:.8rem;right:.8rem}.st-replay{opacity:0;visibility:hidden;transition:opacity .4s .6s;bottom:.8rem;right:.8rem}.stage[data-state=open] .st-replay{opacity:1;visibility:visible}.st-skip{bottom:.8rem;right:.8rem}.stage[data-state=open] .st-skip,.stage.locked .st-skip{display:none}.stage.skipped,.stage.skipped *{transition:none!important;animation:none!important}.st-wm{font-family:var(--font-body);opacity:.75;z-index:2;margin:0;font-size:.75rem;position:absolute;bottom:.85rem;left:1rem}.st-peek{z-index:5;color:var(--c-ink);white-space:nowrap;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.prop svg,.p svg{width:100%;height:100%;display:block}.particles{pointer-events:none;z-index:3;position:absolute;inset:0}.p{opacity:0;width:1.3rem;height:1.3rem;animation:2s ease-out forwards fly;position:absolute;top:60%;left:50%}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.5em)}}@keyframes wiggle{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes drive-in{0%{transform:translate(-24em)}80%{transform:translate(.5em)}to{transform:none}}@keyframes spin{0%{transform:rotate(-900deg)}to{transform:none}}@keyframes hop{0%,to{transform:none}30%{transform:translateY(-.4em)}60%{transform:none}80%{transform:translateY(-.15em)}}@keyframes fly-in{0%{transform:translate(16em,-14em)rotate(-14deg)}75%{transform:translateY(-.8em)rotate(4deg)}to{transform:none}}@keyframes flap{0%{transform:none}to{transform:rotate(-55deg)scaleY(.7)}}@keyframes talk{0%{transform:none}to{transform:scaleY(.4)}}@keyframes cut{0%{opacity:1;transform:scaleY(0)}80%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes shake{0%,to{transform:rotate(0)}15%{transform:rotate(-5deg)translate(-.2em)}35%{transform:rotate(5deg)translate(.2em)}55%{transform:rotate(-4deg)}75%{transform:rotate(3deg)}}@keyframes fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}12%{opacity:1}65%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(var(--sc));opacity:0}}@media (prefers-reduced-motion:reduce){.stage *,.stage{transition:none!important;animation:none!important}}.brand-logo{width:180px;max-width:100%;height:auto;display:block}.intro-details{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:18px;display:grid}.brand-mascot{width:100%;height:auto;display:block}@media (width<=600px){.intro-details{grid-template-columns:minmax(0,1fr) 88px;gap:12px}}.app-footer{text-align:center;color:var(--muted);padding:28px 0;font-size:.8rem}.app-footer a{color:inherit}.mine-body{flex:1;min-width:0}.mine-body h2{margin:0;font-size:1.15rem}.mine-body p{overflow-wrap:anywhere}.status-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:.8rem}.note-head{justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.notes p{white-space:pre-wrap;overflow-wrap:anywhere}.copy-fallback{max-width:100%;font-size:.85rem;display:block}.copy-fallback input{width:100%;min-width:0;display:block}button:disabled{opacity:.55;cursor:not-allowed}.err{overflow-wrap:anywhere}.hold{touch-action:none;-webkit-user-select:none;user-select:none}.holding.hold:before{transition:transform 1s linear;transform:scaleX(1)}@media (width<=600px){.top,.top-nav,.note-head{flex-wrap:wrap}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app{max-width:1200px;padding:0 28px 32px}.top{border-bottom:1px solid var(--line);gap:24px;min-height:88px;padding-block:18px}.brand-logo{width:190px}.top-nav{gap:20px}.top-nav .btn{background:0 0;border:0;border-radius:6px;padding:10px 0;font-size:.9rem}.top-nav .btn:hover{color:var(--accent)}.quota{border-right:1px solid var(--line);padding-right:20px}.intro{max-width:none;min-height:220px;padding:54px 190px 40px 0;position:relative}.intro h1{font-family:var(--font-body);letter-spacing:-.035em;text-wrap:balance;max-width:900px;margin:0 0 18px;font-size:clamp(1.8rem,3.25vw,2.8rem);font-weight:600;line-height:1.35}.intro-details{max-width:680px;display:block}.intro p{font-size:1rem;line-height:1.8}.brand-mascot{width:154px;position:absolute;top:38px;right:8px}.builder{gap:32px}.step{border-top:1px solid var(--line);padding-top:28px}#s1{border-top:0;padding-top:0}.step h2{font-family:var(--font-body);gap:12px;margin-bottom:20px;font-size:1.22rem;font-weight:600}.num{background:var(--surface-2);width:30px;height:30px;color:var(--fg);font-size:.9rem}.opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opt:last-child:nth-child(odd){grid-column:auto}.opt-body{text-align:center;border-width:1px;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:16px 10px}.opt-text b{font-size:.95rem}.opt-text small{margin-top:5px;font-size:.78rem;line-height:1.55}.thumb{background:0 0;width:4.6rem;height:4.6rem}.thumb.sm{background:0 0}.vopts{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px}.vopt-body{border-width:1px;border-radius:8px;gap:8px;padding:12px 5px 10px}.chip span{border-width:1px;border-radius:8px;padding:8px 14px;font-size:.9rem}.chip input:checked+span{color:var(--accent)}.soon{margin-top:14px;font-size:.8rem;line-height:1.7}.field{gap:7px;margin-bottom:20px}.field input,.field textarea,.linkbox input,.reply input[type=text]{border-width:1px;border-radius:7px;padding:10px 12px;font-size:.95rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}.field input[aria-invalid=true]{border-color:var(--danger)}.field-row{gap:0 18px}.helper{background:var(--surface-2);border-radius:10px;margin-bottom:24px;padding:18px 18px 2px}.helper .note{margin-top:5px;margin-bottom:18px}.legend{margin-bottom:8px}fieldset{margin-bottom:22px}.link-btn{text-underline-offset:3px}.pv-card{background:var(--accent-soft);border:0;border-radius:16px;padding:20px}.pv-head{align-items:center;gap:10px;margin-bottom:18px}.pv-note{margin-top:16px;font-size:.8rem;line-height:1.7}.btn{border-width:1px;border-radius:8px;padding:10px 16px;font-size:.95rem}.btn.primary{border-radius:8px;padding:14px 22px;font-size:1rem}#s4 .actions .primary{flex:1}.terms{color:var(--muted);background:0 0;margin:20px 0;padding:0;font-size:.9rem}.terms b{color:var(--fg)}.page{max-width:760px;padding-top:38px}.page h1,.result h3,.join-h2,.gallery h1,.gallery h2,.gallery h3,.reply-title,.friends h2{font-family:var(--font-body)}.page h1{margin-bottom:16px;font-size:1.9rem}.mine li,.notes li,.plan,.reply{border-width:1px;border-radius:10px;padding:20px}.empty{border-width:1px;border-radius:10px}.app-footer{border-top:1px solid var(--line);text-align:left;margin-top:48px;padding-top:24px}.open-wrap{padding-top:30px}@media (width>=900px){.builder{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:32px 48px}.pv{top:24px}}@media (width<=899px){.intro{min-height:0;padding-top:36px;padding-bottom:32px}.brand-mascot{width:130px;top:32px}.intro{padding-right:154px}.pv-card{max-width:460px;margin-inline:auto}}@media (width<=600px){.app{padding-inline:20px}.top{gap:14px;min-height:0;padding-block:18px}.brand-logo{width:165px}.top-nav{gap:10px 18px;width:100%}.top-nav .btn{min-height:44px;padding:8px 0;font-size:.83rem}.quota{border:0;flex-basis:100%;padding-right:0;font-size:.78rem}.intro{padding:32px 0 28px}.intro h1{text-wrap:pretty;margin-bottom:16px;font-size:1.95rem;line-height:1.4}.intro-details{grid-template-columns:minmax(0,1fr) 94px;gap:14px;display:grid}.intro p{font-size:.9rem}.brand-mascot{width:94px;position:static}.builder{gap:28px}.step{padding-top:24px}.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opt-body{padding:14px 8px}.pv-card{padding:16px}.pv-head{gap:8px}.pv-head .link-btn{align-items:center;min-height:44px;display:inline-flex}.field-row{grid-template-columns:minmax(0,1fr)}.chip span{justify-content:center;min-height:44px;padding:8px 12px}.btn.small{min-height:44px}.app-footer{margin-top:36px}}.app{isolation:isolate;min-height:100vh;position:relative}.sky-backdrop{z-index:-1;pointer-events:none;--cloud-fill:#fff;--cloud-opacity:.75;position:fixed;inset:0;overflow:hidden}.sky-cloud{background:var(--cloud-fill);width:240px;height:65px;opacity:var(--cloud-opacity);border-radius:100px;animation:42s ease-in-out infinite alternate sky-drift;position:absolute}.sky-cloud:before,.sky-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.sky-cloud:before{width:105px;height:105px;bottom:20px;left:38px}.sky-cloud:after{width:130px;height:130px;bottom:12px;right:28px}.sky-cloud:first-child{animation-delay:-14s;top:25%;left:-85px}.sky-cloud:nth-child(2){width:285px;height:76px;animation-duration:56s;animation-delay:-30s;top:16%;right:0}.sky-cloud:nth-child(3){width:190px;height:55px;opacity:calc(var(--cloud-opacity) * .6);animation-duration:49s;animation-delay:-20s;top:73%;left:28%}.sky-cloud:nth-child(4){opacity:calc(var(--cloud-opacity) * .75);animation-duration:62s;animation-delay:-8s;top:90%;right:-100px}@keyframes sky-drift{0%{transform:translate(-35px)}to{transform:translate(55px)}}:root[data-theme=dark] .sky-backdrop{--cloud-opacity:.06}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sky-backdrop{--cloud-opacity:.06}}@media (width<=600px){.sky-cloud{width:170px;height:48px}.sky-cloud:before{width:75px;height:75px;bottom:15px;left:25px}.sky-cloud:after{width:95px;height:95px;bottom:8px;right:18px}.sky-cloud:first-child{top:30%;left:-120px}.sky-cloud:nth-child(2){width:190px;height:54px;top:17%;right:-105px}.sky-cloud:nth-child(3){width:155px;height:45px;top:78%;left:-65px}}@media (prefers-reduced-motion:reduce){.sky-cloud{animation:none}}.intro{grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:36px;min-height:310px;padding:44px 0 40px;display:grid}.intro h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:720px;margin-bottom:14px;font-size:clamp(2rem,3.4vw,2.7rem);line-height:1.55}.intro-copy{min-width:0}.title-line{display:inline-block}.intro-copy>p:first-of-type{color:var(--fg);font-size:1.08rem}.intro .intro-support{max-width:610px;margin-top:10px;font-size:.92rem}.brand-mascot{filter:drop-shadow(0 10px 16px #5d424612);width:270px;max-width:100%;height:auto;position:static}.opt-body,.vopt-body{border-radius:16px;position:relative;box-shadow:0 3px 10px #2f566d09}.opt-body{padding-top:22px}.selection-heart{color:#c24c68;font-size:1.1rem;line-height:1;display:none;position:absolute;top:7px;right:10px}.opt input:checked+.opt-body .selection-heart{display:block}.chip span,.field input,.field textarea,.btn,.btn.primary,.linkbox input{border-radius:14px}.chip input:checked+span{box-shadow:0 2px 6px #2f566d0d}.num{background:var(--surface);box-shadow:0 2px 7px #2f566d0a}.helper{background:var(--surface);border-radius:18px}.pv-card{background:var(--surface);border-radius:22px;box-shadow:0 6px 26px #2f566d0e}.btn.primary{box-shadow:0 4px 12px #a7435a1f}.btn.primary:hover{filter:brightness(.97)}.result-greeting{align-items:center;gap:18px;margin-bottom:20px;display:flex}.result-greeting img{flex:none;width:96px;height:auto}.result-greeting .note{margin-top:5px}@media (width<=899px){.intro{grid-template-columns:minmax(0,1fr) 200px;gap:24px;padding:34px 0}.brand-mascot{width:200px}}@media (width<=600px){.intro{text-align:center;grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0 32px}.intro h1{text-wrap:balance;font-size:1.9rem;line-height:1.6}.intro-copy>p:first-of-type{font-size:.98rem}.intro .intro-support{font-size:.85rem}.brand-mascot{justify-self:center;width:170px}.result-greeting{gap:12px}.result-greeting img{width:76px}}.artwork{width:16em;height:14em;display:block;position:relative}.art-main,.art-part{transition:transform .65s cubic-bezier(.2,.9,.3,1),opacity .45s;display:block;position:absolute;inset:0}.artwork svg{width:100%;height:100%;display:block}.art-part{pointer-events:none}.art-box .art-main{clip-path:inset(44.5% 0 0)}.art-box .art-part{clip-path:inset(0 0 55%)}.art-env .art-main{clip-path:inset(35.5% 0 0)}.art-env .art-part{clip-path:inset(0 0 64%);transform-origin:50% 36%}.art-fruit .art-main{clip-path:inset(0 49.5% 0 0)}.art-fruit .art-part{clip-path:inset(0 0 0 49.5%)}.art-motif{width:1.1em;height:1.1em;color:var(--c-motif);filter:drop-shadow(0 .08em .1em #501e1e1f);position:absolute;top:56%;left:46%}.art-motif svg{width:100%;height:100%}.art-bird .art-motif{width:.85em;height:.85em;top:49%;left:75%}.art-truck .art-motif{width:.9em;height:.9em;top:61%;left:51%}.art-fruit .art-motif{top:57%;left:45%}.thumb{width:6.4rem;height:6.4rem;overflow:visible}.thumb .prop{padding:0;font-size:.43rem}.thumb.sm{width:4.3rem;height:4.3rem;overflow:visible}.thumb.sm .prop{font-size:.29rem}.stage .opener .prop{font-size:1.05rem}.stage[data-state=cover] .art-truck{animation:1.4s cubic-bezier(.2,.9,.3,1) both drive-in}.stage[data-state=cover] .art-bird{animation:1.5s cubic-bezier(.2,.8,.3,1) both fly-in}.stage[data-state=opening] .art-truck,.stage[data-state=opening] .art-bird{animation:.5s ease-out hop}.stage:not([data-state=cover]) .art-box .art-part{opacity:0;transform:translateY(-3em)rotate(-12deg)}.stage:not([data-state=cover]) .art-env .art-part{opacity:0;transform:rotateX(150deg)}.stage:not([data-state=cover]) .art-fruit .art-main{transform:translate(-2em)rotate(-12deg)}.stage:not([data-state=cover]) .art-fruit .art-part{transform:translate(2em)rotate(12deg)}.stage:not([data-state=cover]) .art-motif{opacity:0;transition:transform .6s,opacity .5s;transform:translateY(-2em)}@media (prefers-reduced-motion:reduce){.artwork,.art-main,.art-part,.art-motif{transition:none!important;animation:none!important}}.intro h1,.step h2,.page h1,.gallery h1,.gallery h2{color:var(--brand-blue-ink)}.num{background:var(--accent-soft);color:var(--brand-blue-ink);border:1px solid var(--brand-blue)}.opt input:checked+.opt-body,.vopt input:checked+.vopt-body{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.selection-heart{color:var(--brand-pink-ink)}.chip input:checked+span{background:var(--accent-soft);color:var(--brand-blue-ink)}.pv-head h2,.result-greeting h3,.reply-title{color:var(--brand-pink-ink)}.result-greeting{background:var(--brand-pink-soft);border-radius:18px;padding:16px}.helper{border-top:3px solid var(--brand-blue)}.terms{border-left:3px solid var(--brand-pink);padding-left:14px}.btn.solid{background:var(--accent-soft);color:var(--brand-blue-ink);border-color:var(--brand-blue)}.pill.on{background:var(--accent-soft);color:var(--brand-blue-ink)}.app-footer{border-top-color:var(--brand-blue)}.mascot{object-fit:contain;flex-shrink:0;max-width:100%;height:auto;display:block}.brand-mascot{filter:drop-shadow(0 5px #25adf314)}.step h2,.page h1,.gallery h1,.gallery h2{font-family:var(--font-display)}.num{border:2px solid var(--brand-blue);background:var(--surface);box-shadow:var(--sticker-shadow)}.opt-body,.vopt-body{box-shadow:var(--sticker-shadow);border-width:2px;border-radius:22px}.opt input:checked+.opt-body,.vopt input:checked+.vopt-body{box-shadow:var(--sticker-shadow);border-color:var(--accent)}.chip span{border-width:2px;border-radius:999px}.chip input:checked+span{border-color:var(--accent);box-shadow:var(--sticker-shadow)}.field input,.field textarea,.linkbox input,.reply input[type=text]{border-radius:16px}.btn{border-width:2px;border-radius:999px}.btn.solid{box-shadow:var(--sticker-shadow)}.btn.primary{border:2px solid var(--cta-border);border-radius:999px;box-shadow:0 4px #de466424}.btn:active:not(:disabled){transform:translateY(1px)}.top-nav .btn{box-shadow:none;border:0;border-radius:8px}.pv-card{border:2px solid var(--line);box-shadow:var(--sticker-shadow);border-radius:28px}.pv-title{align-items:center;gap:8px;min-width:0;display:flex}.pv-title .mascot{width:46px}.pv-head{gap:8px}.pv-head h2{font-family:var(--font-display);font-size:.9rem}.pv-head .link-btn{font-size:.8rem}.mine li,.notes li,.plan,.reply,.empty{border-radius:22px}.result-greeting{border:2px solid var(--brand-pink);border-radius:24px}.mascot-message{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.mascot-message .mascot{width:128px}.mascot-message p{overflow-wrap:anywhere;max-width:440px;margin:0;line-height:1.8}.mascot-status{text-align:left;color:var(--muted);flex-direction:row;justify-content:center;gap:14px;padding:16px}.mascot-status .mascot{width:64px;animation:2s ease-in-out infinite mascot-breathe}@keyframes mascot-breathe{50%{transform:translateY(-4px)}}@media (width<=600px){.pv-title .mascot{width:38px}.pv-card{padding:14px}.pv-head h2{font-size:.85rem}.mascot-message .mascot{width:112px}.mascot-status .mascot{width:56px}}@media (prefers-reduced-motion:reduce){.mascot-status .mascot{animation:none}}.intro h1{letter-spacing:-.025em;max-width:none;margin-bottom:22px;font-size:clamp(2.3rem,4.1vw,3.35rem);font-weight:700;line-height:1.45}.intro h1 .title-line{color:var(--hero-blue);display:block}.intro h1 .title-line:last-child{color:var(--hero-pink)}.hero-phrase{white-space:nowrap}.purpose-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purpose-option{cursor:pointer;min-width:0;display:flex}.purpose-body{border:2px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--sticker-shadow);border-radius:22px;flex-direction:column;gap:9px;padding:20px;display:flex}.purpose-body b{font-family:var(--font-display);color:var(--brand-blue-ink);font-size:1.15rem}.purpose-body small{color:var(--muted);font-size:.85rem;line-height:1.7}.purpose-option input:checked+.purpose-body{border-color:var(--accent);background:var(--accent-soft)}.purpose-option input:focus-visible+.purpose-body{outline:3px solid var(--accent);outline-offset:3px}.message-occasions{margin-bottom:0}.community-stats{border:2px solid var(--line);background:var(--surface);box-shadow:var(--sticker-shadow);border-radius:28px;margin-top:48px;padding:28px}.community-heading{align-items:center;gap:18px;margin-bottom:24px;display:flex}.community-heading .mascot{width:80px}.community-heading h2{font-family:var(--font-display);color:var(--brand-blue-ink);margin:0 0 8px;font-size:1.4rem}.community-heading p{color:var(--muted);margin:0;font-size:.9rem}.community-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px;display:grid}.community-counts>div{background:var(--accent-soft);border-radius:20px;padding:22px}.community-counts>div:last-child{background:var(--brand-pink-soft)}.community-counts dt{font-size:.95rem;line-height:1.7}.community-counts dd{color:var(--brand-blue-ink);margin:10px 0 0}.community-counts strong{font-family:var(--font-display);font-size:2.6rem;line-height:1.4}.community-counts>div:last-child dd{color:var(--brand-pink-ink)}.community-stats>.note{margin:0}@media (width<=600px){.purpose-options{grid-template-columns:minmax(0,1fr);gap:10px}.purpose-body{gap:6px;padding:16px}.community-stats{margin-top:32px;padding:18px}.community-heading{gap:10px}.community-heading .mascot{width:60px}.community-heading h2{font-size:1.15rem}.community-counts{grid-template-columns:minmax(0,1fr)}.community-counts>div{padding:18px}}.intro .intro-support{max-width:710px;color:var(--fg);margin-top:0;font-size:1rem;line-height:1.9}@media (width<=899px){.intro h1{font-size:clamp(2.1rem,4.5vw,2.75rem)}}@media (width<=600px){.intro h1{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(2rem,8.5vw,2.65rem);line-height:1.5}.intro .intro-support{font-size:.92rem;line-height:1.85}}.page h2,.result h3,.join-h2,.gallery h3,.reply-title,.friends h2,.mine h2{font-family:var(--font-display)}.m-sub,.m-close{font-family:var(--font-body)}.btn:not(.primary):not(.danger){border-color:var(--brand-blue);color:var(--brand-blue-ink)}.top-nav .btn{border:0}.btn.primary:hover{border-color:var(--cta-border)}.mine li,.notes li,.plan,.reply{border:2px solid var(--line);box-shadow:var(--sticker-shadow)}.panel{border:1px solid var(--line);border-radius:22px}.field input:focus,.field textarea:focus{border-color:var(--accent)}.stage{border:2px solid var(--c-prop-deep);border-radius:26px}.letter{border:2px solid var(--c-prop-deep);border-radius:20px}.stage[data-occ=coupon] .letter-body{border-radius:16px}.artwork-picker{margin-bottom:20px}.artwork-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.artwork-option{cursor:pointer;min-width:0}.artwork-option-body{border:2px solid var(--line);background:var(--surface);border-radius:20px;align-items:center;gap:10px;height:100%;padding:12px;transition:border-color .2s,background .2s;display:flex;box-shadow:0 3px #9bdcf51a}.artwork-option-body b{font-size:14px;display:block}.artwork-option-body small{margin-top:3px;font-size:12px;line-height:1.6;display:block}.artwork-option .thumb{flex-shrink:0}.artwork-option input:checked+.artwork-option-body{background:var(--accent-soft);border-color:#58c7ed;box-shadow:0 3px #58c7ed30}.artwork-option input:focus-visible+.artwork-option-body{outline-offset:3px;outline:3px solid #ea89aa}@media (width<=480px){.artwork-option-body{text-align:center;flex-direction:column;gap:4px;padding:10px 6px}.artwork-option-body small{font-size:11px}}.visual-choices{flex-wrap:wrap;gap:14px;margin:8px 3px 3px;display:flex}.visual-choice{cursor:pointer;display:inline-flex}.visual-choice>span{border:2px solid var(--line);width:46px;height:46px;box-shadow:var(--sticker-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex}.tone-choice>span{background:linear-gradient(135deg,var(--c-bg1) 50%,var(--c-prop) 50%);border-color:var(--surface)}.motif-choice>span{background:var(--surface);color:var(--brand-pink)}.motif-choice[data-motif=star]>span{color:#efb947}.motif-choice[data-motif=flower]>span{color:#a28bde}.motif-choice svg{width:27px;height:27px}.visual-choice input:checked+span{outline:2px solid var(--accent);outline-offset:3px}.motif-choice input:checked+span{background:var(--accent-soft);border-color:var(--accent)}.visual-choice input:focus-visible+span{outline:3px solid var(--brand-pink);outline-offset:4px}.food-intro{max-width:700px;margin:20px 0 24px}.food-eyebrow{color:var(--brand-pink-ink);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.food-intro h1{font:700 clamp(28px,4vw,46px)/1.45 var(--font-display);color:var(--brand-blue-ink);margin:0 0 12px}.food-intro p{margin:6px 0}.food-ownership{color:var(--muted);font-size:14px}.mock-notice{border:1px dashed var(--cta-border);background:var(--brand-pink-soft);color:var(--fg);border-radius:16px;padding:12px 16px;font-size:13px;line-height:1.7}.food-layout{grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0;display:grid}.food-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.food-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.food-product{border:2px solid var(--line);background:var(--surface);box-shadow:var(--sticker-shadow);border-radius:24px;flex-direction:column;min-width:0;padding:14px;display:flex;position:relative}.food-product.selected{border-color:var(--brand-blue)}.food-badge{background:var(--accent-soft);color:var(--brand-blue-ink);border-radius:20px;align-self:flex-start;padding:4px 8px;font-size:11px}.food-art-button{cursor:pointer;background:0 0;border:0;border-radius:20px;width:100%;padding:0}.food-art-button img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.food-art-button:focus-visible{outline:3px solid var(--accent)}.food-product h2{font:700 16px/1.6 var(--font-display);margin:0 0 6px}.food-product p{color:var(--muted);flex-grow:1;margin:0 0 12px;font-size:12px;line-height:1.7}.food-price{align-items:center;gap:8px;min-height:38px;margin-bottom:10px;font-size:12px;display:flex}.food-price strong{color:var(--brand-pink-ink);font-size:26px}.food-product>.btn{width:100%;margin-top:8px;padding:9px 6px;font-size:12px}.food-bundle{border:2px solid var(--line);background:var(--surface);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.food-bundle h2{font:700 20px var(--font-display);margin:0 0 8px}.food-bundle p{color:var(--muted);margin:0;font-size:13px}.food-bundle-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.food-bundle-action strong{color:var(--brand-pink-ink);font-size:30px}.food-bundle del{color:var(--muted)}.food-preview{border:2px solid var(--line);background:var(--surface);text-align:center;border-radius:28px;align-self:start;padding:20px}.food-preview-title{justify-content:center;align-items:center;gap:8px;display:flex}.food-preview-title .mascot{width:48px;height:48px}.food-preview-title h2{font:700 18px var(--font-display);margin:0}.food-scene{isolation:isolate;color:#244c65;background:radial-gradient(at 20% 20%,#fff 0 8%,#0000 9%),linear-gradient(#e3f7ff,#fff8f0);border:2px solid #69cbed;border-radius:24px;min-height:440px;margin:16px 0;position:relative;overflow:hidden}.food-scene[data-accent=pink]{background:linear-gradient(#ffe7ee,#fff9ef)}.food-scene[data-accent=yellow]{background:linear-gradient(#fff3d3,#eaf8ff)}.food-to{z-index:3;font:700 18px var(--font-display);margin-top:26px;position:relative}.food-under-card{opacity:0;background:#fffafc;border:2px solid #edb6c5;border-radius:18px;padding:22px 12px;transition:opacity .5s .15s,transform .6s;position:absolute;top:118px;left:10%;right:10%;transform:translateY(15px)rotate(-3deg);box-shadow:0 8px 20px #dcaac43d}.food-under-card>span{color:#a33451;font-size:11px}.food-under-card h3{font:700 22px/1.6 var(--font-display);color:#146798;margin:12px 0}.food-under-card p{font-size:13px;line-height:1.8}.food-under-card small{font-size:11px}.food-lift{z-index:2;cursor:pointer;background:0 0;border:0;width:92%;padding:0;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .6s;position:absolute;top:84px;left:4%;transform:translateY(0)rotate(-5deg)}.food-lift img{filter:drop-shadow(0 14px 8px #37587524);width:100%;height:auto;display:block}.food-lift:focus-visible{border-radius:50%;outline:3px solid #d4496e}.food-scene.revealed .food-lift{opacity:.2;transform:translate(35%,-70%)rotate(18deg)}.food-scene.revealed .food-under-card{opacity:1;transform:translateY(0)rotate(-3deg)}.food-scene-hint{font-size:12px;position:absolute;bottom:18px;left:12px;right:12px}.food-empty{text-align:center;background:var(--surface);border-radius:24px;padding:30px}.food-empty .mascot{width:100px;margin:auto}.food-status{background:var(--accent-soft);border-radius:16px;padding:14px}.food-checkout{border:2px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:470px;color:var(--fg);border-radius:26px;padding:26px}.food-checkout::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#214b6873}.food-checkout h2{font:700 24px/1.5 var(--font-display)}.food-checkout ul{padding-left:20px;line-height:2}.food-checkout-price strong{color:var(--brand-pink-ink);font-size:32px}.food-teaser{border:2px dashed var(--line);background:var(--surface);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 0;padding:16px;display:flex}.food-teaser b{font-family:var(--font-display);display:block}.food-teaser p{color:var(--muted);margin:6px 0;font-size:12px}.food-teaser small{width:100%;color:var(--muted);font-size:11px}@media (width>=1000px){.food-layout{grid-template-columns:minmax(0,1fr) 330px}.food-preview{position:sticky;top:24px}}@media (width<=640px){.food-products{grid-template-columns:1fr}.food-product{padding:18px}.food-art-button img{max-height:210px}.food-product>.btn{font-size:14px}.food-product h2{font-size:20px}.food-product p{font-size:14px}.food-scene{min-height:480px}}@media (prefers-reduced-motion:reduce){.food-lift,.food-under-card{transition:none}}.food-shop{max-width:1160px}.opt-body,.vopt-body,.purpose-body,.artwork-option-body,.chip span,.visual-choice>span{box-shadow:0 0 0 1px var(--hairline);border:2px solid #0000}.tone-choice>span{border-color:var(--surface)}.opt input:checked+.opt-body,.vopt input:checked+.vopt-body,.purpose-option input:checked+.purpose-body,.artwork-option input:checked+.artwork-option-body,.chip input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.motif-choice input:checked+span{border-color:var(--accent);box-shadow:none}.community-stats,.mine li,.notes li,.plan,.reply,.helper,.panel{box-shadow:0 0 0 1px var(--hairline);border:0}.terms{border-radius:0}.result-greeting{border:0}.food-teaser{border:1px dashed var(--line)}.num{box-shadow:none;background:var(--accent-soft);border:0}.top{border-bottom:1px solid var(--hairline)}.step,.app-footer{border-top-color:var(--hairline)}.opt-body,.vopt-body,.purpose-body,.artwork-option-body,.community-stats,.community-counts>div,.mine li,.notes li,.plan,.reply,.helper,.panel,.empty,.result-greeting,.food-teaser{border-radius:var(--r-lg)}.field input,.field textarea,.linkbox input,.reply input[type=text],.top-nav .btn{border-radius:var(--r-sm)}.chip span,.btn,.btn.primary{border-radius:var(--r-pill)}.step h2,.purpose-body b{font-size:var(--t-lg)}.opt-text b,.field label,.legend,.field input,.field textarea,.btn,.btn.primary,.intro .intro-support{font-size:var(--t-md)}.purpose-body small,.artwork-option-body b,.chip span,.note,.err,.terms,.pv-head h2,.btn.small,.top-nav .btn,.linkbox input{font-size:var(--t-sm)}.opt-text small,.artwork-option-body small,.vopt-body,.soon,.meta,.link-btn,.pv-head .link-btn,.pv-note,.quota,.tag,.food-eyebrow,.food-teaser p,.food-teaser small{font-size:var(--t-xs)}@media (width<=600px){.intro .intro-support{font-size:var(--t-sm)}.top-nav .btn{font-size:var(--t-xs)}}.opt-body,.vopt-body,.purpose-body,.artwork-option-body,.chip span,.visual-choice>span,.btn{transition:transform var(--dur-state) var(--ease-pop),border-color var(--dur-tap) var(--ease-out),background-color var(--dur-tap) var(--ease-out),box-shadow var(--dur-tap) var(--ease-out)}.opt:active .opt-body,.vopt:active .vopt-body,.purpose-option:active .purpose-body,.artwork-option:active .artwork-option-body,.chip:active span,.visual-choice:active>span,.btn:active:not(:disabled){transition-duration:var(--dur-tap);transition-timing-function:var(--ease-out);transform:scale(.96)}.opt input:checked+.opt-body .selection-heart{animation:heart-pop var(--dur-state) var(--ease-out) both}@keyframes heart-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.opt-body,.vopt-body,.purpose-body,.artwork-option-body,.chip span,.visual-choice>span,.btn{transition:none}.opt:active .opt-body,.vopt:active .vopt-body,.purpose-option:active .purpose-body,.artwork-option:active .artwork-option-body,.chip:active span,.visual-choice:active>span,.btn:active:not(:disabled){transform:none}.opt input:checked+.opt-body .selection-heart{animation:none}}.intro{gap:32px;min-height:0;padding:36px 0 32px}.intro h1{margin-bottom:16px}.intro h1 .title-line:last-child:after{content:"";vertical-align:.6em;background:var(--logo-pink);width:.42em;height:.385em;-webkit-mask:var(--heart-mask) center/contain no-repeat;-webkit-mask:var(--heart-mask) center/contain no-repeat;mask:var(--heart-mask) center/contain no-repeat;margin-left:.22em;display:inline-block;transform:rotate(12deg)}.intro .intro-support{color:var(--muted);max-width:36rem}@media (width<=600px){.intro{gap:6px;padding:16px 0 24px}.intro h1{margin-bottom:12px}.brand-mascot{order:-1;width:124px}.intro .intro-support{margin-inline:auto}}@media (prefers-reduced-motion:no-preference){.intro h1 .title-line,.intro .intro-support{animation:hero-rise .48s var(--ease-out) both}.intro h1 .title-line:last-child{animation-delay:90ms}.intro .intro-support{animation-delay:.18s}.intro h1 .title-line:last-child:after{animation:hero-heart var(--dur-state) var(--ease-out) .52s both}.brand-mascot{animation:hero-mascot .52s var(--ease-pop) .12s both,hero-float 5s ease-in-out .7s infinite}}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes hero-heart{0%{transform:rotate(12deg)scale(0)}60%{transform:rotate(12deg)scale(1.3)}to{transform:rotate(12deg)scale(1)}}@keyframes hero-mascot{0%{opacity:0;transform:scale(.82)rotate(-6deg)}}@keyframes hero-float{50%{transform:translateY(-6px)rotate(1.5deg)}}.pv-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;border-radius:var(--r-pill);background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--hairline),0 8px 24px var(--shadow);cursor:pointer;text-align:left;transition:transform var(--dur-state) var(--ease-out),opacity var(--dur-state) var(--ease-out),visibility 0s;border:0;align-items:center;gap:10px;padding:6px 18px 6px 6px;display:flex;position:fixed}.pv-fab[inert]{opacity:0;visibility:hidden;transition:transform var(--dur-state) var(--ease-out),opacity var(--dur-state) var(--ease-out),visibility 0s var(--dur-state);transform:translateY(16px)}.pv-fab:active{transform:scale(.96)}.pv-fab .thumb{background:linear-gradient(165deg,var(--c-bg1),var(--c-bg2));border-radius:50%;flex:none;width:3rem;height:3rem;overflow:hidden}.pv-fab .thumb .prop{font-size:.16rem}.pv-fab-text{line-height:1.35;display:grid}.pv-fab-text b{font-family:var(--font-display);font-size:var(--t-sm);color:var(--brand-blue-ink)}.pv-fab-text small{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}@media (width>=900px){.pv-fab{display:none}}.pv-dialog{background:var(--surface);width:min(100% - 24px,420px);max-height:calc(100dvh - 24px);color:var(--fg);border:0;border-radius:28px;padding:14px;box-shadow:0 16px 48px #14283240}.pv-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#214b6873}.pv-dialog h2{font-family:var(--font-display);font-size:var(--t-md);color:var(--brand-pink-ink);text-align:center;margin:2px 6px 10px}.pv-dialog>.btn{width:100%;min-height:48px;margin-top:12px}html:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.pv-fab .thumb{animation:fab-pop var(--dur-state) var(--ease-out)}.pv-dialog[open]{animation:sheet-in var(--dur-state) var(--ease-out)}.pv-dialog[open]::backdrop{animation:backdrop-in var(--dur-state) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.pv-fab,.pv-fab[inert]{transition:none}.pv-fab:active{transform:none}}@keyframes fab-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes backdrop-in{0%{opacity:0}}@media (width<=600px){.top{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:0;min-height:0;padding-block:10px 2px;display:grid}.top .brand{grid-column:1/span 3;justify-self:start}.brand-logo{width:132px}.top-nav{display:contents}.quota{text-align:right;white-space:nowrap;grid-column:4/span 3;justify-self:end}.top-nav .btn{grid-column:span 3;justify-self:stretch}.top-nav .btn:first-of-type{justify-self:start}.top-nav .btn:last-of-type{justify-self:end}.link-btn:not(.st-peek){align-items:center;min-height:44px;display:inline-flex}.meta{align-items:center}.app-footer a{padding-block:14px;display:inline-block}}.more{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hairline);margin:14px 0 20px}.more>summary{border-radius:var(--r-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;list-style:none;display:flex}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:.55rem;height:.55rem;transition:transform var(--dur-tap) var(--ease-out);flex:none;margin:0 6px 4px 0;transform:rotate(45deg)}.more[open]>summary:after{transform:translateY(4px)rotate(-135deg)}.more>summary b{font-weight:600}.more>summary small{font-size:var(--t-xs);color:var(--muted);display:block}.more-body{padding:6px 16px 4px}.more-body>.note:first-child{margin:0 0 14px}@media (prefers-reduced-motion:no-preference){@supports (interpolate-size:allow-keywords){.more{interpolate-size:allow-keywords}.more::details-content{block-size:0;transition:block-size var(--dur-state) var(--ease-out),content-visibility var(--dur-state) allow-discrete;overflow:clip}.more[open]::details-content{block-size:auto}}}@media (prefers-reduced-motion:reduce){.more>summary:after{transition:none}}.unlock-opt{font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:flex}.unlock-opt .opt-body{border:2px dashed var(--line);box-shadow:none;background:0 0;flex:1}.unlock-art{position:relative}.unlock-art img{object-fit:contain;width:100%;height:100%;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.unlock-art img.out{opacity:0}@media (prefers-reduced-motion:no-preference){.unlock-art img{animation:unlock-face-in .7s var(--ease-out)}}@keyframes unlock-face-in{0%{opacity:0}}.unlock-opt .opt-text b,.unlock-opt .opt-text small{text-wrap:balance}.unlock-lock{background:var(--brand-pink-soft);width:28px;height:28px;color:var(--brand-pink-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:10px}.art-skin img{object-fit:contain;width:100%;height:100%;display:block}.art-skin:before{content:"";background:var(--c-paper);box-shadow:0 .15em .4em var(--c-shade);border-radius:.5em;position:absolute;inset:36% 31% 27%;transform:rotate(-5deg)}.stage:not([data-state=cover]) .art-skin .art-main{transform:translate(4.4em,-4.6em)rotate(16deg)}.unlock-opt.chosen .opt-body{border:2px solid var(--accent);background:var(--accent-soft)}.unlock-opt.chosen .selection-heart{display:block}.unlock-opt .thumb>img{object-fit:contain;width:100%;height:100%}.unlock-opt del{color:var(--muted)}.trial-notice{border-radius:var(--r-lg);background:var(--accent-soft);font-size:var(--t-sm);padding:12px 16px;line-height:1.7}.food-price del{color:var(--muted);font-size:var(--t-md)}.food-preview>.btn.primary{width:100%;margin-top:10px}.wizard-bar,.step-err{display:none}.step h2:focus{outline:none}@media (width<=899px){.builder>.step,.builder>.pv{display:none}#viewBuild[data-step="1"] #s1,#viewBuild[data-step="2"] #s2,#viewBuild[data-step="3"] #s3,#viewBuild[data-step="4"] #s4,#viewBuild[data-step="4"] .pv{display:block}#viewBuild:not([data-step="1"]) .intro{display:none}.builder>.step{border-top:0;padding-top:20px}#viewBuild[data-step="1"] #s1{padding-top:0}.step-err{display:block}#s4 .actions>.btn.primary{display:none}.app:has(.wizard-bar){padding-bottom:calc(164px + env(safe-area-inset-bottom,0px))}.wizard-bar{z-index:15;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:0 -1px 0 var(--hairline),0 -8px 24px var(--shadow);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.wizard-bar .btn{min-height:48px}.wizard-bar .btn:disabled{visibility:hidden}.wizard-bar .btn.primary:disabled{visibility:visible}.wizard-bar .btn.primary{padding-inline:28px}.wizard-bar.final .btn.primary{flex:1}.wizard-bar.final .wizard-dots{display:none}.wizard-dots{gap:6px;margin-inline:auto;display:flex}.wizard-dots span{border-radius:var(--r-pill);background:var(--line);width:8px;height:8px;transition:width var(--dur-state) var(--ease-out),background-color var(--dur-state) var(--ease-out)}.wizard-dots .done{background:var(--brand-blue)}.wizard-dots .on{background:var(--accent);width:22px}.pv-fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (width<=899px) and (prefers-reduced-motion:no-preference){#viewBuild[data-step] .builder>.step{animation:step-in var(--dur-state) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.wizard-dots span{transition:none}}@keyframes step-in{0%{opacity:0;transform:translate(16px)}}.stage[data-delivery=throw] .art-skin:before{display:none}.stage[data-delivery=throw][data-state=opening] .art-skin .art-main{transition:none;animation:.9s ease-out both throw-message}.stage[data-delivery=throw][data-state=open] .art-skin .art-main{opacity:0;transform:translate(12em,-8em)rotate(540deg)}.food-scene[data-delivery=throw] .food-lift{transform:rotate(-12deg)}.food-scene[data-delivery=throw].revealed .food-lift{opacity:0;transition:none;animation:.9s ease-out both throw-message}.food-scene[data-delivery=throw] .food-under-card{transition:opacity .4s .7s,transform .5s .7s}@keyframes throw-message{0%{opacity:0;transform:translate(-20em,-7em)rotate(-300deg)}25%{opacity:1}55%{opacity:1;transform:translate(0)rotate(30deg)}75%{opacity:1;transform:translate(1em,-1em)rotate(100deg)}to{opacity:0;transform:translate(12em,-8em)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.food-scene[data-delivery=throw] .food-lift{transition:none;animation:none!important}.food-scene[data-delivery=throw] .food-under-card{transition:none}}@media (width>=641px){.food-products.throw-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-credit{font-size:var(--t-xs);color:var(--muted);margin:6px 0 0}.app-version{font-variant-numeric:tabular-nums;margin-top:2px}.stage[data-delivery=dino] .art-skin:before{display:none}.stage[data-delivery=dino][data-state=opening] .art-skin .art-main{transition:none;animation:1.1s ease-in-out both dino-delivery}.stage[data-delivery=dino][data-state=open] .art-skin .art-main{opacity:0;transform:translate(10em,1em)rotate(6deg)}.food-scene[data-delivery=dino] .food-lift{transform:rotate(0)}.food-scene[data-delivery=dino].revealed .food-lift{opacity:0;transition:none;animation:1.1s ease-in-out both dino-delivery}.food-scene[data-delivery=dino] .food-under-card{transition:opacity .4s .85s,transform .5s .85s}.food-scene[data-accent=mint]{background:linear-gradient(#e0f5e8,#fff9eb)}@keyframes dino-delivery{0%{opacity:0;transform:translate(-14em)rotate(-6deg)}20%{opacity:1;transform:translate(-8em,-.4em)rotate(5deg)}40%{opacity:1;transform:translate(-3em)rotate(-5deg)}55%{opacity:1;transform:translateY(-.4em)rotate(4deg)}70%{opacity:1;transform:translate(0)rotate(-3deg)}to{opacity:0;transform:translate(10em,1em)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.food-scene[data-delivery=dino] .food-lift{transition:none;animation:none!important}.food-scene[data-delivery=dino] .food-under-card{transition:none}}.written-surface{isolation:isolate;aspect-ratio:1;pointer-events:none;width:100%;position:relative}.written-surface>img{object-fit:contain;width:100%;height:100%;display:block}.surface-writing{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font:700 22px/1.5 var(--font-display);color:#805732;opacity:0;clip-path:inset(0 100% 0 0);scrollbar-width:thin;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:28% 19% 24%;overflow:auto}.surface-writing.medium{font-size:17px}.surface-writing.long{font-size:13px;line-height:1.4}.written-surface[data-surface=sand] .surface-writing{text-shadow:1px 1px #fff1cd,-1px -1px #b48856;transform:rotate(-4deg)}.written-surface[data-surface=fog] .surface-writing{color:#24617e;text-shadow:0 1px #fff;inset:25% 20% 34% 23%;transform:none}.written-surface[data-surface=island] .surface-writing{color:#644d40;letter-spacing:.06em;text-shadow:1px 2px #d4b488;font-weight:800;transform:rotate(-7deg)}.written-surface[data-surface=sky] .surface-writing{color:#fff;text-shadow:0 1px 2px #367ca1,0 0 4px #fff;font-weight:800;transform:rotate(-4deg)}.written-surface.revealed .surface-writing{opacity:1;clip-path:inset(0);animation:1.3s ease-out both write-reveal}@keyframes write-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.stage[data-delivery=written]{aspect-ratio:auto;box-sizing:border-box;flex-direction:column;gap:12px;padding:52px 10px 72px;display:flex}.stage[data-delivery=written]>.written-surface{z-index:1;flex:none;order:1;width:100%;position:relative;top:auto;left:auto;right:auto}.stage[data-delivery=written] .opener{flex:none;order:2;width:100%;padding:0;position:relative;top:auto;left:auto;transform:none}.stage[data-delivery=written] .hint{white-space:normal;text-align:center;box-sizing:border-box;max-width:100%}.stage[data-delivery=written] .opener .prop,.stage[data-delivery=written][data-state=open] .opener{display:none}.stage[data-delivery=written] .st-top{flex:none;order:0;margin:0 12px;position:relative;top:auto;left:auto;right:auto}.stage[data-delivery=written] .letter{order:3;max-height:none;margin:0 8px;display:none;position:relative;inset:auto}.stage[data-delivery=written][data-state=open] .letter{display:flex}.stage[data-delivery=written] .letter-body{padding:12px}.stage[data-delivery=written] .m-main{font-size:15px}.stage[data-delivery=written] .m-sub,.stage[data-delivery=written] .m-close{font-size:12px}.stage[data-delivery=written] .m-close{padding-top:5px}.food-scene[data-delivery=written]>.written-surface{width:100%;position:absolute;top:76px}.food-scene[data-delivery=written] .written-tap{cursor:pointer;z-index:3;background:0 0;border:0;position:absolute;inset:75px 0 50px}.food-scene[data-delivery=written] .written-tap:focus-visible{outline:3px solid var(--brand-blue);outline-offset:-5px;border-radius:20px}.food-scene[data-delivery=written] .food-scene-hint{pointer-events:none}.food-art-button>.written-surface{max-height:360px}.food-art-button .surface-writing{opacity:1;clip-path:inset(0);font-size:20px;animation:none}@media (prefers-reduced-motion:reduce){.written-surface .surface-writing{transition:none!important;animation:none!important}}.written-surface:before{content:"";z-index:-1;background:#ffe6bc;border-radius:22%;position:absolute;inset:6%}.written-surface[data-surface=sky]:before,.written-surface[data-surface=fog]:before{background:#b8e7fa}.written-surface[data-surface=island]:before,.written-surface[data-surface=sky]:before{display:none}.written-surface[data-surface=sand].revealed:after{content:"";background:#cda06b;border:2px solid #9a6b3e;border-radius:8px;width:42px;height:5px;animation:1.3s ease-out both twig-write;position:absolute;top:43%;left:18%;transform:rotate(-45deg)}@keyframes twig-write{0%{opacity:1;left:18%}90%{opacity:1;left:78%}to{opacity:0;left:78%}}@media (prefers-reduced-motion:reduce){.written-surface[data-surface=sand]:after{display:none}}.written-surface[data-surface=island] .surface-writing{color:#5b6470;text-shadow:1px 2px #b39c79,-1px -1px #e5e9ec;-webkit-text-stroke:.5px #4b5661}.written-surface[data-surface=fog].revealed:after{content:"";background:#ffbecb;border:2px solid #20aafa;border-radius:70% 70% 40% 40%;width:14px;height:23px;animation:1.3s ease-out both twig-write;position:absolute;top:43%;left:18%}.written-surface[data-surface=sky].revealed:after{content:"✈";color:#fff;text-shadow:0 1px #168ac7;font-size:25px;animation:1.3s ease-out both twig-write;position:absolute;top:43%;left:18%}@media (prefers-reduced-motion:reduce){.written-surface[data-surface=fog]:after,.written-surface[data-surface=sky]:after{display:none}}.food-scene .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage[data-delivery=stranger] .art-skin:before{display:none}.stage[data-delivery=stranger][data-state=opening] .art-skin .art-main{transition:none;animation:1s ease-out both stranger-delivery}.stage[data-delivery=stranger][data-state=open] .art-skin .art-main{opacity:0;transform:translate(10em)rotate(12deg)}.food-scene[data-delivery=stranger] .food-lift{transform:rotate(0)}.food-scene[data-delivery=stranger].revealed .food-lift{opacity:0;transition:none;animation:1s ease-out both stranger-delivery}.food-scene[data-delivery=stranger] .food-under-card{transition:opacity .4s .8s,transform .5s .8s}@keyframes stranger-delivery{0%{opacity:0;transform:translate(-12em,1em)rotate(-8deg)}25%{opacity:1;transform:translate(0)rotate(5deg)}45%{opacity:1;transform:translateY(-.6em)rotate(-6deg)}65%{opacity:1;transform:translate(.5em)rotate(8deg)}to{opacity:0;transform:translate(10em)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.food-scene[data-delivery=stranger] .food-lift{transition:none;animation:none!important}.food-scene[data-delivery=stranger] .food-under-card{transition:none}}.food-scene[data-delivery=stranger] .food-lift{height:310px}.food-scene[data-delivery=stranger] .food-lift img{object-fit:contain;height:100%}.food-intro h1{padding-top:.4em}.save-image{justify-items:center;gap:8px;width:100%;max-width:420px;display:grid}.save-preview{border-radius:var(--r-lg);width:auto;max-width:100%;height:auto;max-height:min(58dvh,560px);box-shadow:0 0 0 1px var(--hairline);-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;margin-inline:auto;display:block}.save-dialog .note{text-align:center;margin:10px 4px 0}.save-dialog .actions{justify-content:center;margin-top:14px}.save-dialog .actions .btn{min-height:44px}.concept-picker{margin-top:22px}.concept-options{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.concept-option span{border:1.5px solid var(--line,#9ed5ee);color:var(--ink,#175574);cursor:pointer;background:#fff;border-radius:18px;padding:10px 14px;line-height:1.6;display:block}.concept-option input:checked+span{background:#e0f5ff;border-color:#159ed1;box-shadow:0 2px #bae8f7}.concept-option input:focus-visible+span{outline-offset:3px;outline:3px solid #ff86a5}.stage[data-tpl=skin] .st-line{white-space:pre-line;overflow-wrap:anywhere;font-family:Mali,sans-serif;font-size:clamp(16px,4vw,22px);font-weight:700;line-height:1.55}.st-keepsake{z-index:4;pointer-events:none;height:22%;display:none;position:absolute;top:69%;left:28%;right:28%}.stage[data-state=open] .st-keepsake{display:block}.stage[data-state=open] .opener{visibility:hidden}.stage .st-keepsake .prop,.stage .st-keepsake .artwork{width:100%;height:100%;font-size:.7rem;display:block}.stage .st-keepsake .artwork,.stage .st-keepsake .art-main{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}.stage .st-keepsake .art-part,.stage .st-keepsake .art-skin:before{display:none}.stage .st-keepsake img,.stage .st-keepsake svg{object-fit:contain;width:100%;height:100%}.stage .st-keepsake img{filter:drop-shadow(0 4px 3px #21557516)}.food-keepsake{object-fit:contain;width:100px;height:100px;margin:14px auto 0;display:block}.food-scene.revealed:not([data-delivery=written]){min-height:610px}.food-scene.revealed .food-under-card{top:82px}.food-scene.revealed .food-lift{visibility:hidden}.stage{overflow:clip}.account{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hairline);justify-items:start;gap:8px;margin:12px 0 16px;padding:14px 16px;display:grid}.account p,.account .note{margin:0}.account-ok{color:var(--ink);font-weight:600}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-login{min-height:44px}.top-nav .header-account{background:var(--surface);max-width:220px;box-shadow:0 0 0 1px var(--hairline);text-align:left;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.account-avatar{background:var(--brand-blue);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.account-identity{gap:2px;min-width:0;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-identity small{color:var(--muted);font-size:11px}.login-dialog{box-sizing:border-box;background:linear-gradient(180deg,var(--accent-soft) 0,var(--surface) 170px);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);text-align:center;opacity:0;transition:opacity var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out),display var(--dur-state) allow-discrete,overlay var(--dur-state) allow-discrete;border:0;border-radius:28px;padding:26px 24px 16px;overflow:auto;transform:translateY(12px)scale(.97);box-shadow:0 16px 48px #14283240}.login-dialog[open]{opacity:1;transform:none}@starting-style{.login-dialog[open]{opacity:0;transform:translateY(12px)scale(.97)}}.login-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color var(--dur-state) var(--ease-out),display var(--dur-state) allow-discrete,overlay var(--dur-state) allow-discrete;background-color:#214b6800}.login-dialog[open]::backdrop{background-color:#214b6873}@starting-style{.login-dialog[open]::backdrop{background-color:#214b6800}}@media (prefers-reduced-motion:reduce){.login-dialog{transition-duration:.1s;transform:none}@starting-style{.login-dialog[open]{transform:none}}}.dialog-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:10px;right:10px}.dialog-close:hover{color:var(--fg);background:#fff9}.login-dialog .mascot{object-fit:contain;width:128px;height:128px;margin:0 auto 2px;display:block}.login-dialog h2{font-family:var(--font-display);color:var(--brand-blue-ink);margin:0;font-size:1.5rem}.login-lead{text-wrap:balance;max-width:34ch;color:var(--muted);font-size:var(--t-sm);margin:6px auto 18px;line-height:1.7}.login-dialog .account{box-shadow:none;text-align:center;background:0 0;justify-items:center;margin:14px 0 8px;padding:0}.login-dialog .account .actions{justify-content:center}.login-options{gap:10px;width:100%;max-width:420px;display:grid}.login-option{text-align:left;min-height:62px;transition:transform var(--dur-tap) var(--ease-out),box-shadow var(--dur-tap) var(--ease-out);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 10px 18px;text-decoration:none;display:flex}.login-option b{font-size:1rem;font-weight:700;line-height:1.4;display:block}.login-option small{opacity:.82;margin-top:1px;font-size:.8rem;line-height:1.4;display:block}.login-option-go{flex:none;font-size:1.6rem;line-height:1}.login-option:active{transform:scale(.98)}.login-option.line{color:#06331a;background:#06c755}.login-option.line:hover{box-shadow:0 6px 16px #06c75552}.login-option.google{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1.5px var(--line) inset}.login-option.google:hover{box-shadow:0 0 0 1.5px var(--accent) inset,0 6px 16px #1476a524}.login-options.compact{flex-wrap:wrap;gap:8px;max-width:none;display:flex}.login-options.compact .login-option{border-radius:var(--r-pill);min-height:44px;padding:6px 18px}.login-options.compact .login-option b{font-size:var(--t-sm);font-weight:600}.login-more{width:100%;color:var(--muted);font-size:.8rem}.login-more summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;list-style:none;display:flex}.login-more summary::-webkit-details-marker{display:none}.login-more p{text-align:left;margin:0 0 8px;line-height:1.7}.login-dialog .login-more{margin-top:8px}.login-dialog .login-more summary{justify-content:center}@media (width<=600px){.top-nav .header-account{justify-self:stretch;max-width:100%}}.top{grid-template-columns:auto minmax(0,1fr) repeat(3,auto) minmax(0,200px);align-items:center;gap:16px;min-height:88px;padding-block:16px;display:grid}.top .brand{grid-area:1/1;justify-self:start;min-width:0}.top-nav{display:contents}.top .quota{text-align:right;white-space:normal;border:0;grid-area:1/2;justify-self:end;padding:0}.top-nav .header-menu{white-space:nowrap;grid-area:1;justify-self:center;min-height:44px;padding:8px 4px}.top-nav .header-account{box-sizing:border-box;grid-area:1/6;justify-self:end;width:fit-content;max-width:100%;min-height:44px}@media (width<=1050px){.top{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;min-height:0;padding-block:12px}.top .brand{grid-area:1/1/auto/span 3}.brand-logo{width:165px}.top-nav .header-account{grid-area:1/4/auto/span 3;max-width:min(220px,100%)}.top-nav .header-menu{text-align:center;border-radius:var(--r-sm);background:#ffffff59;grid-area:2/span 2;justify-self:stretch;padding:8px 4px}.top .quota{text-align:center;grid-area:3/1/auto/-1;justify-self:center;font-size:12px}}@media (width<=600px){.app{padding-inline:16px}.top{gap:8px 6px;padding-block:12px 10px}.brand-logo{width:132px}.top-nav .header-account{gap:6px;padding:6px 8px;font-size:12px}.account-avatar{width:30px;height:30px}.account-identity small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.top-nav .header-menu{white-space:normal;min-width:0;font-size:clamp(10px,2.8vw,12px);line-height:1.4}}@media (width<=1050px){.top-nav .header-menu:first-of-type,.top-nav .header-menu:last-of-type{justify-self:stretch}}@media (width>=1051px){.top{grid-template-columns:minmax(190px,1fr) repeat(3,auto) minmax(0,200px)}.top-nav .header-account{grid-column:5}}.top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;display:grid}.top .brand{grid-area:1/1}.top .top-nav{grid-area:1/2;justify-content:flex-end;align-items:center;gap:22px;min-width:0;display:flex}.top .top-nav .header-menu{min-height:44px;box-shadow:none;color:var(--fg);white-space:nowrap;background:0 0;border-radius:0;padding:8px 2px;font-weight:500;position:relative}.top .top-nav .header-menu[aria-current=page]{color:var(--accent);font-weight:700}.top .top-nav .header-menu[aria-current=page]:after{content:"";background:var(--brand-pink);border-radius:2px;width:22px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.top .top-nav .header-account{border-radius:var(--r-pill);background:var(--surface);width:auto;max-width:220px;min-height:44px;color:var(--accent);box-shadow:none;transition:transform var(--dur-tap) var(--ease-pop),background-color var(--dur-tap) var(--ease-out),box-shadow var(--dur-tap) var(--ease-out);border:0;flex:none;align-items:center;gap:8px;padding:5px 18px 5px 6px;font-weight:600;text-decoration:none;display:inline-flex}.top .top-nav .header-account:hover{color:var(--accent);background:var(--accent-soft);box-shadow:none;text-decoration:none}.top .top-nav .header-account:active{transform:scale(.97)}.login-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.top .top-nav .header-account{transition:none}.top .top-nav .header-account:active{transform:none}}.top .top-nav .header-account:has(.account-avatar){background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--hairline);letter-spacing:0;padding:5px 14px 5px 6px;font-weight:600}.top .top-nav .header-account:has(.account-avatar):hover{color:var(--fg);box-shadow:0 0 0 1px var(--accent);filter:none;transform:none}.account-avatar{position:relative}.account-dot{background:var(--brand-pink);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;display:none;position:absolute;top:-1px;right:-1px}@media (width<=760px){.top{gap:2px 8px}.top .top-nav{gap:8px}.top .top-nav[data-signed-in] .header-menu{display:none}.top .top-nav[data-signed-in] .account-dot{display:block}.top .top-nav:not([data-signed-in])[data-links="2"]{grid-area:2/1/auto/-1;justify-content:space-between}.top .top-nav .header-menu{font-size:clamp(12px,3.4vw,14px)}.top .top-nav .header-account{max-width:170px;min-height:44px;font-size:var(--t-sm);gap:7px;padding:5px 16px 5px 6px}.login-icon{width:30px;height:30px}.top .top-nav .header-account:has(.account-avatar){padding:4px 12px 4px 4px}}@media (width<=480px){.top .account-identity{display:none}.top .top-nav .header-account:has(.account-avatar){min-width:44px;box-shadow:none;background:0 0;justify-content:center;padding:4px}.top .account-avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--surface)}}.profile-menu{inset:var(--menu-top,72px) var(--menu-right,16px) auto auto;width:min(280px,100vw - 32px);max-height:calc(100dvh - var(--menu-top,72px) - 16px);box-sizing:border-box;background:var(--surface);color:var(--fg);box-shadow:0 12px 36px #14283238,0 0 0 1px var(--hairline);opacity:0;transform-origin:100% 0;transition:opacity var(--dur-tap) var(--ease-out),transform var(--dur-tap) var(--ease-out),display var(--dur-tap) allow-discrete,overlay var(--dur-tap) allow-discrete;border:0;border-radius:20px;margin:0;padding:8px;position:fixed;overflow:auto;transform:translateY(-6px)scale(.98)}.profile-menu[open]{opacity:1;transform:none}@starting-style{.profile-menu[open]{opacity:0;transform:translateY(-6px)scale(.98)}}.profile-menu::backdrop{background:0 0}@media (prefers-reduced-motion:reduce){.profile-menu{transition-duration:.1s;transform:none}@starting-style{.profile-menu[open]{transform:none}}}.profile-head{align-items:center;gap:10px;padding:10px 12px;display:flex}.profile-head b,.profile-head small{overflow-wrap:anywhere;display:block}.profile-head small{font-size:var(--t-xs);color:var(--muted)}.profile-menu hr{border:0;border-top:1px solid var(--hairline);margin:6px 8px}.menu-item{box-sizing:border-box;width:100%;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:8px 12px;text-decoration:none;display:flex}.menu-item:hover{background:var(--accent-soft)}.menu-item[aria-current=page]{color:var(--accent);font-weight:700}.menu-item.danger{color:var(--danger)}.menu-item:disabled{opacity:.5;cursor:default}.profile-payments .menu-item{gap:8px}.profile-payment-history>summary{font-weight:600;list-style:none}.profile-payment-history>summary::-webkit-details-marker{display:none}.payment-history-chevron{margin-left:auto;font-size:1.1rem}.profile-payment-history[open] .payment-history-chevron{transform:rotate(180deg)}.profile-payment-actions{border-left:2px solid var(--hairline);margin:0 8px 8px;padding-left:8px}.profile-payment-status{margin:4px 12px 10px;font-size:.8rem;line-height:1.6}.collection-lock{vertical-align:middle;flex-shrink:0;margin-right:6px}@media (width>=761px){.profile-menu .menu-nav{display:none}}.stage[data-delivery=halloween] .art-skin:before{display:none}.stage[data-delivery=halloween],.food-scene[data-delivery=halloween]{--ha-animation:ha-rise}[data-skin=halloween_dracula]{--ha-animation:ha-coffin!important}[data-skin=halloween_frankenstein]{--ha-animation:ha-spark!important}[data-skin=halloween_pumpkin]{--ha-animation:ha-pumpkin!important}.stage[data-delivery=halloween][data-state=opening] .opener .art-main,.food-scene[data-delivery=halloween].revealed .food-lift{animation:var(--ha-animation) 1.2s ease-in-out both;transition:none}.food-scene[data-delivery=halloween].revealed .food-lift{visibility:visible;pointer-events:none}.food-scene[data-delivery=halloween] .food-under-card{transition:opacity .3s .95s,transform .3s .95s}@keyframes ha-rise{0%{opacity:1;transform:translateY(4em)scale(.85)}35%{opacity:1;transform:translateY(-.7em)scale(1.04)}65%{opacity:1;transform:translateY(0)rotate(-5deg)}80%{opacity:1;transform:rotate(5deg)}to{opacity:0;transform:translateY(-2em)scale(.65)}}@keyframes ha-coffin{0%{opacity:1;transform:perspective(500px)rotateY(-65deg)scale(.8)}40%{opacity:1;transform:perspective(500px)rotateY(12deg)}70%{opacity:1;transform:rotate(-8deg)}to{opacity:0;transform:translateY(-2em)scale(.65)}}@keyframes ha-spark{0%,20%{opacity:1;transform:rotate(-4deg)}10%,30%{opacity:1;transform:rotate(4deg)}45%{opacity:1;transform:scale(1.08)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-2em)scale(.65)}}@keyframes ha-pumpkin{0%{opacity:1;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)rotate(-7deg)}55%{opacity:1;transform:scale(.95)rotate(7deg)}75%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:translateY(-2em)scale(.65)}}@media (prefers-reduced-motion:reduce){.stage[data-delivery=halloween] .opener .art-main,.food-scene[data-delivery=halloween] .food-lift{transition:none!important;animation:none!important}.food-scene[data-delivery=halloween].revealed .food-lift{visibility:hidden}.food-scene[data-delivery=halloween] .food-under-card{transition:none}}.reply.redeem{text-align:center;justify-items:center;gap:8px;padding:22px 18px 20px;display:grid}.reply.redeem .reply-title{margin:0}.reply.redeem .reply-done{border-radius:var(--r-pill);background:var(--accent-soft);font-size:var(--t-sm);margin:0;padding:4px 14px;font-weight:600}.redeem-action{width:100%;margin-top:6px}.redeem-action .hold{width:100%;max-width:340px;min-height:56px;font-size:1.05rem}.reply.redeem .note{text-wrap:balance;max-width:36ch;margin:4px 0 0}.reply.redeem .cp-log{justify-items:center;margin:2px 0 0}.reply.redeem .btn.small{margin-top:4px}.page.team{max-width:1080px}.team-filter{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.team-filter .btn{min-width:72px;min-height:44px}.team-busy{opacity:.55;transition:opacity var(--dur-tap) var(--ease-out)}.team-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.team-tile{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hairline);gap:2px;padding:14px 16px;display:grid}.team-tile-label{font-size:var(--t-sm);color:var(--muted)}.team-tile strong{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700;line-height:1.2}.team-tile small{font-size:var(--t-xs);color:var(--muted)}.team-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--hairline);min-width:0;margin-bottom:16px;padding:16px 18px}.team-card h2,.team-card h3{font-size:var(--t-md);margin:0 0 10px}.team-heading{font-size:var(--t-lg);margin:26px 0 10px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.team-grid .team-card{margin-bottom:0}.team-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-bars li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.team-bar-name{font-size:var(--t-sm);overflow-wrap:anywhere}.team-bar-value{font-size:var(--t-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.team-bar-value small{color:var(--muted);font-weight:400}.team-bar-track{grid-column:1/-1;height:10px}.team-bar-track span{background:var(--accent);border-radius:0 4px 4px 0;min-width:4px;height:100%;display:block}.team-readout{min-height:2.9em;font-size:var(--t-sm);color:var(--muted);margin:0 0 8px}.team-readout b{color:var(--fg)}.team-chart{grid-template-columns:auto minmax(0,1fr);gap:6px 8px;display:grid}.team-axis{height:180px;font-size:var(--t-xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;display:flex}.team-axis span{line-height:1;transform:translateY(-50%)}.team-axis span:last-child{transform:translateY(50%)}.team-plot{border-bottom:1px solid var(--line);background:linear-gradient(var(--hairline),var(--hairline)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--hairline),var(--hairline)) 0 50% / 100% 1px no-repeat;align-items:stretch;height:180px;display:flex}.team-column{cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding:0 1px;display:flex}.team-column span{background:var(--accent);opacity:.82;border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0;display:block}.team-column:hover span,.team-column.active span,.team-column:focus-visible span{opacity:1}.team-column.active{background:var(--accent-soft)}.team-column:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.team-days{font-size:var(--t-xs);color:var(--muted);grid-column:2;display:flex}.team-days span{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;display:flex}.team-days span:last-child{justify-content:flex-end}.team-days span:first-child{justify-content:flex-start}.team-table-toggle{font-size:var(--t-sm);margin-top:12px}.team-table-toggle summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;display:flex}.team-table-scroll{overflow-x:auto}.team-table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.team-table th,.team-table td{text-align:right;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:8px 10px}.team-table th:first-child{text-align:left}.team-table thead th{color:var(--muted);font-weight:600}.team-table tbody th{font-weight:500}.team-id{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-id code{border-radius:var(--r-sm);background:var(--accent-soft);overflow-wrap:anywhere;padding:6px 10px}.name-picks{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 14px;display:flex}.name-picks>span{font-size:var(--t-sm);color:var(--muted)}.name-picks .btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:36px;overflow:hidden}.name-picks .btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}@media (width<=760px){.name-picks .btn{min-height:44px}}.collection-views{gap:8px;margin-bottom:18px;display:flex}.collection-views .btn{flex:1 1 0;min-height:44px}.collection-empty{text-align:center;border:2px dashed var(--line);background:var(--surface);border-radius:24px;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px;padding:28px 16px;display:flex}.collection-empty .mascot{width:120px;height:auto}.collection-empty h2{font:700 var(--t-lg)/1.5 var(--font-display);margin:0}.collection-empty p{color:var(--muted);font-size:var(--t-sm);margin:0 0 8px}.btn.primary.owned,.btn.primary.owned:hover{background:var(--owned);color:var(--owned-ink);border-color:var(--owned-border);box-shadow:0 4px #4fae862e}.food-badge.owned{background:var(--owned);color:var(--owned-ink)}.btn.primary.free,.btn.primary.free:hover{background:var(--brand-blue);color:#06324a;border-color:#148ac4;box-shadow:0 4px #148ac433}.payment-count{color:var(--muted);font-weight:400}.payment-orders{max-height:220px;margin:0 0 6px;padding:0;list-style:none;overflow-y:auto}.payment-row{box-sizing:border-box;width:100%;min-height:44px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 12px;font-size:.85rem;line-height:1.5;text-decoration:none;display:grid}.payment-row:hover{background:var(--accent-soft)}.payment-row:disabled{opacity:.6;cursor:default}.payment-order+.payment-order{border-top:1px solid var(--hairline)}.payment-order b{font-weight:600}.payment-amount{text-align:right;white-space:nowrap;font-weight:700}.payment-order small{color:var(--muted)}.payment-state{white-space:nowrap;background:var(--accent-soft);color:var(--brand-blue-ink);border-radius:999px;justify-self:end;padding:1px 8px;font-size:.75rem}.payment-state[data-status=paid]{background:var(--owned);color:var(--owned-ink)}.team-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin:0 0 18px;display:flex;overflow-x:auto}.team-tabs button{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:0 14px}.team-tabs button:hover{color:var(--fg)}.team-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.team-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.team-caution{border-radius:var(--r-lg);background:var(--accent-soft);padding:10px 14px}.team-rank{gap:12px;margin:0;padding:0;list-style:none;display:grid}.team-rank li{grid-template-columns:1.5rem auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.team-rank-no{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.team-rank-text{gap:3px;min-width:0;display:grid}.team-rank-text b{font-size:var(--t-sm);overflow-wrap:anywhere}.team-rank-text small{font-size:var(--t-xs);color:var(--muted)}.team-rank .thumb img{object-fit:contain;width:100%;height:100%}.top .top-nav{min-height:44px}.first-card{flex-direction:column;align-items:center;gap:14px;padding:32px 20px;display:flex}.first-card .mascot{width:128px}.first-card .btn.primary{min-width:min(240px,100%)}.first-card p{color:var(--muted);margin:0;line-height:1.7}.mine li{position:relative}.mine-open{color:inherit;text-decoration:none}.mine-open:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.mine-open:focus-visible{outline:none}.mine-open:focus-visible:after{outline:3px solid var(--accent);outline-offset:2px}@media (hover:hover){.mine li:has(.mine-open:hover){box-shadow:0 0 0 2px var(--accent)}}.mine-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.mine-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.mine-foot>p{font-size:var(--t-sm);color:var(--muted);margin:0}.card-delete,.card-actions .btn{z-index:1;position:relative}.card-delete{border-radius:var(--r-pill);min-width:44px;height:44px;color:var(--muted);font:inherit;font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-8px -10px -10px 0;padding:0 10px;display:inline-grid}.card-delete:hover,.card-delete.armed{color:var(--danger)}.card-delete.armed{font-weight:600}.card-delete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card-actions{gap:8px;margin-top:12px}.owner-bar{justify-items:start;gap:10px;width:100%;max-width:420px;display:grid}.owner-bar .linkbox{width:100%;margin:0}.back-link{min-height:44px;font-size:var(--t-sm);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.back-link svg{flex:none}@media (width>=1000px){.food-layout.owned-only{grid-template-columns:minmax(0,1fr)}}div.food-art-button{cursor:default}.mine-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mine-top .status-row{flex-flow:column;align-items:flex-end;min-width:0}.mine-top .pill{text-align:right;overflow-wrap:anywhere;max-width:100%}.substep+.substep{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}@media (width<=899px){.substep+.substep{border-top:0;margin-top:30px;padding-top:0}}.info-btn{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-8px -8px -8px -10px;padding:0;display:inline-grid}.info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.info-btn[aria-expanded=true]{background:var(--accent-soft)}.time-help{margin:-8px 0 14px}.time-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-box{flex:220px;min-width:0;display:block;position:relative}.time-row input{appearance:none;width:100%;min-width:0;max-width:100%;min-height:48px;display:block}.time-hint{color:var(--muted);font-size:var(--t-md);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;display:none;position:absolute;top:50%;left:14px;right:14px;overflow:hidden;translate:0 -50%}@supports (-webkit-touch-callout:none){.time-hint{display:block}}.time-row input::-webkit-date-and-time-value{text-align:left}.time-row .btn{flex:none;min-height:48px;margin-left:auto}.time-row+.meta,.time-row+.err{margin-top:8px}.design-skipped{display:none}@media (width<=899px){.design-skipped{margin:0 0 18px;display:block}}.food-set{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:12px;display:flex}.food-set-text{flex:260px;min-width:0}.food-set-text p{margin:0}.food-set>.btn{flex:none;margin-left:auto}@media (width<=640px){.food-set>.btn{flex:100%}}.btn.primary.deal,.btn.primary.deal:hover{color:#4a3300;background:#ffd166;border-color:#e0a21f;box-shadow:0 4px #e0a21f47}.seal-step{border-top:1px solid var(--line);justify-items:start;gap:10px;margin-top:6px;padding-top:16px;display:grid}.seal-step .note{margin:0}.join-count{align-items:center;gap:4px;display:flex}.join-count .info-btn{margin:-10px 0}.join-limit{margin:-4px 0 10px}.btn.solid.seal-btn.armed{background:var(--cta);border-color:var(--cta-border);color:var(--cta-ink);font-weight:600;box-shadow:0 4px #de466424}.confirm-warning{color:var(--danger);font-size:var(--t-sm);flex-basis:100%;margin:0;font-weight:600}.invite-row{margin:0}.invite-row p b{display:block}.note-delete{justify-self:end}.result-links{flex-wrap:wrap;gap:4px 22px;margin:14px 0 0;display:flex}.language-picker{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.language-picker button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:.3rem .65rem;font-size:.85rem;font-weight:600;line-height:1.3}.language-picker button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.top{grid-template-columns:minmax(0,1fr) auto}.top .top-nav,.top .top-nav:not([data-signed-in])[data-links="2"]{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:12px}.header-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}:lang(en) .hero-phrase{white-space:normal}@media (width<=899px){.top{grid-template-columns:minmax(0,1fr) auto;gap:8px}.top .brand-logo{width:120px}.top .top-nav,.top .top-nav:not([data-signed-in])[data-links="2"]{gap:6px}.top .top-nav[data-signed-in] .header-menu[data-menu=\/mine]{align-items:center;display:inline-flex}.top .top-nav[data-signed-in] .header-menu:not([data-menu=\/mine]){display:none}.header-controls{gap:6px}.top .top-nav .header-menu{font-size:12px}}@media (width<=480px){.top{gap:5px}.top .brand-logo{width:88px}.top .top-nav,.top .top-nav:not([data-signed-in])[data-links="2"],.header-controls{gap:5px}.language-picker{gap:0;padding:2px}.language-picker button{min-height:32px;padding:4px 6px;font-size:10px}.top .top-nav .header-menu{min-height:36px;padding:4px 0;font-size:10px}.top .top-nav .header-account{gap:0;min-height:36px;padding:4px 7px;font-size:10px}.top .top-nav .header-account .login-icon{display:none}.top:has(.top-nav:not([data-signed-in])[data-links="2"]) .brand-logo{width:64px}}.theme-toggle{border:1.5px solid var(--line);background:var(--surface);width:fit-content;min-height:44px;color:inherit;font:inherit;font-size:var(--t-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:12px 0 0;padding:0 16px;display:flex}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.food-preview .food-scene .food-lift{justify-content:center;align-items:center;height:auto;display:flex;top:84px;bottom:100px}.food-preview .food-scene .food-lift img{object-fit:contain;width:100%;height:100%;min-height:0}.food-preview .food-scene-hint{z-index:4;line-height:1.5}.food-preview .food-scene[data-delivery=written]>.written-surface{width:min(90%,280px);left:50%;transform:translate(-50%)}.food-preview .food-scene.revealed:not([data-delivery=written]) .food-under-card{margin:24px 10% 84px;position:relative;top:auto;left:auto;right:auto}.result-linkbox{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;display:grid}.result-linkbox .link-icon{justify-content:center;align-items:center;width:44px;min-width:0;height:44px;padding:0;display:flex}.result-linkbox .share-note,.result-linkbox .err,.result-linkbox .copy-fallback{grid-column:1/-1}.list-filters{background:var(--surface,#fff);border:1px solid var(--line,#cfe8ed);border-radius:16px;margin:20px 0 24px;padding:14px}.list-filter-controls{align-items:center;gap:10px;display:flex}.list-search{min-width:0;color:var(--muted,#56707b);flex:1;align-items:center;gap:8px;display:flex}.list-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:10px 2px;font-size:14px}.list-select select{border:1px solid var(--line,#cfe8ed);background:var(--surface,#fff);max-width:150px;color:inherit;font:inherit;border-radius:10px;padding:10px;font-size:14px}.list-filter-summary{color:var(--muted,#56707b);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.list-filter-summary:empty{display:none}.list-filter-summary .link-btn{padding:6px 0;font-size:12px}.filter-empty{text-align:center;color:var(--muted,#56707b);padding:24px 12px}@media (width<=420px){.list-filter-controls{flex-direction:column;align-items:stretch;gap:4px}.list-select select{width:100%;max-width:none}.list-filters{padding:10px 12px}}.memory-summary{background:var(--surface,#fff);border:1px solid var(--line,#cfe8ed);border-radius:20px;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.memory-summary>span{color:#d76891;font-size:36px;line-height:1}.memory-summary p{margin:0;font-weight:600;line-height:1.7}.memory-sender{align-items:end;gap:12px;margin:0 0 20px;display:flex}.memory-sender label{flex-direction:column;flex:1;gap:7px;min-width:0;font-size:13px;display:flex}.memory-sender select{border:1px solid var(--line,#cfe8ed);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border-radius:12px;padding:12px}.memory-sender-count{margin:0 0 12px;padding:12px 0;font-size:14px}.memory-list{gap:14px;padding:0;list-style:none;display:grid}.memory-card{border:1px solid var(--line,#cfe8ed);background:var(--surface,#fff);border-radius:20px;align-items:start;gap:16px;padding:20px;display:flex}.memory-card .thumb{flex:0 0 64px}.memory-body{overflow-wrap:anywhere;flex:1;min-width:0}.memory-body h2{margin:0 0 4px;font-size:18px}.memory-body time{color:var(--muted,#56707b);font-size:12px}.memory-message{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0;line-height:1.75;display:-webkit-box;overflow:hidden}.memory-heart{color:#a2607b;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;padding:0!important}.memory-heart.is-favorite{color:#c7537f;background:#fff0f5;border-color:#e7afc4}.save-memory{border-bottom:1px solid var(--line,#cfe8ed);margin:16px 0;padding:16px 0}.save-memory .note{margin:10px 0;font-size:13px}.memory-footer{margin-top:24px}@media (width<=420px){.memory-card{gap:12px;padding:16px}.memory-card .thumb{flex-basis:48px;width:48px;height:48px}.memory-body h2{font-size:16px}.memory-summary{gap:12px;padding:16px}.memory-summary p{font-size:15px}.memory-sender{flex-direction:column;align-items:stretch}}.memory-card .thumb{width:64px;height:64px;overflow:hidden}.memory-card .thumb .prop{padding:0;font-size:4px}@media (width<=420px){.memory-card .thumb{width:48px;height:48px}.memory-card .thumb .prop{font-size:3px}}#viewOpen .save-memory{text-align:center;border:0;width:100%;max-width:460px;margin:8px 0 0;padding:0}.memory-save-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.memory-save-actions>.btn,.memory-save-actions .save-image>.btn{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;font-size:14px}.memory-save-actions .save-image{gap:0;width:100%;min-width:0;max-width:none}#viewOpen .save-memory>.note{margin:12px 0 0;line-height:1.6}#viewOpen .save-memory>.link-btn{margin-top:8px}#viewOpen .open-foot{border-top:1px solid var(--line,#cfe8ed);gap:12px;width:100%;max-width:460px;margin-top:20px;padding-top:20px;font-size:13px}@media (width<=420px){.memory-save-actions>.btn,.memory-save-actions .save-image>.btn{padding:10px 8px;font-size:13px}}.save-dialog h2{justify-content:center;align-items:center;min-height:30px;padding:0 42px;display:flex}.memory-help{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.memory-help .memory-save-button{box-sizing:border-box;flex:1;min-width:0;min-height:46px;padding:10px 8px;font-size:14px}.memory-info-button{width:28px;height:44px;color:var(--accent,#08799f);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:20px}.memory-tooltip{z-index:20;box-sizing:border-box;background:var(--surface,#fff);width:280px;max-width:calc(100vw - 48px);color:var(--fg,#24506a);border:1px solid var(--line,#cfe8ed);text-align:left;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 6px 24px #1428322e}.memory-help:not(.is-dismissed) .memory-save-button:hover~.memory-tooltip,.memory-help:not(.is-dismissed) .memory-save-button:focus-visible~.memory-tooltip,.memory-help:not(.is-dismissed)[data-help-open] .memory-tooltip,.memory-help:not(.is-dismissed) .memory-tooltip:hover{display:block}@media (width<=420px){.memory-help .memory-save-button{padding:10px 6px;font-size:12px}}.memory-help{display:block}.memory-help .memory-save-button{width:100%;padding-right:28px}.memory-info-button{border-radius:50%;width:26px;height:26px;font-size:16px;position:absolute;top:1px;right:2px}@media (width<=420px){.memory-help .memory-save-button{padding-right:26px}}.memory-help .memory-save-button{padding:10px 12px}@media (width<=420px){.memory-help .memory-save-button{padding:10px 8px}}.app[data-view=landing]{--ld-ink:var(--fg);--ld-env:#bfe5fb;--ld-env-fold:#aadcf9;--ld-env-line:#25adf3;--ld-seal:#ff657e;--ld-paper:#fff;--ld-paper-edge:#25adf347;padding-inline:0;background:linear-gradient(#eaf6ff 0,#d9efff 20%,#fdeee6 44%,#ffdccb 62%,#f8cfe0 81%,#d9cdf5 100%);max-width:none;padding-bottom:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app[data-view=landing]{--ld-env:#22405c;--ld-env-fold:#1b3550;--ld-env-line:#4fb4e6;--ld-seal:#ff829a;--ld-paper:#222830;--ld-paper-edge:#8ed9f547;background:linear-gradient(#111e2c 0,#14263c 30%,#1d2444 60%,#2a2248 85%,#1b1736 100%)}}:root[data-theme=dark] .app[data-view=landing]{--ld-env:#22405c;--ld-env-fold:#1b3550;--ld-env-line:#4fb4e6;--ld-seal:#ff829a;--ld-paper:#222830;--ld-paper-edge:#8ed9f547;background:linear-gradient(#111e2c 0,#14263c 30%,#1d2444 60%,#2a2248 85%,#1b1736 100%)}.app[data-view=landing]>.top,.app[data-view=landing]>.app-footer,.app[data-view=landing]>.staging-banner,.app[data-view=landing]>.err{box-sizing:border-box;max-width:1200px;margin-inline:auto;padding-inline:28px}.app[data-view=landing]>.app-footer{color:var(--ld-ink);border-top-color:var(--ld-paper-edge);margin-top:0}@media (width<=820px){.app[data-view=landing]>.top,.app[data-view=landing]>.app-footer,.app[data-view=landing]>.err{padding-inline:16px}}.landing{color:var(--ld-ink);overflow-x:clip}.ld-wrap{box-sizing:border-box;max-width:1120px;margin-inline:auto;padding-inline:20px}.landing h2{font-family:var(--font-display);color:var(--brand-blue-ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(1.65rem,2.6vw + 1rem,2.7rem);font-weight:700;line-height:1.45}.landing h3{font-family:var(--font-display);margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.5}.landing p{max-width:34rem;margin:0;font-size:1.05rem;line-height:1.75}.landing section{padding-block:clamp(56px,9vw,120px)}.ld-cta{border-radius:var(--r-pill);border:2px solid var(--cta-border);background:var(--cta);min-height:56px;color:var(--cta-ink);font-family:var(--font-display);box-shadow:0 5px 0 var(--cta-border);transition:transform var(--dur-tap) var(--ease-out),box-shadow var(--dur-tap) var(--ease-out);justify-content:center;align-items:center;padding:0 30px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.ld-cta:hover{box-shadow:0 7px 0 var(--cta-border);transform:translateY(-2px)}.ld-cta:active{box-shadow:0 1px 0 var(--cta-border);transform:translateY(4px)}.ld-cta:focus-visible,.ld-more:focus-visible,.ld-style:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.ld-more{color:var(--brand-blue-ink);text-underline-offset:5px;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.landing .ld-hero{align-items:center;min-height:min(78svh,760px);padding-block:clamp(28px,5vw,64px) clamp(64px,9vw,120px);display:grid;position:relative;overflow:hidden}.ld-hero-grid{text-align:center;justify-items:center;gap:20px;width:100%;display:grid}.ld-hero-copy h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2.15rem,4vw + .8rem,4rem);font-weight:700;line-height:1.4}.ld-hero-copy h1 .title-line{color:var(--hero-blue);display:block}.ld-hero-copy h1 .title-line:last-child{color:var(--hero-pink)}.ld-hero-copy p{margin-inline:auto;font-size:clamp(1.05rem,.6vw + .95rem,1.25rem)}.ld-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:28px;display:flex}.ld-hero-art{order:-1;width:min(52vw,230px);position:relative}.ld-hero-arrive,.ld-hero-float{display:block}.ld-hero-arrive{margin:-8px -30px -46px}.ld-hero-mascot{box-sizing:border-box;filter:drop-shadow(0 18px 22px #187ec138);width:100%;height:auto;padding:8px 30px 46px;display:block}.ld-heart{background:var(--brand-pink);width:18px;height:16px;-webkit-mask:var(--heart-mask) center/contain no-repeat;-webkit-mask:var(--heart-mask) center/contain no-repeat;mask:var(--heart-mask) center/contain no-repeat;opacity:0;position:absolute;top:38%;left:50%}.ld-curtain{z-index:3;pointer-events:none;position:absolute;inset:0}.ld-pocket,.ld-flap,.ld-flap svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ld-pocket path,.ld-flap path{fill:var(--ld-env);stroke:var(--ld-env-line);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ld-pocket .side{fill:var(--ld-env-fold)}.ld-pocket{transform:translateY(104%)}.ld-flap{transform-origin:50% 0;opacity:0;transform:perspective(1400px)rotateX(92deg)}.ld-flap .ld-seal{width:clamp(46px,11vw,72px);height:auto;inset:58% auto auto 50%;overflow:visible;translate:-50% -50%}.ld-flap .ld-seal path{fill:var(--ld-seal);stroke:var(--ld-env-line);stroke-width:1.6px;vector-effect:none}@media (width>=900px){.ld-hero-grid{text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);place-items:center start;gap:40px}.ld-hero-copy p{margin-inline:0}.ld-actions{justify-content:flex-start}.ld-hero-art{order:0;justify-self:center;width:min(100%,400px)}}@media (prefers-reduced-motion:no-preference){.ld-flap{animation:.5s cubic-bezier(.45,0,.75,.6) .18s both ld-flap-open}.ld-pocket{animation:.65s cubic-bezier(.55,0,.3,1) .52s both ld-pocket-drop}.ld-hero-copy h1 .title-line,.ld-hero-copy p,.ld-actions{animation:ld-rise .7s var(--ease-out) both}.ld-hero-copy h1 .title-line{animation-delay:.6s}.ld-hero-copy h1 .title-line:last-child{animation-delay:.73s}.ld-hero-copy p{animation-delay:.85s}.ld-actions{animation-delay:.97s}.ld-hero-arrive{animation:ld-arrive .9s var(--ease-pop) .6s both}.ld-hero-float{animation:5.5s ease-in-out 1.6s infinite ld-float}.ld-heart{animation:3.6s ease-out 1.8s infinite ld-heart}.ld-heart:nth-child(2){--hx:38px;animation-delay:3s;scale:.75}.ld-heart:nth-child(3){--hx:-44px;animation-delay:4.1s;scale:.6}@supports (animation-timeline:scroll()){.ld-hero-art{animation:linear both ld-lift;animation-timeline:scroll(root);animation-range:0 90vh}}}@keyframes ld-flap-open{0%{opacity:1;transform:perspective(1400px)rotateX(0)}85%{opacity:1}}@keyframes ld-pocket-drop{0%{transform:translateY(0)}}@keyframes ld-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes ld-arrive{0%{opacity:0;transform:translateY(60px)scale(.7)rotate(-10deg)}}@keyframes ld-float{50%{transform:translateY(-10px)rotate(2deg)}}@keyframes ld-heart{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(var(--hx,-18px),-150px) scale(1.15) rotate(14deg)}}@keyframes ld-lift{to{transform:translateY(-70px)}}.ld-demo-grid{align-items:center;gap:32px;display:grid}.ld-styles{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ld-style{border-radius:var(--r-pill);border:2px solid var(--ld-paper-edge);background:var(--ld-paper);min-height:44px;color:var(--ld-ink);font:inherit;cursor:pointer;transition:transform var(--dur-state) var(--ease-pop),background-color var(--dur-tap) var(--ease-out);padding:0 16px;font-size:.95rem;font-weight:600}.ld-style[aria-pressed=true]{background:var(--brand-blue);border-color:var(--brand-blue);color:#06324a;transform:translateY(-2px)}.ld-demo-card{width:100%;max-width:380px;margin-inline:auto;position:relative}.ld-demo-card .stage{box-shadow:0 30px 60px -24px #187ec173,0 0 0 6px var(--ld-paper)}@media (width>=900px){.ld-demo-grid{grid-template-columns:minmax(0,1fr) 380px;gap:72px}.ld-demo-card{rotate:2deg}}.ld-kinds{gap:44px;margin:36px 0 0;padding:0;list-style:none;display:grid}.ld-kinds p{font-size:1rem}.ld-kind-art{place-items:center;height:150px;margin-bottom:18px;display:grid}.ld-letter{justify-items:start;position:relative}.ld-letter p{background:var(--ld-paper);border:2px solid var(--ld-paper-edge);font-family:var(--font-display);max-width:16rem;box-shadow:var(--sticker-shadow);border-radius:22px 22px 22px 6px;padding:14px 18px;font-size:1rem;font-weight:500;line-height:1.6;rotate:-3deg}.ld-letter span{width:34px;color:var(--brand-pink);position:absolute;top:8px;right:12%;rotate:14deg}.ld-notes{grid-auto-flow:column;justify-content:start;gap:0}.ld-notes span{background:var(--ld-paper);border:2px solid var(--ld-paper-edge);border-radius:var(--r-sm);width:92px;height:104px;box-shadow:var(--sticker-shadow);color:var(--brand-blue);place-items:center;display:grid}.ld-notes span svg{width:38px}.ld-notes span:first-child{rotate:-9deg}.ld-notes span:nth-child(2){color:var(--brand-pink);z-index:1;margin-left:-22px;translate:0 -12px}.ld-notes span:nth-child(3){color:#f0a53a;margin-left:-22px;rotate:8deg}.ld-ticket{--notch:radial-gradient(circle at 0 50%,transparent 11px,#000 11.5px) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 11px,#000 11.5px) right/51% 100% no-repeat;justify-items:start}.ld-ticket p,.ld-ticket small{grid-area:1/1}.ld-ticket:before{content:"";background:var(--brand-pink-soft);border:2px dashed var(--cta-border);width:min(100%,17rem);height:112px;-webkit-mask:var(--notch);-webkit-mask:var(--notch);mask:var(--notch);border-radius:14px;grid-area:1/1;rotate:-2deg}.ld-ticket p{font-family:var(--font-display);color:var(--brand-pink-ink);padding-left:32px;font-size:1.15rem;font-weight:700;translate:0 -12px;rotate:-2deg}.ld-ticket small{color:var(--brand-pink-ink);padding-left:32px;font-size:.85rem;translate:0 22px;rotate:-2deg}@media (width>=820px){.ld-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.landing .ld-parade{padding-bottom:clamp(40px,6vw,80px)}.ld-parade-scroll{margin-top:36px;overflow:hidden}.ld-parade-track{width:max-content;display:flex}.ld-parade-set{gap:22px;margin:0;padding:12px 22px 20px 0;list-style:none;display:flex}.ld-parade-set li{text-align:center;flex:none;justify-items:center;gap:10px;width:168px;display:grid}.ld-parade-set li:nth-child(odd){rotate:-2.5deg}.ld-parade-set li:nth-child(2n){translate:0 10px;rotate:2deg}.ld-parade-set img{object-fit:contain;background:var(--ld-paper);border:2px solid var(--ld-paper-edge);width:168px;height:168px;box-shadow:var(--sticker-shadow);border-radius:28px}.ld-parade-set span{font-family:var(--font-display);font-size:.95rem;font-weight:500;line-height:1.4}@media (prefers-reduced-motion:no-preference){.ld-parade-track{animation:55s linear infinite ld-walk}.ld-parade-scroll:hover .ld-parade-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.ld-parade-scroll{overflow-x:auto}.ld-parade-set[aria-hidden]{display:none}}@keyframes ld-walk{to{transform:translate(-50%)}}.ld-steps ol{counter-reset:step;gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}.ld-steps li{counter-increment:step;padding-left:72px;position:relative}.ld-steps li:before{content:counter(step);background:var(--ld-paper);border:2px solid var(--cta-border);width:52px;height:52px;color:var(--brand-pink-ink);font-family:var(--font-display);box-shadow:var(--sticker-shadow);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.ld-steps li:not(:last-child):after{content:"";border-left:2px dashed var(--cta-border);position:absolute;top:60px;bottom:-22px;left:26px}.ld-steps li p{font-size:1rem}@media (width>=820px){.ld-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ld-steps li{padding:72px 0 0}.ld-steps li:not(:last-child):after{border-left:0;border-top:2px dashed var(--cta-border);inset:26px -28px auto 64px}}.landing .ld-finale{text-align:center;padding-bottom:clamp(64px,9vw,120px)}.ld-finale .ld-wrap{justify-items:center;display:grid}.ld-finale-mascot{filter:drop-shadow(0 16px 20px #7850a040);width:min(46vw,210px);height:auto;margin-bottom:10px}.ld-finale h2{font-size:clamp(1.9rem,3.6vw + 1rem,3.4rem)}.ld-finale p{margin-bottom:30px}.guide{line-height:1.7}.guide>p{font-size:1.05rem}.guide section{margin-top:44px}.guide h2{margin:0 0 14px;font-size:1.4rem}.guide h3{margin:24px 0 10px;font-size:1.05rem}.guide section p{margin:0 0 12px}.guide-action{margin-top:24px}.guide a.btn{text-decoration:none;display:inline-block}.guide-lines,.guide-tips,.guide-more,.guide-steps{margin:0;padding:0;list-style:none;display:grid}.guide-lines{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px}.guide-lines li{border:1px solid var(--hairline);border-left:4px solid var(--brand-pink);border-radius:var(--r-sm);background:var(--surface);overflow-wrap:anywhere;align-items:center;padding:10px 14px 10px 16px;display:flex}.guide-lines+h3,.guide section>div+div>h3{margin-top:28px}.guide-steps{counter-reset:guide-step;gap:10px}.guide-steps li{counter-increment:guide-step;grid-template-columns:36px 1fr;align-items:start;gap:12px;display:grid}.guide-steps li:before{content:counter(guide-step);background:var(--accent-soft);width:36px;height:36px;color:var(--brand-blue-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.guide-tips{gap:10px}.guide-tips li{border-radius:var(--r-sm);background:var(--accent-soft);padding:14px 16px}.guide-tips strong{color:var(--brand-blue-ink);display:block}.guide-faq>div{border-top:1px solid var(--hairline);padding:14px 0}.guide-faq>div:last-child{border-bottom:1px solid var(--hairline)}.guide-faq h3{margin:0 0 4px}.guide .guide-faq p{color:var(--muted);margin:0}.guide-more{grid-auto-flow:row;justify-items:start;gap:8px}.guide-more a{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--brand-blue-ink);padding:8px 16px;text-decoration:none;display:inline-block}.guide-more a:hover{border-color:var(--brand-blue)}@media (width>=640px){.guide-more{grid-auto-flow:column;justify-content:start}}a.brand{text-decoration:none;display:block}.footer-ideas{flex-wrap:wrap;gap:0 18px;margin:0 0 6px;display:flex}
