.cn-scene,.cn-gate{--cn-cream:#f6e9dc;--cn-soft:#cdb6a6;--cn-rose:#c4727e;--cn-rose-deep:#a4515e;font-family:var(--font-prompt), sans-serif;color:var(--cn-cream);background:radial-gradient(at 50% 70%,#3a2219 0%,#24150f 55%,#170d09 100%)}.cn-scene{--cn-h:100dvh;isolation:isolate;height:var(--cn-h);min-height:420px;position:relative;overflow:hidden;container-type:inline-size}.cn-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cn-backdrop span{display:block;position:absolute}.cn-glow{aspect-ratio:2;background:radial-gradient(at 50% 60%,#ffb46a2e,#ffb46a00 65%);width:120%;max-width:1100px;bottom:4%;left:50%;transform:translate(-50%)}.cn-flowers{opacity:.55;filter:blur(.3px);background:radial-gradient(circle at 30% 30%,#d9a37a 0 4px,#0000 5px),radial-gradient(circle at 46% 22%,#e2b48c 0 3px,#0000 4px),radial-gradient(circle at 58% 40%,#c98c66 0 5px,#0000 6px),radial-gradient(circle at 38% 54%,#d9a37a 0 3px,#0000 4px),radial-gradient(circle at 70% 26%,#b97c5a 0 3px,#0000 4px),radial-gradient(circle at 24% 70%,#c98c66 0 4px,#0000 5px);width:220px;height:220px}.cn-flowers-l{top:6%;left:-40px}.cn-flowers-r{bottom:26%;right:-60px;transform:rotate(140deg)}.cn-layout{height:100%;padding:16px 8px max(14px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"heading""stage""controls""end";gap:10px;display:grid;position:relative}.cn-panel{display:contents}.cn-heading{text-align:center;grid-area:heading;padding:0 16px}.cn-stage{grid-area:stage;justify-content:center;min-height:0;display:flex}.cn-controls{grid-area:controls}.cn-end-actions{grid-area:end}.cn-kicker{letter-spacing:.28em;color:var(--cn-rose);font-size:10px;font-weight:600;display:block}.cn-heading h1{font-family:var(--font-mitr), sans-serif;color:var(--cn-cream);margin:4px 0 2px;font-size:21px;font-weight:500;line-height:1.3}.cn-heading p{color:var(--cn-soft);margin:0;font-size:13px}.cn-machine{--cn-dev-w:min(calc(100cqw - 16px), 460px);width:var(--cn-dev-w);height:100%;position:relative}.cn-window{top:0;bottom:calc(var(--cn-dev-w) * 196 / 380);z-index:1;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 64px);mask-image:linear-gradient(#0000 0,#000 64px)}.cn-window .cn-tape{will-change:transform;position:absolute;top:0;left:0;right:0}.cn-device{z-index:2;aspect-ratio:380/220;width:100%;position:absolute;bottom:0;left:0}.cn-device-turn{position:absolute;inset:0}.cn-device-svg{width:100%;height:100%;display:block;overflow:visible}.cn-device-glow{opacity:0;transition:opacity 1s}.cn-device-svg.is-lit .cn-device-glow{opacity:1}.cn-crank-hit{aspect-ratio:1;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:26%;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover){.cn-crank-hit:hover{box-shadow:0 0 0 2px #f0d9a055,0 0 24px 4px #ffcf8a33}}.is-dragging .cn-crank-hit{cursor:grabbing}.cn-crank-hit:focus-visible,.cn-step:focus-visible,.cn-cta:focus-visible,.cn-link:focus-visible,.cn-reader-close:focus-visible{outline-offset:3px;outline:3px solid #f0d9a0}.cn-nudge{z-index:3;white-space:nowrap;pointer-events:none;color:var(--cn-cream);background:#120806cc;border-radius:999px;padding:5px 10px;font-size:12px;animation:1.8s ease-in-out infinite cn-nudge;position:absolute;transform:translate(-85%,-230%)}@keyframes cn-nudge{0%,to{opacity:.55;transform:translate(-85%,-230%)}50%{opacity:1;transform:translate(-85%,-250%)}}.cn-tape{color:var(--cn-ink);text-align:center;background:radial-gradient(#0000000a .6px, transparent 1px) 0 0 / 5px 5px, linear-gradient(90deg, #00000014, transparent 6%, transparent 94%, #00000014), var(--cn-paper);box-shadow:0 0 0 1px var(--cn-edge);border-radius:3px 3px 0 0;padding:64px 16px 30px;font-size:14.5px;line-height:1.75}.cn-tape>*+*{margin-top:20px}.cn-tape-head h2{font-family:var(--font-mitr), sans-serif;color:var(--cn-ink);margin:2px 0 0;font-size:20px;font-weight:500;line-height:1.35}.cn-date{letter-spacing:.06em;color:var(--cn-accent);margin:2px 0 0;font-size:12px}.cn-rule{color:var(--cn-accent);letter-spacing:.2em;margin-top:8px;font-size:12px;display:block}.cn-sprig{width:34px;height:44px;color:var(--cn-accent);margin:0 auto;display:block}.cn-photo{margin:0;position:relative}.cn-photo-frame{aspect-ratio:4/3;border-radius:2px;position:relative;overflow:hidden}.cn-photo-frame img,.cn-photo-empty{object-fit:cover;filter:sepia(.28)saturate(.82)contrast(.95);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cn-photo-empty{background:color-mix(in srgb, var(--cn-edge) 60%, var(--cn-paper));color:var(--cn-accent);filter:none;place-items:center;font-size:30px;display:grid}.cn-corner{border-style:solid;border-color:#fffaf0cc;width:14px;height:14px;position:absolute}.cn-corner-tl{border-width:1.5px 0 0 1.5px;top:6px;left:6px}.cn-corner-br{border-width:0 1.5px 1.5px 0;bottom:6px;right:6px}.cn-photo figcaption{font-family:var(--font-itim), sans-serif;color:var(--cn-ink);margin-top:8px;font-size:15px;line-height:1.5}.cn-sprig-side{width:28px;height:36px;position:absolute;top:-26px;right:-10px}.cn-text{white-space:pre-wrap;text-align:left;margin:0}.cn-tape-end .cn-text{text-align:center}.cn-signature{font-family:var(--font-itim), sans-serif;color:var(--cn-accent);text-align:right;margin:10px 0 0;padding-right:6px;font-size:22px}.cn-sprig-end{opacity:.8;margin-top:10px;transform:rotate(180deg)}.cn-controls{justify-content:center;align-items:center;gap:14px;display:flex}.cn-step{width:44px;height:44px;color:var(--cn-cream);cursor:pointer;background:#ffffff10;border:1px solid #f6e9dc55;border-radius:50%;font-size:24px;line-height:1}.cn-step:disabled{opacity:.35;cursor:default}.cn-progress{background:#fff2;border-radius:4px;width:min(180px,44cqw);height:4px;overflow:hidden}.cn-progress span{background:linear-gradient(90deg, var(--cn-rose), #e7b2a0);border-radius:inherit;height:100%;display:block}.cn-end-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.cn-cta{background:linear-gradient(180deg, #cf7f8a, var(--cn-rose-deep));color:#fff;min-height:46px;font-family:var(--font-mitr), sans-serif;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:0 8px 18px #0005}.cn-cta:disabled{opacity:.65;cursor:default}.cn-link{color:var(--cn-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline}.cn-sample{z-index:4;white-space:nowrap;color:#3e2418;background:#f6e9dce6;border-radius:999px;padding:6px 14px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cn-sample a{color:var(--cn-rose-deep);font-weight:600}.cn-scene:has(.cn-sample) .cn-layout{padding-top:46px}@container (min-width:820px){.cn-layout{grid-template:"stage panel"minmax(0,1fr)/minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:48px;padding:32px 6vw 24px}.cn-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border-radius:22px;flex-direction:column;grid-area:panel;gap:22px;max-width:400px;padding:30px 28px;display:flex;box-shadow:inset 0 0 0 1px #f6e9dc22}.cn-stage{height:100%}.cn-heading{text-align:left;padding:0}.cn-heading h1{font-size:30px}.cn-heading p{font-size:14px}.cn-controls,.cn-end-actions{justify-content:flex-start}.cn-machine{--cn-dev-w:min(560px, 50cqw)}.cn-tape{padding:64px 24px 34px;font-size:15.5px}.cn-tape-head h2{font-size:24px}}.cn-horizontal .cn-stage{align-items:center}.cn-horizontal .cn-machine{--cn-dh:min(calc((100cqw - 16px) * .42 * 380 / 220), 440px, calc(var(--cn-h) * .6));width:100%;height:var(--cn-dh)}.cn-horizontal .cn-device{width:calc(var(--cn-dh) * 220 / 380);height:var(--cn-dh);aspect-ratio:auto;inset:0 0 auto auto}.cn-horizontal .cn-device-turn{inset:auto;left:calc(var(--cn-dh) * -80 / 380);top:calc(var(--cn-dh) * 80 / 380);width:var(--cn-dh);height:calc(var(--cn-dh) * 220 / 380);transform:rotate(-90deg)}.cn-horizontal .cn-window{left:0;right:calc(var(--cn-dh) * 196 / 380);top:calc(var(--cn-dh) * 90 / 380);bottom:calc(var(--cn-dh) * 50 / 380);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 64px);mask-image:linear-gradient(90deg,#0000 0,#000 64px)}.cn-horizontal .cn-window .cn-tape{right:auto}.cn-tape-h{background:radial-gradient(#0000000a .6px, transparent 1px) 0 0 / 5px 5px, linear-gradient(180deg, #00000014, transparent 6%, transparent 94%, #00000014), var(--cn-paper);border-radius:3px 0 0 3px;align-items:center;width:max-content;padding:18px 30px 18px 64px;display:flex}.cn-tape-h>*{flex-shrink:0}.cn-tape-h>*+*{margin-top:0;margin-left:28px}.cn-tape-h .cn-tape-head{width:11em}.cn-tape-h .cn-photo{height:var(--cn-row);align-items:center;gap:12px;display:flex}.cn-tape-h .cn-photo-frame{flex-shrink:0;width:auto;height:100%}.cn-tape-h .cn-photo figcaption{text-align:left;width:8em;margin:0}.cn-tape-h .cn-sprig-side{display:none}.cn-tape-h .cn-text{height:var(--cn-row);columns:14em;column-fill:auto;column-gap:24px;width:14em}.cn-tape-h .cn-tape-end{align-items:center;gap:20px;display:flex}.cn-tape-h .cn-tape-end>*{flex-shrink:0;margin:0}.cn-tape-h .cn-tape-end .cn-text{text-align:left}.cn-tape-h .cn-sprig-end{transform:rotate(90deg)}@container (min-width:820px){.cn-horizontal .cn-layout{grid-template:"panel""stage"minmax(0,1fr)/minmax(0,1fr);gap:24px}.cn-horizontal .cn-panel{flex-flow:wrap;justify-content:space-between;align-items:center;max-width:none;padding:18px 26px}.cn-horizontal .cn-machine{--cn-dh:min(520px, calc(var(--cn-h) * .62), calc(100cqw * .3 * 380 / 220))}}.cn-reader{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0604e6;animation:.25s both cn-fade;position:fixed;inset:0}.cn-embedded .cn-reader{position:absolute}.cn-reader-scroll{height:100%;padding:64px 16px 40px;overflow-y:auto}.cn-tape-flat{border-radius:3px;max-width:420px;margin:0 auto}.cn-reader-close{z-index:1;background:var(--cn-cream);color:#3e2418;cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}@keyframes cn-fade{0%{opacity:0}}.cn-gate{z-index:40;place-items:center;padding:24px 16px 96px;display:grid;position:fixed;inset:0;overflow:auto}.cn-gate-device{aspect-ratio:380/220;filter:brightness(.5)saturate(.8)blur(1px);width:min(92vw,520px);transition:filter 1.1s,transform 1.2s;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.cn-gate.is-unlocking .cn-gate-device{filter:none;transform:translate(-50%)translateY(-6%)scale(1.04)}.cn-gate-lead{background:#f6eee0;border-radius:3px 3px 0 0;height:28px;position:absolute;bottom:89.0909%;left:13.1579%;right:23.6842%}.cn-latch{aspect-ratio:.7;background:linear-gradient(#f0d9a0,#7e5a26);border-radius:3px;width:4.73684%;transition:transform .5s,box-shadow .5s;position:absolute;top:55.4545%;left:47.8947%;transform:translate(-50%)}.cn-gate.is-unlocking .cn-latch{transform:translate(-50%)rotate(-28deg);box-shadow:0 0 16px 6px #ffcf8a}.cn-gate-card{z-index:2;text-align:center;color:#4a3428;background:radial-gradient(#0000000a .6px,#0000 1px) 0 0/5px 5px,#f6eee0;border-radius:6px;gap:10px;width:min(340px,100%);padding:26px 22px 24px;transition:transform .9s cubic-bezier(.5,0,.3,1) .2s,opacity .7s .3s;display:grid;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 60px #000a,0 0 0 1px #e2d4bd}.cn-gate.is-unlocking .cn-gate-card{opacity:0;transform:translate(70vw)rotate(14deg)}.cn-gate-sprig{color:#c4727e;width:40px;height:52px;margin:-4px auto 0}.cn-gate-kicker{color:#a4515e;letter-spacing:.04em;font-size:12px;font-weight:600}.cn-gate-card h1{font-family:var(--font-mitr), sans-serif;color:#3e2418;margin:0;font-size:22px;font-weight:500}.cn-gate-sub{color:#7a5a4c;margin:0 0 6px;font-size:13px;line-height:1.6}.cn-gate-label{text-align:left;font-size:12px;font-weight:600}.cn-gate-hint{text-align:left;color:#7a5a4c;margin:-4px 0 0;font-size:12px}.cn-gate-card input{color:#3e2418;width:100%;min-height:48px;font:inherit;text-align:center;background:#fffaf2;border:1.5px solid #d9c6ad;border-radius:10px;padding:0 16px;font-size:16px}.cn-gate-card input:focus{border-color:var(--cn-rose);outline:none;box-shadow:0 0 0 3px #c4727e33}.cn-gate-card input.is-error{border-color:#c0392b}.cn-gate-error{color:#c0392b;margin:0;font-size:12px;font-weight:600}.cn-gate-card .cn-cta{width:100%;margin-top:4px}.cn-gate-preview{z-index:3;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.cn-gate-preview p{background:var(--cn-cream);color:#7a5a4c;border-radius:999px;margin:0;padding:6px 12px;font-size:11px}.cn-gate-preview button{background:var(--cn-rose-deep);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.cn-scene *,.cn-gate *,.cn-scene,.cn-gate{transition:none!important;animation:none!important}}
.ms-scene,.ms-gate{--ms-ink:#4a2a22;--ms-ink-soft:#85625a;--ms-cherry:#9b1b2c;--ms-cherry-deep:#6f0f1c;--ms-cream:#fbf4e8;font-family:var(--font-prompt), sans-serif;color:var(--ms-ink)}.ms-scene{--ms-h:100dvh;isolation:isolate;background:#f4d9d4;min-height:100dvh;position:relative;overflow:hidden;container-type:inline-size}.ms-backdrop,.ms-gate-backdrop{z-index:-2;pointer-events:none;background:radial-gradient(at 18% 12%,#fff1ec 0,#fff1ec00 46%),radial-gradient(at 85% 90%,#eab9b6 0,#eab9b600 50%),repeating-radial-gradient(circle at 30% 40%,#ffffff06 0 2px,#00000004 2px 4px),linear-gradient(#f8e3df,#f1cdc8);position:absolute;inset:0}.ms-accents{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ms-acc{display:block;position:absolute}.ms-ribbon-a{width:min(40cqw,280px);top:56%;right:-10%;transform:rotate(-24deg)}.ms-ribbon-b{width:min(40cqw,260px);bottom:4%;left:-8%;transform:rotate(196deg)}.ms-sprig-a{width:min(28cqw,170px);top:16%;left:-5%;transform:rotate(-18deg)}.ms-sprig-b{width:min(26cqw,160px);bottom:10%;right:-2%;transform:rotate(150deg)}.ms-sprig-c{opacity:.8;width:min(18cqw,110px);top:46%;left:-4%;transform:rotate(-60deg)}.ms-heart{opacity:.8;width:18px}.ms-heart-0{top:22%;right:12%;transform:rotate(14deg)}.ms-heart-1{width:13px;bottom:26%;left:9%;transform:rotate(-12deg)}.ms-heart-2{width:12px;top:64%;right:6%}.ms-star{opacity:.85;width:16px}.ms-star-0{top:16%;left:18%}.ms-star-1{width:12px;bottom:18%;right:20%}.ms-star-2{width:10px;top:52%;right:16%}.ms-layout{z-index:1;height:100%;min-height:inherit;padding:20px 16px max(18px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;gap:8px;display:grid;position:relative}.ms-embedded .ms-layout{min-height:0}.ms-heading{text-align:center}.ms-kicker{letter-spacing:.3em;color:var(--ms-cherry);font-size:10px;font-weight:600;display:block}.ms-heading h1{font-family:var(--font-mitr), sans-serif;color:var(--ms-cherry-deep);margin:4px 0 2px;font-size:22px;font-weight:500;line-height:1.3}.ms-heading p{color:var(--ms-ink-soft);margin:0;font-size:13px}.ms-dock{justify-content:center;display:flex}.ms-cta{background:linear-gradient(180deg, #b42639, var(--ms-cherry-deep));color:#fff;min-height:48px;font-family:var(--font-mitr), sans-serif;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 30px;font-size:16px;font-weight:500;display:inline-flex;box-shadow:0 8px 18px #6f0f1c44,inset 0 1px #ffffff40}.ms-cta:disabled{opacity:.65;cursor:default}.ms-cta:focus-visible,.ms-seal:focus-visible,.ms-close:focus-visible{outline-offset:3px;outline:3px solid #e9b85a}.ms-stage{--ms-w:min(84cqw, 460px, calc((var(--ms-h) - 300px) * 1.5));flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ms-slot{z-index:3;width:calc(var(--ms-w) * 1.08);filter:drop-shadow(0 6px 8px #5a2a1a30);max-width:100%;height:auto;transition:opacity .6s,transform .6s;position:relative}.ms-drop{z-index:2;width:100%;margin-top:calc(var(--ms-w) * -.11);padding-top:calc(var(--ms-w) * .04);clip-path:inset(0 -100vw -100vh);justify-content:center;display:flex;position:relative}.ms-scene:is(.is-opening,.is-reading,.is-resting) .ms-slot{opacity:0;transform:translateY(-24px)}.ms-scene:is(.is-opening,.is-reading,.is-resting) .ms-drop{clip-path:none}.ms-env{width:var(--ms-w);aspect-ratio:3/2;perspective:900px;filter:drop-shadow(0 16px 18px #5a1a1a38);transition:transform .8s cubic-bezier(.3,.9,.3,1);position:relative;transform:rotate(-3deg)}.is-arriving .ms-env{animation:1.4s cubic-bezier(.25,.9,.3,1.05) both ms-arrive}.ms-env.is-open{transform:translateY(22%)rotate(0)}.ms-env-back{background:var(--ms-deep);border-radius:6px;position:absolute;inset:0;overflow:hidden}.ms-env-back:before{content:"";clip-path:polygon(0 0,100% 0,50% 90%);background-color:#f6e4dc;background-image:radial-gradient(circle at 20% 30%,#e7a2a9 0 4%,#0000 4.5%),radial-gradient(circle at 60% 20%,#f2c6c6 0 3.5%,#0000 4%),radial-gradient(circle at 80% 55%,#e7a2a9 0 4%,#0000 4.5%),radial-gradient(circle at 40% 60%,#f6dcd5 0 3%,#0000 3.5%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:34% 52%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:4px;height:62%;position:absolute;top:3%;left:3%;right:3%}.ms-letter{z-index:2;height:86%;font-size:calc(var(--ms-w) * .036);color:var(--ms-ink-soft);text-align:center;background:linear-gradient(#fffaf0,#f6ecda);border-radius:3px;flex-direction:column;align-items:center;gap:4%;padding:7% 8%;transition:transform 1s cubic-bezier(.3,.9,.3,1) .55s;display:flex;position:absolute;top:5%;left:7%;right:7%;box-shadow:0 2px 6px #5a2a1a22}.ms-letter strong{font-family:var(--font-mitr), sans-serif;color:var(--ms-cherry-deep);font-size:1.5em;font-weight:500}.ms-letter i{background:#d9c6b4;border-radius:2px;width:84%;height:2px;display:block}.ms-letter i:nth-of-type(2){width:70%}.ms-letter i:nth-of-type(3){width:78%}.ms-env.is-open .ms-letter{transform:translateY(-62%)}.ms-env-front{z-index:3;border-radius:6px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ms-env-flap{z-index:4;transform-origin:50% 0;width:100%;height:60%;transition:transform .7s cubic-bezier(.5,0,.3,1) .25s,z-index 0s .6s;position:absolute;top:0;left:0;overflow:visible}.ms-env.is-open .ms-env-flap{z-index:1;transform:rotateX(180deg)}.ms-seal{z-index:5;aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 4px 5px #3b0d1460);background:0 0;border:0;border-radius:50%;width:24%;padding:0;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.ms-seal svg{width:100%;height:100%;display:block}.is-sealed .ms-seal svg{animation:2.2s ease-in-out infinite ms-pulse}.ms-seal:disabled{cursor:default}.ms-env.is-open .ms-seal{pointer-events:none;animation:.6s cubic-bezier(.4,0,.6,1) both ms-release}@keyframes ms-arrive{0%{transform:translateY(-112%)rotate(0)}70%{transform:translateY(4%)rotate(-3.5deg)}to{transform:rotate(-3deg)}}@keyframes ms-pulse{50%{transform:scale(1.07)}}@keyframes ms-release{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-150%)rotate(-25deg)scale(.7)}}.ms-slot .ms-slot-light{opacity:0;transition:opacity .6s}.ms-slot .ms-slot-flap{transform-box:fill-box;transform-origin:50% 0;transition:transform .5s}.ms-slot.is-open .ms-slot-light{opacity:.75}.ms-slot.is-open .ms-slot-flap{transform:scaleY(-.35)}.ms-read{z-index:30;isolation:isolate;padding:58px 14px max(14px, env(safe-area-inset-bottom));background:#f4d9d4;animation:.6s cubic-bezier(.25,.9,.3,1) both ms-unfold;display:grid;position:fixed;inset:0;overflow:hidden}.ms-embedded .ms-read{position:absolute}.ms-read:before{content:"";z-index:-2;background:inherit;background-image:linear-gradient(#f8e3df,#f1cdc8);position:absolute;inset:0}.ms-close{z-index:3;width:40px;height:40px;color:var(--ms-ink);cursor:pointer;background:#fffaf3;border:0;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #5a2a1a26}.ms-collage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"a""paper""b";justify-items:center;gap:10px;min-height:0;display:grid}.ms-collage.is-letter-only{grid-template-rows:minmax(0,1fr);grid-template-areas:"paper"}.ms-photos{justify-content:center;gap:0;max-width:100%;display:flex}.ms-photos-a{grid-area:a}.ms-photos-b{grid-area:b}.ms-photo{background:#fff;border-radius:3px;width:min(30cqw,132px);margin:0 -6px;padding:6px 6px 8px;animation:.55s cubic-bezier(.3,1.4,.5,1) both ms-drop-photo;position:relative;transform:rotate(-4deg);box-shadow:0 8px 16px #5a2a1a2e}.ms-photo:nth-child(2){animation-delay:.12s;transform:rotate(5deg)translateY(6px)}.ms-photo:nth-child(3){animation-delay:.24s;transform:rotate(-2deg)translateY(-4px)}.ms-photos-b .ms-photo{animation-delay:.18s}.ms-photo:before{content:"";background:#f6e7c8b8;width:38%;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #0000000f}.ms-photo img{aspect-ratio:4/5;width:100%;max-height:calc(var(--ms-h) * .16);object-fit:cover;border-radius:2px;display:block}.ms-photo figcaption{font-family:var(--font-itim), sans-serif;text-align:center;color:var(--ms-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;line-height:1.3;overflow:hidden}.ms-paper{overscroll-behavior:contain;background:radial-gradient(at 30% 0,#fffdf7,#fbf2e3 70%),#fbf2e3;border-radius:4px;grid-area:paper;width:min(100%,560px);min-height:0;padding:30px 24px 34px;animation:.7s cubic-bezier(.25,.9,.3,1) both ms-paper-rise;position:relative;overflow-y:auto;box-shadow:0 18px 40px #5a2a1a33,inset 0 0 0 1px #fff,inset 0 0 40px #e9d6bc55}.ms-paper:focus-visible{outline-offset:2px;outline:3px solid #e9b85a}.ms-paper-sprig{width:42px;margin:0 auto 6px;display:block}.ms-paper-kicker{text-align:center;letter-spacing:.12em;color:var(--ms-cherry);font-size:12px;font-weight:600;display:block}.ms-paper h2{text-align:center;font-family:var(--font-mitr), sans-serif;color:var(--ms-cherry-deep);margin:6px 0 16px;font-size:22px;font-weight:500;line-height:1.4}.ms-paper-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ms-ink);margin:0;font-size:16px;line-height:1.9}.ms-paper-sign{text-align:right;font-family:var(--font-itim), sans-serif;color:var(--ms-cherry-deep);margin:22px 0 0;font-size:20px}.ms-paper-heart{width:16px;margin:12px auto 0;display:block}@keyframes ms-unfold{0%{opacity:0}}@keyframes ms-paper-rise{0%{opacity:0;transform:translateY(40px)scale(.94)}}@keyframes ms-drop-photo{0%{opacity:0;translate:0 -18px;scale:.9}}.ms-sample{z-index:3;white-space:nowrap;color:#fff;background:#4a2a22e6;border-radius:999px;padding:6px 14px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ms-sample a{color:#ffd9a0;font-weight:600}.ms-scene:has(.ms-sample) .ms-layout{padding-top:48px}@container (min-width:820px){.ms-layout{padding:36px 6vw 32px}.ms-heading h1{font-size:30px}.ms-heading p{font-size:14px}.ms-stage{--ms-w:min(46cqw, 520px, calc((var(--ms-h) - 260px) * 1.5))}.ms-read{padding:40px 4vw}.ms-collage{grid-template:"a paper b"minmax(0,1fr)/minmax(0,1fr) minmax(0,600px) minmax(0,1fr);align-items:center;gap:4vw}.ms-collage.is-letter-only{grid-template-columns:minmax(0,640px);justify-content:center}.ms-photos{flex-direction:column;align-items:center;gap:18px}.ms-photo{width:min(17cqw,230px);margin:0;padding:10px 10px 12px}.ms-photos-a .ms-photo:nth-child(2){translate:26px}.ms-photos-b .ms-photo:nth-child(2){translate:-26px}.ms-photo img{max-height:calc(var(--ms-h) * .26)}.ms-photo figcaption{font-size:15px}.ms-paper{max-height:calc(var(--ms-h) - 80px);padding:46px 52px 48px}.ms-paper h2{font-size:26px}.ms-paper-body{font-size:17px}}.ms-gate{z-index:40;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:24px 16px 84px;display:flex;position:fixed;inset:0;overflow:auto}.ms-gate .ms-slot{width:min(88vw,380px)}.ms-gate-card{z-index:2;text-align:center;background:linear-gradient(#fffaf0,#f7ecdb);border-radius:6px;gap:10px;width:min(360px,100%);margin-top:36px;padding:34px 24px 26px;transition:transform .7s .2s,opacity .6s .2s;display:grid;position:relative;box-shadow:0 24px 46px #6b2d2a38,inset 0 0 0 1px #fff}.ms-gate-card:before{content:"";pointer-events:none;border:1px solid #e6cdb7;border-radius:3px;position:absolute;inset:8px}.ms-gate.is-unlocking .ms-gate-card{opacity:0;transform:translateY(60px)scale(.95)}.ms-gate-seal{filter:drop-shadow(0 3px 4px #3b0d1455);width:52px;height:52px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.ms-gate-card .ms-kicker{letter-spacing:.08em;margin-top:10px}.ms-gate-card h1{font-family:var(--font-mitr), sans-serif;color:var(--ms-cherry-deep);margin:0;font-size:22px;font-weight:500}.ms-gate-sub{color:var(--ms-ink-soft);margin:0 0 6px;font-size:13px;line-height:1.6}.ms-gate-label{text-align:left;color:var(--ms-ink);font-size:12px;font-weight:600}.ms-gate-hint{text-align:left;color:var(--ms-ink-soft);margin:-4px 0 0;font-size:12px}.ms-gate-card input{width:100%;min-height:48px;color:var(--ms-ink);font:inherit;text-align:center;letter-spacing:.04em;background:#fff;border:1.5px solid #e2c8b6;border-radius:10px;padding:0 16px;font-size:16px;position:relative}.ms-gate-card input:focus{border-color:var(--ms-cherry);outline:none;box-shadow:0 0 0 3px #9b1b2c22}.ms-gate-card input.is-error{border-color:#c0392b}.ms-gate-error{color:#c0392b;margin:0;font-size:12px;font-weight:600}.ms-gate-card .ms-cta{width:100%;margin-top:4px;position:relative}.ms-gate-preview{z-index:3;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.ms-gate-preview p{color:var(--ms-ink-soft);background:#fff;border-radius:999px;margin:0;padding:6px 12px;font-size:11px}.ms-gate-preview button{background:var(--ms-ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.ms-scene *,.ms-gate *,.ms-scene,.ms-gate{transition:none!important;animation:none!important}}
.parcel-screen,.pc-gate{--pc-kraft:#c9a27a;--pc-wine:#7a1f2b;--pc-wine-deep:#5c1520;--pc-cream:#f6efe4;--pc-ink:#4a3329;--pc-hand:var(--font-itim), var(--font-prompt), cursive}.parcel-screen{--c-primary:var(--pc-wine);--c-accent:var(--pc-kraft);--c-soft-1:#f3e3d3;--c-soft-2:#e8c9c4;--c-cream:var(--pc-cream);--c-ink:var(--pc-ink);--c-card:#fffaf2;--c-teal:#b3b8a0;--c-lavender:#e8c9c4;--c-peach:var(--pc-kraft);--room-wall:#f3e8da;--room-wall-2:#e9d7c2;--room-floor:#ead9c3;--room-wood:var(--pc-kraft);--room-wood-2:#a87f58;--room-cloth:#e8c9c4;--room-sky:#f6efe4;--room-paper:#fffaf2;--room-note:#fbf3e6;--room-soft-a:#e8c9c4;--room-soft-b:#f3e3d3;--room-hand:var(--pc-hand);height:100dvh;color:var(--pc-ink);background:radial-gradient(90% 60% at 50% 38%,#fbf5ec,#0000 70%),linear-gradient(#f3e8da 0%,#ecdcc8 62%,#dcc3a6 100%);position:relative;overflow:hidden}.pc-top{z-index:5;background:linear-gradient(#fbf5ece6,#fbf5ec00);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;position:absolute;inset:0 0 auto}.pc-name{color:var(--pc-wine);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.pc-progress{white-space:nowrap;color:var(--pc-wine);background:#ffffffd9;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.pc-sample{z-index:6;color:var(--pc-wine);background:#ffffffe6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:600;display:flex;position:absolute;top:44px;left:12px;right:12px}.pc-sample a{text-underline-offset:2px;text-decoration:underline}.pc-stage{justify-content:center;align-items:center;padding:72px 12px 52px;display:flex;position:absolute;inset:0}.pc-tableau{aspect-ratio:1/1.05;width:min(100%,560px,95.2381dvh - 118.095px);position:relative;container-type:size}.pc-box{width:64%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.pc-box-svg{width:100%;height:auto;display:block;overflow:visible}.pc-empty{text-align:center;color:var(--pc-ink);opacity:.7;font-size:13px;position:absolute;inset:20% 0 auto}.pc-flap{transform-box:fill-box;animation:.7s cubic-bezier(.3,1.3,.5,1) .1s both pc-unfold}.pc-flap-left{transform-origin:100% 60%}.pc-flap-right{transform-origin:0 60%}.pc-flap-back{transform-origin:50% 100%;animation-name:pc-unfold-back}@keyframes pc-unfold{0%{transform:scaleX(.05)}to{transform:none}}@keyframes pc-unfold-back{0%{transform:scaleY(.05)}to{transform:none}}.pc-item{cursor:pointer;width:22cqw;color:inherit;font:inherit;animation:pc-pop .62s calc(.55s + var(--i) * .12s) cubic-bezier(.3, 1.45, .5, 1) both;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}@keyframes pc-pop{0%{transform:translate(calc(-50% + var(--from-x)), calc(-50% + var(--from-y))) scale(.2);opacity:0}50%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)}}.pc-item-art{filter:drop-shadow(0 6px 8px #4a2b2038);width:100%;animation:pc-float 3.6s calc(1.4s + var(--i) * .45s) ease-in-out infinite;transition:transform .2s,opacity .2s;display:block}.pc-item-art svg{width:100%;height:auto;display:block}.pc-item:hover .pc-item-art,.pc-item:focus-visible .pc-item-art{transform:translateY(-5px)scale(1.04)}.pc-item.is-taken .pc-item-art{opacity:0}.pc-item:focus-visible{outline:none}.pc-item:focus-visible .pc-item-label{outline:2px solid var(--pc-wine);outline-offset:2px}@keyframes pc-float{0%,to{translate:0}50%{translate:0 -4px}}.pc-item-label{text-overflow:ellipsis;white-space:nowrap;max-width:120%;color:var(--pc-wine);background:#fffaf2eb;border-radius:999px;padding:2px 10px;font-size:clamp(10px,3.2cqw,13px);font-weight:700;overflow:hidden;box-shadow:0 2px 6px #4a2b201f}.pc-tick{background:var(--pc-wine);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;position:absolute;top:2%;right:4%;box-shadow:0 2px 6px #0003}.pc-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s ease-in-out infinite pc-flicker}@keyframes pc-flicker{0%,to{transform:scale(1)}50%{transform:scale(.88,1.08)}}.pc-hint{z-index:6;white-space:nowrap;color:#fff;background:#4a33299e;border-radius:999px;margin:0;padding:5px 14px;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pc-gate{min-height:100dvh;color:var(--pc-ink);background:radial-gradient(80% 50% at 50% 30%,#fbf5ec,#0000 70%),linear-gradient(#f3e8da,#e6d2bb 70%,#d6b996);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px 40px;display:flex;overflow:hidden;container-type:inline-size}.pc-gate-copy{text-align:center;max-width:30rem}.pc-gate-title{font-family:var(--pc-hand);color:var(--pc-wine);margin:0;font-size:clamp(24px,6.4cqw,38px);font-weight:400;line-height:1.25}.pc-gate-sub{opacity:.75;margin:6px 0 0;font-size:13px}.pc-gate-scene{flex-direction:column;align-items:center;width:min(100%,420px);display:flex;position:relative}.pc-gate-box{cursor:pointer;background:0 0;border:0;width:100%;padding:0;transition:transform .5s cubic-bezier(.3,1.3,.5,1);position:relative}.pc-gate-box:disabled{cursor:default}.pc-gate-box:focus-visible{outline:2px solid var(--pc-wine);outline-offset:4px;border-radius:12px}.pc-gate-box.is-shaking{animation:.6s ease-in-out pc-shake}@keyframes pc-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-4deg)translateY(-6px)}35%{transform:rotate(3.5deg)translateY(-3px)}55%{transform:rotate(-2.5deg)}75%{transform:rotate(1.5deg)}}.pc-glow{aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffd696d9,#ffd69600 65%);border-radius:50%;width:70%;transition:opacity .6s,transform .8s;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)scale(.4)}.pc-gate-hint{color:var(--pc-wine);margin:4px 0 0;font-size:12px;font-weight:600;animation:2.4s ease-in-out infinite pc-breathe}@keyframes pc-breathe{0%,to{opacity:.55}50%{opacity:1}}.pc-tag{text-align:center;width:min(100%,340px);color:var(--pc-ink);opacity:0;pointer-events:none;visibility:hidden;background:#fbf5ea;border-radius:6px;margin-top:-16%;padding:22px 20px 16px;transition:opacity .45s,transform .55s cubic-bezier(.3,1.3,.5,1),visibility 0s .55s;position:relative;transform:translateY(40px)rotate(-2deg);box-shadow:0 18px 40px -12px #4a2b2073,inset 0 0 0 1px #a87f5840}.is-asking .pc-tag{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:rotate(-1.5deg)}.pc-tag.is-wrong{animation:.45s ease-in-out pc-tag-wrong}@keyframes pc-tag-wrong{0%,to{translate:0}20%{translate:-8px}40%{translate:7px}60%{translate:-5px}80%{translate:3px}}.pc-tag-hole{background:#e6d2bb;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:8px;left:50%;box-shadow:inset 0 1px 2px #00000040}.pc-tag-q{font-family:var(--pc-hand);color:var(--pc-wine);font-size:20px;display:block}.pc-tag-hint{opacity:.7;margin:2px 0 0;font-size:12px}.pc-tag-row{background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:4px 4px 4px 14px;display:flex;box-shadow:inset 0 0 0 1px #a87f5859}.pc-tag.is-wrong .pc-tag-row{box-shadow:inset 0 0 0 1.5px #c9505d}.pc-tag-row:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 1.5px #c9505d}.pc-tag-row input{min-width:0;font:inherit;color:var(--pc-ink);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:16px}.pc-tag-row button{cursor:pointer;background:var(--pc-wine);color:#fff;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:18px}.pc-tag-row button:disabled{opacity:.6;cursor:default}.pc-tag-error{color:#b23a48;margin:8px 0 0;font-size:12px;font-weight:600}.pc-tag-foot{color:var(--pc-wine);opacity:.6;letter-spacing:.2em;margin:10px 0 0;font-size:11px}.pc-tag-skip{font:inherit;color:var(--pc-wine);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:12px;font-weight:600;text-decoration:underline}.pc-seal,.pc-ribbon{transition:opacity .6s .15s,filter .5s}.is-opening .pc-seal{filter:drop-shadow(0 0 10px #ffc478f2)brightness(1.25)}.is-opening .pc-ribbon{opacity:0}.is-opening .pc-glow{opacity:1;transform:translate(-50%,-50%)scale(1.15)}.is-opening .pc-gate-box{transform:translateY(-8px)scale(1.04)}.is-opening .pc-tag{opacity:0;transform:translateY(30px)rotate(-3deg)}@container (min-width:900px){.pc-gate-scene{flex-direction:row;justify-content:center;gap:28px;width:min(92vw,880px)}.pc-gate-box{width:56%}.pc-gate-hint{position:absolute;bottom:-22px;left:28%;transform:translate(-50%)}.pc-tag{margin-top:0;transform:translate(-40px)rotate(-2deg)}.is-asking .pc-tag{transform:rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.pc-flap,.pc-item,.pc-item-art,.pc-flame,.pc-gate-hint,.pc-gate-box.is-shaking,.pc-tag.is-wrong{animation:none}.pc-item{opacity:1}.pc-tag,.pc-gate-box,.pc-glow{transition:opacity .2s}}
