.bs-post{min-height:100svh;display:grid;place-items:center;padding:6rem 1.25rem 3rem;color:#422e45;background:#ece6ed;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#422e4503 3px,#422e4503 4px);font-family:var(--font-body, sans-serif);overflow:clip}.bs-post *{box-sizing:border-box}.bs-post__cover{width:min(100%,38rem);text-align:center}.bs-post__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;line-height:1.8}.bs-post h1{font:500 clamp(2.5rem,7vw,4.7rem)/1.08 Georgia,"Noto Serif SC",serif;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;margin-block:1.5rem 2.5rem}.bs-post h1 em{color:#865b70;font-weight:400}.bs-post__envelope{display:block;position:relative;width:min(100%,30rem);min-height:17rem;margin:0 auto;border:1px solid #cdb8b4;border-radius:3px;padding:4rem 2rem 5rem;background:linear-gradient(150deg,#fff7ec,#f4e3d0);color:#554050;box-shadow:0 25px 35px -20px #422e4560,inset 0 -2px #d5bdaa;cursor:pointer;transform:rotate(-3deg);transition:transform .25s ease,box-shadow .25s ease}.bs-post__envelope:hover{transform:rotate(-1deg) translateY(-5px);box-shadow:0 30px 40px -20px #422e4570}.bs-post__envelope:before{content:"";position:absolute;inset:0;border:12px solid transparent;border-image:repeating-linear-gradient(135deg,#986e7d 0 10px,transparent 10px 20px,#73889b 20px 30px,transparent 30px 40px) 12;opacity:.6;pointer-events:none}.bs-post__address{display:block;font:italic 1.8rem/1.4 Georgia,serif;overflow-wrap:anywhere;padding:1rem 0 .6rem;border-bottom:1px solid #422e4530}.bs-post__stamp{position:absolute;right:1.5rem;top:1.3rem;width:3rem;padding:.25rem;border:2px dotted #7c536b;color:#7c536b;font-size:1.3rem}.bs-post__stamp small{display:block;font:.5rem/1 sans-serif;letter-spacing:.15em}.bs-post__seal{position:absolute;left:1.5rem;top:1.5rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#906779;color:#fff5e8;font-size:1.5rem;box-shadow:inset 0 0 0 3px #ffffff30}.bs-post__open{display:block;margin-top:1.5rem;font:600 .95rem/1.5 var(--font-body, sans-serif)}.bs-post__hint{margin:2.5rem auto 0;max-width:28ch;line-height:1.7;font-size:.95rem}.bs-post__letter{width:min(100%,40rem);padding:clamp(1.5rem,5vw,4rem);background:#fffaf2;border-radius:3px;box-shadow:0 20px 60px #422e4518;animation:bs-unseal .55s ease both}.bs-post__letter:focus{outline:none}.bs-post__letter h1{font-size:clamp(2rem,5vw,3.5rem)}.bs-post__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.9}.bs-post__sign{display:block;margin-block:2rem;font:italic 1.4rem Georgia,serif;color:#865b70}.bs-post__replay{min-height:44px;border:0;border-bottom:1px solid #422e4540;background:transparent;font:inherit;color:inherit;cursor:pointer}.bs-post__back{position:fixed;z-index:10;top:1rem;left:1rem;width:44px;height:44px;border:1px solid #422e4540;border-radius:50%;background:#fffaf2;color:inherit;cursor:pointer;font-size:1.3rem}.bs-post button:focus-visible{outline:3px solid #6b4263;outline-offset:6px}@keyframes bs-unseal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bs-post *{animation:none;transition:none}}.ghost-booth{--feed: 0;--carry: 0;--feed-x: 0px;--feed-y: -4px;--feed-scale: 1;position:relative;isolation:isolate;min-height:100svh;overflow:clip;box-sizing:border-box;padding:38px clamp(22px,6vw,90px) 45px;background:#24151b;color:#f6e4cb;font-family:Barlow Condensed,Noto Sans SC,sans-serif}.ghost-darkroom{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 24% 48%,#8d263155,transparent 60%),repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 80px)}.ghost-darkroom:after{content:"";position:absolute;top:0;right:20%;width:130px;height:3px;background:#ed795e;box-shadow:0 0 80px 40px #db3c3c35}.ghost-darkroom i{position:absolute;bottom:0;width:1px;height:80%;background:#c3977130;left:5%}.ghost-darkroom i:nth-child(2){left:95%}.ghost-darkroom i:nth-child(3){left:7%;height:70%}.ghost-booth-header{position:relative;max-width:1120px;margin:auto}.ghost-booth-header>p:first-child{display:flex;justify-content:space-between;border-bottom:1px solid #bf936b50;padding-bottom:19px;margin:0;font:10px IBM Plex Mono,Noto Sans SC,monospace;text-transform:uppercase;letter-spacing:.12em}.ghost-booth-header .gift-title{font:600 clamp(66px,8vw,96px) / .95 "Barlow Condensed","Noto Sans SC",sans-serif;text-transform:uppercase;letter-spacing:-.03em;text-align:center;margin:32px 0 12px;text-wrap:balance}.ghost-booth-tagline{text-align:center;font:13px/1.7 Noto Sans SC,sans-serif;color:#c7b5a6;margin:0}.ghost-booth-stage{max-width:900px;margin:35px auto 0;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;min-height:510px}.ghost-machine{position:relative;min-height:500px;border:2px solid #b29d7b;border-radius:90px 90px 4px 4px;box-shadow:inset 0 0 0 6px #322126,inset 0 0 0 8px #867451,0 24px 60px #0006;background:#b4a98b;overflow:hidden}.ghost-machine-sign{position:absolute;top:25px;left:6%;right:6%;display:flex;align-items:center;justify-content:center;gap:16px;color:#e8d5ac;background:#2c302b;border:1px solid #e2c594;padding:16px 8px;border-radius:55px 55px 3px 3px;font-size:24px;text-transform:uppercase}.ghost-machine-sign strong{font-weight:500;letter-spacing:.08em}.ghost-machine-sign>span{font-size:22px;color:#c4a267}.ghost-curtain{position:absolute;top:118px;left:8%;width:43%;bottom:50px;background:repeating-linear-gradient(90deg,#773e41 0,#4a212d 14px,#8b4b4a 23px,#532332 34px);clip-path:polygon(0 0,100% 0,90% 65%,98% 100%,0 100%);box-shadow:8px 0 20px #0008}.ghost-seat{position:absolute;width:35%;left:14%;bottom:83px;height:38px;background:linear-gradient(#4e252c,#1d1617);border-radius:12px 12px 3px 3px;box-shadow:0 5px #8f6c4b}.ghost-camera{position:absolute;top:128px;right:9%;width:32%;height:135px;background:#363b34;border:1px solid #dcc59c;border-radius:2px;box-shadow:inset 0 0 0 4px #282924;text-align:center;padding-top:13px;box-sizing:border-box}.ghost-camera>span{display:block;width:60px;height:60px;margin:auto;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ddf4ec88 0,transparent 14%),radial-gradient(circle,#18313b 20%,#10191b 21% 35%,#798276 37% 42%,#232421 44% 54%,#a1a390 55% 58%,#101c1b 59% 65%,#736f5b 67%);box-shadow:0 4px 8px #0009}.ghost-camera>i{position:absolute;top:10px;right:8px;width:4px;height:4px;border-radius:50%;background:#d47c60;box-shadow:0 0 10px #f46327}.ghost-camera>b{display:block;color:#dccf9b;font:9px IBM Plex Mono,monospace;margin-top:18px}.ghost-machine-names{position:relative;width:35%;margin:280px 8% 152px auto;text-align:center;font-size:15px;line-height:1.4;color:#332b29;overflow-wrap:anywhere}.ghost-machine-names span{display:block}.ghost-machine-names>b{font-size:12px;opacity:.6}.ghost-print-port{position:absolute;bottom:110px;left:11%;width:78%;height:18px;border:5px solid #514b3d;border-radius:3px;background:#0e1211;box-shadow:0 1px #e1d3b4;box-sizing:border-box;z-index:5}.ghost-print-port span{display:block;height:3px;margin:2px;background:#171510}.ghost-coin-panel{position:absolute;bottom:32px;left:14%;display:flex;align-items:center;gap:15px;color:#4c3b31}.ghost-coin-panel i{height:36px;width:13px;background:#222721;border:4px solid #7d806d;border-radius:2px}.ghost-coin-panel span{font-size:32px}.ghost-machine-footer{position:absolute;bottom:9px;right:8%;max-width:60%;margin:0;font:9px/1.4 IBM Plex Mono,Noto Sans SC,monospace;text-transform:uppercase;color:#433c30;text-align:right}.ghost-print-dock{min-width:0;position:relative;min-height:510px}.ghost-print-area{position:relative;perspective:1400px;z-index:3;transform-origin:50% 0;transform:translate(calc(var(--feed-x) * (1 - var(--carry))),calc(var(--feed-y) * (1 - var(--carry)))) scale(calc(var(--feed-scale) + (1 - var(--feed-scale)) * var(--carry)))}.ghost-booth:is([data-phase=printing],[data-phase=developing]) .ghost-booth-stage{min-height:860px}.ghost-pull-handle{--gesture: 0;width:100%;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:166px;border:0;background:#eae0c9;color:#594147;padding:28px 20px;cursor:grab;touch-action:pan-x;box-shadow:0 15px 30px #0005;transform:translateY(calc(var(--gesture) * 90px)) rotate(calc(var(--gesture) * -3deg));transition:transform .7s}.ghost-pull-handle[data-dragging]{cursor:grabbing;transition:none}.ghost-pull-handle>span{font-size:30px}.ghost-pull-handle>strong{font:500 19px Barlow Condensed,Noto Sans SC,sans-serif}.ghost-pull-handle>small{font:10px/1.7 IBM Plex Mono,Noto Sans SC,monospace}.ghost-paper-feed{overflow:hidden;padding:0 16px 30px;margin:0 -16px}.ghost-strip-object{background:#f5edda;color:#2c2d2c;position:relative;box-shadow:5px 15px 24px #0005;transform:translateY(calc((1 - var(--feed)) * -105%));transform-style:preserve-3d;touch-action:pan-x}.ghost-booth[data-phase=booth] .ghost-paper-feed{display:none}.ghost-booth[data-phase=strip] .ghost-strip-object{transform:rotate(2deg);transition:transform .85s cubic-bezier(.2,.6,.3,1)}.ghost-strip-front{padding:16px 16px 22px;backface-visibility:hidden;transition:opacity .3s}.ghost-film-header{display:flex;justify-content:space-between;margin-bottom:13px;font:8px IBM Plex Mono,monospace;color:#706c5f}.ghost-frame{margin:0 0 12px;position:relative;background:#1e2424;overflow:hidden}.ghost-frame>img{width:100%;height:170px;object-fit:contain;display:block;filter:sepia(.1);opacity:1;transition:filter 2s,opacity 2s}.ghost-booth[data-count="1"] .ghost-frame>img{height:280px}.ghost-booth[data-count="3"] .ghost-frame>img{height:130px}.ghost-booth[data-phase=printing] .ghost-frame>img{filter:brightness(.05) sepia(1);opacity:.3}.ghost-frame:nth-of-type(2)>img{transition-delay:.35s}.ghost-frame:nth-of-type(3)>img{transition-delay:.7s}.ghost-placeholder{height:170px;color:#ddd1b3;display:flex;flex-direction:column;align-items:center;justify-content:center}.ghost-placeholder>span{font-size:50px}.ghost-placeholder p{font-size:13px}.ghost-frame figcaption{display:flex;justify-content:space-between;font:8px IBM Plex Mono,monospace;color:#e8dfc8;padding:7px 10px;background:#242b29}.ghost-strip-names{font:500 22px/1.3 Barlow Condensed,Noto Sans SC,sans-serif;text-align:center;overflow-wrap:anywhere;margin:16px 0 5px}.ghost-strip-names span{color:#994b45}.ghost-strip-stamp{margin:12px auto;max-width:220px;font:10px/1.6 IBM Plex Mono,Noto Sans SC,monospace;text-align:center}.ghost-flip{border:1px solid #6b5d4d66;border-radius:2px;background:transparent;color:#403a32;display:block;min-height:44px;padding:10px 14px;margin:16px auto 0;font:12px Barlow Condensed,Noto Sans SC,sans-serif;cursor:pointer}.ghost-strip-back{position:absolute;inset:0;transform:rotateY(180deg);backface-visibility:hidden;padding:24px;box-sizing:border-box;background:repeating-linear-gradient(0deg,#f1e7d1 0 29px,#c9bba120 30px 31px);color:#453b34}.ghost-booth[data-back=true] .ghost-strip-object{transform:translateY(0) rotate(-3deg) rotateY(180deg);transition:transform .85s cubic-bezier(.2,.6,.3,1)}.ghost-booth[data-back=true] .ghost-strip-front,.ghost-booth[data-back=false] .ghost-strip-back{visibility:hidden}.ghost-back-label{font:8px/1.6 IBM Plex Mono,Noto Sans SC,monospace;margin:0;border-bottom:1px solid #8c786c55;padding-bottom:16px;display:flex;justify-content:space-between;gap:10px}.ghost-handstamp{color:#9d5049;display:block;text-align:right;font-size:45px;margin:14px 0}.ghost-strip-back h2{font-size:24px;font-weight:500;margin:0 0 18px;overflow-wrap:anywhere}.ghost-back-message{--note-preview-height: 260px;max-height:var(--note-preview-height);overflow:hidden;scroll-margin-block:100px}.ghost-back-message[data-collapsed=true]{mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.ghost-back-message p{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.8 Noto Sans SC,sans-serif;margin:0}.ghost-strip-back footer{margin:25px 0 8px;text-align:right;font-size:23px;overflow-wrap:anywhere}.ghost-read{color:inherit;min-height:44px;border:0;background:none;font:10px Noto Sans SC,sans-serif;text-decoration:underline;cursor:pointer}.ghost-booth[data-reading=true][data-back=true] .ghost-strip-front{display:none}.ghost-booth[data-reading=true][data-back=true] .ghost-strip-object{transform:rotateY(180deg);transition:none}.ghost-booth[data-reading=true][data-back=true] .ghost-strip-back{position:relative;min-height:500px}.ghost-booth[data-reading=true] .ghost-back-message{max-height:none}.ghost-sticker-tab{position:absolute;right:-18px;bottom:25px;z-index:4;width:50px;height:50px;border-radius:50%;border:3px double #decda2;background:#964b48;color:#f5ddb3;font-size:27px;transform:rotate(15deg);cursor:pointer}.ghost-secret{background:#b1b7a0;color:#283b30;padding:18px 22px;margin:6px -8px 0 25px;transform:rotate(-3deg);box-shadow:0 10px 22px #0004;text-align:center}.ghost-sticker-pair svg{width:130px;height:auto;margin:auto}.ghost-sticker-pair path{fill:#f8edcf;stroke:#788273;stroke-width:1.5}.ghost-sticker-pair circle,.ghost-sticker-pair .ghost-shades{fill:#34383d}.ghost-secret p{font:13px/1.7 Noto Sans SC,sans-serif}.ghost-secret button{min-height:44px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer}.ghost-booth-caption{grid-column:1 / -1;display:flex;gap:14px;align-items:center;justify-content:center;font:11px/1.8 IBM Plex Mono,Noto Sans SC,monospace;color:#d4bea7}.ghost-booth-caption>span{font-size:22px}.ghost-booth-caption p{margin:0}.ghost-booth-tools{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:960px;margin:24px auto 0;padding-top:24px;border-top:1px solid #b99a7744}.ghost-booth-tools button,.ghost-booth-tools a{padding:12px 19px;min-height:44px;color:#e5ceb2;font:12px Noto Sans SC,sans-serif;border:1px solid #b6a08077;background:#ffffff06;text-decoration:none;cursor:pointer}.ghost-booth :focus-visible{outline:3px solid #eac792;outline-offset:5px}@media(max-width:760px){.ghost-booth{padding:52px 24px 80px}.ghost-booth-header .gift-title{font-size:58px;margin:28px 0 14px;line-height:1.08}.ghost-booth-header>p:first-child{padding:0 16px 18px;font-size:8px}.ghost-booth-tagline{font-size:12px}.ghost-booth-stage{display:block;margin-top:27px;min-height:0}.ghost-machine{min-height:420px;width:100%;box-sizing:border-box;border-radius:75px 75px 4px 4px}.ghost-machine-sign{top:20px;font-size:19px}.ghost-curtain{top:105px;bottom:40px}.ghost-camera{top:115px;height:116px}.ghost-camera>span{width:52px;height:52px}.ghost-camera>b{font-size:7px}.ghost-machine-names{margin:251px 8% 110px auto;font-size:14px}.ghost-print-port{bottom:68px}.ghost-machine-footer{font-size:8px}.ghost-seat{bottom:70px}.ghost-print-dock{width:78%;margin:-70px auto 0;padding-top:0;min-height:220px;z-index:3}.ghost-pull-handle{width:100%;margin:0;min-height:135px;padding:20px 15px}.ghost-pull-handle>strong{font-size:15px}.ghost-pull-handle>small{font-size:9px}.ghost-booth[data-phase=booth] .ghost-print-dock{min-height:145px}.ghost-booth:not([data-phase=booth]) .ghost-booth-header .gift-title{font-size:42px}.ghost-strip-front{padding:13px 13px 18px}.ghost-frame>img{height:145px}.ghost-booth[data-count="1"] .ghost-frame>img{height:245px}.ghost-booth[data-count="3"] .ghost-frame>img{height:115px}.ghost-strip-names{font-size:20px}.ghost-strip-back{padding:20px}.ghost-back-message{--note-preview-height: 210px}.ghost-back-message p{font-size:15px}.ghost-handstamp{font-size:34px;margin:10px 0}.ghost-booth-caption{margin:20px 0 0;font-size:10px}.ghost-sticker-tab{right:-20px;width:46px;height:46px}.ghost-secret{margin-left:-10px}}@media(prefers-reduced-motion:reduce){.ghost-booth *{animation:none!important;transition:none!important}}.ghost-booth[data-surface=catalog]{pointer-events:none}@container (max-width: 1100px){.ghost-booth{padding:52px 24px 80px}.ghost-booth-header .gift-title{font-size:58px;margin:28px 0 14px;line-height:1.08}.ghost-booth-header>p:first-child{padding:0 16px 18px;font-size:8px}.ghost-booth-tagline{font-size:12px}.ghost-booth-stage{display:block;margin-top:27px;min-height:0}.ghost-machine{min-height:420px;width:100%;box-sizing:border-box;border-radius:75px 75px 4px 4px}.ghost-machine-sign{top:20px;font-size:19px}.ghost-curtain{top:105px;bottom:40px}.ghost-camera{top:115px;height:116px}.ghost-camera>span{width:52px;height:52px}.ghost-camera>b{font-size:7px}.ghost-machine-names{margin:251px 8% 110px auto;font-size:14px}.ghost-print-port{bottom:68px}.ghost-machine-footer{font-size:8px}.ghost-seat{bottom:70px}.ghost-print-dock{width:78%;margin:-70px auto 0;padding-top:0;min-height:220px;z-index:3}.ghost-pull-handle{width:100%;margin:0;min-height:135px;padding:20px 15px}.ghost-pull-handle>strong{font-size:15px}.ghost-pull-handle>small{font-size:9px}.ghost-booth[data-phase=booth] .ghost-print-dock{min-height:145px}.ghost-booth:not([data-phase=booth]) .ghost-booth-header .gift-title{font-size:42px}.ghost-strip-front{padding:13px 13px 18px}.ghost-frame>img{height:145px}.ghost-booth[data-count="1"] .ghost-frame>img{height:245px}.ghost-booth[data-count="3"] .ghost-frame>img{height:115px}.ghost-strip-names{font-size:20px}.ghost-strip-back{padding:20px}.ghost-back-message{--note-preview-height: 210px}.ghost-back-message p{font-size:15px}.ghost-handstamp{font-size:34px;margin:10px 0}.ghost-booth-caption{margin:20px 0 0;font-size:10px}.ghost-sticker-tab{right:-20px;width:46px;height:46px}.ghost-secret{margin-left:-10px}}.boo-gift{position:relative;isolation:isolate;box-sizing:border-box;overflow:clip;min-height:100svh;background:#eee1c9;color:#543c4e;padding:45px clamp(22px,5vw,80px) 30px;font-family:Nunito,Noto Sans SC,sans-serif}.boo-night{position:absolute;inset:0 0 auto;height:69svh;z-index:-3;background:radial-gradient(ellipse at 60% 70%,#d4af9c,#b99aaf 55%,#806d96)}.boo-night:after{content:"";opacity:.25;position:absolute;inset:0;background-image:radial-gradient(#e7c7b040 .8px,transparent .8px);background-size:6px 6px}.boo-night i{position:absolute;width:3px;height:3px;background:#fff7d4;border-radius:50%;box-shadow:0 0 12px #fff6b7;top:15%;left:12%}.boo-night i:nth-child(3){left:78%;top:25%}.boo-night i:nth-child(4){left:25%;top:40%}.boo-night i:nth-child(5){left:91%;top:56%}.boo-night i:nth-child(6){left:65%;top:8%}.boo-moon{position:absolute;right:12%;top:12%;width:65px;height:65px;border-radius:50%;box-shadow:-15px 9px 0 -4px #f5deb4;transform:rotate(-24deg);opacity:.8}.boo-porch{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:650px;height:580px;z-index:-2}.boo-door{position:absolute;width:75%;height:100%;left:12.5%;top:0;border-radius:230px 230px 0 0;border:18px solid #ecdbc377;box-shadow:0 0 0 2px #62485c22,inset 0 0 0 2px #f4e6c366;background:linear-gradient(90deg,#f7dcb020,#f7dcb077 50%,#f7dcb020)}.boo-door:after{content:"";position:absolute;inset:28px;border-radius:200px 200px 0 0;border:1px solid #fff4ca44}.boo-lantern{position:absolute;left:0;top:24%;color:#fff3c6;padding:18px 10px;background:#655147;border:3px solid #b49365;border-radius:20px 20px 4px 4px;box-shadow:0 0 60px 28px #f5cf8855,inset 0 0 15px #ffe7a6;font-size:28px}.boo-heading{position:relative;text-align:center;max-width:900px;margin:auto}.boo-postmark{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;color:#453043;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.boo-postmark span:first-child{border:1px solid #efdfbf;border-radius:50%;width:30px;height:30px;line-height:30px;font-size:18px}.boo-postmark span:last-child{font-size:9px}.boo-heading .gift-title{font:400 clamp(42px,5.5vw,76px) / 1.12 "Bree Serif","Noto Serif SC",serif;letter-spacing:-.025em;color:#453043;text-shadow:none;margin:23px auto 12px;text-wrap:balance}.boo-intro{font-size:14px;line-height:1.7;color:#453043;margin:0 auto;max-width:420px}.boo-scene{max-width:1120px;margin:10px auto 0;position:relative}.boo-stage{position:relative;width:560px;max-width:100%;height:445px;margin:auto}.boo-floor{position:absolute;bottom:30px;left:-10%;width:120%;height:105px;border-radius:50%;background:radial-gradient(ellipse,#56414e35,transparent 68%);transform:rotate(-3deg)}.boo-courier{position:absolute;top:22%;left:5%;width:28%;z-index:3;transform:rotate(-8deg);transform-origin:50% 90%;animation:boo-hover 4s ease-in-out 3;filter:drop-shadow(4px 12px 12px #644d7144);transition:transform 1.8s}.boo-courier>img{width:100%;height:auto}.boo-courier-note{position:absolute;background:#e1b287;color:#744e5e;border:1px solid #ad8264;border-radius:2px;bottom:13%;right:-15%;width:58px;height:38px;text-align:center;line-height:38px;transform:rotate(175deg);font-size:26px;transition:transform 1.6s}.boo-heart{position:absolute;top:-15%;right:0;font-size:34px;color:#fff0cc;opacity:0;transform:translateY(15px);transition:opacity 1s,transform 1s}.boo-basket-object{position:absolute;width:72%;right:2%;bottom:42px;aspect-ratio:562 / 530;transition:transform 1.8s}.boo-basket-back,.boo-basket-front{position:absolute;width:100%;height:auto;inset:0}.boo-basket-front{clip-path:inset(58% 0 0);z-index:5;pointer-events:none}.boo-tissue{position:absolute;top:45%;width:68%;height:38%;background:#e5b1a8;border:1px solid #f9dbbd;z-index:2;clip-path:polygon(0 12%,18% 0,38% 16%,60% 0,78% 14%,100% 0,95% 100%,4% 100%);transform-origin:50% 95%;transition:transform 1.7s cubic-bezier(.2,.7,.3,1)}.boo-tissue-left{left:5%;transform:rotate(-12deg);background:linear-gradient(130deg,#eed2ad,#c2929d)}.boo-tissue-right{right:0;transform:rotate(14deg);background:linear-gradient(30deg,#d4a3ac,#f2dbb9)}.boo-parcel-tag{position:absolute;right:1%;bottom:9%;width:48%;padding:12px 16px;box-sizing:border-box;z-index:7;transform:rotate(9deg);background:#f8e8c8;color:#755654;box-shadow:0 6px 12px #4c322b22;border-radius:3px 12px 12px 3px;overflow-wrap:anywhere}.boo-parcel-tag:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;border:1px solid #a17b55;left:7px;top:45%}.boo-parcel-tag span{display:block;font-size:9px;margin-left:10px}.boo-parcel-tag strong{font:400 19px/1.3 "Bree Serif","Noto Serif SC",serif;display:block;margin-left:10px}.boo-ribbon{--gesture: 0;position:absolute;top:48%;left:38%;width:32%;height:32%;z-index:8;background:none;border:0;cursor:grab;touch-action:pan-y;transform:translate(calc(var(--gesture) * 85px)) rotate(calc(var(--gesture) * 15deg));transition:transform .8s,opacity .8s}.boo-ribbon[data-dragging]{transition:none;cursor:grabbing}.boo-bow-left,.boo-bow-right{position:absolute;top:0;width:62%;height:35%;background:linear-gradient(135deg,#93657b,#c38e9f 45%,#7c516d);border:1px solid #e8b7b4;border-radius:50% 50% 5%;box-shadow:inset 0 2px #fff2,0 6px 8px #45263433}.boo-bow-left{left:-14%;transform:rotate(20deg)}.boo-bow-right{right:-11%;transform:scaleX(-1) rotate(20deg)}.boo-ribbon-knot{position:absolute;width:25%;height:25%;top:11%;left:39%;border-radius:40%;background:linear-gradient(90deg,#7f526b,#c493a6,#895774)}.boo-ribbon-tail{position:absolute;top:30%;right:0;width:36%;height:65%;padding-top:28%;box-sizing:border-box;color:#f8e5cd;background:linear-gradient(90deg,#92617a,#c18a9e);clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);transform:rotate(-14deg);font-size:24px}.boo-instruction{position:absolute;bottom:0;left:10%;right:10%;margin:0;color:#714e61;font-size:12px;text-align:center;line-height:1.7}.boo-gift[data-phase=untying] .boo-ribbon{transform:translate(90px,35px) rotate(35deg);opacity:0}.boo-gift:is([data-phase=opening],[data-phase=unpacking],[data-phase=keepsakes]) .boo-ribbon{transform:translate(100px,80px) rotate(50deg);opacity:0;pointer-events:none}.boo-gift:is([data-phase=opening],[data-phase=unpacking],[data-phase=keepsakes]) .boo-tissue-left{transform:translate(-15%,15%) rotate(-60deg) rotateX(45deg)}.boo-gift:is([data-phase=opening],[data-phase=unpacking],[data-phase=keepsakes]) .boo-tissue-right{transform:translate(15%,15%) rotate(65deg) rotateX(45deg)}.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-courier-note{transform:rotate(4deg)}.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-courier{transform:rotate(5deg) translateY(-10px);animation:none}.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-heart{opacity:1;transform:translateY(0)}.boo-keepsakes{display:none;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;max-width:850px;margin:-15px auto 0;position:relative;padding:15px 0 25px}.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-keepsakes{display:grid}.boo-photo{margin:0;position:relative;padding:13px 13px 22px;background:#fff9e9;box-shadow:2px 14px 25px #73544e25;transform:rotate(-8deg)}.boo-photo>img,.boo-photo-empty{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#dbbda7}.boo-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center}.boo-photo-empty>span{font-size:45px}.boo-photo figcaption{font:19px/1.6 "Bree Serif","Noto Serif SC",serif;text-align:center;padding:14px 2px 0;overflow-wrap:anywhere}.boo-photo figcaption span{color:#be827c}.boo-photo-corner{position:absolute;top:-16px;left:-15px;font-size:46px;color:#b98c47}.boo-letter{position:relative;background:#fbf1d8;border-radius:2px;padding:30px 32px;box-shadow:0 12px 32px #73544e22;transform:rotate(3deg)}.boo-letter:before{content:"";position:absolute;top:-12px;left:36%;width:28%;height:28px;background:#c8a1ac80;transform:rotate(-5deg)}.boo-note-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#89676e}.boo-letter h2{font:400 27px/1.3 "Bree Serif","Noto Serif SC",serif;margin:20px 0;overflow-wrap:anywhere}.boo-message{--note-preview-height: 270px;max-height:var(--note-preview-height);overflow:hidden;scroll-margin-block:100px}.boo-message[data-collapsed=true]{mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.boo-message p{margin:0;font-size:17px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.boo-letter footer{margin:22px 0 0;font-size:12px;text-align:right;overflow-wrap:anywhere}.boo-letter footer strong{font:400 22px "Bree Serif","Noto Serif SC",serif;display:block;margin-top:6px}.boo-letter footer>span{font-size:28px;color:#c1847a;display:inline-block;transform:rotate(-12deg)}.boo-letter button,.boo-promise button{color:inherit;background:none;border:0;border-bottom:1px solid #88627255;padding:12px 0;font-size:11px;min-height:44px;cursor:pointer}.boo-gift[data-reading=true] .boo-message{max-height:none}.boo-gift[data-reading=true] .boo-letter{transform:none}.boo-candy{position:absolute;left:26%;bottom:-6px;width:70px;height:44px;background:#b27b8e;border:2px solid #ecd7b9;color:#fff0d1;border-radius:10px;box-shadow:0 5px 10px #76594e22;transform:rotate(-15deg);cursor:pointer;font-size:23px}.boo-candy:before,.boo-candy:after{content:"";position:absolute;top:4px;width:22px;height:30px;background:#c598a3;clip-path:polygon(0 0,100% 35%,100% 65%,0 100%)}.boo-candy:before{left:-22px}.boo-candy:after{right:-22px;transform:scaleX(-1)}.boo-promise{grid-column:1 / -1;background:#d8bcc0;padding:24px 30px;max-width:500px;margin:15px auto 0;border:1px dashed #9b7281;text-align:center;transform:rotate(-2deg)}.boo-promise>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.boo-promise p{font:20px/1.7 "Bree Serif","Noto Serif SC",serif;overflow-wrap:anywhere;white-space:pre-wrap}.boo-skip{position:absolute;right:0;top:0;border:1px solid #795c4f66;background:#fff7e744;color:#674b43;padding:12px;min-height:44px;font:inherit;font-size:11px;cursor:pointer;z-index:6}.boo-footer{max-width:1000px;margin:25px auto 0;padding-top:20px;border-top:1px solid #9e7b742f;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#705362}.boo-footer>span{font-size:12px;overflow-wrap:anywhere}.boo-tools{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.boo-tools a,.boo-tools button{border:1px solid #90748166;background:#fff9e733;border-radius:28px;padding:12px 18px;min-height:44px;color:inherit;text-decoration:none;font:12px/1.5 Nunito,Noto Sans SC,sans-serif;cursor:pointer}.boo-gift :focus-visible{outline:3px solid #8a5a72;outline-offset:5px}@keyframes boo-hover{50%{translate:0 -10px;rotate:3deg}}@media(min-width:1000px){.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-scene{display:grid;grid-template-columns:.9fr 1.3fr;gap:18px;align-items:center}.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-stage{height:410px}.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-keepsakes{gap:20px}.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-letter{padding:26px}.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-photo figcaption{font-size:15px}}@media(max-width:760px){.boo-gift{padding:56px 24px 80px}.boo-heading .gift-title{font-size:41px;margin:26px auto 12px;max-width:330px}.boo-intro{font-size:12px}.boo-postmark{gap:14px;font-size:9px}.boo-moon{right:4%;top:13%;width:35px;height:35px}.boo-porch{width:470px;height:560px;top:-55px}.boo-lantern{left:35px;top:25%;padding:10px 6px;font-size:23px}.boo-stage{height:350px;margin-top:20px}.boo-basket-object{width:86%;right:-3%;bottom:45px}.boo-courier{left:-1%;top:20%;width:33%}.boo-parcel-tag{padding:9px 10px;width:53%}.boo-parcel-tag strong{font-size:17px}.boo-instruction{left:0;right:0;font-size:11px;bottom:8px}.boo-courier-note{width:40px;height:30px;line-height:30px;font-size:20px}.boo-keepsakes{grid-template-columns:1fr;gap:30px;margin:0 auto;padding:0 4px 30px}.boo-photo{width:57%;margin:0 0 0 10px}.boo-photo figcaption{font-size:16px}.boo-letter{margin:0 4px 0 10px;padding:27px 24px}.boo-message p{font-size:17px}.boo-candy{inset:85px 5% auto auto}.boo-promise{margin:0;padding:22px}.boo-footer{flex-direction:column;text-align:center;gap:16px}}@media(prefers-reduced-motion:reduce){.boo-gift *{animation:none!important;transition:none!important}}.boo-gift[data-surface=catalog]{pointer-events:none}@container (max-width: 1100px){.boo-gift:is([data-phase=unpacking],[data-phase=keepsakes]) .boo-scene{grid-template-columns:minmax(0,1fr)}.boo-gift{padding:56px 24px 80px}.boo-heading .gift-title{font-size:41px;margin:26px auto 12px;max-width:330px}.boo-intro{font-size:12px}.boo-postmark{gap:14px;font-size:9px}.boo-moon{right:4%;top:13%;width:35px;height:35px}.boo-porch{width:470px;height:560px;top:-55px}.boo-lantern{left:35px;top:25%;padding:10px 6px;font-size:23px}.boo-stage{height:350px;margin-top:20px}.boo-basket-object{width:86%;right:-3%;bottom:45px}.boo-courier{left:-1%;top:20%;width:33%}.boo-parcel-tag{padding:9px 10px;width:53%}.boo-parcel-tag strong{font-size:17px}.boo-instruction{left:0;right:0;font-size:11px;bottom:8px}.boo-courier-note{width:40px;height:30px;line-height:30px;font-size:20px}.boo-keepsakes{grid-template-columns:1fr;gap:30px;margin:0 auto;padding:0 4px 30px}.boo-photo{width:57%;margin:0 0 0 10px}.boo-photo figcaption{font-size:16px}.boo-letter{margin:0 4px 0 10px;padding:27px 24px}.boo-message p{font-size:17px}.boo-candy{inset:85px 5% auto auto}.boo-promise{margin:0;padding:22px}.boo-footer{flex-direction:column;text-align:center;gap:16px}}.duo-gift{position:relative;isolation:isolate;overflow:clip;min-height:100svh;padding:42px clamp(22px,6vw,90px) 42px;box-sizing:border-box;background:#e9e1cf;color:#38382f;font-family:Manrope,Noto Sans SC,sans-serif;background-image:radial-gradient(ellipse at 50% 70%,#fff8e8,transparent 70%)}.duo-gift:before{content:"";position:absolute;inset:17px;border:1px solid #97896855;pointer-events:none}.duo-heading{max-width:1120px;margin:auto;text-align:center;position:relative}.duo-edition{margin:0;padding:3px 0 18px;border-bottom:1px solid #97896855;display:flex;justify-content:space-between;gap:15px;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.duo-heading .gift-title{font:400 clamp(42px,5.8vw,80px) / 1.05 "Bodoni Moda","Noto Serif SC",serif;letter-spacing:-.03em;margin:30px auto 14px;max-width:840px;text-wrap:balance}.duo-subtitle{font-size:12px;line-height:1.7;color:#776653;margin:0}.duo-composition{max-width:1160px;margin:28px auto 0;position:relative}.duo-theatre{width:min(100%,640px);position:relative;margin:auto;padding:15px 25px 0;box-sizing:border-box}.duo-proscenium{position:absolute;inset:0 0 90px;border:12px solid #85816d;border-radius:180px 180px 5px 5px;box-shadow:inset 0 0 0 3px #d0bc8e,0 0 0 1px #d7c49b,0 12px 22px #38342c22;background:#535b50}.duo-proscenium>span{position:absolute;left:50%;top:12px;transform:translate(-50%);font-size:40px;color:#d1ba83;z-index:4}.duo-proscenium i{position:absolute;top:115px;left:2px;bottom:0;width:10px;background:repeating-linear-gradient(90deg,#ccc0a0 0 2px,#867d65 2px 4px)}.duo-proscenium i:last-child{left:auto;right:2px}.duo-stage{min-height:435px;position:relative;overflow:hidden;border-radius:150px 150px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:70px 22px 25px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0,#414e46,#1b2926 80%)}.duo-stage-floor{position:absolute;height:75px;bottom:0;left:0;right:0;background:repeating-linear-gradient(90deg,#8b74501c 0 1px,transparent 1px 35px),linear-gradient(#2a382e,#846e4d);border-top:1px solid #aa8f5955}.duo-spotlight{position:absolute;width:75%;height:130%;top:-60px;background:linear-gradient(#fae9b444,#f3d99d11);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);pointer-events:none;transition:opacity 1.8s;mix-blend-mode:screen}.duo-spotlight-mine{left:-15%;transform:rotate(-8deg)}.duo-spotlight-yours{right:-15%;transform:rotate(8deg);opacity:0}.duo-role{position:relative;text-align:center;z-index:1;color:#efdfb9;overflow-wrap:anywhere;padding-top:20px}.duo-role-number{display:block;color:#b59e72;font:13px Bodoni Moda,serif}.duo-symbol{height:110px;font-size:90px;line-height:110px;color:#cfb477;text-shadow:0 0 28px #dabd6a33}.duo-star{font-size:100px}.duo-role-label{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#bcbaa6}.duo-role h2{font:400 clamp(24px,3vw,37px) / 1.15 "Bodoni Moda","Noto Serif SC",serif;margin:12px 0}.duo-role p{font-size:12px;margin:0;color:#cbbd9b}.duo-role-yours{opacity:0;transform:translateY(12px);transition:opacity 1.8s,transform 1.8s}.duo-ampersand{position:absolute;left:50%;top:53%;transform:translate(-50%);font:italic 45px Bodoni Moda,serif;color:#c6ab6f;opacity:.7}.duo-curtain{position:absolute;top:0;width:50%;bottom:0;z-index:2;background:repeating-linear-gradient(90deg,#6e2933 0,#351e28 16px,#99505a 35px,#4b2430 50px);border-bottom:9px solid #bca16a;transition:transform 2.6s cubic-bezier(.25,.7,.3,1);box-shadow:0 12px 20px #0008}.duo-curtain-left{left:0;transform:translate(-82%);transform-origin:left top}.duo-curtain-right{right:0;transform-origin:right top}.duo-reserved{position:absolute;right:6%;width:38%;top:43%;text-align:center;padding:14px 10px;box-sizing:border-box;color:#e1caa6;z-index:3;font-size:10px;line-height:1.6;transition:opacity .5s}.duo-reserved strong{font:400 24px/1.4 Bodoni Moda,"Noto Serif SC",serif;display:block;margin-top:12px;overflow-wrap:anywhere}.duo-badge-track{position:relative;height:90px;width:220px;margin:-35px auto 0;z-index:4}.duo-badge-left,.duo-badge-right{position:absolute;width:83px;height:83px;background:radial-gradient(circle at 30% 20%,#f0dc9e,#a1854c);color:#4d493a;border:2px solid #f4e3ad;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 15px #22282144,inset 0 0 0 4px #b99a5a;font:44px Bodoni Moda,serif}.duo-badge-left{left:34px;border-radius:50% 0 0 50%;clip-path:polygon(0 0,100% 0,100% 37%,88% 50%,100% 63%,100% 100%,0 100%)}.duo-badge-right{--gesture: 0;right:0;cursor:grab;touch-action:pan-y;border-radius:0 50% 50% 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 63%,12% 50%,0 37%);transform:translate(calc(var(--gesture) * -66px));transition:transform .9s cubic-bezier(.2,.8,.25,1)}.duo-badge-right{transform:translate(calc(var(--gesture) * -28px))}.duo-badge-right[data-dragging]{transition:none;cursor:grabbing}.duo-badge-arrow{position:absolute;right:28px;bottom:5px;font:14px Manrope,sans-serif}.duo-gift:not([data-phase=waiting]) .duo-badge-right{transform:translate(-20px);cursor:default}.duo-gift:not([data-phase=waiting]) .duo-badge-arrow{opacity:0}.duo-gift:is([data-phase=entrance],[data-phase=invitation]) .duo-curtain-right{transform:translate(85%) rotate(-5deg)}.duo-gift:is([data-phase=entrance],[data-phase=invitation]) .duo-curtain-left{transform:translate(-85%) rotate(5deg)}.duo-gift:is([data-phase=entrance],[data-phase=invitation]) .duo-role-yours{opacity:1;transform:none}.duo-gift:is([data-phase=entrance],[data-phase=invitation]) .duo-spotlight-yours{opacity:1}.duo-gift:not([data-phase=waiting]) .duo-reserved{opacity:0;pointer-events:none}.duo-stage-hint{text-align:center;font:11px/1.7 Manrope,Noto Sans SC,sans-serif;color:#776653;margin:15px 0}.duo-pass-tab{display:block;margin:0 0 0 auto;border:1px solid #9b8767;border-radius:3px;background:#d9c7a0;color:#514638;min-height:44px;padding:12px 16px;font-size:10px;cursor:pointer;transform:rotate(3deg)}.duo-programme{display:none;background:#f9f1dc;box-shadow:0 14px 35px #3f332c22;position:relative;transform:rotate(2deg);max-width:490px;margin:20px auto}.duo-gift[data-phase=invitation] .duo-programme{display:grid;grid-template-columns:42px 1fr;animation:duo-unfold 1.4s both}.duo-programme-spine{border-right:1px solid #a8977744;background:linear-gradient(90deg,#b4a48322,transparent 50%);padding:20px 8px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.duo-programme-spine span{writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em}.duo-programme-spine strong{font:16px Bodoni Moda,serif;writing-mode:vertical-rl;color:#8a7452}.duo-programme-content{padding:30px 30px 24px;min-width:0}.duo-programme-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #a8977755;margin:0 0 25px;padding-bottom:13px}.duo-programme-content h2{font:400 30px/1.3 Bodoni Moda,"Noto Serif SC",serif;margin:0 0 24px;text-align:center;overflow-wrap:anywhere}.duo-programme-content h2>span{display:block;color:#aa8959;font-style:italic;font-size:23px;margin:4px}.duo-message{--note-preview-height: 230px;max-height:var(--note-preview-height);overflow:hidden;scroll-margin-block:100px}.duo-message[data-collapsed=true]{mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.duo-message p{font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.duo-plan{border-top:1px solid #9d896055;margin-top:22px;padding-top:18px}.duo-plan>span{font-size:9px;letter-spacing:.1em;color:#7c684b}.duo-plan p{font-size:14px;line-height:1.8;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.duo-backstage-photo{margin:22px auto;max-width:200px;padding:7px 7px 12px;border:1px solid #cdbd98;transform:rotate(-4deg)}.duo-backstage-photo img{width:100%;aspect-ratio:4 / 3;object-fit:contain}.duo-backstage-photo figcaption{text-align:center;font-size:9px;padding-top:8px}.duo-programme-content footer{font:italic 17px/1.8 Bodoni Moda,"Noto Serif SC",serif;text-align:right;margin:24px 0 0;overflow-wrap:anywhere}.duo-read{min-height:44px;background:none;border:0;color:inherit;text-decoration:underline;font-size:10px;cursor:pointer}.duo-gift[data-reading=true] .duo-message{max-height:none}.duo-gift[data-reading=true] .duo-programme{transform:none}.duo-backstage-pass{position:relative;width:min(420px,90%);margin:22px auto;box-sizing:border-box;background:#344a3e;color:#ead7a8;border:7px double #b49b6e;padding:25px;text-align:center;box-shadow:0 10px 20px #25362b22;transform:rotate(-3deg)}.duo-backstage-pass>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.duo-pass-stars{font-size:50px;margin:12px 0}.duo-backstage-pass>strong{font:400 28px/1.4 Bodoni Moda,"Noto Serif SC",serif;overflow-wrap:anywhere}.duo-backstage-pass p{font-size:12px;line-height:1.7}.duo-backstage-pass button{min-height:44px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.duo-skip{position:absolute;right:0;bottom:-42px;border:1px solid #8c785d66;background:#fffcf22b;color:#5c523e;padding:12px;min-height:44px;font:inherit;font-size:11px;cursor:pointer}.duo-tools{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1120px;border-top:1px solid #97896844;padding-top:24px;margin:25px auto 0}.duo-tools button,.duo-tools a{border:1px solid #8c785d66;color:#5c523e;background:#fffcf22b;min-height:44px;padding:12px 18px;font:11px/1.5 Manrope,Noto Sans SC,sans-serif;text-decoration:none;cursor:pointer}.duo-gift :focus-visible{outline:3px solid #b07749;outline-offset:5px}@keyframes duo-unfold{0%{opacity:0;transform:perspective(900px) rotateY(-35deg) rotate(2deg)}to{opacity:1;transform:perspective(900px) rotateY(0) rotate(2deg)}}@media(min-width:1000px){.duo-gift[data-phase=invitation] .duo-composition{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center}.duo-gift[data-phase=invitation] .duo-theatre{width:100%}.duo-gift[data-phase=invitation] .duo-stage{gap:20px}}@media(max-width:760px){.duo-gift{padding:55px 22px 80px}.duo-gift:before{inset:10px}.duo-edition{font-size:8px;padding:0 13px 17px;letter-spacing:.05em}.duo-heading .gift-title{font-size:40px;line-height:1.14;margin:27px auto 15px}.duo-subtitle{font-size:11px}.duo-composition{margin-top:24px}.duo-theatre{padding:10px 14px 0}.duo-proscenium{height:auto;bottom:90px;border-width:8px;border-radius:125px 125px 3px 3px}.duo-proscenium>span{top:10px;font-size:30px}.duo-stage{min-height:355px;border-radius:110px 110px 0 0;gap:18px;padding:65px 14px 20px}.duo-symbol{font-size:60px;height:75px;line-height:75px}.duo-star{font-size:70px}.duo-role{padding-top:15px}.duo-role h2{font-size:24px;line-height:1.25;margin:10px 0}.duo-role p{font-size:11px}.duo-role-label{font-size:10px;letter-spacing:0}.duo-ampersand{font-size:30px}.duo-reserved{font-size:8px;right:5%}.duo-reserved strong{font-size:22px}.duo-badge-track{transform:scale(.88);margin-top:-30px}.duo-stage-hint{font-size:10px;max-width:280px;margin:8px auto 18px}.duo-programme-content{padding:24px 21px}.duo-programme-content h2{font-size:27px}.duo-message p{font-size:16px}.duo-programme{margin-top:28px}}@media(prefers-reduced-motion:reduce){.duo-gift *{animation:none!important;transition:none!important}}.duo-gift[data-surface=catalog]{pointer-events:none}@container (max-width: 1100px){.duo-gift[data-phase=invitation] .duo-composition{grid-template-columns:minmax(0,1fr)}.duo-gift{padding:55px 22px 80px}.duo-gift:before{inset:10px}.duo-edition{font-size:8px;padding:0 13px 17px;letter-spacing:.05em}.duo-heading .gift-title{font-size:40px;line-height:1.14;margin:27px auto 15px}.duo-subtitle{font-size:11px}.duo-composition{margin-top:24px}.duo-theatre{padding:10px 14px 0}.duo-proscenium{height:auto;bottom:90px;border-width:8px;border-radius:125px 125px 3px 3px}.duo-proscenium>span{top:10px;font-size:30px}.duo-stage{min-height:355px;border-radius:110px 110px 0 0;gap:18px;padding:65px 14px 20px}.duo-symbol{font-size:60px;height:75px;line-height:75px}.duo-star{font-size:70px}.duo-role{padding-top:15px}.duo-role h2{font-size:24px;line-height:1.25;margin:10px 0}.duo-role p{font-size:11px}.duo-role-label{font-size:10px;letter-spacing:0}.duo-ampersand{font-size:30px}.duo-reserved{font-size:8px;right:5%}.duo-reserved strong{font-size:22px}.duo-badge-track{transform:scale(.88);margin-top:-30px}.duo-stage-hint{font-size:10px;max-width:280px;margin:8px auto 18px}.duo-programme-content{padding:24px 21px}.duo-programme-content h2{font-size:27px}.duo-message p{font-size:16px}.duo-programme{margin-top:28px}}.movie-gift{--cinema-push: 0;position:relative;isolation:isolate;min-height:100svh;box-sizing:border-box;overflow:clip;padding:40px clamp(22px,6vw,85px) 45px;background:#241519;color:#eed8b0;font-family:Barlow Condensed,Noto Sans SC,sans-serif;background-image:radial-gradient(ellipse at 50% 45%,#5b2d2d88,transparent 70%)}.movie-gift:before{content:"";position:absolute;inset:16px;border:1px solid #aa86522e;pointer-events:none}.movie-wall-panels{position:absolute;inset:0;z-index:-1;overflow:hidden}.movie-wall-panels i{position:absolute;top:0;left:-8%;width:30%;height:100%;background:repeating-linear-gradient(90deg,#75412a22 0 1px,transparent 1px 22px);transform:skew(8deg)}.movie-wall-panels i:last-child{left:auto;right:-8%;transform:skew(-8deg)}.movie-marquee{max-width:1120px;margin:auto;text-align:center}.movie-marquee>p{margin:0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a98b5855;padding:3px 0 17px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.movie-marquee .gift-title{font:400 clamp(42px,5vw,72px) / 1.12 "Limelight","Noto Serif SC",serif;margin:30px auto 14px;max-width:930px;text-wrap:balance;letter-spacing:-.025em}.movie-marquee>span{font:12px/1.7 Noto Sans SC,sans-serif;color:#bea48b}.movie-composition{max-width:1120px;margin:25px auto 0;position:relative}.movie-theatre-window{position:relative;height:455px;overflow:hidden;border-radius:120px 120px 0 0}.movie-theatre{position:relative;width:100%;height:100%}.movie-screen-frame{transform:translateY(calc(var(--cinema-push) * -12px)) scale(calc(1 + var(--cinema-push) * .12));position:absolute;top:20px;left:23%;width:54%;height:240px;box-sizing:border-box;border:3px solid #b69961;padding:9px;box-shadow:0 0 0 7px #2c1a1e,0 0 0 8px #b6996155,0 5px 20px #05050599}.movie-screen-frame:before,.movie-screen-frame:after{content:"";position:absolute;width:21px;top:-15px;bottom:-25px;background:linear-gradient(90deg,#a9884f,#d0b77c 20%,#6a4b32 45%,#bd9b5e)}.movie-screen-frame:before{left:-25px}.movie-screen-frame:after{right:-25px}.movie-screen{height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 25px;text-align:center;background:#676355;color:#ded2ac;box-shadow:inset 0 0 50px #1b1f1d;transition:background 2s,color 2s,box-shadow 2s}.movie-screen-ornament{font-size:20px;color:#a59164}.movie-screen>p{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin:5px 0}.movie-screen h2{font:400 26px/1.2 Limelight,"Noto Serif SC",serif;margin:8px 0;max-width:100%;overflow-wrap:anywhere}.movie-screen-cast{opacity:0;transform:translateY(12px);transition:opacity 1.6s,transform 1.6s}.movie-screen-cast>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;display:block;margin:7px 0}.movie-screen-cast strong{font:400 18px/1.4 Barlow Condensed,Noto Sans SC,sans-serif;overflow-wrap:anywhere}.movie-screen-cast em{font-family:Limelight,serif;color:#9e4a42;font-style:normal;padding:0 5px}.movie-screen-line{width:25%;height:1px;background:#7c6e4c66;margin-top:10px}.movie-projector-light{position:absolute;z-index:2;top:-12%;left:20%;width:60%;height:80%;background:linear-gradient(#fff2b21c,transparent);clip-path:polygon(50% 0,100% 88%,0 88%);opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity 2s}.movie-aisle{transform-origin:50% 0;transform:translateY(calc(var(--cinema-push) * 25px)) scale(calc(1 + var(--cinema-push) * .35),calc(1 + var(--cinema-push) * .5));position:absolute;top:260px;bottom:0;left:22%;width:56%;background:repeating-linear-gradient(0deg,transparent 0 45px,#e4bf6a55 46px 47px,transparent 48px 55px),linear-gradient(#653a34,#361f25);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}.movie-background-seats{transform:translateY(calc(var(--cinema-push) * 28px)) scale(calc(1 + var(--cinema-push) * .28));position:absolute;top:63%;left:9%;right:9%;display:flex;justify-content:space-between}.movie-background-seats i{width:16%;height:90px;border-radius:28px 28px 7px 7px;background:linear-gradient(90deg,#481f29,#6f323d,#431d27);border:2px solid #9d695333;box-shadow:0 15px 15px #0007}.movie-reserved-seats{position:absolute;bottom:-5px;left:50%;transform:translate(-50%,calc(var(--cinema-push) * 16px)) scale(calc(1 + var(--cinema-push) * .12));display:flex;gap:30px;width:48%;max-width:440px;z-index:3}.movie-seat{position:relative;width:50%;min-height:150px;border-radius:40px 40px 8px 8px;background:linear-gradient(90deg,#592730,#984d52 50%,#602730);border:2px solid #b88f6266;box-shadow:inset 0 0 0 7px #52263066,0 12px 10px #0006;padding:24px 18px 38px;box-sizing:border-box;text-align:center}.movie-seat>span{display:block;color:#c2a679;font-size:10px;letter-spacing:.15em}.movie-seat strong{display:block;margin-top:8px;font:400 17px/1.3 Barlow Condensed,Noto Sans SC,sans-serif;overflow-wrap:anywhere;color:#efd8b4}.movie-seat i{position:absolute;bottom:-3px;left:-8px;right:-8px;height:33px;border-radius:8px 8px 4px 4px;background:linear-gradient(#ac6263,#652b38);box-shadow:0 5px #201a1b,0 -1px #b5896766}.movie-foreground-seat{position:absolute;z-index:4;width:22%;height:165px;bottom:-95px;border:3px solid #9b6b5266;border-radius:45px 45px 6px 6px;background:linear-gradient(90deg,#321b25,#66303b,#2f1823);pointer-events:none;filter:blur(calc(var(--cinema-push) * 1px))}.movie-foreground-left{left:-7%;transform:translate(calc(var(--cinema-push) * -70px),calc(var(--cinema-push) * 85px)) scale(calc(1 + var(--cinema-push) * .55))}.movie-foreground-right{right:-7%;transform:translate(calc(var(--cinema-push) * 70px),calc(var(--cinema-push) * 85px)) scale(calc(1 + var(--cinema-push) * .55))}.movie-gift:is([data-phase=screening],[data-phase=keepsake]) .movie-screen{background:#eee3c3;color:#4f3d32;box-shadow:inset 0 0 32px #b79c6633,0 0 60px #efd8a433}.movie-gift:is([data-phase=screening],[data-phase=keepsake]) .movie-projector-light{opacity:1}.movie-gift:is([data-phase=screening],[data-phase=keepsake]) .movie-screen-cast{opacity:1;transform:none}.movie-ticket{position:relative;display:flex;width:min(630px,95%);margin:-115px auto 0;z-index:4;transform:rotate(-7deg);transition:transform 1.5s;filter:drop-shadow(0 18px 18px #08050577);outline-offset:8px}.movie-ticket-main{flex:1;min-width:0;background:#dfc794;color:#41382a;padding:14px;clip-path:polygon(0 0,100% 0,100% 12%,98% 14%,100% 16%,100% 28%,98% 30%,100% 32%,100% 44%,98% 46%,100% 48%,100% 60%,98% 62%,100% 64%,100% 76%,98% 78%,100% 80%,100% 92%,98% 94%,100% 96%,100% 100%,0 100%)}.movie-ticket-border{padding:20px 24px;border:1px solid #74603c80;position:relative}.movie-ticket-number{display:flex;justify-content:space-between;margin:0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #8a754f66;padding-bottom:12px}.movie-ticket-main h2{font:400 28px/1.2 Limelight,"Noto Serif SC",serif;margin:18px 0 10px;overflow-wrap:anywhere}.movie-guests{font:500 18px/1.5 Barlow Condensed,Noto Sans SC,sans-serif;margin:10px 0 16px;overflow-wrap:anywhere}.movie-guests>span{font-family:Limelight,serif;font-size:14px;padding:0 5px;color:#8f5040}.movie-ticket dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.movie-ticket dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#796442}.movie-ticket dd{margin:5px 0 0;font:14px/1.5 Barlow Condensed,Noto Sans SC,sans-serif;overflow-wrap:anywhere}.movie-ticket dd small{font-size:10px;display:block;margin-top:2px}.movie-venue{grid-column:1 / -1}.movie-barcode{width:46%;height:20px;margin-top:18px;opacity:.65;background:repeating-linear-gradient(90deg,#52432e 0 1px,transparent 1px 3px,#52432e 3px 5px,transparent 5px 8px,#52432e 8px 9px,transparent 9px 13px)}.movie-ticket-stub{--gesture: 0;--tear-auto: 0;--stub-detach: 0;--tear-progress: max(var(--gesture), var(--tear-auto));width:104px;flex-shrink:0;position:relative;border:0;background:transparent;color:#58412d;cursor:grab;padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:20px;touch-action:pan-x;overflow:visible;transform:none}.movie-stub-paper{position:absolute;inset:0;box-sizing:border-box;padding:inherit;display:flex;flex-direction:column;align-items:center;gap:inherit;background:#cfb17d;border-left:2px dashed #75614599;pointer-events:none}.movie-stub-attached{clip-path:inset(calc(var(--tear-progress) * 100%) 0 0 0)}.movie-stub-peeled{clip-path:inset(0 0 calc((1 - var(--tear-progress)) * 100%) 0);transform-origin:0 calc(var(--tear-progress) * 100%);transform:translate(calc(var(--stub-detach) * 18px),calc(var(--stub-detach) * 32px)) rotate(calc(var(--tear-progress) * 9deg));box-shadow:-3px 3px 6px #39221a44}.movie-tear-fibres{position:absolute;left:-2px;top:0;width:5px;height:calc(var(--tear-progress) * 100%);background:repeating-linear-gradient(168deg,#f3dfae 0 2px,#735741 2px 3px,transparent 3px 6px);pointer-events:none}.movie-ticket-stub[data-dragging]{transition:none;cursor:grabbing}.movie-stub-number{font:24px Limelight,serif;writing-mode:vertical-rl;letter-spacing:.2em}.movie-stub-action{font:12px/1.7 Barlow Condensed,Noto Sans SC,sans-serif;text-align:center}.movie-tear-arrow{font-size:25px}.movie-stub-stars{margin-top:auto;font-size:13px}.movie-gift:not([data-phase=foyer]) .movie-ticket-stub{cursor:default}.movie-gift[data-phase=keepsake] .movie-ticket{transform:translateY(var(--ticket-drop, 139px)) rotate(-2deg)}.movie-gift[data-phase=keepsake] .movie-composition{padding-bottom:var(--ticket-drop, 139px)}.movie-gift[data-phase=keepsake] .movie-ticket-stub{align-self:flex-start;min-height:250px}.movie-ticket-note{display:none}.movie-gift[data-phase=keepsake] .movie-ticket-note{display:block;border-top:1px solid #816b4766;margin-top:22px;padding-top:18px}.movie-admitted{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.movie-message{--note-preview-height: 240px;max-height:var(--note-preview-height);overflow:hidden;scroll-margin-block:100px}.movie-message[data-collapsed=true]{mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.movie-message p{font:16px/1.85 Noto Sans SC,sans-serif;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.movie-ticket-note footer{font:17px/1.6 Barlow Condensed,Noto Sans SC,sans-serif;text-align:right;margin-top:20px;overflow-wrap:anywhere}.movie-ticket-note button{min-height:44px;color:inherit;background:none;border:0;text-decoration:underline;font-size:10px;cursor:pointer}.movie-gift[data-reading=true] .movie-message{max-height:none}.movie-gift[data-reading=true] .movie-ticket{transform:translateY(var(--ticket-drop, 139px))}.movie-popcorn{position:absolute;right:4%;bottom:35px;width:80px;height:100px;border:0;background:none;transform:rotate(12deg);cursor:pointer;z-index:5;filter:drop-shadow(0 8px 7px #0006)}.movie-popcorn-bucket{position:absolute;inset:26px 0 0;background:repeating-linear-gradient(90deg,#e8d5ab 0 12px,#99554c 12px 24px);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);color:#754135;font-size:24px;line-height:70px}.movie-popcorn-grains{position:absolute;top:5px;left:0;right:0;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.movie-popcorn-grains i{width:20px;height:23px;background:#eddb9d;border-radius:45%;box-shadow:inset 2px -3px #c0a459}.movie-popcorn-grains i:nth-child(2n){transform:translateY(-5px)}.movie-prize{max-width:340px;margin:25px auto;padding:24px;border:5px double #b79657;background:#e5cf9f;color:#5d432b;text-align:center;transform:rotate(3deg);box-shadow:0 12px 22px #0005}.movie-prize>span{font-size:11px;letter-spacing:.1em}.movie-prize>strong{display:block;font:400 31px/1.3 Limelight,"Noto Serif SC",serif;margin:20px 0;overflow-wrap:anywhere}.movie-prize p{font:13px/1.7 Noto Sans SC,sans-serif}.movie-prize button{border:0;background:none;min-height:44px;color:inherit;text-decoration:underline;cursor:pointer}.movie-bottom{max-width:1120px;margin:34px auto 0;text-align:center;border-top:1px solid #a98b5833;padding-top:20px}.movie-bottom>p{font:11px/1.8 Noto Sans SC,sans-serif;color:#bca58b;margin:0 0 20px}.movie-tools{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.movie-tools a,.movie-tools button{color:#e1cba6;border:1px solid #bfa47155;background:#f5d5a408;min-height:44px;padding:12px 19px;font:11px/1.5 Noto Sans SC,sans-serif;text-decoration:none;cursor:pointer}.movie-gift :focus-visible{outline:3px solid #e4b563;outline-offset:5px}@media(min-width:1100px){.movie-gift{--ticket-drop: 0px}.movie-gift[data-phase=keepsake] .movie-composition{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.movie-gift[data-phase=keepsake] .movie-ticket{width:100%;margin:0}.movie-gift[data-phase=keepsake] .movie-screen-frame{left:13%;width:74%}.movie-gift[data-phase=keepsake] .movie-ticket-stub{width:62px;padding:20px 12px}.movie-gift[data-phase=keepsake] .movie-reserved-seats{width:65%}.movie-gift[data-phase=keepsake] .movie-popcorn{left:45%;bottom:15px}}@media(max-width:760px){.movie-gift{--ticket-drop: 115px;padding:55px 22px 80px}.movie-gift:before{inset:10px}.movie-marquee>p{font-size:8px;letter-spacing:.08em;padding:0 14px 17px}.movie-marquee .gift-title{font-size:39px;line-height:1.15;margin:25px auto 15px}.movie-marquee>span{font-size:11px}.movie-composition{margin-top:20px}.movie-theatre-window{height:360px;overflow:visible}.movie-screen-frame{left:8%;width:84%;height:195px;top:12px;padding:7px}.movie-screen-frame:before,.movie-screen-frame:after{width:12px;bottom:-15px}.movie-screen-frame:before{left:-16px}.movie-screen-frame:after{right:-16px}.movie-screen{padding:14px 16px}.movie-screen h2{font-size:23px}.movie-screen>p{font-size:8px}.movie-screen-cast strong{font-size:15px}.movie-screen-cast>span{font-size:7px}.movie-screen-ornament{font-size:16px}.movie-aisle{top:205px}.movie-background-seats{left:0;right:0;top:65%}.movie-background-seats i{height:68px}.movie-reserved-seats{width:68%;gap:20px;bottom:0}.movie-seat{min-height:115px;padding:16px 10px 29px;border-radius:25px 25px 8px 8px}.movie-seat strong{font-size:13px}.movie-seat i{height:24px}.movie-ticket{width:95%;margin-top:-100px;transform:rotate(-6deg)}.movie-ticket-main{padding:9px}.movie-ticket-border{padding:15px 13px}.movie-ticket-main h2{font-size:22px;line-height:1.35}.movie-ticket-number{font-size:7px;letter-spacing:.03em}.movie-guests{font-size:15px}.movie-ticket dl{gap:10px}.movie-ticket dd{font-size:15px}.movie-ticket dt{font-size:10px}.movie-ticket-stub{width:58px;padding:20px 11px;gap:15px}.movie-stub-action{font-size:10px}.movie-stub-number{font-size:20px}.movie-message p{font-size:15px}.movie-popcorn{width:62px;height:80px;right:0;bottom:20px}.movie-popcorn-bucket{line-height:54px;font-size:20px}.movie-popcorn-grains i{width:17px;height:18px}.movie-bottom{margin-top:25px}.movie-prize{margin:25px 10px;max-width:none}}@media(prefers-reduced-motion:reduce){.movie-gift *{animation:none!important;transition:none!important}}.movie-gift[data-surface=catalog]{pointer-events:none}@container (max-width: 1100px){.movie-gift[data-phase=keepsake] .movie-composition{grid-template-columns:minmax(0,1fr)}.movie-gift{--ticket-drop: 115px;padding:55px 22px 80px}.movie-gift:before{inset:10px}.movie-marquee>p{font-size:8px;letter-spacing:.08em;padding:0 14px 17px}.movie-marquee .gift-title{font-size:39px;line-height:1.15;margin:25px auto 15px}.movie-marquee>span{font-size:11px}.movie-composition{margin-top:20px}.movie-theatre-window{height:360px;overflow:visible}.movie-screen-frame{left:8%;width:84%;height:195px;top:12px;padding:7px}.movie-screen-frame:before,.movie-screen-frame:after{width:12px;bottom:-15px}.movie-screen-frame:before{left:-16px}.movie-screen-frame:after{right:-16px}.movie-screen{padding:14px 16px}.movie-screen h2{font-size:23px}.movie-screen>p{font-size:8px}.movie-screen-cast strong{font-size:15px}.movie-screen-cast>span{font-size:7px}.movie-screen-ornament{font-size:16px}.movie-aisle{top:205px}.movie-background-seats{left:0;right:0;top:65%}.movie-background-seats i{height:68px}.movie-reserved-seats{width:68%;gap:20px;bottom:0}.movie-seat{min-height:115px;padding:16px 10px 29px;border-radius:25px 25px 8px 8px}.movie-seat strong{font-size:13px}.movie-seat i{height:24px}.movie-ticket{width:95%;margin-top:-100px;transform:rotate(-6deg)}.movie-ticket-main{padding:9px}.movie-ticket-border{padding:15px 13px}.movie-ticket-main h2{font-size:22px;line-height:1.35}.movie-ticket-number{font-size:7px;letter-spacing:.03em}.movie-guests{font-size:15px}.movie-ticket dl{gap:10px}.movie-ticket dd{font-size:15px}.movie-ticket dt{font-size:10px}.movie-ticket-stub{width:58px;padding:20px 11px;gap:15px}.movie-stub-action{font-size:10px}.movie-stub-number{font-size:20px}.movie-message p{font-size:15px}.movie-popcorn{width:62px;height:80px;right:0;bottom:20px}.movie-popcorn-bucket{line-height:54px;font-size:20px}.movie-popcorn-grains i{width:17px;height:18px}.movie-bottom{margin-top:25px}.movie-prize{margin:25px 10px;max-width:none}}.hotline-gift{position:relative;isolation:isolate;min-height:100svh;overflow:clip;box-sizing:border-box;padding:44px clamp(22px,5vw,86px) 28px;background:#112924;color:#e5d6b4;font-family:Literata,"Noto Serif SC",serif;background-image:radial-gradient(ellipse at 45% 70%,#45634b66,transparent 60%)}.hotline-gift:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:10;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.28' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hotline-gift:before{content:"";position:absolute;inset:16px;border:1px solid #c9b58138;pointer-events:none;z-index:8}.hotline-wall{position:absolute;inset:0;z-index:-2;opacity:.22;display:flex;justify-content:space-around;gap:45px;padding:30px 4%}.hotline-wall i{width:28%;height:70%;border:1px solid #c1b38566;border-radius:160px 160px 0 0;box-shadow:inset 0 0 0 8px #102a25,inset 0 0 0 9px #c1b38544}.hotline-light-cone{position:absolute;inset:0;z-index:-1;pointer-events:none;background:conic-gradient(from 138deg at 55% -20%,transparent 0deg,#93c0ab1c 25deg,#acd0ae33 45deg,transparent 85deg);transition:background 2s,opacity 2s}.hotline-gift[data-phase=letter] .hotline-light-cone,.hotline-gift[data-phase=reveal] .hotline-light-cone{background:conic-gradient(from 138deg at 55% -20%,transparent 0deg,#e5b27128 25deg,#f5d39740 45deg,transparent 85deg)}.hotline-heading{position:relative;max-width:1200px;margin:0 auto}.hotline-edition{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5c59544;padding:0 0 19px;margin:0;font:11px Special Elite,Noto Sans SC,sans-serif;letter-spacing:.15em;text-transform:uppercase}.hotline-heading .gift-title{font:400 clamp(44px,5.6vw,80px) / 1.12 "Literata","Noto Serif SC",serif;letter-spacing:-.03em;text-align:center;margin:34px auto 13px;text-wrap:balance;max-width:960px}.hotline-subtitle{font:12px Special Elite,Noto Sans SC,sans-serif;text-transform:uppercase;letter-spacing:.18em;text-align:center;margin:0;color:#b7c6b0}.hotline-desktop{position:relative;max-width:1120px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:5%;margin:28px auto 0;min-height:460px}.hotline-machine-side{position:relative;min-width:0}.hotline-switchboard{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 18px;color:#92a68e;font-size:12px}.hotline-switchboard i{width:8px;height:8px;background:#597765;border-radius:50%;box-shadow:inset 0 1px 2px #0008}.hotline-switchboard i:first-child{background:#eab16d;box-shadow:0 0 20px #e4ab6599;animation:hotline-signal 3.4s 3}.hotline-switchboard span{margin-left:12px;letter-spacing:.18em}.hotline-gift:not([data-phase=ringing]) .hotline-switchboard i{background:#d8bd7c;box-shadow:0 0 16px #d8bd7c66;animation:none}.hotline-routing{text-align:center;max-width:85%;margin:0 auto 8px;overflow-wrap:anywhere}.hotline-routing span{font:10px Special Elite,Noto Sans SC,sans-serif;text-transform:uppercase;letter-spacing:.13em;display:block;color:#a9baa6;margin-bottom:7px}.hotline-routing strong{font-weight:400;font-size:23px}.hotline-phone{position:relative;width:100%;aspect-ratio:634 / 476;margin:6% auto 0;filter:drop-shadow(0 30px 17px #071610aa)}.hotline-base{position:absolute;top:8%;left:0;width:100%;height:auto}.hotline-receiver{--gesture: 0;position:absolute;left:12.3%;top:0;width:85.8%;padding:0;border:0;background:none;cursor:grab;touch-action:pan-x;transform:translateY(calc(var(--gesture) * -100px)) rotate(calc(var(--gesture) * -9deg));transition:transform 1.35s cubic-bezier(.2,.7,.2,1);z-index:3}.hotline-receiver img{width:100%;height:auto;display:block;pointer-events:none;user-select:none}.hotline-receiver[data-dragging]{transition:none;cursor:grabbing}.hotline-gift[data-receiver=lifted] .hotline-receiver{transform:translate(-3%,-44%) rotate(-14deg);cursor:pointer}.hotline-pickup{position:absolute;left:44%;bottom:-22px;border:1px solid #dbcda570;background:#16362bcc;width:42px;height:42px;line-height:42px;border-radius:50%;color:#f2e3bf;animation:hotline-nudge 2.6s 3}.hotline-gift:not([data-phase=ringing]) .hotline-pickup{opacity:0}.hotline-cord{position:absolute;width:100%;inset:0;overflow:visible}.hotline-cord path{stroke:#193a2c;stroke-width:9;stroke-dasharray:3 2}.hotline-cord .hotline-cord-shadow{stroke:#030b08;stroke-width:14;stroke-dasharray:none}[data-cord-anchor]{position:absolute;width:0;height:0;pointer-events:none}[data-cord-anchor=receiver]{left:78.5%;top:75%}[data-cord-anchor=base]{left:29.18%;top:63.45%}.hotline-hook-switch{display:block;margin:10px auto;min-height:44px;padding:8px 18px;border:1px solid #bcb78b66;border-radius:24px;background:#17362b;color:#eee3bf;font:12px/1.5 Noto Sans SC,sans-serif;cursor:pointer}.hotline-dial-secret{position:absolute;z-index:2;top:45%;left:44%;width:44px;height:44px;border:1px solid #c29c58;border-radius:50%;background:#d9c9a8;color:#3b4334;cursor:pointer;font-size:20px;transform:rotate(-12deg)}.hotline-hook-switch:disabled{visibility:hidden}.hotline-gift:not([data-phase=ringing]) .hotline-routing{visibility:hidden}.hotline-dial-secret:disabled{cursor:default;opacity:0}.hotline-instruction{font:12px/1.6 Special Elite,Noto Sans SC,sans-serif;text-align:center;color:#ced4b9;margin:-2% auto 12px;max-width:320px}.hotline-paper-side{position:relative;min-width:0;padding-top:12px}.hotline-transmission{border-top:1px solid #d5c59544;border-bottom:1px solid #d5c59544;padding:24px 6px;color:#b5c6ae;font-size:18px;line-height:1.9;min-height:140px;display:flex;flex-direction:column;justify-content:center;transition:opacity .6s}.hotline-transmission p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.hotline-transmission p>span{display:block;font:11px/1.8 Special Elite,Noto Sans SC,sans-serif;letter-spacing:.1em}.hotline-transmission strong{display:block;font-size:28px;font-weight:400;color:#f6d29e;margin-top:12px}.hotline-wave{display:flex;align-items:center;gap:5px;height:20px;margin-top:18px}.hotline-wave i{height:4px;width:2px;background:#bcc69d}.hotline-gift[data-phase=connecting] .hotline-wave i{animation:hotline-wave .8s ease-in-out infinite alternate}.hotline-wave i:nth-child(3n){animation-delay:.2s!important}.hotline-wave i:nth-child(2n){animation-delay:.5s!important}.hotline-letter{position:absolute;top:12px;width:100%;box-sizing:border-box;padding:32px 28px 24px;background:#ede2c8;color:#2c3b31;box-shadow:2px 15px 40px #030d0966,inset 0 0 40px #b3934c18;transform:translateY(80px) rotate(5deg) rotateX(45deg);transform-origin:50% 100%;opacity:0;visibility:hidden;transition:transform 1.6s cubic-bezier(.19,1,.22,1),opacity .8s}.hotline-letter:before{content:"";position:absolute;inset:50% 0 auto;height:1px;box-shadow:0 1px #fff9;background:#baac8e30}.hotline-letter-perf{position:absolute;top:0;left:0;right:0;height:5px;background:radial-gradient(circle at 4px 0,#183529 3px,transparent 3.5px) 0 0 / 10px 5px}.hotline-gift[data-phase=letter] .hotline-letter{position:relative;top:0;transform:rotate(-3deg);opacity:1;visibility:visible}.hotline-gift[data-phase=letter] .hotline-transmission{position:absolute;opacity:0;pointer-events:none}.hotline-letter-code{margin:0;display:flex;justify-content:space-between;gap:12px;font:10px Special Elite,Noto Sans SC,sans-serif;color:#52614d;border-bottom:1px solid #61705355;padding-bottom:15px}.hotline-letter-stamp{display:block;font-size:35px;text-align:right;color:#a25942;margin:14px 0 0}.hotline-letter h2{margin:0 0 15px;font:400 26px/1.4 Literata,"Noto Serif SC",serif;overflow-wrap:anywhere}.hotline-message{--note-preview-height: 260px;max-height:var(--note-preview-height);overflow:hidden;scroll-margin-block:100px;position:relative}.hotline-message[data-collapsed=true]{mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.hotline-message p{margin:0;font-size:17px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.hotline-letter footer{display:flex;flex-direction:column;text-align:right;margin:22px 0;gap:6px;overflow-wrap:anywhere}.hotline-letter footer span{font:10px Special Elite,Noto Sans SC,sans-serif}.hotline-letter footer strong{font-weight:400;font-style:italic;font-size:22px}.hotline-letter-end{border-top:1px solid #6c775444;padding-top:15px;margin:0;font:11px/1.7 Special Elite,Noto Sans SC,sans-serif;color:#53634d}.hotline-art-fallback{position:absolute;inset:0;display:grid;place-content:center;background:#213f36;border:1px solid #d9c58c;border-radius:28px;color:#f4e6bd;font:16px/1.5 Noto Sans SC,sans-serif;padding:12px}.hotline-opening-note{border-top:1px solid #6c775433;margin-top:14px;font-size:13px;line-height:1.8}.hotline-opening-note summary{cursor:pointer;min-height:44px;display:list-item;padding-top:10px;font-size:11px}.hotline-opening-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.hotline-read{color:inherit;background:none;border:0;border-bottom:1px solid #56704c66;padding:12px 0 6px;min-height:44px;font:11px Noto Sans SC,sans-serif;cursor:pointer}.hotline-gift[data-reading=true] .hotline-letter{transform:none}.hotline-gift[data-reading=true] .hotline-message{max-height:none}.hotline-secret{position:relative;margin:28px 0 0 12%;padding:20px;color:#2b3f32;background:#d4c89d;transform:rotate(3deg);box-shadow:0 8px 22px #0003}.hotline-secret span{font:11px Special Elite,Noto Sans SC,sans-serif}.hotline-secret p{font-size:15px;line-height:1.8}.hotline-secret button{min-height:44px;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.hotline-footer{max-width:1200px;margin:22px auto 0;border-top:1px solid #d5c59544;padding-top:20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.hotline-footer-label{font:10px/1.8 Special Elite,Noto Sans SC,sans-serif;color:#9fb39d;letter-spacing:.05em;max-width:260px}.hotline-tools{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.hotline-tools button,.hotline-tools a{color:#e5d6b4;border:1px solid #d5c59555;background:#c5c29c09;padding:12px 16px;text-decoration:none;font:11px/1.5 Noto Sans SC,sans-serif;min-height:44px;cursor:pointer;border-radius:2px}.hotline-gift :focus-visible{outline:2px solid #deb77c;outline-offset:5px}@keyframes hotline-wave{to{height:18px}}@keyframes hotline-nudge{50%{translate:0 -6px}}@keyframes hotline-signal{0%,15%,35%,to{opacity:1}8%,25%{opacity:.2}}@media(max-width:760px){.hotline-gift{padding:36px 25px 78px}.hotline-gift:before{inset:10px}.hotline-edition{font-size:9px;padding:12px 0 16px}.hotline-heading .gift-title{font-size:clamp(36px,10vw,50px);margin:28px auto 14px;max-width:360px;line-height:1.2}.hotline-subtitle{font-size:10px;letter-spacing:.12em}.hotline-desktop{grid-template-columns:1fr;gap:0;margin-top:32px;min-height:0}.hotline-machine-side{width:min(100%,440px);margin:auto}.hotline-phone{margin-top:22px}.hotline-routing strong{font-size:22px}.hotline-switchboard{margin-bottom:15px}.hotline-instruction{font-size:11px;margin:0 auto}.hotline-paper-side{width:min(100%,390px);margin:20px auto 0}.hotline-transmission{min-height:62px;font-size:15px;line-height:1.8;padding:14px 10px;text-align:center}.hotline-wave{justify-content:center;margin-top:10px}.hotline-letter{padding:26px 23px 22px}.hotline-footer{flex-direction:column;text-align:center;margin-top:25px;gap:12px}.hotline-tools{justify-content:center}.hotline-footer-label{max-width:100%}}@media(prefers-reduced-motion:reduce){.hotline-gift *{animation:none!important;transition:none!important}}.hotline-gift[data-surface=catalog]{pointer-events:none}@container (max-width: 1100px){.hotline-gift{padding:36px 25px 78px}.hotline-gift:before{inset:10px}.hotline-edition{font-size:9px;padding:12px 0 16px}.hotline-heading .gift-title{font-size:clamp(36px,10vw,50px);margin:28px auto 14px;max-width:360px;line-height:1.2}.hotline-subtitle{font-size:10px;letter-spacing:.12em}.hotline-desktop{grid-template-columns:1fr;gap:0;margin-top:32px;min-height:0}.hotline-machine-side{width:min(100%,440px);margin:auto}.hotline-phone{margin-top:22px}.hotline-routing strong{font-size:22px}.hotline-switchboard{margin-bottom:15px}.hotline-instruction{font-size:11px;margin:0 auto}.hotline-paper-side{width:min(100%,390px);margin:20px auto 0}.hotline-transmission{min-height:62px;font-size:15px;line-height:1.8;padding:14px 10px;text-align:center}.hotline-wave{justify-content:center;margin-top:10px}.hotline-letter{padding:26px 23px 22px}.hotline-footer{flex-direction:column;text-align:center;margin-top:25px;gap:12px}.hotline-tools{justify-content:center}.hotline-footer-label{max-width:100%}}.en-menorah{--en-ink: #081430;--en-blue: #2a5bc4;--en-paper: #f4f6fb;--en-silver: #c9d2e3;--en-mist: #8ea3c8;--en-flame: #ffe9a8;--en-amber: #ffb84d}.en-menorah{display:block;width:100%;height:auto;overflow:visible}.en-window-sky{fill:#0b1c47}.en-room-glow{transition:opacity .7s ease}.en-stars path{fill:var(--en-silver);opacity:.5;animation:en-twinkle 4.2s ease-in-out infinite}.en-paper{filter:drop-shadow(2px 3px 0 rgba(3,8,26,.6))}.en-arch{fill:none;stroke:var(--en-paper);stroke-width:9}.en-lace{fill:none;stroke:var(--en-paper);stroke-width:5;stroke-dasharray:0 11;stroke-linecap:round}.en-sill,.en-base{fill:var(--en-paper)}.en-base{stroke:var(--en-paper);stroke-width:3;stroke-linejoin:round}.en-arm{fill:none;stroke:#e9eef8;stroke-width:7;stroke-linecap:round}.en-stem{stroke-width:9}.en-cup{fill:#dfe6f3}.en-leaf{fill:var(--en-silver)}.en-candle-wax{fill:#e6eefc;stroke:var(--en-mist);stroke-width:.8}.en-candle-stripe{stroke:var(--en-blue);stroke-width:2;opacity:.55}.en-candle--shamash .en-candle-wax{fill:#fff}.en-candle--shamash .en-candle-stripe{stroke:var(--en-mist)}.en-wick{stroke:#1b2240;stroke-width:1.4;stroke-linecap:round}.en-flame{opacity:0;transform:scale(.2);transform-box:fill-box;transform-origin:50% 80%;transition:opacity .38s ease var(--en-delay, 0ms),transform .42s cubic-bezier(.2,1.4,.4,1) var(--en-delay, 0ms)}.en-flame.is-lit{opacity:1;transform:scale(1)}.en-flame.is-lit .en-flame-body{animation:en-flicker 1.7s ease-in-out infinite alternate}.en-flame.is-lit .en-flame-glow{animation:en-breathe 2.6s ease-in-out infinite}.en-spark{fill:#fff6d6;filter:drop-shadow(0 0 5px #ffd77a);transition:transform .34s cubic-bezier(.5,0,.3,1)}@keyframes en-twinkle{0%,to{opacity:.25}50%{opacity:.75}}@keyframes en-flicker{0%{transform:scale(1) skew(0)}40%{transform:scale(.94,1.06) skew(-2deg)}to{transform:scale(1.03,.96) skew(2deg)}}@keyframes en-breathe{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.en-menorah *{animation:none!important;transition:none!important}}.utm-root{position:relative;container-type:size;overflow:hidden;background:#050807;color:#f6efe2;font-family:Courier Prime,Courier New,"Noto Serif SC",monospace;--open: 2.9s}.utm-root[data-surface=public],.utm-root[data-surface=preview]{height:100svh;min-height:560px}.utm-root[data-surface=edit]{width:min(100%,43.875vh);aspect-ratio:9 / 16;margin-inline:auto;border-radius:18px}.utm-root[data-surface=catalog]{height:100%;min-height:310px}.utm-root[data-replay]{--open: 1.5s}.utm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.utm-stage{position:absolute;inset:0;isolation:isolate;user-select:none;-webkit-user-select:none;--pos: 64% 40%;--door-x: 50%;--origin-y: 40%;--ribbon-h: 17cqh;--sprig-w: 22cqw;--head-y: 48%;--head-w: 29cqw;--gap: 17cqw;--hold-x: 78%;--hold-y: 76%;--lamp-x: 91%;--lamp-y: 25%}@container (min-aspect-ratio: 1/1){.utm-stage{--pos: 50% 30%;--door-x: 55%;--origin-y: 38%;--ribbon-h: 13cqh;--sprig-w: 8cqw;--head-y: 52%;--head-w: 10.5cqw;--gap: 8cqw;--hold-x: 80%;--hold-y: 70%;--lamp-x: 77%;--lamp-y: 27%}}.utm-camera{position:absolute;inset:0;transform-origin:var(--door-x) var(--origin-y);transition:transform 2s cubic-bezier(.65,0,.35,1) .2s,filter .4s}.utm-porch{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos);filter:contrast(1.06) saturate(1.05)}.utm-lamp-glow{position:absolute;left:var(--lamp-x);top:var(--lamp-y);width:70cqmin;aspect-ratio:1;translate:-50% -50%;background:radial-gradient(circle,rgba(255,90,60,.32),rgba(255,184,92,.12) 35%,transparent 65%);mix-blend-mode:screen;pointer-events:none}.utm-target{position:absolute;left:var(--door-x);top:calc(var(--ribbon-h) + var(--sprig-w) * .625);width:calc(var(--sprig-w) * .95);aspect-ratio:1;translate:-50% -50%;border:2px dashed rgba(255,233,196,.75);border-radius:50%;opacity:0;transition:opacity .5s}.utm-target:before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:calc(var(--ribbon-h) * .6);background:linear-gradient(transparent,#ffe9c499)}.utm-root[data-phase=waiting] .utm-target{opacity:1;animation:utm-breathe 1.6s ease-in-out infinite}.utm-hung{position:absolute;left:var(--door-x);top:0;width:var(--sprig-w);translate:-50% 0;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;opacity:0}.utm-ribbon{display:block;width:3px;height:var(--ribbon-h);background:linear-gradient(#7e1712,#c8322a);box-shadow:0 0 6px #ff5a3c80}.utm-hung img{width:100%;margin-top:-2px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(255,184,92,.35))}.utm-root:is([data-phase=hung],[data-phase=credits],[data-phase=polaroid]) .utm-hung,.utm-polaroid-photo .utm-hung{opacity:1}.utm-root[data-phase=hung] .utm-camera .utm-hung{animation:utm-swing 2.2s cubic-bezier(.3,.6,.3,1) both}.utm-head{position:absolute;top:calc(var(--head-y) - var(--head-w) * .59);width:var(--head-w);display:flex;flex-direction:column;align-items:center;gap:.6em;opacity:0;transform:translateY(12px);transition:opacity .7s,transform 1.6s cubic-bezier(.45,0,.55,1) .4s}.utm-head-left{left:calc(var(--door-x) - var(--gap) - var(--head-w) / 2)}.utm-head-right{left:calc(var(--door-x) + var(--gap) - var(--head-w) / 2)}.utm-head-frame{width:100%;aspect-ratio:1 / 1.18;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#3a2a1c,#14100c);box-shadow:0 0 0 2px #ffc478b3,0 0 28px #ffaa5073,0 18px 30px #0000008c;display:grid;place-items:center}.utm-head-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:sepia(.18) saturate(.95) contrast(1.05)}.utm-head-initial{font:italic 600 calc(var(--head-w) * .42) / 1 "Fraunces",Georgia,serif;color:#ffcf8a;text-shadow:0 0 18px rgba(255,140,60,.6)}.utm-head-initial[data-wide]{font-family:"Noto Serif SC",Fraunces,serif;font-size:calc(var(--head-w) * .3);letter-spacing:.04em}.utm-head-name{font-size:clamp(10px,2.6cqmin,13px);letter-spacing:.18em;text-transform:uppercase;color:#f6efe2d9;text-shadow:0 1px 6px #000;white-space:nowrap;max-width:160%;overflow:hidden;text-overflow:ellipsis}.utm-root:not([data-phase=opening]) .utm-head{opacity:1;transform:none}.utm-root:is([data-phase=hung],[data-phase=credits],[data-phase=polaroid]) .utm-head-left{transform:translate(calc(var(--gap) * .22)) rotate(4deg)}.utm-root:is([data-phase=hung],[data-phase=credits],[data-phase=polaroid]) .utm-head-right{transform:translate(calc(var(--gap) * -.22)) rotate(-4deg)}.utm-root:is([data-phase=hung],[data-phase=credits],[data-phase=polaroid]) .utm-camera{transform:scale(1.18)}.utm-root[data-phase=polaroid] .utm-camera{filter:saturate(.6) brightness(.7)}.utm-snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.utm-dark{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.utm-root[data-phase=opening] .utm-dark{animation:utm-lights var(--open) linear both}.utm-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 45%,rgba(3,6,5,.75))}.utm-root[data-phase=hung] .utm-vignette{animation:utm-pulse .833s ease-out .8s 4}.utm-grain{position:absolute;inset:-50%;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:utm-grain .5s steps(4) infinite}.utm-root[data-surface=catalog] .utm-grain,.utm-root[data-reduced] .utm-grain{animation:none}.utm-bar{position:absolute;left:0;right:0;height:11%;background:#020303;transform:scaleY(0);transition:transform .9s cubic-bezier(.65,0,.35,1) .15s;pointer-events:none}.utm-bar-top{top:0;transform-origin:top}.utm-bar-bottom{bottom:0;transform-origin:bottom}.utm-root:is([data-phase=hung],[data-phase=credits],[data-phase=polaroid]) .utm-bar{transform:scaleY(1)}.utm-hud{position:absolute;top:max(14px,env(safe-area-inset-top));right:16px;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;color:#f6efe2c7;pointer-events:none;z-index:3}.utm-rec{width:7px;height:7px;border-radius:50%;background:#ff5a3c;box-shadow:0 0 8px #ff5a3c;animation:utm-blink 1s steps(2) infinite}.utm-hud-stock{padding:1px 6px;border:1px solid rgba(255,184,92,.6);color:#ffb85c}.utm-slate,.utm-titlecard{position:absolute;left:50%;top:44%;translate:-50% -50%;opacity:0;pointer-events:none;z-index:2}.utm-slate{width:min(72cqw,340px)}.utm-slate-stick{height:22px;background:repeating-linear-gradient(-45deg,#f4f1ea 0 14px,#121212 14px 28px);transform-origin:0 100%;border-radius:3px 3px 0 0}.utm-slate-board{display:grid;grid-template-columns:repeat(3,auto);gap:8px 14px;padding:14px 16px;background:#121212;border:2px solid #f4f1ea;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.utm-slate-board strong{grid-column:1 / -1;font-size:15px;letter-spacing:.24em;border-bottom:1px solid rgba(244,241,234,.4);padding-bottom:8px}.utm-slate-board span:last-child{grid-column:1 / -1}.utm-root[data-phase=opening]:not([data-replay]) .utm-slate{animation:utm-slate var(--open) both}.utm-root[data-phase=opening]:not([data-replay]) .utm-slate-stick{animation:utm-clap var(--open) both}.utm-titlecard{margin:0;width:88cqw;text-align:center;font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-style:italic}.utm-titlecard small{display:block;font:400 clamp(11px,2.8cqmin,14px) / 1 "Courier Prime",monospace;font-style:normal;letter-spacing:.4em;text-transform:uppercase;color:#ffb85c;margin-bottom:.9em}.utm-titlecard span{display:block;font-size:clamp(30px,9cqmin,64px);line-height:1.05;font-weight:400;text-shadow:0 0 24px rgba(255,140,60,.35)}.utm-titlecard em{color:#ff5a3c}.utm-root[data-phase=opening] .utm-titlecard{animation:utm-title var(--open) both}.utm-root[data-phase=opening][data-replay] .utm-titlecard{animation-name:utm-title-replay}.utm-sprig{position:absolute;left:calc(var(--hold-x) - var(--sprig-w) / 2);top:calc(var(--hold-y) - var(--sprig-w) * .625);width:var(--sprig-w);padding:0;border:0;background:none;cursor:grab;touch-action:none;z-index:4;opacity:0;pointer-events:none;transition:opacity .5s}.utm-sprig img{display:block;width:100%;transform-origin:50% 0;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(255,184,92,.4));animation:utm-idle 2.4s ease-in-out infinite;pointer-events:none}.utm-sprig:active{cursor:grabbing}.utm-sprig:focus-visible{outline:2px solid #ffb85c;outline-offset:6px;border-radius:12px}.utm-sprig[data-missed] img{animation:utm-nope .5s ease-in-out}.utm-root[data-phase=waiting] .utm-sprig{opacity:1;pointer-events:auto}.utm-hint{position:absolute;left:50%;bottom:max(7%,calc(env(safe-area-inset-bottom) + 24px));translate:-50% 0;margin:0;padding:10px 18px;border-radius:999px;background:#0a14139e;border:1px solid rgba(255,184,92,.35);backdrop-filter:blur(6px);font-size:clamp(12px,3.3cqmin,15px);letter-spacing:.06em;white-space:nowrap;opacity:0;transition:opacity .5s .3s;pointer-events:none;z-index:3}.utm-root[data-phase=waiting] .utm-hint{opacity:1}.utm-sdh,.utm-subtitle{position:absolute;left:50%;bottom:14%;translate:-50% 0;width:min(86cqw,760px);margin:0;text-align:center;z-index:3;pointer-events:none}.utm-sdh{font-size:clamp(13px,3.4cqmin,18px);letter-spacing:.2em;color:#f6efe2cc;opacity:0}.utm-root[data-phase=hung] .utm-sdh{animation:utm-sdh 2.6s ease both .7s}.utm-subtitle{font:500 clamp(17px,4.6cqmin,30px) / 1.38 ui-sans-serif,"Helvetica Neue",Arial,"PingFang SC","Noto Sans SC",sans-serif;color:#fff4d6;text-shadow:0 2px 2px #000,0 0 10px rgba(0,0,0,.9);text-wrap:balance}.utm-subtitle span{opacity:0;transition:opacity .35s;white-space:pre-wrap}.utm-root:is([data-phase=credits],[data-phase=polaroid]) .utm-subtitle span{opacity:1}.utm-lower-third{position:absolute;left:6%;bottom:27%;display:grid;gap:4px;padding:8px 14px 8px 12px;border-left:3px solid #ff5a3c;background:linear-gradient(90deg,rgba(5,8,7,.7),transparent);opacity:0;transform:translate(-16px);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);z-index:3;max-width:80%}.utm-lower-third small{font-size:clamp(10px,2.6cqmin,13px);letter-spacing:.3em;text-transform:uppercase;color:#ffb85c}.utm-lower-third span{font-size:clamp(12px,3.2cqmin,16px);letter-spacing:.06em}.utm-root:is([data-phase=credits],[data-phase=polaroid]) .utm-lower-third{opacity:1;transform:none}.utm-root[data-phase=polaroid] :is(.utm-subtitle,.utm-lower-third,.utm-hud){opacity:0;transition:opacity .2s}.utm-flash{position:absolute;inset:0;background:#fffaf0;opacity:0;pointer-events:none;z-index:5}.utm-root[data-phase=polaroid] .utm-flash{animation:utm-flash .5s ease-out both}.utm-polaroid-layer{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,4cqh,32px);padding:6%}.utm-polaroid{width:min(76cqw,52cqh,420px);margin:0;padding:4.5% 4.5% 0;background:#f4f1ea;border-radius:2px;box-shadow:0 30px 60px #0009,0 2px #ffffff80 inset;animation:utm-develop .8s cubic-bezier(.2,.8,.2,1) both .15s}.utm-polaroid-photo{position:relative;container-type:size;aspect-ratio:1 / 1.04;overflow:hidden;background:#0a1413;filter:sepia(.08) contrast(1.05);--pos: 62% 22%;--door-x: 50%;--ribbon-h: 9cqh;--sprig-w: 22cqw;--head-y: 64%;--head-w: 30cqw;--gap: 18cqw}.utm-polaroid-photo .utm-head{opacity:1;transition:none}.utm-polaroid-photo .utm-head-name{display:none}.utm-polaroid-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(6,10,9,.6));animation:utm-develop-photo 2.4s ease-out both .3s}.utm-polaroid figcaption{display:grid;gap:4px;padding:5% 2% 6%;text-align:center;color:#2a2622}.utm-polaroid-caption{font:400 clamp(17px,5.4cqmin,28px) / 1.15 "Permanent Marker","Noto Serif SC",cursive;transform:rotate(-1.5deg)}.utm-polaroid figcaption small{font-size:11px;letter-spacing:.08em;color:#6b6258}.utm-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;animation:utm-rise .6s ease both .9s}.utm-btn{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(246,239,226,.55);background:#0a141380;color:#f6efe2;font:700 14px/1 Courier Prime,monospace;letter-spacing:.04em;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none}.utm-btn-primary{background:#ffb85c;border-color:#ffb85c;color:#1d1208;box-shadow:0 0 24px #ffb85c73}.utm-btn-ghost{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.utm-btn:focus-visible{outline:2px solid #ffb85c;outline-offset:3px}.utm-btn:disabled{opacity:.6;cursor:progress}.utm-root[data-reduced] *,.utm-root[data-reduced] *:before,.utm-root[data-reduced] *:after{animation-duration:.01s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.2s!important;transition-delay:0s!important}.utm-root[data-reduced] .utm-camera{transform:none!important}@keyframes utm-lights{0%,74%{opacity:1}77%{opacity:.25}80%{opacity:.9}83%{opacity:.15}86%{opacity:.6}to{opacity:0}}@keyframes utm-slate{0%,8%{opacity:0;transform:translateY(40px)}18%{opacity:1;transform:none}31%{transform:translateY(2px)}32%,38%{opacity:1;transform:none}44%,to{opacity:0;transform:translateY(-12px)}}@keyframes utm-clap{0%,22%{transform:rotate(-22deg)}31%,to{transform:rotate(0)}}@keyframes utm-title{0%,40%{opacity:0;letter-spacing:.3em}58%{opacity:1;letter-spacing:.02em}76%{opacity:1}88%,to{opacity:0;letter-spacing:0}}@keyframes utm-title-replay{0%{opacity:0;letter-spacing:.3em}30%,60%{opacity:1;letter-spacing:.02em}85%,to{opacity:0}}@keyframes utm-breathe{50%{transform:scale(1.12);border-color:#ffb85cf2}}@keyframes utm-idle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes utm-nope{25%{transform:rotate(-16deg)}60%{transform:rotate(12deg)}}@keyframes utm-swing{0%{transform:rotate(-12deg)}30%{transform:rotate(8deg)}55%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes utm-pulse{0%{opacity:1;transform:scale(1)}12%{opacity:1;transform:scale(.96)}30%{transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes utm-sdh{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@keyframes utm-grain{0%{transform:translate(0)}25%{transform:translate(-6%,4%)}50%{transform:translate(5%,-7%)}75%{transform:translate(-3%,6%)}}@keyframes utm-blink{50%{opacity:.2}}@keyframes utm-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes utm-develop{0%{opacity:0;transform:scale(1.22) rotate(0)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes utm-develop-photo{0%{background-color:#f4f1ead9}to{background-color:transparent}}@keyframes utm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sw-music-player[data-music-player-variant=mistletoe-reel] .sw-music-control{color:#f6efe2;background:#0a1413d1;border:1px solid rgba(255,184,92,.55);border-radius:6px;font-family:Courier Prime,ui-monospace,monospace;box-shadow:0 0 18px #ffb85c38}.aiw{--heat: 1;--pull: 0;--tear: 0;--aiw-char: #140c0a;--aiw-amber: #ff9a4a;--aiw-ember: #e2552b;--aiw-velvet: #7a1124;--aiw-velvet-dark: #4a0814;--aiw-parch: #f1e4c8;--aiw-parch-edge: #d9c39a;--aiw-navy: #2c3d66;--aiw-ink: #2a1d4a;--aiw-pen: #c3202f;--aiw-brass: #c39a4b;--aiw-fell: "IM Fell English", "Noto Serif SC", Georgia, serif;--aiw-hand: "Homemade Apple", "Noto Serif SC", "Segoe Script", cursive;position:relative;isolation:isolate;overflow:hidden;min-height:100svh;color:var(--aiw-parch);background:var(--aiw-char);font-family:var(--aiw-fell)}.aiw *{box-sizing:border-box}.aiw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.aiw-scene{position:absolute;inset:0;z-index:-1;pointer-events:none}.aiw-scene:before{content:"";position:absolute;inset:0;background:url(/assets/all-i-want-is-you/fireplace.webp) 50% 0 / auto 100% no-repeat;filter:brightness(calc(.32 + var(--heat) * .6)) saturate(calc(.7 + var(--heat) * .3))}.aiw-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--aiw-char) 0%,transparent 22%,transparent 78%,var(--aiw-char) 100%),linear-gradient(180deg,transparent 55%,rgba(20,12,10,.72) 100%)}.aiw-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(42% 30% at 50% 33%,rgba(255,154,74,.55),rgba(226,85,43,.18) 55%,transparent 75%);mix-blend-mode:screen;opacity:calc(var(--heat) * .8);animation:aiw-flicker 2.6s ease-in-out infinite}.aiw-embers{position:absolute;inset:0;z-index:2;width:100%;height:100%}.aiw-vignette{position:absolute;inset:0;z-index:3;background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(10,5,4,.75) 100%)}@keyframes aiw-flicker{0%,to{opacity:calc(var(--heat) * .8)}23%{opacity:calc(var(--heat) * .64)}41%{opacity:calc(var(--heat) * .86)}67%{opacity:calc(var(--heat) * .7)}}.aiw-stage{position:relative;display:grid;place-items:center;min-height:inherit;padding:96px 16px 104px}.aiw-hearth,.aiw-reading,.aiw-gift-zone{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.aiw-hearth{padding-top:28svh}.aiw-hint{margin:0;max-width:30ch;font-style:italic;font-size:1.02rem;line-height:1.4;text-align:center;color:#f1e4c8eb;text-shadow:0 1px 12px rgba(0,0,0,.8)}.aiw-hint-pen{font-family:var(--aiw-hand);font-style:normal;font-size:.92rem}.aiw[data-landed=false] .aiw-hearth .aiw-hint,.aiw[data-landed=false] .aiw-hearth .aiw-cta{opacity:0}.aiw-hearth .aiw-hint,.aiw-hearth .aiw-cta{transition:opacity .5s ease .1s}.aiw-cta{min-height:46px;padding:0 24px;border:1px solid rgba(195,154,75,.85);border-radius:999px;color:#fff4e2;font:inherit;font-size:1.05rem;letter-spacing:.01em;background:linear-gradient(180deg,#8f1a2e,var(--aiw-velvet) 55%,var(--aiw-velvet-dark));box-shadow:0 10px 30px #4a08148c,inset 0 1px #ffffff2e;cursor:pointer}.aiw-cta-quiet{min-height:40px;font-size:.95rem;border-color:#f1e4c866;background:#140c0a73;box-shadow:none;backdrop-filter:blur(8px)}.aiw-cta:focus-visible,.aiw-controls button:focus-visible,.aiw-make:focus-visible,.aiw-envelope-wrap:focus-visible,.aiw-pull:focus-visible{outline:2px solid var(--aiw-amber);outline-offset:3px}.aiw-envelope-wrap{padding:0;border:0;background:none;cursor:pointer;perspective:900px;transform-style:preserve-3d;transform:rotate(-3deg)}.aiw-envelope-wrap:disabled{cursor:default}.aiw-envelope{position:relative;width:min(78vw,340px);aspect-ratio:3 / 2;filter:drop-shadow(0 22px 30px rgba(0,0,0,.6))}.aiw-envelope-back,.aiw-envelope-front{position:absolute;inset:0;border-radius:4px}.aiw-envelope-back{background:#d9c39a}.aiw-envelope-front{overflow:hidden;padding:10px;background:radial-gradient(circle at 18% 78%,rgba(150,105,50,.16),transparent 22%),radial-gradient(circle at 82% 30%,rgba(150,105,50,.12),transparent 18%),linear-gradient(160deg,#f6ead2,var(--aiw-parch) 55%,#e7d4ac);box-shadow:inset 0 0 0 6px transparent,inset 0 0 0 1px #78542840}.aiw-envelope-front:before{content:"";position:absolute;inset:0;border:7px solid transparent;border-image:repeating-linear-gradient(45deg,var(--aiw-pen) 0 9px,transparent 9px 14px,var(--aiw-navy) 14px 23px,transparent 23px 28px) 7;opacity:.85}.aiw-envelope-flap{position:absolute;inset:0 0 auto;height:58%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(180deg,#e9d8b3,#d8c296);filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.aiw-seal{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:40px;height:40px;margin:-22px 0 0 -20px;border-radius:46% 54% 50% 50%;color:#ffdcc8bf;font-size:16px;background:radial-gradient(circle at 35% 30%,#b3283c,var(--aiw-velvet) 60%,var(--aiw-velvet-dark));box-shadow:0 2px 4px #00000059,inset 0 -2px 3px #0000004d}.aiw-stamp{position:absolute;top:14px;right:16px;display:grid;place-items:center;width:46px;height:56px;padding:4px;background:#fbf3e2;-webkit-mask:radial-gradient(circle 3px at 3px 3px,transparent 98%,#000) -3px -3px / 8px 8px;mask:radial-gradient(circle 3px at 3px 3px,transparent 98%,#000) -3px -3px / 8px 8px}.aiw-stamp span{display:grid;place-items:center;width:100%;height:100%;color:var(--aiw-brass);font-size:20px;background:linear-gradient(160deg,#8f1a2e,var(--aiw-velvet-dark))}.aiw-postmark{position:absolute;top:10px;right:34px;width:92px;overflow:visible;transform:rotate(-14deg);opacity:.78;mix-blend-mode:multiply}.aiw-postmark circle,.aiw-postmark-wave{fill:none;stroke:var(--aiw-navy);stroke-width:2}.aiw-postmark text{fill:var(--aiw-navy);font-family:var(--aiw-fell);font-size:10.5px;letter-spacing:.12em}.aiw-postmark .aiw-postmark-mid{font-size:18px}.aiw-envelope-to{position:absolute;left:12%;bottom:18%;margin:0;max-width:64%;color:var(--aiw-ink);font-family:var(--aiw-hand);font-size:1rem;line-height:1.5;text-align:left}.aiw-envelope-paper{display:none}.aiw-reading{perspective:1200px}.aiw-letter{position:relative;width:min(92vw,470px);max-height:calc(100svh - 230px);overflow:auto;overscroll-behavior:contain;padding:34px 28px 30px;border-radius:3px;color:var(--aiw-ink);text-align:left;background:radial-gradient(circle at 12% 88%,rgba(150,105,50,.16),transparent 20%),radial-gradient(circle at 90% 14%,rgba(150,105,50,.1),transparent 16%),repeating-linear-gradient(180deg,transparent 0 31px,rgba(44,61,102,.1) 31px 32px),linear-gradient(170deg,#f7ecd6,var(--aiw-parch) 60%,#e9d6b0);box-shadow:0 30px 60px #0000008c,inset 0 0 40px #9669322e;scrollbar-width:thin}.aiw-letter .aiw-postmark{top:8px;right:10px;width:78px;opacity:.5}.aiw-letter-fold{position:absolute;left:0;right:0;height:1px;background:#78542847;box-shadow:0 1px #ffffff80;opacity:.55;pointer-events:none}.aiw-letter-fold-top{top:33.3%}.aiw-letter-fold-bottom{top:66.6%}.aiw-letter-dear{margin:0 0 12px;font-size:1.32rem;font-style:italic}.aiw-letter-body{margin:0 0 20px;font-size:1.08rem;line-height:1.6;white-space:pre-line}.aiw-letter-sign{margin:18px 0 0;text-align:right;font-size:1.05rem}.aiw-letter-sign span,.aiw-end-sign{font-family:var(--aiw-hand);font-size:1.15rem}.aiw-list-title{margin:0 0 6px;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aiw-navy)}.aiw-list ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.aiw-wish{position:relative;width:fit-content;max-width:100%;padding:2px 6px 2px 18px;font-family:var(--aiw-hand);font-size:1rem;line-height:1.7}.aiw-wish:before{content:"";position:absolute;left:2px;top:.95em;width:7px;height:7px;border:1.5px solid currentColor;border-radius:2px;opacity:.55}.aiw-wish svg{position:absolute;left:12px;right:0;top:50%;width:calc(100% - 10px);height:18px;overflow:visible;transform:translateY(-40%);pointer-events:none}.aiw-wish path{fill:none;stroke:var(--aiw-ink);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1.01}.aiw-wish-final{margin-top:6px;padding:4px 18px;font-size:1.55rem;line-height:1.4}.aiw-wish-final:before{display:none}.aiw-wish-final svg{left:-14px;top:-10px;width:calc(100% + 28px);height:calc(100% + 20px);transform:rotate(-3deg)}.aiw-wish-final path{stroke:var(--aiw-pen);stroke-width:2.8}.aiw[data-stage=open] .aiw-wish path{stroke-dashoffset:0}.aiw:not([data-stage=strike]):not([data-stage=open]) .aiw-wish svg{display:none}.aiw[data-stage=open] .aiw-wish:not(.aiw-wish-final) span{opacity:.42}.aiw-list-card{width:min(86vw,360px);padding:18px 20px 16px;border-radius:3px;color:var(--aiw-ink);text-align:left;background:repeating-linear-gradient(180deg,transparent 0 27px,rgba(44,61,102,.12) 27px 28px),linear-gradient(170deg,#f7ecd6,var(--aiw-parch) 60%,#e9d6b0);box-shadow:0 20px 40px #00000080;transform:rotate(-1deg)}.aiw-box-stage{position:relative;display:grid;place-items:center;padding:36px 40px 10px;touch-action:pan-y}.aiw-box-stage[data-tearable=true]{touch-action:none;cursor:grab}.aiw-box-stage[data-dragging=true]{cursor:grabbing}.aiw-box{position:relative;width:min(60vw,240px);aspect-ratio:1 / .86;perspective:700px}.aiw-box-shadow{position:absolute;left:6%;right:6%;bottom:-14px;height:22px;border-radius:50%;background:#0000008c;filter:blur(8px)}.aiw-box-inner{position:absolute;inset:0}.aiw-box-body{position:absolute;inset:22% 2% 0;border-radius:2px 2px 6px 6px;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 18%,transparent 82%,rgba(0,0,0,.3)),radial-gradient(120% 80% at 50% 0%,rgba(255,120,140,.18),transparent 60%),repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 5px),linear-gradient(180deg,var(--aiw-velvet),var(--aiw-velvet-dark));box-shadow:inset 0 0 0 2px #c39a4bb3,inset 0 -18px 26px #00000059}.aiw-box-lid{position:absolute;inset:8% 0 auto;height:20%;border-radius:3px;background:linear-gradient(180deg,rgba(255,150,160,.22),transparent 55%),linear-gradient(180deg,#8d1a2e,var(--aiw-velvet-dark));box-shadow:inset 0 0 0 2px #c39a4bd9,0 6px 10px #00000059;transform-origin:20% 100%}.aiw[data-stage=open] .aiw-box-lid{transform:translateY(-70%) rotate(-12deg)}.aiw-paper{position:absolute;inset:8% 0 0;filter:drop-shadow(0 0 calc(min(1,var(--tear) * 5)*1.6px) #fffaf0) drop-shadow(0 0 calc(min(1,var(--tear) * 5)*.8px) rgba(255,250,240,.9));transition:transform .35s cubic-bezier(.2,.9,.3,1.3);will-change:transform}.aiw-paper-sheet{position:absolute;inset:0;border-radius:3px;background:radial-gradient(circle at 10px 12px,rgba(195,154,75,.8) 1.4px,transparent 2px) 0 0 / 26px 26px,repeating-linear-gradient(90deg,transparent 0 12px,rgba(122,17,36,.22) 12px 13px,transparent 13px 17px,rgba(44,61,102,.2) 17px 18px,transparent 18px 26px),linear-gradient(170deg,#f5ead3,#e6d3ad);box-shadow:inset 0 -12px 20px #7854282e}.aiw-paper i{position:absolute;inset:0;opacity:calc(var(--tear) * .9)}.aiw-paper-left{transform-origin:0 50%;transform:translate(calc(var(--tear) * -18%)) rotateY(calc(var(--tear) * -38deg)) rotate(calc(var(--tear) * -4deg))}.aiw-paper-left i{background:linear-gradient(90deg,transparent 50%,rgba(60,30,10,.35))}.aiw-paper-right{transform-origin:100% 50%;transform:translate(calc(var(--tear) * 18%)) rotateY(calc(var(--tear) * 38deg)) rotate(calc(var(--tear) * 4deg))}.aiw-paper-right i{background:linear-gradient(270deg,transparent 50%,rgba(60,30,10,.35))}.aiw-box-stage[data-dragging=true] .aiw-paper{transition:none}.aiw-ribbon{position:absolute;background:linear-gradient(90deg,var(--aiw-velvet-dark),var(--aiw-velvet) 28%,#a3243a 50%,var(--aiw-velvet) 72%,var(--aiw-velvet-dark));box-shadow:0 2px 6px #00000059}.aiw-ribbon-v{top:8%;bottom:0;left:50%;width:15%;transform:translate(-50%) scaleX(calc(1 - var(--pull) * .25))}.aiw-ribbon-h{top:50%;left:0;right:0;height:13%;background:linear-gradient(180deg,var(--aiw-velvet-dark),var(--aiw-velvet) 28%,#a3243a 50%,var(--aiw-velvet) 72%,var(--aiw-velvet-dark));transform:scaleY(calc(1 - var(--pull) * .25))}.aiw-bow{position:absolute;top:-6%;left:50%;width:46%;height:26%;transform:translate(-50%) scale(calc(1 - var(--pull) * .14)) rotate(calc(var(--pull) * 8deg))}.aiw-bow-loop{position:absolute;top:8%;width:52%;height:84%;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 40%,#a3243a,var(--aiw-velvet) 55%,var(--aiw-velvet-dark));box-shadow:inset 0 0 0 5px #4a081499,0 3px 6px #00000059}.aiw-bow-loop-l{left:0;transform:rotate(-18deg)}.aiw-bow-loop-r{right:0;transform:rotate(18deg)}.aiw-bow-knot{position:absolute;top:34%;left:50%;width:18%;height:46%;border-radius:40%;background:linear-gradient(90deg,var(--aiw-velvet-dark),#a3243a,var(--aiw-velvet-dark));transform:translate(-50%)}.aiw-tag{position:absolute;top:14%;right:-16%;padding:6px 10px 6px 16px;border-radius:3px 8px 8px 3px;color:var(--aiw-ink);font-family:var(--aiw-hand);font-size:.72rem;white-space:nowrap;background:linear-gradient(170deg,#f7ecd6,var(--aiw-parch-edge));box-shadow:0 4px 10px #0006;transform:rotate(6deg)}.aiw-tag:before{content:"";position:absolute;left:5px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--aiw-char)}.aiw-pull{position:absolute;top:18px;right:2px;width:54px;height:120px;padding:0;border:0;background:none;cursor:grab;touch-action:none;transform-origin:50% 0;transform:translate(calc(var(--pull) * 46px),calc(var(--pull) * 54px)) rotate(-28deg) scaleY(calc(1 + var(--pull) * .6))}.aiw-pull span{position:absolute;inset:0 12px;clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);background:linear-gradient(90deg,var(--aiw-velvet-dark),#a3243a 50%,var(--aiw-velvet-dark));filter:drop-shadow(0 0 0 rgba(255,154,74,0));animation:aiw-tug 1.8s ease-in-out infinite}.aiw-pull[data-dragging=true]{cursor:grabbing}.aiw-pull[data-dragging=true] span{animation:none}@keyframes aiw-tug{0%,60%,to{transform:translateY(0)}75%{transform:translateY(8px)}}.aiw[data-stage=wrap] .aiw-ribbon,.aiw[data-stage=wrap] .aiw-bow,.aiw[data-stage=strike] .aiw-ribbon,.aiw[data-stage=strike] .aiw-bow,.aiw[data-stage=strike] .aiw-paper,.aiw[data-stage=strike] .aiw-tag,.aiw[data-stage=open] .aiw-ribbon,.aiw[data-stage=open] .aiw-bow,.aiw[data-stage=open] .aiw-paper,.aiw[data-stage=open] .aiw-tag,.aiw[data-stage=wrap] .aiw-tag{display:none}.aiw-confetti{position:absolute;left:50%;top:34%;pointer-events:none}.aiw-confetti i{position:absolute;width:8px;height:4px;border-radius:1px;background:var(--aiw-brass);opacity:0}.aiw-confetti i:nth-child(3n){background:var(--aiw-amber)}.aiw-confetti i:nth-child(4n){width:5px;height:5px;border-radius:50%;background:#f6d48a}.aiw-end{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.aiw-gift{position:relative;width:min(84vw,330px);color:var(--aiw-ink);text-align:left;box-shadow:0 20px 40px #0000008c}.aiw-gift-coupon,.aiw-gift-plan{padding:18px 22px 16px 30px;background:linear-gradient(170deg,#fbf3e2,var(--aiw-parch))}.aiw-gift-coupon{border-radius:6px;-webkit-mask:radial-gradient(circle 6px at 0 50%,transparent 98%,#000) 0 0 / 100% 18px;mask:radial-gradient(circle 6px at 0 50%,transparent 98%,#000) 0 0 / 100% 18px}.aiw-gift-coupon:before{content:"";position:absolute;inset:8px 8px 8px 16px;border:1.5px dashed rgba(122,17,36,.55);border-radius:4px;pointer-events:none}.aiw-gift-plan{border-top:6px solid var(--aiw-navy);border-radius:3px}.aiw-gift-label{margin:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--aiw-velvet)}.aiw-gift-title{margin:4px 0 2px;font-size:1.45rem;line-height:1.2}.aiw-gift-detail{margin:4px 0 0;font-size:.98rem;line-height:1.45;white-space:pre-line}.aiw-gift-when{margin:8px 0 0;font-family:var(--aiw-hand);font-size:.9rem}.aiw-gift-when span{font-family:var(--aiw-fell);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aiw-navy)}.aiw-gift-foot{margin:10px 0 0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.aiw-gift-photo{margin:0;padding:10px 10px 14px;border-radius:2px;background:#fbf7ee;transform:rotate(2deg)}.aiw-gift-photo img,.aiw-gift-photo-empty{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#2e1a12}.aiw-gift-photo-empty{display:grid;place-items:center;color:var(--aiw-parch-edge);font-style:italic}.aiw-gift-photo figcaption{display:grid;gap:2px;padding-top:10px;font-family:var(--aiw-hand);font-size:.9rem}.aiw-gift-photo figcaption span{font-family:var(--aiw-fell);font-size:.9rem}.aiw-end-line{margin:8px 0 0;max-width:22ch;color:#ffe9c9;font-size:clamp(1.45rem,5.6vw,2.1rem);font-style:italic;line-height:1.2;text-shadow:0 0 22px rgba(255,154,74,.55),0 2px 6px rgba(0,0,0,.7)}.aiw-end-sign{margin:0;color:var(--aiw-parch)}.aiw[data-stage=open] .aiw-gift-zone{gap:12px}.aiw[data-stage=open] .aiw-list-card{width:min(70vw,280px);padding:12px 16px;transform:rotate(-4deg)}.aiw[data-stage=open] .aiw-list-card .aiw-wish{font-size:.82rem;line-height:1.5}.aiw[data-stage=open] .aiw-list-card .aiw-wish-final{font-size:1.2rem}.aiw[data-stage=open] .aiw-box-stage{order:-1;margin-bottom:-24px;padding-top:52px}.aiw[data-stage=open] .aiw-box{width:min(42vw,170px)}.aiw-controls{position:absolute;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom));z-index:5;display:flex;justify-content:center;gap:10px;padding:0 16px}.aiw-controls button,.aiw-make{min-height:40px;padding:0 18px;border:1px solid rgba(241,228,200,.3);border-radius:999px;color:var(--aiw-parch);font:inherit;font-size:.92rem;text-decoration:none;display:inline-flex;align-items:center;background:#140c0a80;backdrop-filter:blur(10px);cursor:pointer}.aiw-make{border-color:#c39a4bd9;background:linear-gradient(180deg,#8f1a2e,var(--aiw-velvet-dark))}.aiw[data-surface=edit]{min-height:680px;border-radius:22px}.aiw[data-surface=edit] .aiw-stage{padding:40px 14px}.aiw[data-surface=edit] .aiw-hearth{padding-top:170px}.aiw[data-surface=edit] .aiw-letter{max-height:560px}.aiw[data-surface=catalog]{min-height:100%}.aiw[data-surface=catalog] .aiw-stage{padding:16px}.aiw[data-surface=catalog] .aiw-hearth{padding-top:40%;gap:10px}.aiw[data-surface=catalog] .aiw-envelope{width:min(70%,240px)}.aiw[data-surface=catalog] .aiw-hint{font-size:.86rem}@media(min-width:900px){.aiw-stage{padding:120px 32px 110px}.aiw-envelope{width:400px}.aiw-hearth{padding-top:30vh}.aiw-letter{width:520px;padding:44px 44px 36px}.aiw[data-stage=strike] .aiw-gift-zone,.aiw[data-stage=open] .aiw-gift-zone{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:56px}.aiw[data-stage=strike] .aiw-hint{grid-column:1 / -1}.aiw[data-stage=open] .aiw-gift-zone{grid-template-columns:300px 400px;grid-template-areas:"list box" "list end";align-items:center;row-gap:0}.aiw[data-stage=open] .aiw-list-card{grid-area:list;width:300px;padding:18px 22px}.aiw[data-stage=open] .aiw-list-card .aiw-wish{font-size:.95rem}.aiw[data-stage=open] .aiw-list-card .aiw-wish-final{font-size:1.5rem}.aiw[data-stage=open] .aiw-box-stage{grid-area:box;align-self:end;margin:0 0 -28px;padding-top:40px}.aiw[data-stage=open] .aiw-end{grid-area:end;align-self:start}.aiw[data-stage=open] .aiw-box{width:200px}.aiw-box{width:280px}}@media(prefers-reduced-motion:reduce){.aiw-glow,.aiw-pull span{animation:none}.aiw-paper{transition:none}}.sw-music-player[data-music-player-variant=wish-wax-seal] .sw-music-control{color:#f6e7c8;background:radial-gradient(circle at 35% 30%,#a3172f,#5a0a1a 72%);border:1px solid rgba(195,154,75,.7);box-shadow:0 6px 18px #14060480,0 0 16px #ff9a4a2e}.ty-root{--ty-cream: #fbf3e6;--ty-pumpkin: #e07a3f;--ty-caramel: #b5651d;--ty-maple: #b3412e;--ty-olive: #7d8045;--ty-cocoa: #4a2f22;--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ty-hand: "Caveat", "Ma Shan Zheng", "Noto Serif SC", cursive;position:relative;overflow:hidden;isolation:isolate;container:ty / size;height:100svh;min-height:560px;background:#e8c49a;color:var(--ty-cocoa);font-family:Nunito,"Noto Serif SC",system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.ty-surface-edit{height:clamp(540px,74svh,760px);min-height:0;border-radius:22px}.ty-surface-catalog{height:100%;min-height:0}.ty-scene{position:absolute;left:50%;bottom:0;width:max(100cqw,66.667cqh);aspect-ratio:2 / 3;transform:translate(-50%);background:url(/assets/thankful-for-you/windowsill-portrait.webp) center / cover no-repeat;container:scene / inline-size;--jar-x: 50%;--jar-bottom: 19.5%;--jar-w: 31%;--bird-w: 15cqw}@container ty (aspect-ratio > 1){.ty-scene{width:max(100cqw,177.78cqh);aspect-ratio:16 / 9;background-image:url(/assets/thankful-for-you/windowsill-landscape.webp);--jar-x: 40%;--jar-bottom: 12.5%;--jar-w: 12.5%;--bird-w: 6cqw}}.ty-leaves{position:absolute;inset:0 0 40%;overflow:hidden;pointer-events:none}.ty-leaf{position:absolute;top:-8%;width:4.2cqw;max-width:34px;opacity:0;animation:ty-fall var(--fall, 11s) linear var(--delay, 0s) infinite}.ty-leaf svg{display:block;width:100%;animation:ty-sway 2.6s ease-in-out infinite alternate}.ty-leaf-0{left:18%;--fall: 10s;--delay: -1s}.ty-leaf-1{left:34%;--fall: 13s;--delay: -6s}.ty-leaf-2{left:58%;--fall: 11s;--delay: -3s}.ty-leaf-3{left:72%;--fall: 14s;--delay: -9s}.ty-leaf-4{left:84%;--fall: 12s;--delay: -4.5s}.ty-leaf-5{left:46%;--fall: 15s;--delay: -11s}.ty-leaf-6{left:26%;--fall: 12.5s;--delay: -7.5s}.ty-leaf-7{left:64%;--fall: 10.5s;--delay: -2s}@keyframes ty-fall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:.9}85%{opacity:.85}to{transform:translate3d(-6cqw,140cqw,0) rotate(260deg);opacity:0}}@keyframes ty-sway{0%{transform:translate(-1.4cqw) rotate(-14deg)}to{transform:translate(1.4cqw) rotate(16deg)}}.ty-jar-wrap{position:absolute;left:var(--jar-x);bottom:var(--jar-bottom);width:var(--jar-w);aspect-ratio:200 / 250;transform:translate(-50%);transform-origin:50% 100%;z-index:2;filter:drop-shadow(0 1.6cqw 1.2cqw rgba(74,47,34,.28));transition:transform .9s var(--ease-out-soft),filter .9s}.ty-phase-closed .ty-jar-wrap{animation:ty-breathe 2.4s ease-in-out infinite}.ty-jar{all:unset;position:absolute;inset:0;cursor:pointer}.ty-jar:focus-visible{outline:3px solid var(--ty-pumpkin);outline-offset:6px;border-radius:18px}.ty-jar:disabled{cursor:default}@keyframes ty-breathe{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.015)}}.ty-jar-glass{position:absolute;inset:0;width:100%;height:100%}.ty-jar-inside{position:absolute;inset:17% 11% 4.5%;overflow:hidden;border-radius:6% 6% 16% 16%/4% 4% 10% 10%}.ty-jar-photo{position:absolute;left:7%;right:7%;bottom:5%;width:86%;height:54%;object-fit:cover;border-radius:10px;border:.6cqw solid #fffaf1;box-sizing:border-box;filter:sepia(.18) saturate(.92);transition:filter 1.2s,transform 1.2s var(--ease-out-soft)}.ty-pile{position:absolute;inset:0}.ty-pile-note{position:absolute;width:36%;height:15%;border-radius:3px;background:linear-gradient(135deg,#fffaf1 0 49%,#f1e2c6 51% 100%);box-shadow:0 1px 2px #4a2f2240;transition:opacity .3s,transform .35s var(--ease-out-soft)}.ty-pile-note:nth-child(5n+2){background:linear-gradient(135deg,#f8d3ab 0 49%,#eebd8b 51% 100%)}.ty-pile-note:nth-child(5n+3){background:linear-gradient(135deg,#efc69a 0 49%,#dfa972 51% 100%)}.ty-pile-note:nth-child(5n+4){background:linear-gradient(135deg,#e6e5c2 0 49%,#d3d2a6 51% 100%)}.ty-pile-note:nth-child(5n){background:linear-gradient(135deg,#f7dccb 0 49%,#ebc6b0 51% 100%)}.ty-pile-note.is-gold{left:14%!important;bottom:3%!important;width:72%;height:11%;background:linear-gradient(135deg,#fff6dc 0 49%,#f3e0ad 51% 100%);outline:.5cqw solid #d4a640;outline-offset:-.5cqw}.ty-pile-note.is-gone{opacity:0;transform:translateY(-60%) scale(.6)!important}.ty-jar-neck{position:absolute;left:22%;right:22%;top:9.5%;height:3.2%;border-radius:2px;background:repeating-linear-gradient(100deg,#d9bf96 0 4px,#c3a274 4px 6px);opacity:.95}.ty-tag{position:absolute;top:11%;right:-6%;transform-origin:30% 0;transform:rotate(9deg)}.ty-phase-closed .ty-tag{animation:ty-tag-sway 3.2s ease-in-out infinite}.ty-tag-twine{display:block;width:1px;height:2.4cqw;margin-left:30%;background:#a9875d}.ty-tag-card{display:block;max-width:24cqw;padding:1.1cqw 2.2cqw 1.1cqw 3cqw;background:#dcb789;clip-path:polygon(16% 0,100% 0,100% 100%,16% 100%,0 50%);color:var(--ty-cocoa);font:600 3.6cqw/1.1 var(--ty-hand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px #4a2f2233}@container ty (aspect-ratio > 1){.ty-tag-twine{height:1cqw}.ty-tag-card{font-size:1.45cqw;padding:.45cqw .9cqw .45cqw 1.3cqw;max-width:11cqw}.ty-jar-photo{border-width:.25cqw}}@keyframes ty-tag-sway{0%,to{transform:rotate(9deg)}50%{transform:rotate(3deg)}}.ty-jar-wrap.is-glowing{transform:translate(-50%) scale(1.06);filter:drop-shadow(0 0 3cqw rgba(255,210,140,.85))}.ty-jar-wrap.is-glowing .ty-jar-photo{filter:none;transform:scale(1.03)}.ty-lid{position:absolute;left:20%;top:.5%;width:60%;aspect-ratio:120 / 34;pointer-events:none}.ty-lid svg{display:block;width:100%}.ty-sill{position:absolute;inset:0;pointer-events:none}.ty-sill-note{position:absolute;left:var(--px);top:var(--py);width:8.4cqw;aspect-ratio:120 / 84;translate:-50% -78%;opacity:0;scale:.4;filter:drop-shadow(0 .6cqw .4cqw rgba(74,47,34,.32));transition:opacity .3s,scale .45s var(--ease-pop)}.ty-sill-note .ty-wing-front{transform:rotate(14deg) scaleY(.72);transform-origin:50% 70%}.ty-sill-note .ty-wing-back{transform:scaleY(.6);transform-origin:50% 70%}.ty-sill-note:nth-child(2n) .ty-bird-svg{transform:scaleX(-1)}.ty-sill-note.is-landed{opacity:1;scale:1}.ty-slot-0{--px: 21%;--py: 84%}.ty-slot-1{--px: 79%;--py: 85%}.ty-slot-2{--px: 12%;--py: 78.5%}.ty-slot-3{--px: 87%;--py: 79%}.ty-slot-4{--px: 28%;--py: 76%}.ty-slot-5{--px: 71%;--py: 75.5%}.ty-slot-6{--px: 19%;--py: 72%}.ty-slot-7{--px: 82%;--py: 72.5%}.ty-slot-8{--px: 30%;--py: 87%}.ty-slot-9{--px: 69%;--py: 87.5%}.ty-slot-10{--px: 8%;--py: 86%}.ty-slot-11{--px: 92%;--py: 86%}.ty-slot-gold{--px: 50%;--py: 89%;width:11cqw}@container ty (aspect-ratio > 1){.ty-sill-note{width:3.2cqw}.ty-slot-0{--px: 28%;--py: 88%}.ty-slot-1{--px: 52%;--py: 88.5%}.ty-slot-2{--px: 22%;--py: 84%}.ty-slot-3{--px: 58%;--py: 84%}.ty-slot-4{--px: 31%;--py: 81.5%}.ty-slot-5{--px: 63%;--py: 87%}.ty-slot-6{--px: 16%;--py: 88%}.ty-slot-7{--px: 54%;--py: 81%}.ty-slot-8{--px: 24%;--py: 91.5%}.ty-slot-9{--px: 60%;--py: 91.5%}.ty-slot-10{--px: 18%;--py: 81%}.ty-slot-11{--px: 67%;--py: 81%}.ty-slot-gold{--px: 40%;--py: 92%;width:4.2cqw}}.ty-flying-note,.ty-bird{position:absolute;left:0;top:0;z-index:4;pointer-events:none;visibility:hidden;will-change:transform}.ty-flying-note{width:calc(var(--bird-w) * .55);aspect-ratio:1;margin:calc(var(--bird-w) * -.275) 0 0 calc(var(--bird-w) * -.275);background:linear-gradient(135deg,#fffaf1 0 49%,#f1e2c6 51%);border-radius:2px;box-shadow:0 2px 6px #4a2f2240}.ty-bird{width:var(--bird-w);aspect-ratio:120 / 84;margin:calc(var(--bird-w) * -.35) 0 0 calc(var(--bird-w) * -.5);filter:drop-shadow(0 1cqw .8cqw rgba(74,47,34,.25))}.ty-bird-svg{display:block;width:100%;overflow:visible}.ty-wing{transform-box:fill-box;transform-origin:50% 100%}.ty-bird.is-flying .ty-wing-front{animation:ty-flap .166s ease-in-out infinite alternate}.ty-bird.is-flying .ty-wing-back{animation:ty-flap .166s ease-in-out -.05s infinite alternate}@keyframes ty-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.55)}}.ty-bird.is-gold{filter:drop-shadow(0 0 1.4cqw rgba(255,214,140,.9)) drop-shadow(0 1cqw .8cqw rgba(74,47,34,.25))}.ty-header{position:absolute;inset:0 0 auto;z-index:5;padding:max(22px,5cqh) 22px 0;text-align:center;pointer-events:none;transition:opacity .5s,transform .6s var(--ease-out-soft)}.ty-eyebrow{margin:0;color:var(--ty-caramel);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ty-title{margin:6px auto 0;max-width:14ch;color:var(--ty-cocoa);font-family:Fraunces,"Noto Serif SC",Georgia,serif;font-size:clamp(30px,9cqw,58px);font-weight:600;line-height:1.02;letter-spacing:-.01em;text-shadow:0 2px 18px rgba(255,248,235,.95),0 0 2px rgba(255,248,235,.9);text-wrap:balance}.ty-hint{display:inline-block;min-height:1.4em;margin:14px 0 0;color:var(--ty-cocoa);font:600 24px/1.2 var(--ty-hand)}.ty-phase-closed .ty-hint{padding:2px 16px;border-radius:999px;background:#fff8ebd1;box-shadow:0 6px 20px #4a2f2224;animation:ty-nudge 1.8s ease-in-out infinite}@keyframes ty-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ty-phase-reading .ty-header,.ty-phase-letter .ty-header,.ty-phase-done .ty-header{opacity:0;transform:translateY(-12px)}@container ty (aspect-ratio > 1){.ty-header{padding-top:max(26px,6cqh)}.ty-title{font-size:clamp(34px,4.6cqw,64px);max-width:18ch}}.ty-skip{all:unset;position:absolute;top:14px;right:14px;z-index:8;padding:8px 14px;border-radius:999px;background:#fff8ebb8;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid rgba(255,255,255,.7);color:var(--ty-cocoa);font-size:13px;font-weight:700;cursor:pointer}.ty-skip:focus-visible{outline:2px solid var(--ty-pumpkin)}.ty-card-layer{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:24px 18px 12cqh;background:radial-gradient(ellipse at 50% 45%,#4a2f2214,#4a2f223d)}.ty-card{all:unset;position:relative;box-sizing:border-box;display:grid;gap:10px;width:min(86cqw,360px);padding:26px 26px 18px;rotate:-1.2deg;background:repeating-linear-gradient(180deg,transparent 0 33px,rgba(181,101,29,.16) 33px 34px) 0 54px / 100% calc(100% - 80px) no-repeat,radial-gradient(circle at 12% 8%,rgba(224,122,63,.12),transparent 40%),#fffaf0;border-radius:3px;box-shadow:0 1px #4a2f2214,0 22px 44px -12px #4a2f2273;cursor:pointer;text-align:left;visibility:hidden}.ty-card:focus-visible{outline:3px solid var(--ty-pumpkin);outline-offset:4px}.ty-card-photo{position:relative;display:block;margin:-8px 4px 6px;padding:8px 8px 22px;background:#fff;rotate:2deg;box-shadow:0 6px 16px #4a2f2238}.ty-card-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.ty-tape{position:absolute;top:-10px;left:50%;width:72px;height:22px;translate:-50% 0;rotate:-4deg;background:#e07a3f8c;mix-blend-mode:multiply}.ty-card-kicker{color:var(--ty-caramel);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ty-card-text{color:var(--ty-cocoa);font:600 30px/34px var(--ty-hand);overflow-wrap:anywhere}.ty-card.has-photo .ty-card-text{font-size:27px}.ty-card-foot{margin-top:4px;color:#4a2f229e;font-size:12px;font-weight:700}.ty-letter-layer{position:absolute;inset:0;z-index:7;display:grid;place-items:center;align-content:center;gap:14px;padding:26px 16px 22px;transition:padding .8s var(--ease-out-soft)}.ty-letter-layer.is-ended{align-content:start}.ty-surface-preview .ty-header,.ty-surface-public .ty-header{padding-top:max(76px,9cqh)}.ty-surface-preview .ty-letter-layer,.ty-surface-public .ty-letter-layer{padding-top:124px}@container ty (aspect-ratio > 1){.ty-surface-preview .ty-letter-layer,.ty-surface-public .ty-letter-layer{padding-top:72px}}.ty-letter{position:relative;box-sizing:border-box;width:min(92cqw,520px);max-height:80cqh;overflow:auto;overscroll-behavior:contain;transition:max-height .8s var(--ease-out-soft);scrollbar-width:thin}.is-ended .ty-letter{max-height:60cqh}.ty-letter-paper{position:absolute;inset:0;perspective:1400px}.ty-fold{position:absolute;left:0;right:0;height:33.4%;background:radial-gradient(ellipse at 85% 10%,rgba(224,122,63,.12),transparent 50%),radial-gradient(ellipse at 10% 90%,rgba(125,128,69,.1),transparent 55%),#fffaf0;box-shadow:0 24px 48px -18px #4a2f2280;backface-visibility:visible}.ty-fold-top{top:0;transform-origin:50% 100%;transform:rotateX(-178deg);border-radius:4px 4px 0 0}.ty-fold-middle{top:33.3%}.ty-fold-bottom{bottom:0;transform-origin:50% 0;transform:rotateX(178deg);border-radius:0 0 4px 4px}.ty-fold-crease{position:absolute;left:4%;right:4%;height:1px;background:#b5651d80;opacity:0}.ty-fold-crease-1{top:33.3%}.ty-fold-crease-2{top:66.6%}.ty-letter-ink{position:relative;padding:34px 30px 30px;color:var(--ty-cocoa)}.ty-letter-greeting,.ty-ink-line,.ty-letter-closing,.ty-signature{opacity:0}.ty-letter-greeting{margin:0 0 12px;font:600 32px/1.1 var(--ty-hand)}.ty-letter-body{font:500 25px/1.38 var(--ty-hand);overflow-wrap:anywhere}.ty-ink-line{display:inline}.ty-letter-closing{margin:20px 0 0;font:500 24px/1.2 var(--ty-hand)}.ty-signature{margin:4px 0 0;font:400 44px/1.25 var(--ty-hand);color:#3b2318}.ty-sign-pen .ty-signature{font-family:Homemade Apple,Ma Shan Zheng,cursive;font-size:34px;line-height:1.6;color:#2d2a3e}.ty-sign-pencil .ty-signature{font-family:Reenie Beanie,Ma Shan Zheng,cursive;font-size:50px;color:#5c5550}.ty-end{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;animation:ty-rise .6s var(--ease-out-soft) both}.ty-end-replay,.ty-end-make{all:unset;padding:12px 20px;border-radius:999px;font-size:15px;font-weight:800;cursor:pointer;text-align:center}.ty-end-replay{background:#fff8ebc7;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ty-cocoa)}.ty-end-make{background:var(--ty-pumpkin);color:#fff;box-shadow:0 10px 24px -8px #b3412e99}.ty-end-replay:focus-visible,.ty-end-make:focus-visible{outline:3px solid var(--ty-cocoa);outline-offset:2px}@keyframes ty-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@container ty (aspect-ratio > 1){.ty-letter-layer{justify-items:end;padding:4cqh 6cqw}.ty-letter{width:min(46cqw,560px);max-height:84cqh}.is-ended .ty-letter{max-height:76cqh}.ty-letter-layer.is-ended{align-content:center}.ty-end{width:min(46cqw,560px)}}.ty-cover-birds{position:absolute;inset:0;pointer-events:none}.ty-cover-bird{position:absolute;width:var(--bird-w);filter:drop-shadow(0 1cqw .8cqw rgba(74,47,34,.25))}.ty-cover-bird svg{display:block;width:100%}.ty-cover-bird-1{left:22%;top:46%;rotate:-10deg}.ty-cover-bird-2{left:66%;top:38%;rotate:8deg;scale:-1 1}.ty-cover-bird-3{left:58%;top:56%;width:calc(var(--bird-w) * .8);rotate:6deg}.ty-surface-catalog .ty-jar-wrap{animation:none}.ty-surface-catalog .ty-leaf{animation-play-state:paused;opacity:.9}.is-reduced .ty-leaf,.is-reduced .ty-jar-wrap,.is-reduced .ty-tag,.is-reduced .ty-hint{animation:none!important}.is-reduced .ty-leaf{opacity:.85;top:20%}.is-reduced .ty-card{visibility:visible;animation:ty-rise .3s ease both}.is-reduced .ty-fold{transform:none}.is-reduced .ty-letter-greeting,.is-reduced .ty-ink-line,.is-reduced .ty-letter-closing,.is-reduced .ty-signature{opacity:1}@media(prefers-reduced-motion:reduce){.ty-leaf,.ty-jar-wrap,.ty-tag,.ty-hint{animation:none!important}}.sw-music-player[data-music-player-variant=jar-twine] .sw-music-control{color:#fbf3e6;background:repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 2px,transparent 2px 5px),radial-gradient(circle at 40% 32%,#d9894a 0,#b5651d 58%,#8a4a17);border:2px dashed #e9cf9f;outline:2px solid #b08a5a;outline-offset:1px;border-radius:999px;box-shadow:0 6px 16px -6px #4a2f2299}@property --lift{syntax: "<length>"; inherits: true; initial-value: 0px;}.bp-stage{--plum: #3b2a6b;--paper: #fbf3e6;--pink: #ff3d8b;--cobalt: #2f4bff;--mono: "Courier Prime", "Noto Sans SC", ui-monospace, monospace;--display: "Rubik Mono One", "Noto Sans SC", system-ui, sans-serif;--sans: "Space Grotesk", "Noto Sans SC", system-ui, sans-serif;--hand: "Caveat", "Noto Sans SC", cursive;--bw: min(86vw, 380px, calc((100svh - 190px)*.714) );position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100svh;padding:56px 16px 28px;box-sizing:border-box;overflow:hidden;color:var(--plum);font-family:var(--sans);background:radial-gradient(60% 45% at 12% 8%,#ffd2ec 0,transparent 70%),radial-gradient(55% 50% at 92% 18%,#cfe3ff 0,transparent 70%),radial-gradient(70% 60% at 50% 100%,#e3d4ff 0,transparent 70%),#f6efff;-webkit-tap-highlight-color:transparent}.bp-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(59,42,107,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(59,42,107,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,transparent 100%)}.bp-stage--edit{--bw: min(82vw, 340px);min-height:680px;border-radius:24px}.bp-stage--catalog{--bw: min(72%, 250px);min-height:100%;height:100%;padding:18px 12px}.bp-book-wrap{position:relative;z-index:1;width:var(--bw);aspect-ratio:5 / 7;container-type:inline-size}.bp-book{position:relative;width:100%;height:100%;perspective:1900px;container-type:inline-size;filter:drop-shadow(0 22px 26px rgba(59,42,107,.28))}.bp-page{position:absolute;inset:0;overflow:hidden;border-radius:1.6cqw 4cqw 4cqw 1.6cqw;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .7s cubic-bezier(.62,.04,.28,1);will-change:transform}.bp-page.is-turned{transform:rotateY(-176deg);pointer-events:none}.bp-page:after{content:"";position:absolute;inset:0 auto 0 0;width:7cqw;pointer-events:none;background:linear-gradient(90deg,rgba(40,20,60,.22),transparent)}.bp-book.is-hit-a{animation:bp-shake-a .2s linear}.bp-book.is-hit-b{animation:bp-shake-b .2s linear}@keyframes bp-shake-a{25%{translate:0 2px}50%{translate:-1px -1px}75%{translate:1px 1px}}@keyframes bp-shake-b{25%{translate:0 2px}50%{translate:1px -1px}75%{translate:-1px 1px}}.bp-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding:9cqw 8cqw;box-sizing:border-box;color:#f3e9ff;text-align:center;background:radial-gradient(120% 80% at 30% 0,#5a3f9e 0,transparent 60%),linear-gradient(160deg,#46307f,#2b1d52)}.bp-holo{position:absolute;inset:0;opacity:.5;mix-blend-mode:color-dodge;background:conic-gradient(from calc(var(--mx, .5) * 300deg) at calc(var(--mx, .5) * 100%) calc(var(--my, .35) * 100%),#ff9ad5,#a5f3ff,#c6b5ff,#fff1a8,#9dffd6,#ff9ad5);transition:background .2s}.bp-holo:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.75) 50%,transparent 62%);background-size:260% 100%;animation:bp-sweep 2.4s ease-in-out infinite}@keyframes bp-sweep{0%{background-position:130% 0}60%,to{background-position:-40% 0}}.bp-cover>*{position:relative}.bp-cover-country{margin:0;font:700 3.1cqw/1.2 var(--mono);letter-spacing:.32em;text-transform:uppercase;opacity:.85}.bp-crest{width:36cqw;margin:9cqw 0 7cqw;color:#ffe6a6;filter:drop-shadow(0 0 3cqw rgba(255,220,140,.45))}.bp-cover-title{margin:0;font:400 8.6cqw/1.12 var(--display);letter-spacing:.02em;background:linear-gradient(100deg,#ffe7a3,#ffb3e1 30%,#b9f4ff,#fff3c4 80%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}.bp-cover-edition{margin:3.4cqw 0 0;font:600 3.6cqw/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffd6ee}.bp-chip{position:absolute!important;left:9cqw;bottom:9cqw;width:13cqw;height:9.5cqw;border-radius:2cqw;background:linear-gradient(90deg,transparent 32%,rgba(120,80,20,.45) 33% 35%,transparent 36% 64%,rgba(120,80,20,.45) 65% 67%,transparent 68%),linear-gradient(0deg,transparent 46%,rgba(120,80,20,.45) 47% 53%,transparent 54%),linear-gradient(135deg,#ffe08a,#c9973a)}.bp-openme{position:absolute!important;right:-4cqw;top:37%;padding:2.2cqw 4.4cqw;border:1.2cqw solid #fff;border-radius:999px;background:var(--pink);color:#fff;font:400 4cqw/1 var(--display);box-shadow:0 1.4cqw 3cqw #1e0a3259;rotate:9deg;animation:bp-wiggle 2.8s ease-in-out infinite}@keyframes bp-wiggle{0%,70%,to{rotate:9deg}78%{rotate:2deg}86%{rotate:14deg}}.bp-paper{position:absolute;inset:0;box-sizing:border-box;padding:5cqw 6cqw 5cqw 9cqw;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cpath d='M0 20 Q15 2 30 20 T60 20 T90 20 T120 20' fill='none' stroke='%23e9b7d3' stroke-width='.7' opacity='.55'/%3E%3Cpath d='M0 26 Q15 8 30 26 T60 26 T90 26 T120 26' fill='none' stroke='%23b9c6ff' stroke-width='.6' opacity='.5'/%3E%3C/svg%3E"),radial-gradient(90% 60% at 50% 58%,rgba(255,214,236,.55),transparent 70%),var(--paper);background-size:30cqw auto,auto,auto}.bp-paper>header{display:flex;justify-content:space-between;padding-bottom:2cqw;border-bottom:.35cqw dashed rgba(59,42,107,.3);font:700 2.8cqw/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#3b2a6bbf}.bp-profile-grid{display:grid;grid-template-columns:30cqw 1fr;gap:4cqw;margin-top:4cqw}.bp-booth{display:grid;gap:1.8cqw;margin:0;padding:2cqw 2cqw 1.6cqw;border-radius:2cqw;background:linear-gradient(160deg,#ff8fc7,#9b8cff);rotate:-2.5deg;box-shadow:0 1.2cqw 2.6cqw #3b2a6b40}.bp-booth-frame{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1cqw solid #fff;border-radius:1.4cqw}.bp-booth-frame img{width:100%;height:100%;object-fit:cover}.bp-booth-frame b{font:400 10cqw/1 var(--display);color:var(--plum)}.bp-booth figcaption{font:600 2.6cqw/1.15 var(--hand);font-size:3.4cqw;color:#fff;text-align:center}.bp-profile dl{display:grid;gap:2.2cqw;margin:0;align-content:start}.bp-profile dt{font:700 2.3cqw/1.1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#3b2a6b8c}.bp-profile dd{margin:.6cqw 0 0;overflow:hidden;font:700 4.4cqw/1.15 var(--sans);text-overflow:ellipsis;white-space:nowrap}.bp-feature{display:grid;gap:.6cqw;margin:3.2cqw 0 0}.bp-feature small{font:700 2.3cqw/1.1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#3b2a6b8c}.bp-feature span{font:600 5.2cqw/1.1 var(--hand);color:var(--pink)}.bp-mrz{position:absolute;left:9cqw;right:4cqw;bottom:4.5cqw;margin:0;overflow:hidden;font:400 3cqw/1.45 var(--mono);letter-spacing:.08em;white-space:nowrap;color:#3b2a6bb8}.bp-dest{display:grid;gap:1.2cqw;margin-top:6cqw}.bp-dest small{font:700 2.3cqw/1.1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#3b2a6b8c}.bp-dest strong{font:700 7.2cqw/1.08 var(--sans);letter-spacing:-.01em;text-wrap:balance}.bp-dest span{font:700 3.4cqw/1.2 var(--mono)}.bp-stamp-page[data-layout="1"] .bp-dest{text-align:right}.bp-stamp-page[data-layout="2"] .bp-dest{text-align:center}.bp-hand{position:absolute;left:10cqw;right:7cqw;bottom:5.5cqw;margin:0;font:600 5.8cqw/1.12 var(--hand);color:#4b2fb0;rotate:-2deg;clip-path:inset(0 100% 0 0);transition:clip-path .9s steps(18,end) .35s}.bp-hand.is-shown{clip-path:inset(0 0 0 0)}.bp-slot{position:absolute;left:52%;top:58%;width:50cqw;aspect-ratio:1;translate:-50% -50%}.bp-slot:before{content:"";position:absolute;inset:6%;border:.45cqw dashed rgba(59,42,107,.22);border-radius:14%;transition:opacity .2s}.bp-slot--circle:before,.bp-slot--entry:before{border-radius:50%}.bp-slot--heart:before,.bp-slot--star:before,.bp-slot--triangle:before{border-radius:40%}.bp-slot.is-stamped:before{opacity:0}.bp-slot--entry{top:82%;left:74%;width:30cqw}.bp-slot--visa{top:31%;width:82cqw;aspect-ratio:340 / 200}.bp-ink{position:absolute;inset:0;display:grid;place-items:center;rotate:var(--rot, 0deg);mix-blend-mode:multiply;animation:bp-ink .42s cubic-bezier(.2,.9,.3,1) both}.bp-ink:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ink) 38%,transparent),transparent 70%);animation:bp-bleed .75s ease-out both}.bp-ink svg{position:relative;width:100%;height:100%;overflow:visible}@keyframes bp-ink{0%{opacity:0;scale:1.16;filter:blur(1.6px)}35%{opacity:1;scale:.97;filter:blur(.3px)}to{opacity:.92;scale:1;filter:none}}@keyframes bp-bleed{0%{opacity:.85;scale:.45}to{opacity:0;scale:1.4}}.bp-final-note{margin:2.4cqw 0 0;font:700 2.7cqw/1.35 var(--mono);color:#3b2a6b99}.bp-letter{position:absolute;left:9cqw;right:6cqw;top:53%;bottom:5cqw;display:flex;flex-direction:column;gap:1.6cqw;padding:4cqw 4.4cqw;border-radius:2.4cqw;background:repeating-linear-gradient(transparent 0 5.6cqw,#2f4bff1f 5.6cqw calc(5.6cqw + 1px)),#fffdf7;box-shadow:0 1cqw 3cqw #3b2a6b24;opacity:0;translate:0 6cqw;transition:opacity .5s ease .55s,translate .6s cubic-bezier(.2,1.3,.4,1) .55s}.bp-letter.is-shown{opacity:1;translate:0 0}.bp-letter p{margin:0}.bp-letter-to,.bp-letter-from{font:700 2.9cqw/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#3b2a6ba6}.bp-letter-body{flex:1;overflow:auto;font:600 4.9cqw/1.15 var(--hand);color:var(--plum);overflow-wrap:anywhere}.bp-letter-from{text-align:right}.is-done .bp-final:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 35%,rgba(255,180,230,.55) 46%,rgba(170,240,255,.55) 54%,transparent 65%);background-size:300% 100%;animation:bp-sweep 1.4s ease-out .15s 1 both;mix-blend-mode:soft-light}.bp-handle{--lift: -15cqw;position:absolute;z-index:50;left:var(--slot-x, 52%);top:var(--slot-y, 58%);width:30cqw;height:34cqw;padding:0;border:0;background:none;cursor:grab;touch-action:manipulation;transform:translate(-50%,calc(-100% + 9cqw + var(--lift)));transition:--lift .32s cubic-bezier(.3,1.6,.5,1),top .55s cubic-bezier(.5,0,.2,1),left .55s cubic-bezier(.5,0,.2,1),scale .3s}.bp-handle.is-idle{animation:bp-bob 2.4s ease-in-out infinite}.bp-handle.is-charging{--lift: -19cqw;scale:.94 1.03;cursor:grabbing;transition:--lift .38s ease-out,scale .38s ease-out}.bp-handle.is-slam{--lift: 0px;scale:1.03 .94;transition:--lift .09s cubic-bezier(.55,0,1,.55),scale .09s}@keyframes bp-bob{50%{translate:0 -1.6cqw}}.bp-handle>span{position:absolute;left:50%;translate:-50% 0}.bp-handle-knob{top:0;width:15cqw;height:15cqw;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd9ef,#ff79b8 45%,#c23a86);box-shadow:inset -1cqw -1.4cqw 2cqw #5a0a3c59}.bp-handle-neck{top:12cqw;width:7cqw;height:10cqw;border-radius:1.6cqw;background:linear-gradient(90deg,#b07bff,#e3cfff 45%,#8d5ef0)}.bp-handle-base{top:21cqw;width:30cqw;height:11cqw;border-radius:2.6cqw 2.6cqw 1.4cqw 1.4cqw;background:linear-gradient(var(--pad, var(--pink)) 0 0) bottom / 100% 2.4cqw no-repeat,linear-gradient(115deg,#f1e6ff,#c9b6ff 40%,#ffe0f1 60%,#b9f0ff);box-shadow:0 .8cqw 1.6cqw #3b2a6b4d,inset 0 .6cqw #ffffffb3}.bp-handle-shadow{bottom:-2cqw;width:26cqw;height:5cqw;border-radius:50%;background:#28124659;filter:blur(1.4cqw);transform:translateY(calc(var(--lift) * -1));opacity:.7}.bp-handle:focus-visible{outline:none}.bp-handle:focus-visible .bp-handle-base{outline:.8cqw solid var(--cobalt);outline-offset:.8cqw}.bp-sticker{position:absolute;z-index:60;width:18cqw;pointer-events:none;rotate:var(--r);filter:drop-shadow(0 1cqw 1.2cqw rgba(59,42,107,.3));animation:bp-pop .5s cubic-bezier(.2,1.6,.4,1) calc(var(--d) + .5s) both}.bp-sticker--bff{width:24cqw}.bp-sticker svg{display:block;width:100%}@keyframes bp-pop{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}.bp-progress{position:absolute;top:22px;left:50%;display:flex;gap:6px;margin:0;padding:0;list-style:none;translate:-50% 0}.bp-progress li{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(59,42,107,.4);transition:background .3s,width .3s}.bp-progress li.is-current{width:20px;border-radius:999px;border-color:var(--pink)}.bp-progress li.is-on{background:var(--pink);border-color:var(--pink)}.bp-controls{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;min-height:52px;text-align:center}.bp-hint{display:grid;gap:2px;margin:0}.bp-hint strong{font:400 15px/1.2 var(--display);letter-spacing:.02em}.bp-hint span{font-size:13px;opacity:.7}.bp-skip{min-height:44px;padding:0 14px;border:0;background:none;color:inherit;font:600 13px var(--sans);text-decoration:underline;text-underline-offset:3px;opacity:.75;cursor:pointer}.bp-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:2px solid var(--plum);border-radius:999px;background:#fff;color:var(--plum);font:700 15px var(--sans);text-decoration:none;cursor:pointer;box-shadow:0 4px 0 var(--plum);animation:bp-pop .4s cubic-bezier(.2,1.5,.4,1) 1.1s both}.bp-btn--primary{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 4px #b3165c}.bp-btn:active{translate:0 3px;box-shadow:0 1px 0 var(--plum)}.bp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(min-width:900px){.bp-stage--preview,.bp-stage--public{--bw: min(420px, calc((100svh - 190px)*.714) )}}@media(prefers-reduced-motion:reduce){.bp-page{transition:opacity .25s}.bp-page.is-turned{transform:none;opacity:0}.bp-holo:after,.bp-openme,.bp-handle.is-idle,.bp-book.is-hit-a,.bp-book.is-hit-b,.is-done .bp-final:after{animation:none}.bp-ink,.bp-ink:before,.bp-sticker,.bp-btn{animation-duration:.01s;animation-delay:0s}.bp-hand,.bp-letter{transition:none}}.wv-root{--paper: #fbf3e6;--ink: #231a2e;--pink: #ff4f8b;--blue: #3a5bd9;--yellow: #ffd447;--wv-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--wv-ease-ink: cubic-bezier(.65, 0, .35, 1);--wv-ease-dodge: cubic-bezier(.2, .9, .25, 1.15);--display: "Bangers", "ZCOOL KuaiLe", Impact, sans-serif;--body: "Comic Neue", "ZCOOL KuaiLe", "Comic Sans MS", sans-serif;--mono: "Courier Prime", "Courier New", monospace;position:relative;container-type:size;overflow:hidden;color:var(--ink);font-family:var(--body);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.22) 22%,transparent 24%) 0 0 / 14px 14px,var(--pink);-webkit-tap-highlight-color:transparent}.wv-root:lang(ja){--display: "Bangers", "Mochiy Pop One", sans-serif;--body: "Comic Neue", "Mochiy Pop One", sans-serif}.wv-root:lang(ko){--display: "Bangers", "Jua", sans-serif;--body: "Comic Neue", "Jua", sans-serif}.wv-root:is(:lang(ja),:lang(ko),:lang(zh)) .wv-question{max-width:9em;font-size:clamp(28px,5.4cqh,54px);line-height:1.12}.wv-root[data-surface=public],.wv-root[data-surface=preview]{height:100svh;min-height:560px}.wv-root[data-surface=edit]{width:min(100%,43.875vh);aspect-ratio:9 / 16;margin-inline:auto;border-radius:18px}.wv-root[data-surface=catalog]{height:100%;min-height:310px}.wv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wv-page{position:relative;box-sizing:border-box;width:min(100cqw,72cqh,620px);height:100cqh;margin-inline:auto;display:flex;flex-direction:column;gap:2.2cqh;padding:2.6cqh 4cqw 3cqh;background:radial-gradient(circle,rgba(58,91,217,.08) 1.2px,transparent 1.6px) 0 0 / 7px 7px,var(--paper);box-shadow:0 0 0 3px var(--ink)}@container (min-aspect-ratio: 4/5){.wv-page{width:min(64cqh,620px);height:94cqh;margin-top:3cqh;padding-inline:3.4cqh;box-shadow:0 0 0 3px var(--ink),10px 12px 0 var(--blue);transform:rotate(-.6deg)}}.wv-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:3px solid var(--ink);padding-bottom:.8cqh;animation:wv-drop .4s var(--wv-ease-pop) both}@container (max-aspect-ratio: 4/5){.wv-root:is([data-surface=preview],[data-surface=public]) .wv-page{padding-top:60px}.wv-root:is([data-surface=preview],[data-surface=public]) .wv-masthead{padding-left:58px}}.wv-masthead b{font:400 clamp(22px,4.6cqh,40px) / 1 var(--display);letter-spacing:.02em;color:var(--pink);text-shadow:1.5px 1.5px 0 var(--blue)}.wv-masthead span{font:700 clamp(10px,1.5cqh,13px) / 1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:right}.wv-panels{flex:1;min-height:0;display:grid;grid-template-rows:44fr 56fr;gap:1.8cqh}.wv-panel{position:relative;min-height:0;border:3px solid var(--ink);background:#fff;box-shadow:1.5px 1.5px 0 var(--pink);animation:wv-slam .45s var(--wv-ease-pop) both}.wv-panel-a{display:grid;grid-template-columns:46% 1fr;align-items:center;padding:3.4cqh 3cqw 1.6cqh;background:radial-gradient(circle,rgba(255,212,71,.55) 2px,transparent 2.6px) 0 0 / 9px 9px,#fffaf0;animation-delay:.25s}.wv-panel-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4cqh;padding:2cqh 4cqw 6cqh;overflow:hidden;background:repeating-conic-gradient(from 0deg at 50% 46%,rgba(255,79,139,.1) 0 6deg,transparent 6deg 18deg),#fff;animation-delay:1.5s;touch-action:manipulation}.wv-caption{position:absolute;left:-3px;top:-3px;margin:0;padding:.6cqh 10px;background:var(--yellow);border:3px solid var(--ink);font:700 clamp(11px,1.7cqh,15px) / 1.2 var(--mono);animation:wv-pop .35s var(--wv-ease-pop) .5s both}.wv-bubble{position:relative;justify-self:start;margin:0 0 0 2cqw;padding:1.4cqh 14px;max-width:100%;box-sizing:border-box;background:#fff;border:3px solid var(--ink);border-radius:22px;font:700 clamp(14px,2.4cqh,22px) / 1.25 var(--body);text-wrap:balance;box-shadow:3px 3px 0 var(--ink);animation:wv-pop .32s var(--wv-ease-pop) both}.wv-bubble:before{content:"";position:absolute;left:-16px;bottom:14px;width:18px;height:16px;background:#fff;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:skewY(-28deg)}.wv-root[data-phase=intro] .wv-bubble{animation-delay:1.1s}.wv-root[data-phase=intro] .wv-question{animation-delay:1.6s}.wv-root[data-phase=intro] .wv-yes{animation-delay:1.9s}.wv-root[data-phase=intro] .wv-no[data-ready]{animation-delay:2s}.wv-sticker{position:relative;margin:0;display:grid;justify-items:center;gap:.6cqh;animation:wv-pop .4s var(--wv-ease-pop) .7s both}.wv-sticker-head{width:min(100%,18cqh);aspect-ratio:1;border-radius:50%;background:#fff;padding:5px;box-shadow:0 0 0 3px var(--ink),4px 4px 0 3px var(--pink);transition:transform .4s var(--wv-ease-pop),filter .4s}.wv-sticker[data-tone=blue] .wv-sticker-head{box-shadow:0 0 0 3px var(--ink),4px 4px 0 3px var(--blue)}.wv-sticker-head>img,.wv-sticker-head>svg{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.wv-sticker figcaption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 clamp(14px,2.2cqh,20px) / 1 var(--display);letter-spacing:.04em}.wv-sticker[data-mood="1"] .wv-sticker-head{transform:rotate(-8deg)}.wv-sticker[data-mood="2"] .wv-sticker-head{transform:rotate(6deg) scale(.97)}.wv-sticker[data-mood="3"] .wv-sticker-head{animation:wv-shiver .24s steps(2) 3}.wv-sticker[data-mood="4"] .wv-sticker-head{transform:translateY(4%) scale(.95);animation:wv-shiver .2s steps(2) infinite}.wv-sticker[data-mood="5"] .wv-sticker-head{transform:translateY(14%) scale(1.06,.8)}.wv-sticker[data-photo][data-mood="3"] .wv-sticker-head img{filter:saturate(.7)}.wv-sticker[data-photo][data-mood="4"] .wv-sticker-head img{filter:saturate(.45) hue-rotate(-10deg)}.wv-sticker[data-photo][data-mood="5"] .wv-sticker-head img{filter:saturate(.2) brightness(.92)}.wv-tear{transform-box:fill-box;transform-origin:top;animation:wv-tear .6s ease-in-out infinite alternate}.wv-mood-fx{position:absolute;inset:0;pointer-events:none}.wv-mood-fx>*{position:absolute;animation:wv-pop .3s var(--wv-ease-pop) both}.wv-fx-q{right:2%;top:-6%;font:400 clamp(28px,5cqh,46px) / 1 var(--display);color:var(--blue);-webkit-text-stroke:1.5px var(--ink)}.wv-fx-sweat{right:8%;top:6%;width:14%;aspect-ratio:2 / 3;background:#9fd3ff;border:3px solid var(--ink);border-radius:50%/62% 62% 38% 38%;transform:rotate(18deg)}.wv-fx-crack{right:0;top:0;width:26%;aspect-ratio:1;background:var(--pink);border:3px solid var(--ink);clip-path:polygon(50% 100%,0 38%,12% 8%,34% 4%,50% 22%,42% 44%,58% 56%,50% 70%,64% 52%,52% 40%,64% 6%,88% 8%,100% 38%);transform:rotate(10deg)}.wv-fx-cloud{left:6%;right:6%;top:-14%;height:22%;background:radial-gradient(circle at 30% 60%,#b9c3d8 34%,transparent 35%),radial-gradient(circle at 55% 40%,#b9c3d8 40%,transparent 41%),radial-gradient(circle at 78% 62%,#b9c3d8 30%,transparent 31%);filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(1.5px 1.5px 0 var(--ink))}.wv-fx-cloud:after{content:"";position:absolute;left:18%;right:18%;top:80%;height:160%;background:repeating-linear-gradient(100deg,transparent 0 10px,rgba(58,91,217,.75) 10px 12px);mask:linear-gradient(#000,transparent);animation:wv-rain .5s linear infinite}.wv-fx-puddle{left:4%;right:4%;bottom:12%;height:10%;background:#9fd3ff;border:3px solid var(--ink);border-radius:50%;z-index:-1}.wv-question{margin:0;max-width:13ch;text-align:center;font:400 clamp(30px,6.4cqh,64px) / .98 var(--display);letter-spacing:.02em;text-wrap:balance;hyphens:auto;color:var(--ink);text-shadow:1.5px 1.5px 0 var(--pink);animation:wv-stamp .4s var(--wv-ease-pop) both}.wv-question>span{padding:0 .08em;background:linear-gradient(transparent 58%,var(--yellow) 58% 88%,transparent 88%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.wv-yes,.wv-no,.wv-btn{min-height:48px;border:3px solid var(--ink);font-family:var(--display);letter-spacing:.05em;color:var(--ink);cursor:pointer}.wv-yes{align-self:center;margin-right:34%;min-width:112px;padding:0 26px;border-radius:999px;background:var(--pink);color:#fff;font-size:clamp(24px,4.2cqh,36px);-webkit-text-stroke:1px var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .35s var(--wv-ease-pop),box-shadow .15s;animation:wv-appear .38s var(--wv-ease-pop) both}.wv-yes:hover:not(:disabled){box-shadow:6px 6px 0 var(--ink)}.wv-yes:active:not(:disabled){box-shadow:1px 1px 0 var(--ink)}.wv-no{position:absolute;left:0;top:0;min-width:84px;padding:0 20px;border-radius:999px;background:var(--paper);font-size:clamp(20px,3.2cqh,28px);box-shadow:3px 3px 0 var(--ink);opacity:0;transition:transform .38s var(--wv-ease-dodge),background .2s;touch-action:none}.wv-no[data-ready]{opacity:1;animation:wv-appear .38s var(--wv-ease-pop) both}.wv-no[data-fine]{background:#e9e2d6;font-family:var(--body);font-weight:700;letter-spacing:0}.wv-yes:disabled,.wv-no:disabled{cursor:default}.wv-yes:focus-visible,.wv-no:focus-visible,.wv-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wv-miss{position:absolute;pointer-events:none;font:400 clamp(18px,3cqh,26px) / 1 var(--display);color:var(--blue);-webkit-text-stroke:1px var(--ink);transform:rotate(-12deg);animation:wv-miss .9s ease-out both}.wv-root[data-surface=catalog] .wv-miss{animation:none}.wv-declined{display:grid;justify-items:center;gap:1.6cqh;text-align:center;font:700 clamp(13px,2cqh,17px) / 1.4 var(--body);animation:wv-pop .35s var(--wv-ease-pop) both}.wv-declined p{margin:0;max-width:28ch}.wv-finale{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1.6cqh}.wv-flash{position:fixed;inset:0;z-index:5;background:#fff;pointer-events:none;animation:wv-flash .32s ease-out both}.wv-boom{position:absolute;z-index:4;left:50%;top:34%;margin:0;padding:6cqh 9cqw;translate:-50% -50%;white-space:nowrap;font:400 clamp(54px,12cqh,120px) / 1 var(--display);color:var(--yellow);-webkit-text-stroke:3px var(--ink);text-shadow:5px 5px 0 var(--pink);background:var(--pink);clip-path:polygon(50% 0,60% 22%,84% 6%,78% 32%,100% 36%,82% 52%,98% 74%,72% 70%,70% 98%,52% 78%,32% 100%,30% 72%,4% 80%,18% 56%,0 38%,22% 30%,14% 4%,40% 22%);pointer-events:none;animation:wv-boom 1.9s var(--wv-ease-pop) both}.wv-panel-end{flex:0 1 auto;min-height:0;display:grid;gap:1.6cqh;padding:2.6cqh 3cqw;background:radial-gradient(circle,rgba(255,79,139,.22) 2px,transparent 2.6px) 0 0 / 9px 9px,#fffaf0;animation:wv-slam .45s var(--wv-ease-pop) .5s both}.wv-couple{display:grid;grid-template-columns:1fr .7fr 1fr;align-items:center}.wv-couple .wv-sticker{animation-delay:.7s}.wv-couple .wv-sticker+svg+.wv-sticker{animation-delay:.85s}.wv-couple .wv-sticker-head{width:min(100%,14cqh)}.wv-hands{width:100%;overflow:visible}.wv-ink{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:wv-ink .6s var(--wv-ease-ink) 1.1s forwards}.wv-ink-heart{fill:var(--pink);fill-opacity:0;animation:wv-ink .5s var(--wv-ease-ink) 1.5s forwards,wv-fill .3s 1.9s forwards}.wv-bubble-end{justify-self:center;margin:0;animation-delay:1.6s}.wv-bubble-end:before{left:50%;top:-11px;bottom:auto;width:16px;height:16px;border-left:3px solid var(--ink);border-top:3px solid var(--ink);border-bottom:0;transform:translate(-50%) rotate(45deg)}.wv-hearts{position:fixed;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}.wv-ticket{position:relative;padding:1.8cqh 5cqw 2cqh;background:radial-gradient(circle at 0 50%,transparent 10px,#fff 11px) left / 51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent 10px,#fff 11px) right / 51% 100% no-repeat;filter:drop-shadow(0 0 0 var(--ink)) drop-shadow(3px 0 0 var(--ink)) drop-shadow(-3px 0 0 var(--ink)) drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 -3px 0 var(--ink)) drop-shadow(6px 6px 0 var(--blue));animation:wv-print .64s steps(4) both}.wv-ticket header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px dashed var(--ink);padding-bottom:.8cqh}.wv-ticket strong{font:400 clamp(26px,4.6cqh,42px) / 1 var(--display);color:var(--pink);-webkit-text-stroke:1px var(--ink)}.wv-ticket header span{font:700 clamp(11px,1.6cqh,14px) / 1 var(--mono)}.wv-ticket-names{margin:1cqh 0;font:700 clamp(15px,2.4cqh,21px) / 1.2 var(--body)}.wv-ticket-names em{color:var(--pink);font-style:normal}.wv-ticket dl{margin:0;display:grid;gap:.6cqh}.wv-ticket dl div{display:grid;grid-template-columns:7.5ch 1fr;gap:8px;align-items:baseline}.wv-ticket dt{font:700 clamp(10px,1.4cqh,12px) / 1.2 var(--mono);text-transform:uppercase;color:var(--blue)}.wv-ticket dd{margin:0;font:700 clamp(13px,2cqh,17px) / 1.25 var(--body);overflow-wrap:anywhere}.wv-stamp{position:absolute;right:-1cqw;top:-2.2cqh;padding:2px 10px;border:3px solid var(--pink);border-radius:6px;background:#ffffffdb;font:400 clamp(18px,3cqh,28px) / 1.1 var(--display);letter-spacing:.06em;color:var(--pink);rotate:-14deg;mix-blend-mode:multiply;animation:wv-stamp .32s var(--wv-ease-pop) .7s both}.wv-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:.6cqh;animation:wv-pop .35s var(--wv-ease-pop) .9s both}.wv-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:#fff;font-size:clamp(16px,2.4cqh,20px);text-decoration:none;box-shadow:3px 3px 0 var(--ink)}.wv-btn-primary{background:var(--yellow)}.wv-btn-ghost{background:transparent;box-shadow:none}.wv-btn:disabled{opacity:.6}.wv-root[data-skipped] *,.wv-root[data-skipped] *:before{animation-delay:0s!important}.wv-root[data-skipped] .wv-panels *{animation-duration:.2s!important}.wv-root[data-static] .wv-panels *,.wv-root[data-static] .wv-masthead,.wv-root[data-static] .wv-panel{animation:none!important}.wv-root[data-static] .wv-no[data-ready]{opacity:1}.wv-root[data-reduced] *,.wv-root[data-reduced] *:before,.wv-root[data-reduced] *:after{animation-duration:.01s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01s!important}.wv-root[data-reduced] .wv-boom{display:none}@keyframes wv-drop{0%{transform:translateY(-120%);opacity:0}}@keyframes wv-slam{0%{transform:scale(1.12) rotate(-1.5deg);opacity:0}}@keyframes wv-pop{0%{transform:scale(.4);opacity:0}}@keyframes wv-appear{0%{scale:.3;opacity:0}}@keyframes wv-stamp{0%{transform:scale(2.2) rotate(-6deg);opacity:0}}@keyframes wv-shiver{50%{translate:2px 0}}@keyframes wv-tear{to{transform:scaleY(1.25)}}@keyframes wv-rain{to{background-position:0 24px}}@keyframes wv-miss{0%{scale:.6;opacity:0}20%{scale:1.15;opacity:1}to{translate:0 -24px;opacity:0}}@keyframes wv-flash{0%{opacity:1}to{opacity:0}}@keyframes wv-boom{0%{scale:.2;rotate:-12deg;opacity:0}24%{scale:1.08;rotate:3deg;opacity:1}70%{scale:1;rotate:0deg;opacity:1}to{scale:.6;translate:-50% -140%;opacity:0}}@keyframes wv-ink{to{stroke-dashoffset:0}}@keyframes wv-fill{to{fill-opacity:1}}@keyframes wv-print{0%{clip-path:inset(-48px -48px 100% -48px)}to{clip-path:inset(-48px -48px -48px -48px)}}.mck-gift{--mck-ink: #070b1e;--mck-night: #121a3a;--mck-plum: #2b2152;--mck-gold: #ffcf7a;--mck-cream: #f3d9a4;--mck-rose: #ff7aa8;--mck-ice: #8fd3ff;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:hidden;color:var(--mck-cream);background:var(--mck-ink);font-family:DM Mono,Noto Sans SC,ui-monospace,monospace;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mck-gift[data-surface=edit]{min-height:min(760px,86svh);border-radius:22px}.mck-sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(120% 60% at 50% 100%,#2b215288 0%,transparent 60%),linear-gradient(180deg,#050816 0%,var(--mck-night) 55%,var(--mck-plum) 100%)}.mck-stars{position:absolute;inset:0 0 45%;opacity:.75;background-image:radial-gradient(1px 1px at 12% 18%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 34% 8%,#fff6 50%,transparent 51%),radial-gradient(1.4px 1.4px at 58% 22%,#ffe9c4aa 50%,transparent 51%),radial-gradient(1px 1px at 76% 12%,#fff7 50%,transparent 51%),radial-gradient(1px 1px at 88% 30%,#fff5 50%,transparent 51%),radial-gradient(1.2px 1.2px at 22% 36%,#fff5 50%,transparent 51%),radial-gradient(1px 1px at 66% 40%,#fff4 50%,transparent 51%);animation:mck-twinkle 5.5s ease-in-out infinite alternate}@keyframes mck-twinkle{to{opacity:.4}}.mck-skyline{position:absolute;inset:auto 0 0;z-index:-1;display:flex;height:64%;animation:mck-rise 2.4s cubic-bezier(.2,.8,.2,1) both}.mck-skyline-img{flex:1 1 0;min-width:0;height:100%;object-fit:cover;object-position:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,#000 34%);filter:saturate(1.05);transition:filter .6s ease}.mck-skyline-img[data-side=left]{object-position:62% 100%}.mck-skyline-img[data-side=right]{object-position:38% 100%}.mck-seam{position:absolute;left:50%;bottom:0;width:2px;height:92%;transform:translate(-50%);background:linear-gradient(180deg,transparent,#ffcf7acc 45%,#fff4dc 80%,#ffcf7a66);box-shadow:0 0 18px 4px #ffcf7a40}@keyframes mck-rise{0%{opacity:0;transform:translateY(6%)}}.mck-gift[data-phase=midnight] .mck-skyline-img{animation:mck-blackout 1.1s ease both}@keyframes mck-blackout{25%{filter:brightness(.35) saturate(.6)}}.mck-gift[data-final=true] .mck-skyline-img{animation:mck-pulse 1s ease-in-out infinite}@keyframes mck-pulse{50%{filter:brightness(1.18) saturate(1.15)}}.mck-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.mck-rooftop{position:absolute;inset:auto 0 0;z-index:2;height:26%;pointer-events:none}.mck-rail{position:absolute;inset:auto 0 0;width:100%;height:34%}.mck-person{position:absolute;bottom:0;height:66%;width:auto;aspect-ratio:80 / 150;transition:transform 1.6s cubic-bezier(.3,.7,.2,1)}.mck-person[data-side=left]{left:34%}.mck-person[data-side=right]{right:34%}.mck-rooftop[data-split=true] .mck-person[data-side=left]{left:14%}.mck-rooftop[data-split=true] .mck-person[data-side=right]{right:14%}.mck-gift[data-phase=finale] .mck-person[data-side=left]{transform:translate(32%) rotate(4deg)}.mck-gift[data-phase=finale] .mck-person[data-side=right]{transform:translate(-32%) rotate(-4deg)}.mck-gift[data-phase=finale] .mck-rooftop[data-split=true] .mck-person[data-side=left]{transform:translate(18%) rotate(7deg)}.mck-gift[data-phase=finale] .mck-rooftop[data-split=true] .mck-person[data-side=right]{transform:translate(-18%) rotate(-7deg)}.mck-top{position:relative;z-index:3;display:grid;justify-items:center;gap:6px;padding:max(22px,env(safe-area-inset-top)) 20px 0;text-align:center;animation:mck-fade 1.2s .6s both}.mck-top p{margin:0}.mck-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f3d9a4b3}.mck-cities{display:flex;align-items:baseline;gap:12px;font:italic 500 clamp(19px,4.6vw,26px) / 1.2 "Cormorant Garamond","Noto Serif SC",serif}.mck-cities span{display:inline-flex;align-items:baseline;gap:8px}.mck-cities b{font:500 12px DM Mono,monospace;font-style:normal;letter-spacing:.08em;color:var(--mck-gold)}.mck-cities i{color:var(--mck-rose)}.mck-two{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8fd3ffcc}.mck-live{margin-top:6px!important;padding:7px 14px;border-radius:999px;font-size:12px;color:var(--mck-ink);background:var(--mck-gold);box-shadow:0 6px 22px #ffcf7a44}@keyframes mck-fade{0%{opacity:0;transform:translateY(-8px)}}.mck-stage{position:relative;z-index:3;display:grid;place-items:center;padding:0 18px 24vh;text-align:center}.mck-count{display:grid;justify-items:center;transition:opacity .3s ease}.mck-count[data-paused=true]{opacity:.45}.mck-for{margin:0;font:italic 500 clamp(18px,4.4vw,24px) "Cormorant Garamond",serif;color:#f3d9a4cc}.mck-digit{display:block;font:800 clamp(128px,36vw,248px) / .9 "Big Shoulders Display","Noto Sans SC",sans-serif;letter-spacing:-.02em;color:var(--mck-cream);font-variant-numeric:tabular-nums;text-shadow:0 8px 40px #ffcf7a33;animation:mck-flip .32s cubic-bezier(.2,.9,.3,1.2) both;transform-origin:50% 70%;transition:transform .4s ease,color .4s ease}.mck-gift[data-final=true] .mck-digit{color:var(--mck-gold);transform:scale(1.25);text-shadow:0 10px 60px #ffcf7a66}@keyframes mck-flip{0%{opacity:0;transform:perspective(500px) rotateX(-75deg) translateY(-10%)}}.mck-hint{min-height:1.4em;margin:10px 0 0;font-size:12px;letter-spacing:.06em;color:#f3d9a4b3}.mck-year{animation:mck-year 1.9s cubic-bezier(.2,.8,.2,1) both}.mck-year strong{display:block;font:800 clamp(110px,30vw,220px) / .9 "Big Shoulders Display",sans-serif;color:var(--mck-gold)}.mck-year p{margin:8px 0 0;font:italic 600 clamp(24px,6vw,38px) "Cormorant Garamond","Noto Serif SC",serif}@keyframes mck-year{0%{opacity:0;transform:scale(.7)}20%{opacity:1;transform:scale(1.06)}70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30%) scale(.9)}}.mck-caption{align-self:end;display:grid;gap:8px;margin:0;animation:mck-fade .6s both}.mck-caption small{justify-self:center;padding:6px 12px;border-radius:999px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f3d9a4;background:#070b1ecc;border:1px solid #ffcf7a33;backdrop-filter:blur(6px)}.mck-caption-fallback{display:none;font:italic 600 clamp(26px,7vw,44px) / 1.2 "Cormorant Garamond","Noto Serif SC",serif;text-wrap:balance}@media(prefers-reduced-motion:reduce){.mck-caption-fallback{display:block}.mck-digit,.mck-year,.mck-skyline,.mck-stars{animation:none}}.mck-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mck-finale{width:min(440px,100%);padding:26px 24px 22px;border:1px solid #ffcf7a33;border-radius:22px;background:linear-gradient(160deg,#121a3ad9,#2b2152cc);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px #0008,inset 0 1px #ffffff14;user-select:text;-webkit-user-select:text;animation:mck-card .9s .3s cubic-bezier(.2,.8,.2,1) both}@keyframes mck-card{0%{opacity:0;transform:translateY(24px) scale(.97)}}.mck-finale-year{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mck-gold)}.mck-finale h2{margin:10px 0 14px;font:italic 600 clamp(30px,8vw,42px) / 1.1 "Cormorant Garamond","Noto Serif SC",serif;color:#fff4dc;text-wrap:balance}.mck-finale ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.mck-finale li{display:flex;gap:10px;align-items:baseline;font:italic 500 18px/1.35 Cormorant Garamond,"Noto Serif SC",serif}.mck-finale li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;transform:translateY(-2px);background:var(--mck-gold);box-shadow:0 0 10px currentColor}.mck-finale li[data-color="1"]:before{background:var(--mck-rose)}.mck-finale li[data-color="2"]:before{background:var(--mck-ice)}.mck-message{margin:16px 0 0;padding-top:14px;border-top:1px solid #ffcf7a26;font:500 17px/1.6 Cormorant Garamond,"Noto Serif SC",serif;color:#f3d9a4;text-align:left;white-space:pre-line}.mck-from{margin:10px 0 0;font:italic 500 17px Cormorant Garamond,"Noto Serif SC",serif;text-align:right;color:var(--mck-gold)}.mck-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.mck-actions button,.mck-actions a{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #ffcf7a66;font:500 12px DM Mono,Noto Sans SC,monospace;letter-spacing:.04em;color:var(--mck-cream);background:#ffffff0d;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.mck-actions a{color:var(--mck-ink);background:var(--mck-gold);border-color:transparent}.mck-controls{position:relative;z-index:4;display:grid;justify-items:center;gap:10px;padding:0 20px max(22px,env(safe-area-inset-bottom))}.mck-hold{position:relative;display:grid;place-items:center;width:112px;height:112px;padding:0;border:0;border-radius:50%;color:var(--mck-cream);background:radial-gradient(circle at 50% 35%,#2b2152ee,#121a3af2);box-shadow:0 12px 40px #0009,inset 0 1px #ffffff1f;touch-action:none;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease}.mck-hold[data-holding=true]{transform:scale(.94);box-shadow:0 0 0 10px #ffcf7a14,0 12px 50px #ffcf7a33}.mck-hold:disabled{cursor:default}.mck-hold:focus-visible,.mck-skip:focus-visible,.mck-actions :focus-visible{outline:2px solid var(--mck-gold);outline-offset:4px}.mck-hold svg{position:absolute;inset:0;transform:rotate(-90deg)}.mck-hold circle{fill:none;stroke-width:3}.mck-hold-track{stroke:#ffcf7a26}.mck-hold-ring{stroke:var(--mck-gold);stroke-linecap:round;transition:stroke-dashoffset .3s linear}.mck-hold span{max-width:78px;font-size:10px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;text-wrap:balance}.mck-skip{min-height:36px;padding:0 12px;border:0;background:none;font:400 11px DM Mono,Noto Sans SC,monospace;color:#f3d9a499;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(min-width:900px){.mck-stage{padding-bottom:22vh}.mck-rooftop{height:30%}.mck-person[data-side=left]{left:42%}.mck-person[data-side=right]{right:42%}.mck-rooftop[data-split=true] .mck-person[data-side=left]{left:30%}.mck-rooftop[data-split=true] .mck-person[data-side=right]{right:30%}}.sw-music-player[data-music-player-variant=midnight-rooftop] .sw-music-control{color:#f3d9a4;background:#070b1eb8;border:1px solid rgba(255,207,122,.45);border-radius:999px;font-family:DM Mono,ui-monospace,monospace;box-shadow:0 0 20px #ffcf7a2e;backdrop-filter:blur(10px)}.oyw-root:lang(ja){word-break:auto-phrase;line-break:strict}.oyw-root:lang(ko){word-break:keep-all}.oyw-root{--b: .5s;--cherry: #ff2d55;--tangerine: #ff7a1a;--butter: #ffd84d;--cobalt: #2440ff;--uv: #7b2bff;--bubblegum: #ff8fd8;--ink: #140b22;--paper: #fff4e8;--display: "Bricolage Grotesque", "Noto Sans SC", system-ui, sans-serif;--serif: "Instrument Serif", "Noto Serif SC", Georgia, serif;--body: "Manrope", "Noto Sans SC", system-ui, sans-serif;position:relative;display:grid;place-items:center;width:100%;min-height:100dvh;overflow:hidden;background:radial-gradient(60% 50% at 20% 10%,rgb(255 45 85 / .35),transparent 70%),radial-gradient(60% 50% at 85% 90%,rgb(123 43 255 / .4),transparent 70%),var(--ink);color:var(--paper);font-family:var(--body);-webkit-tap-highlight-color:transparent;outline:none}.oyw-root:focus-visible .oyw-stage{box-shadow:0 0 0 3px var(--butter)}.oyw-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.oyw-stage{position:relative;width:min(100vw,56.25dvh);height:min(100dvh,calc(100vw * 16 / 9));overflow:hidden;container-type:size;cursor:pointer;user-select:none;background:var(--ink)}@media(max-width:719px){.oyw-root[data-surface=preview] .oyw-stage,.oyw-root[data-surface=public] .oyw-stage{width:100vw;height:100dvh}}@media(min-width:720px){.oyw-root[data-surface=preview] .oyw-stage,.oyw-root[data-surface=public] .oyw-stage{height:min(calc(100dvh - 48px),900px);width:calc(min(calc(100dvh - 48px),900px)*.5625);border-radius:28px;box-shadow:0 40px 120px #0000008c}}.oyw-root[data-surface=edit]{min-height:0;border-radius:24px;padding:0;background:transparent}.oyw-root[data-surface=edit] .oyw-stage{width:min(100%,43.875vh);height:auto;aspect-ratio:9 / 16;border-radius:24px}.oyw-root[data-surface=catalog]{min-height:0;height:100%;background:var(--ink)}.oyw-root[data-surface=catalog] .oyw-stage{width:100%;height:100%;cursor:default}.oyw-progress{position:absolute;z-index:5;top:max(10px,env(safe-area-inset-top));left:50%;display:flex;gap:4px;width:min(calc(100vw - 24px),calc(56.25dvh - 24px));margin:0;padding:0;list-style:none;transform:translate(-50%);pointer-events:none}.oyw-root[data-surface=edit] .oyw-progress{width:min(calc(100% - 24px),calc(43.875vh - 24px))}.oyw-progress li{flex:1;height:3px;border-radius:3px;background:#fff4e84d;overflow:hidden}.oyw-progress li[data-state=done]{background:var(--paper)}.oyw-progress li[data-state=now]:after{content:"";display:block;height:100%;background:var(--paper);transform-origin:left;animation:oyw-fill calc(var(--b) * 2) ease-out both}.oyw-page{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:11cqh 8cqw 9cqh;overflow:hidden}.oyw-page[data-in]{animation:oyw-wipe-up calc(var(--b) / 2) cubic-bezier(.2,.8,.2,1) both}.oyw-p1[data-in]{animation-name:oyw-wipe-left}.oyw-p2[data-in]{animation-name:oyw-wipe-circle}.oyw-p3[data-in]{animation-name:oyw-wipe-diag}.oyw-p4[data-in]{animation-name:oyw-wipe-circle}.oyw-p5[data-in]{animation-name:oyw-wipe-down}.oyw-p6[data-in]{animation-name:oyw-wipe-right}.oyw-label{margin:0;font:800 3.6cqw/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase}.oyw-in{animation:oyw-in calc(var(--b) / 2) cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--d, 0) * var(--b))}.oyw-slam{display:inline-block;animation:oyw-slam calc(var(--b) / 2) cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--d, 0) * var(--b))}.oyw-rise{animation:oyw-rise var(--b) cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--d, 0) * var(--b))}.oyw-p0{background:linear-gradient(160deg,var(--ink) 0 34%,var(--cherry) 34% 68%,var(--tangerine) 68%);align-content:space-between}.oyw-cover{display:grid;height:100%;align-content:space-between}.oyw-cover-kicker{margin:0;max-width:80%;font:italic 400 8cqw/1.05 var(--serif)}.oyw-cover-year{display:grid;grid-template-columns:1fr 1fr;margin:0 -2cqw;font:800 46cqw/.78 var(--display);letter-spacing:-.06em;color:var(--paper)}.oyw-cover-year span:nth-child(2),.oyw-cover-year span:nth-child(4){color:var(--butter)}.oyw-cover-sub{margin:0;font:700 4.2cqw/1.3 var(--body);color:var(--ink)}.oyw-cover-tap{justify-self:start;margin:0;padding:2.4cqw 4.4cqw;border-radius:999px;background:var(--ink);color:var(--butter);font:800 3.8cqw/1 var(--body)}.oyw-root:not([data-reduced]) .oyw-cover-tap{animation:oyw-in calc(var(--b) / 2) ease-out both calc(var(--b) * 6),oyw-pulse var(--b) ease-in-out infinite calc(var(--b) * 6.5)}.oyw-p1{background:linear-gradient(200deg,var(--cobalt),var(--uv));align-content:start;gap:5cqh}.oyw-photo{display:grid;gap:5cqh;align-content:start;height:100%}.oyw-photo .oyw-label{color:var(--butter)}.oyw-photo-stack{position:relative;height:52cqh}.oyw-photo-dots{position:absolute;inset:4% 0 0 8%;border-radius:50%;background:radial-gradient(circle,var(--butter) 1.4cqw,transparent 1.5cqw) 0 0 / 6cqw 6cqw;mask:radial-gradient(circle,transparent 38%,#000 39% 70%,transparent 71%);opacity:.85}.oyw-frame{position:absolute;top:6%;left:12%;width:70%;aspect-ratio:4 / 5;margin:0;padding:2.4cqw 2.4cqw 9cqw;background:var(--paper);box-shadow:0 3cqw 8cqw #140b2273;rotate:calc(-8deg + var(--i) * 11deg);translate:calc(var(--i) * 6cqw) calc(var(--i) * -3cqw);z-index:calc(3 - var(--i))}.oyw-frame img{display:block;width:100%;height:100%;object-fit:cover;background:var(--uv)}.oyw-photo-caption,.oyw-photo-empty{margin:0;font:italic 400 9cqw/1.05 var(--serif)}.oyw-photo-empty{margin-top:10cqh;font-size:12cqw}.oyw-p2{background:var(--butter);color:var(--cherry);align-content:center}.oyw-dates{display:grid;gap:2cqh}.oyw-dates .oyw-label{color:var(--ink)}.oyw-dates-number{margin:0;font:800 58cqw/.8 var(--display);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.oyw-dates-unit{margin:0;font:800 12cqw/1 var(--display)}.oyw-dates-line{margin:2cqh 0 0;max-width:86%;color:var(--ink);font:italic 400 7.2cqw/1.1 var(--serif)}.oyw-p3{background:linear-gradient(170deg,var(--tangerine),var(--cherry));align-content:space-between}.oyw-place{display:grid;height:100%;gap:5cqh;align-content:space-between}.oyw-ticket{display:flex;justify-content:space-between;align-items:center;padding:3cqw 4cqw;border:.6cqw dashed var(--ink);border-radius:2cqw;background:var(--paper);color:var(--ink);font:800 3.4cqw/1 var(--body);letter-spacing:.1em;rotate:-3deg}.oyw-ticket strong{font:800 9cqw/1 var(--display);color:var(--cherry)}.oyw-place-name{margin:0;font:800 19cqw/.88 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--paper)}.oyw-place-name[data-long]{font-size:13.5cqw}.oyw-place-caption{margin:0;color:var(--ink);font:italic 400 8cqw/1 var(--serif)}.oyw-p4{background:linear-gradient(180deg,var(--uv),var(--bubblegum));align-content:start}.oyw-song{display:grid;grid-template-columns:minmax(0,1fr);gap:4cqh;justify-items:center;text-align:center}.oyw-disc{position:relative;width:62cqw;aspect-ratio:1;padding:0;border:0;border-radius:50%;cursor:pointer;background:repeating-radial-gradient(circle,var(--ink) 0 3cqw,var(--cherry) 3cqw 6cqw,var(--butter) 6cqw 9cqw,var(--cobalt) 9cqw 12cqw);box-shadow:0 3cqw 10cqw #140b2280}.oyw-root:not([data-reduced]) .oyw-disc{animation:oyw-in calc(var(--b) / 2) ease-out both calc(var(--b)),oyw-spin calc(var(--b) * 4) linear infinite calc(var(--b) * 1.5)}.oyw-disc[data-spinning]{box-shadow:0 0 0 1.4cqw var(--paper),0 3cqw 10cqw #140b2280}.oyw-disc img,.oyw-disc span{position:absolute;inset:34%;width:32%;height:32%;border-radius:50%;object-fit:cover;background:var(--paper)}.oyw-marquee{width:116%;margin:0 -8%;rotate:-4deg}.oyw-marquee-row{overflow:hidden;white-space:nowrap;padding:1.4cqw 0;background:var(--ink);color:var(--butter);font:800 6cqw/1 var(--display)}.oyw-marquee-reverse{background:var(--butter);color:var(--ink)}.oyw-marquee-row span{display:inline-block;animation:oyw-marquee calc(var(--b) * 16) linear infinite}.oyw-marquee-reverse span{animation-direction:reverse}.oyw-song-title{display:grid;gap:1cqh;margin:0}.oyw-song-title strong{font:800 9cqw/1 var(--display);overflow-wrap:anywhere}.oyw-song-title span{font:700 4.2cqw/1 var(--body)}.oyw-song-hint{min-height:1em;margin:0;font:700 3.6cqw/1 var(--body);color:var(--ink)}.oyw-p5{background:var(--ink);align-content:space-between;padding-left:0;padding-right:0}.oyw-catch{display:grid;height:100%;align-content:space-between}.oyw-catch .oyw-label,.oyw-catch-caption{padding:0 8cqw}.oyw-catch .oyw-label{color:var(--bubblegum)}.oyw-catch-rows{display:grid;gap:1.6cqh}.oyw-catch-row{overflow:hidden;white-space:nowrap;font:800 10cqw/1.05 var(--display);color:transparent;-webkit-text-stroke:.3cqw var(--paper)}.oyw-catch-row span{display:inline-block;animation:oyw-marquee calc(var(--b) * (10 + var(--i) * 2)) linear infinite}.oyw-catch-row:nth-child(2n) span{animation-direction:reverse}.oyw-catch-row[data-hero]{padding:2cqh 8cqw;background:var(--cherry);white-space:normal;color:var(--paper);-webkit-text-stroke:0;font-size:11cqw}.oyw-catch-row[data-hero] span{animation:oyw-hero var(--b) cubic-bezier(.3,1.5,.5,1) both calc(var(--b) * 2)}.oyw-catch-caption{margin:0;font:italic 400 7.4cqw/1.1 var(--serif);color:var(--butter)}.oyw-p6{background:var(--paper);color:var(--cobalt);align-content:center}.oyw-month{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:4cqh}.oyw-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqw;margin:0;padding:0;list-style:none}.oyw-month-grid li{position:relative;aspect-ratio:1.15;perspective:600px}.oyw-month-grid span{position:absolute;inset:0;display:grid;place-items:center;border:.6cqw solid var(--cobalt);border-radius:3cqw;backface-visibility:hidden;font:800 5.4cqw/1 var(--display);text-transform:uppercase}.oyw-month-front{animation:oyw-lit calc(var(--b) / 2) ease-out both;animation-delay:calc(var(--b) * .5 + var(--i) * var(--b) / 4)}.oyw-month-back{background:var(--cherry);border-color:var(--cherry)!important;color:var(--paper);font-size:9cqw!important;transform:rotateY(180deg)}.oyw-month-grid li[data-hit] span,.oyw-month[data-always] .oyw-month-grid li span{animation:oyw-flip-front var(--b) cubic-bezier(.3,1.3,.5,1) both calc(var(--b) * 4)}.oyw-month-grid li[data-hit] .oyw-month-back,.oyw-month[data-always] .oyw-month-grid li .oyw-month-back{animation-name:oyw-flip-back}.oyw-month[data-always] .oyw-month-grid li span{animation-delay:calc(var(--b) * 3.5 + var(--i) * var(--b) / 8)}.oyw-month-answer{margin:0;color:var(--cherry);font:800 15cqw/.9 var(--display);letter-spacing:-.04em}.oyw-p7{background:var(--ink);align-content:center}.oyw-one{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:3cqh}.oyw-one-burst{position:absolute;left:50%;top:30%;width:240cqw;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,var(--cherry),var(--tangerine),var(--butter),var(--bubblegum),var(--uv),var(--cobalt),var(--cherry));translate:-50% -50%;scale:0;z-index:-1}.oyw-one[data-landed] .oyw-one-burst{animation:oyw-burst calc(var(--b) * 1.5) cubic-bezier(.2,.8,.2,1) both}.oyw-one .oyw-label{font:italic 400 8.6cqw/1.05 var(--serif);letter-spacing:0;text-transform:none}.oyw-one-slot{height:1.05em;margin:0;overflow:hidden;padding:0 2cqw;border-radius:3cqw;background:var(--paper);color:var(--ink);font:800 16cqw/1.05 var(--display);letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis}.oyw-one-slot span{display:block;animation:oyw-slot calc(var(--b) / 5) linear both}.oyw-one[data-landed] .oyw-one-slot{height:auto;white-space:normal;overflow-wrap:anywhere;background:var(--ink);color:var(--butter);animation:oyw-land calc(var(--b) / 2) cubic-bezier(.3,1.6,.5,1) both}.oyw-one-message,.oyw-one-actions{opacity:0}.oyw-one-message{display:grid;gap:1.4cqh;margin:0;padding:4cqw;border-radius:3cqw;background:#140b22d1;font:700 4.6cqw/1.35 var(--body)}.oyw-one-message q{font:italic 400 7cqw/1.1 var(--serif)}.oyw-one[data-landed] .oyw-one-message{animation:oyw-in calc(var(--b) / 2) ease-out both calc(var(--b) * 2)}.oyw-one[data-landed] .oyw-one-actions{animation:oyw-in calc(var(--b) / 2) ease-out both calc(var(--b) * 4)}.oyw-one-actions{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.oyw-btn{padding:3cqw 4.6cqw;text-align:center;border:.5cqw solid var(--paper);border-radius:999px;background:var(--ink);color:var(--paper);font:800 3.8cqw/1 var(--body);text-decoration:none;cursor:pointer}.oyw-btn-primary{border-color:var(--butter);background:var(--butter);color:var(--ink)}.oyw-btn-ghost{background:#140b226b}.oyw-btn:disabled{opacity:.6}.oyw-btn:focus-visible,.oyw-disc:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.oyw-next-hint{position:absolute;right:6cqw;bottom:3.4cqh;margin:0;font:800 3.2cqw/1 var(--body);opacity:.7;pointer-events:none}.oyw-p2~.oyw-next-hint,.oyw-p6~.oyw-next-hint{color:var(--ink)}.oyw-root[data-surface=catalog] *,.oyw-root[data-surface=catalog] *:after,.oyw-root[data-reduced] .oyw-page *{animation:none!important}.oyw-root[data-reduced] .oyw-page[data-in]{animation:oyw-fade .15s ease-out both}.oyw-root[data-reduced] .oyw-one-message,.oyw-root[data-reduced] .oyw-one-actions,.oyw-root[data-reduced] .oyw-one-burst{opacity:1;scale:1}.oyw-root[data-reduced] .oyw-month-grid li[data-hit] .oyw-month-front,.oyw-root[data-reduced] .oyw-month[data-always] .oyw-month-front{visibility:hidden}.oyw-root[data-reduced] .oyw-month-grid li[data-hit] .oyw-month-back,.oyw-root[data-reduced] .oyw-month[data-always] .oyw-month-back{transform:none}.oyw-root[data-surface=catalog] .oyw-cover-tap,.oyw-root[data-surface=catalog] .oyw-one-actions,.oyw-root[data-surface=catalog] .oyw-song-hint{display:none}.oyw-root[data-surface=catalog] .oyw-one-message{opacity:1}.oyw-root[data-surface=catalog] .oyw-one-burst{scale:1}@keyframes oyw-fill{0%{transform:scaleX(0)}}@keyframes oyw-in{0%{opacity:0;transform:translateY(3cqh)}to{opacity:1;transform:none}}@keyframes oyw-fade{0%{opacity:0}}@keyframes oyw-slam{0%{opacity:0;transform:scale(2.6) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes oyw-rise{0%{clip-path:inset(100% 0 0 0);transform:translateY(6cqh)}to{clip-path:inset(0);transform:none}}@keyframes oyw-pulse{50%{transform:scale(1.06)}}@keyframes oyw-spin{to{rotate:360deg}}@keyframes oyw-marquee{to{transform:translate(-50%)}}@keyframes oyw-hero{0%{transform:scale(.6);opacity:0}}@keyframes oyw-lit{0%{background:transparent;color:var(--cobalt)}to{background:var(--cobalt);color:var(--paper)}}@keyframes oyw-flip-front{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes oyw-flip-back{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes oyw-burst{to{scale:1}}@keyframes oyw-slot{0%{transform:translateY(-80%);opacity:.4}}@keyframes oyw-land{0%{transform:scale(1.5)}}@keyframes oyw-wipe-up{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes oyw-wipe-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes oyw-wipe-left{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes oyw-wipe-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes oyw-wipe-circle{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes oyw-wipe-diag{0%{clip-path:polygon(0 0,0 0,0 0)}to{clip-path:polygon(0 0,200% 0,0 200%)}}:root{--oyw-stage-w: 100vw;--oyw-stage-top: 0px}@media(min-width:720px){:root{--oyw-stage-w: calc(min( calc(100dvh - 48px) , 900px)*.5625) ;--oyw-stage-top: calc((100dvh - min( calc(100dvh - 48px) , 900px))/2) }}.oyw-root[data-surface=preview] .oyw-progress,.oyw-root[data-surface=public] .oyw-progress{top:calc(var(--oyw-stage-top) + max(10px,env(safe-area-inset-top)));width:calc(var(--oyw-stage-w) - 24px)}body:has(.oyw-root[data-surface=preview]) .hw-back{top:calc(var(--oyw-stage-top) + max(22px,env(safe-area-inset-top) + 12px));left:calc(50vw - var(--oyw-stage-w) / 2 + 12px);width:38px;height:38px;background:#140b2261;color:#fff4e8;border:1px solid rgb(255 244 232 / .35);font-weight:800}.sw-music-player[data-music-player-variant=wrapped-disc]{top:calc(var(--oyw-stage-top) + max(22px,env(safe-area-inset-top) + 12px));right:calc(50vw - var(--oyw-stage-w) / 2 + 12px);left:auto;z-index:100}body:has(.oyw-root[data-surface=edit]) .sw-music-player[data-music-player-variant=wrapped-disc]{top:auto;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.sw-music-player[data-music-player-variant=wrapped-disc] .sw-music-control{width:38px;height:38px;border:1px solid rgb(255 244 232 / .35);background:#140b2261;box-shadow:none}.sw-music-player[data-music-player-variant=wrapped-disc] .sw-music-control__icon{flex-basis:28px;border:0;background:radial-gradient(circle,#fff4e8 0 17%,#140b22 18% 24%,#ffd84d 25% 42%,#2440ff 43% 58%,#ff2d55 59% 76%,#7b2bff 77%)}.sw-music-player[data-music-player-variant=wrapped-disc] .sw-music-control__glyph:before{content:""}.sw-music-player[data-music-player-variant=wrapped-disc] .sw-music-control__glyph:after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#140b22;transform:translate(-50%,-50%)}.sw-music-player[data-music-player-variant=wrapped-disc] .sw-music-control[data-state=playing] .sw-music-control__icon{animation:oyw-disc-spin 2s linear infinite}.sw-music-player[data-music-player-variant=wrapped-disc] .sw-music-control:not([data-state=playing]){opacity:.78}@keyframes oyw-disc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sw-music-player[data-music-player-variant=wrapped-disc] .sw-music-control[data-state=playing] .sw-music-control__icon{animation:none}}.ad-scene{--birch: #e9d8bc;--birch-hi: #f4e8d4;--walnut: #6b4430;--walnut-deep: #3f2719;--berry: #b4312c;--spruce: #2f5141;--gold: #f2b84b;--snow: #fbf6ee;--ink: #2a211c;--display: "Young Serif", "Noto Serif SC", Georgia, serif;--script: "Kalam", "Noto Serif SC", cursive;--body: "Nunito", "Noto Sans SC", system-ui, sans-serif;--open-ease: cubic-bezier(.2, .9, .25, 1.15);--flip-ease: cubic-bezier(.65, 0, .35, 1);container-type:inline-size;position:relative;min-height:100svh;padding:28px 14px 36px;color:var(--ink);font-family:var(--body);background:radial-gradient(120% 60% at 50% 0%,#fff8ec 0%,transparent 60%),radial-gradient(circle at 12% 18%,#ffffff 0 1.5px,transparent 2px) 0 0 / 46px 46px,radial-gradient(circle at 70% 64%,#ffffff 0 1px,transparent 1.6px) 0 0 / 38px 38px,linear-gradient(180deg,#efe3cf,#e6d6bd);overflow:hidden}.ad-scene *{box-sizing:border-box}.ad-head{text-align:center;max-width:640px;margin:0 auto 18px;padding-inline:52px}.ad-scene[data-surface=catalog] .ad-head{padding-inline:0}.ad-from{margin:0;font-family:var(--script);font-size:18px;color:var(--berry)}.ad-title{margin:2px 0 8px;font-family:var(--display);font-weight:400;font-size:clamp(28px,8.4cqi,54px);line-height:1.04;letter-spacing:-.01em;text-wrap:balance}.ad-status{display:inline-block;margin:0;padding:6px 14px;border-radius:99px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--snow);background:var(--spruce)}.ad-status[data-preview]{color:var(--walnut-deep);background:#f2b84b55;border:1px dashed #6b443066}.ad-status:empty{visibility:hidden}.ad-board-wrap{position:relative;max-width:760px;margin:0 auto;filter:drop-shadow(0 22px 30px #3f271933)}.ad-roof{position:relative;height:clamp(54px,16cqi,104px);margin:0 -6px -1px;clip-path:polygon(50% 0,100% 100%,0 100%);background:repeating-linear-gradient(100deg,#ffffff10 0 2px,transparent 2px 9px),linear-gradient(180deg,#7b5039,var(--walnut));display:grid;place-items:end center}.ad-roof span{margin-bottom:8px;padding:2px 14px 4px;border-radius:6px;font-family:var(--script);font-weight:700;font-size:clamp(15px,4cqi,22px);color:var(--walnut-deep);background:var(--birch-hi);box-shadow:inset 0 0 0 2px #b4312c55}.ad-board{position:relative;display:grid;grid-template-columns:repeat(var(--cols-m),minmax(0,1fr));gap:clamp(7px,2.2cqi,14px);padding:clamp(14px,4cqi,26px);border:clamp(7px,2cqi,12px) solid var(--walnut);border-radius:0 0 18px 18px;background:repeating-linear-gradient(92deg,#c9ae8a14 0 1px,transparent 1px 7px),repeating-linear-gradient(88deg,#a4825e10 0 2px,transparent 2px 23px),linear-gradient(180deg,var(--birch-hi),var(--birch))}.ad-board:before{content:"";position:absolute;inset:5px;border:2px dashed #b4312c40;border-radius:0 0 10px 10px;pointer-events:none}.ad-board:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,#ffffff 0 1px,transparent 1.6px) 0 0 / 34px 34px,radial-gradient(80% 60% at 50% 40%,#2f5141,#17271f);opacity:0;pointer-events:none;transition:opacity .9s ease .3s;border-radius:0 0 10px 10px}.ad-scene[data-tree] .ad-board:after{opacity:1}.ad-door{position:relative;grid-column:var(--mc);grid-row:var(--mr);aspect-ratio:1 / 1.12;padding:0;border:0;background:none;perspective:520px;cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.ad-door:focus-visible,.ad-big:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:10px}.ad-well{position:absolute;inset:0;border-radius:9px;background:radial-gradient(70% 70% at 50% 62%,#8a5a37,#4a2e1d 72%,#3a2316);box-shadow:inset 0 4px 10px #00000070;overflow:hidden}.ad-icon{position:absolute;inset:9%;background:url(/assets/advent-love-calendar/door-icons.webp) var(--icon) / 600% 400% no-repeat;opacity:0;filter:drop-shadow(0 4px 6px #0000004d)}.ad-door[data-state=open] .ad-icon{opacity:1}.ad-leaf{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .52s var(--open-ease);z-index:2}.ad-leaf:before,.ad-leaf-face{position:absolute;inset:0;border-radius:9px;backface-visibility:hidden}.ad-leaf:before{content:"";background:linear-gradient(135deg,#d9c3a0,#c8ab83);box-shadow:inset 0 0 0 1px #6b443033;transform:rotateY(180deg)}.ad-leaf-face{display:block;background:repeating-linear-gradient(91deg,#b8966c12 0 1px,transparent 1px 6px),linear-gradient(160deg,#fbf1e1 0%,var(--birch) 100%);box-shadow:inset 0 0 0 1.5px #6b443055,inset 0 0 0 5px #fbf1e1,inset 0 0 0 6px #b4312c33,0 2px 3px #3f271933}.ad-num{position:absolute;top:9%;left:12%;font-family:var(--display);font-size:clamp(16px,6cqi,26px);line-height:1;color:var(--berry)}.ad-sprig{position:absolute;right:12%;bottom:13%;width:34%;height:22%;background:radial-gradient(circle at 50% 30%,var(--berry) 0 13%,transparent 15%),radial-gradient(ellipse 30% 22% at 25% 65%,var(--spruce) 0 98%,transparent 100%),radial-gradient(ellipse 30% 22% at 75% 65%,var(--spruce) 0 98%,transparent 100%);opacity:.75}.ad-knob{position:absolute;right:11%;top:50%;width:7%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a37552,var(--walnut-deep));box-shadow:0 1px 1px #0005}.ad-leaf[data-side]{width:50%}.ad-leaf[data-side=b]{left:50%}.ad-leaf[data-side=a] .ad-knob{right:6%}.ad-leaf[data-side=b] .ad-knob{left:6%;right:auto}.ad-leaf[data-side] .ad-sprig{display:none}.ad-leaf[data-side=a] .ad-num{left:22%}.ad-door[data-mech=left] .ad-leaf,.ad-leaf[data-side=a]{transform-origin:0 50%}.ad-door[data-mech=right] .ad-leaf,.ad-leaf[data-side=b]{transform-origin:100% 50%}.ad-door[data-mech=lift] .ad-leaf{transform-origin:50% 0}.ad-door[data-mech=drop] .ad-leaf{transform-origin:50% 100%}.ad-door[data-mech=lift] .ad-leaf:before,.ad-door[data-mech=drop] .ad-leaf:before{transform:rotateX(180deg)}.ad-door[data-mech=slide]{overflow:hidden;border-radius:9px}.ad-door[data-state=open][data-mech=left] .ad-leaf,.ad-door[data-state=open] .ad-leaf[data-side=a]{transform:rotateY(-112deg)}.ad-door[data-state=open][data-mech=right] .ad-leaf,.ad-door[data-state=open] .ad-leaf[data-side=b]{transform:rotateY(112deg)}.ad-door[data-state=open][data-mech=lift] .ad-leaf{transform:rotateX(108deg)}.ad-door[data-state=open][data-mech=drop] .ad-leaf{transform:rotateX(-108deg)}.ad-door[data-state=open][data-mech=slide] .ad-leaf{transform:translate(84%)}.ad-flag{position:absolute;z-index:3;left:50%;bottom:-7px;translate:-50% 0;padding:2px 8px 3px;border-radius:99px;font-size:clamp(9px,2.4cqi,11px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--snow);background:var(--berry);box-shadow:0 2px 6px #b4312c55;pointer-events:none}.ad-flag[data-tone=catch]{color:var(--walnut-deep);background:var(--gold);box-shadow:0 2px 6px #f2b84b66}.ad-door[data-access=today][data-state=closed] .ad-leaf-face{animation:ad-today 2.4s ease-in-out infinite}.ad-door[data-access=catch_up][data-state=closed] .ad-well{box-shadow:inset 0 4px 10px #00000070,0 0 0 2px #f2b84b99,0 0 14px #f2b84b88}@keyframes ad-today{0%,to{box-shadow:inset 0 0 0 1.5px #6b443055,inset 0 0 0 5px #fbf1e1,inset 0 0 0 6px #b4312c33,0 0 #f2b84b00}50%{box-shadow:inset 0 0 0 1.5px #6b443055,inset 0 0 0 5px #fbf1e1,inset 0 0 0 6px #b4312c66,0 0 0 5px #f2b84b66}}.ad-door[data-wiggle],.ad-big[data-wiggle]{animation:ad-wiggle .36s ease-out}@keyframes ad-wiggle{0%{rotate:0deg}20%{rotate:-3deg}45%{rotate:3deg}70%{rotate:-1.6deg}to{rotate:0deg}}.ad-big{position:relative;grid-column:var(--big-m);grid-row:var(--big-mr);padding:0;border:0;border-radius:999px 999px 12px 12px;background:radial-gradient(70% 60% at 50% 55%,#ffd88a,#e59a3a 45%,#6b3a1d);box-shadow:inset 0 6px 16px #0007;perspective:800px;cursor:pointer;color:var(--snow);font:inherit;overflow:visible}.ad-big-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,#fff6d6,#ffd88a00 70%);opacity:0;transition:opacity .6s ease}.ad-big[data-state=open] .ad-big-glow{opacity:1}.ad-big-leaf{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,transparent 1px 8px),linear-gradient(180deg,#c2402f 0%,var(--berry) 60%,#8d231f 100%);box-shadow:inset 0 0 0 2px #f2b84b55,inset 0 0 0 7px var(--berry),inset 0 0 0 8px #f2b84b40;transition:transform .7s var(--open-ease)}.ad-big-leaf[data-side=a]{left:0;border-radius:999px 0 0 12px;transform-origin:0 50%}.ad-big-leaf[data-side=b]{right:0;border-radius:0 999px 12px 0;transform-origin:100% 50%}.ad-big[data-state=open] .ad-big-leaf[data-side=a]{transform:rotateY(-118deg)}.ad-big[data-state=open] .ad-big-leaf[data-side=b]{transform:rotateY(118deg)}.ad-big-wreath{position:absolute;left:50%;top:22%;width:46%;aspect-ratio:1;translate:-50% 0;border-radius:50%;border:clamp(6px,2.6cqi,12px) dotted #3e6b55;box-shadow:0 0 0 3px var(--spruce),inset 0 0 0 3px var(--spruce);transition:opacity .3s ease}.ad-big-wreath:after{content:"";position:absolute;left:50%;bottom:-14%;width:34%;height:22%;translate:-50% 0;background:radial-gradient(ellipse at 25% 50%,var(--gold) 0 40%,transparent 42%),radial-gradient(ellipse at 75% 50%,var(--gold) 0 40%,transparent 42%)}.ad-big-num{position:absolute;left:50%;top:31%;translate:-50% 0;font-family:var(--display);font-size:clamp(26px,9cqi,48px);line-height:1;color:var(--snow);text-shadow:0 2px 0 #6e1c18;transition:opacity .3s ease}.ad-big-label{position:absolute;left:50%;bottom:9%;translate:-50% 0;white-space:nowrap;font-family:var(--script);font-weight:700;font-size:clamp(12px,3.4cqi,17px);color:#ffe9b8;transition:opacity .3s ease}.ad-big[data-state=open] :is(.ad-big-wreath,.ad-big-num,.ad-big-label){opacity:0}.ad-big[data-access=locked]{filter:saturate(.85)}.ad-card-layer{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#2a211c66;backdrop-filter:blur(3px);animation:ad-fade .22s ease both}.ad-scene:is([data-surface=public],[data-surface=preview]) .ad-card-layer{position:fixed}.ad-card{width:min(380px,100%);max-height:calc(100% - 8px);overflow:auto;padding:18px 18px 16px;border-radius:18px;background:repeating-linear-gradient(0deg,#b8966c0d 0 1px,transparent 1px 28px),var(--snow);box-shadow:0 0 0 1px #6b443033,inset 0 0 0 6px var(--snow),inset 0 0 0 7px #b4312c40,0 30px 60px #2a211c55;animation:ad-card-in .38s var(--open-ease) both}.ad-card header{display:flex;align-items:center;gap:12px}.ad-card-icon{flex:none;width:68px;aspect-ratio:1;background:url(/assets/advent-love-calendar/door-icons.webp) var(--icon) / 600% 400% no-repeat}.ad-card-date{margin:0;font-family:var(--display);font-size:24px;color:var(--berry)}.ad-card-kind{margin:2px 0 0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--spruce)}.ad-card[data-kind=task] .ad-card-kind:before{content:"✶ ";color:var(--gold)}.ad-card-photo{margin:14px 0 0;padding:8px 8px 22px;background:#fff;box-shadow:0 6px 16px #2a211c26;rotate:-1.5deg}.ad-card-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.ad-card-photo-missing{display:grid;place-items:center;aspect-ratio:4 / 5;padding:20px;text-align:center;font-size:14px;color:#6b4430;background:var(--birch)}.ad-card-text{margin:14px 2px 0;font-family:var(--script);font-size:21px;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere}.ad-card footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.ad-card button,.ad-finale-actions :is(button,a),.ad-make{min-height:44px;padding:10px 18px;border-radius:99px;border:0;font:inherit;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ad-card-close,.ad-finale-actions button{color:var(--walnut-deep);background:#6b44301a}.ad-card-accept,.ad-finale-actions a,.ad-make{color:var(--snow);background:var(--berry);box-shadow:0 6px 16px #b4312c44}.ad-card-accept[aria-pressed=true]{background:var(--spruce);box-shadow:none}@keyframes ad-fade{0%{opacity:0}}@keyframes ad-card-in{0%{opacity:0;transform:translateY(18px) scale(.6)}}.ad-peek{position:absolute;left:50%;top:0;z-index:25;padding:9px 15px;border-radius:10px;font-weight:800;font-size:14px;white-space:nowrap;color:var(--snow);background:var(--ink);box-shadow:0 10px 24px #2a211c55;opacity:0;transform:translate(-50%,calc(-100% + 6px)) rotate(-2deg);transform-origin:50% 100%;transition:opacity .2s ease,transform .26s var(--open-ease);pointer-events:none}.ad-peek:after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}.ad-peek[data-show]{opacity:1;transform:translate(-50%,calc(-100% - 8px)) rotate(-2deg)}@container (min-width: 720px){.ad-scene{padding:44px 32px 48px}.ad-board{grid-template-columns:repeat(var(--cols-d),minmax(0,1fr))}.ad-door{grid-column:var(--dc);grid-row:var(--dr)}.ad-big{grid-column:var(--big-d);grid-row:var(--big-dr)}.ad-num{font-size:26px}.ad-board-wrap{max-width:720px}}.ad-scene[data-mode=countdown-7] .ad-board-wrap{max-width:460px}.ad-scene[data-mode=twelve-days] .ad-board-wrap{max-width:560px}.ad-scene[data-surface=catalog]{min-height:0;padding:18px 12px 12px}.ad-scene[data-surface=catalog] :is(.ad-status,.ad-foot,.ad-peek){display:none}.ad-scene[data-surface=catalog] .ad-head{margin-bottom:8px}.ad-scene[data-surface=catalog] .ad-door,.ad-scene[data-surface=catalog] .ad-big{cursor:default}@media(prefers-reduced-motion:reduce){.ad-scene *,.ad-scene *:before,.ad-scene *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}}.ad-door[data-enter] .ad-icon,.ad-card-icon[data-enter]{animation-duration:.64s;animation-delay:.3s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.9,.25,1.15)}.ad-card-icon[data-enter]{animation-delay:.12s}[data-enter=clap]{animation-name:ad-clap}[data-enter=chug]{animation-name:ad-chug}[data-enter=sparkle]{animation-name:ad-sparkle}[data-enter=flicker]{animation-name:ad-flicker}[data-enter=steam]{animation-name:ad-steam}[data-enter=dash]{animation-name:ad-dash}[data-enter=sway]{animation-name:ad-sway}[data-enter=bounce]{animation-name:ad-bounce}[data-enter=tilt]{animation-name:ad-tilt}[data-enter=hop]{animation-name:ad-hop}[data-enter=ring],[data-enter=swing]{animation-name:ad-ring;transform-origin:50% 8%}[data-enter=spin]{animation-name:ad-spin}[data-enter=glide]{animation-name:ad-glide}[data-enter=glow],[data-enter=twinkle]{animation-name:ad-glow}[data-enter=bite],[data-enter=pop]{animation-name:ad-pop}[data-enter=flip]{animation-name:ad-flip}@keyframes ad-clap{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.12,.92)}60%{transform:scale(.94,1.06)}to{transform:none}}@keyframes ad-chug{0%{opacity:0;transform:translate(-45%)}55%{opacity:1;transform:translate(6%) translateY(-3%)}75%{transform:translate(-2%) translateY(1%)}to{transform:none}}@keyframes ad-sparkle{0%{opacity:0;transform:scale(.6);filter:brightness(1.8) drop-shadow(0 0 0 #f2b84b)}50%{opacity:1;transform:scale(1.1);filter:brightness(1.3) drop-shadow(0 0 10px #f2b84b)}to{transform:none}}@keyframes ad-flicker{0%{opacity:0}20%{opacity:1}30%{opacity:.5}45%{opacity:1;transform:scaleY(1.06)}60%{opacity:.8}to{opacity:1;transform:none}}@keyframes ad-steam{0%{opacity:0;transform:translateY(24%) scale(.9)}60%{opacity:1;transform:translateY(-4%)}to{transform:none}}@keyframes ad-dash{0%{opacity:0;transform:translate(-70%) rotate(-6deg)}60%{opacity:1;transform:translate(8%) rotate(2deg)}to{transform:none}}@keyframes ad-sway{0%{opacity:0;transform:rotate(-12deg)}35%{opacity:1;transform:rotate(9deg)}65%{transform:rotate(-4deg)}to{transform:none}}@keyframes ad-bounce{0%{opacity:0;transform:translateY(-40%)}45%{opacity:1;transform:translateY(0) scale(1.1,.88)}65%{transform:translateY(-12%)}to{transform:none}}@keyframes ad-tilt{0%{opacity:0;transform:rotate(-16deg) scale(.8)}55%{opacity:1;transform:rotate(7deg)}to{transform:none}}@keyframes ad-hop{0%{opacity:0;transform:translateY(20%)}30%{opacity:1;transform:translateY(-22%)}55%{transform:translateY(0)}75%{transform:translateY(-10%)}to{transform:none}}@keyframes ad-ring{0%{opacity:0;transform:rotate(0)}20%{opacity:1;transform:rotate(14deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}to{transform:none}}@keyframes ad-spin{0%{opacity:0;transform:rotate(-120deg) scale(.6)}70%{opacity:1;transform:rotate(20deg) scale(1.05)}to{transform:none}}@keyframes ad-glide{0%{opacity:0;transform:translate(50%) rotate(8deg)}70%{opacity:1;transform:translate(-5%) rotate(-2deg)}to{transform:none}}@keyframes ad-glow{0%{opacity:0;transform:scale(.7) rotate(-20deg);filter:drop-shadow(0 0 0 #f2b84b)}60%{opacity:1;transform:scale(1.08) rotate(6deg);filter:drop-shadow(0 0 14px #f2b84b)}to{transform:none}}@keyframes ad-pop{0%{opacity:0;transform:translateY(20%) scale(.3)}55%{opacity:1;transform:translateY(-8%) scale(1.15)}to{transform:none}}@keyframes ad-flip{0%{opacity:0;transform:rotateY(180deg) scale(.8)}60%{opacity:1}to{transform:none}}.ad-scene[data-tree] :is(.ad-door,.ad-flag){opacity:0;pointer-events:none}.ad-scene[data-tree] .ad-big{opacity:0;pointer-events:none;transition:opacity .2s ease}.ad-scene[data-tree=lit] .ad-board{padding-top:0}.ad-scene[data-tree=lit] :is(.ad-door,.ad-big){display:none}.ad-board>.ad-finale{grid-column:1 / -1;z-index:11;width:100%;margin-inline:auto}.ad-tree{position:absolute;inset:0;z-index:10;pointer-events:none}.ad-tree-glow{position:absolute;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#f2b84b55,#f2b84b00 65%);opacity:0;transition:opacity 1.2s ease 1.6s}.ad-tree:not([data-phase=start]) .ad-tree-glow{opacity:1}.ad-bauble,.ad-star{position:absolute;transform:var(--from);transition:transform 1.15s var(--flip-ease) calc(.52s + var(--delay));perspective:600px}.ad-tree:not([data-phase=start]) :is(.ad-bauble,.ad-star){transform:none}.ad-bauble-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .56s var(--flip-ease) var(--delay)}.ad-tree:not([data-phase=start]) .ad-bauble-inner{transform:rotateY(180deg)}.ad-bauble-front,.ad-bauble-back{position:absolute;inset:0;backface-visibility:hidden}.ad-bauble-front{display:grid;place-items:start;padding:10% 12%;border-radius:9px;font-family:var(--display);font-size:18px;color:var(--berry);background:linear-gradient(160deg,#fbf1e1,var(--birch));box-shadow:inset 0 0 0 1.5px #6b443055}.ad-bauble-back{transform:rotateY(180deg);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#ffffff55,transparent 45%),var(--berry);box-shadow:0 0 0 2px var(--gold),0 6px 14px #0005}.ad-bauble[data-tone="1"] .ad-bauble-back{background:radial-gradient(circle at 35% 30%,#ffffff55,transparent 45%),#3e6b55}.ad-bauble[data-tone="2"] .ad-bauble-back{background:radial-gradient(circle at 35% 30%,#ffffff66,transparent 45%),#d9932f}.ad-bauble-back img{width:100%;height:100%;object-fit:cover}.ad-bauble-icon{position:absolute;inset:14%;background:url(/assets/advent-love-calendar/door-icons.webp) var(--icon) / 600% 400% no-repeat}.ad-tree[data-phase=lit] .ad-bauble-back{animation:ad-twinkle 2.6s ease-in-out infinite;animation-delay:var(--delay)}@keyframes ad-twinkle{50%{box-shadow:0 0 0 2px #ffe7a8,0 0 16px 4px #f2b84baa}}.ad-star-shape{position:absolute;inset:0;display:grid;place-items:center;padding-top:8%;font-family:var(--display);font-size:14px;color:var(--walnut-deep);background:radial-gradient(circle at 50% 45%,#fff2c4,var(--gold) 60%);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.ad-tree[data-phase=lit] .ad-star{filter:drop-shadow(0 0 14px #f2b84bcc)}.ad-foot{max-width:640px;margin:22px auto 0;text-align:center}.ad-foot p{margin:0 0 4px;font-size:15px;font-weight:600;color:#4b3a30}.ad-progress{font-family:var(--script);font-size:16px!important;color:var(--berry)!important}.ad-make{margin-top:14px}.ad-finale{position:relative;max-width:560px;margin:22px auto 0;padding:22px 20px;border-radius:18px;text-align:center;background:var(--snow);box-shadow:inset 0 0 0 6px var(--snow),inset 0 0 0 7px #b4312c40,0 18px 40px #3f271926;animation:ad-card-in .52s var(--open-ease) both}.ad-finale h3{margin:0 0 10px;font-family:var(--display);font-weight:400;font-size:clamp(26px,6cqi,38px);color:var(--berry)}.ad-finale-message{margin:0;font-family:var(--script);font-size:20px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.ad-finale-sign{margin:12px 0 0;font-family:var(--script);font-weight:700;font-size:22px;color:var(--spruce)}.ad-finale-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.sw-love-map{--lm-ink: #2c2825;--lm-muted: #665e58;--lm-paper: #f8f0df;--lm-paper-bright: #fffaf0;--lm-paper-edge: #e2d2b8;--lm-accent: #bd6256;--lm-accent-deep: #8f463f;--lm-sage: #8d9a82;--lm-route: #493e37;--lm-glass: rgb(255 251 242 / 82%);color:var(--lm-ink);container-type:inline-size;margin-inline:auto;max-width:880px;position:relative;width:100%}.sw-love-map[data-style=soft-storybook]{--lm-ink: #35413c;--lm-muted: #617069;--lm-paper: #edf1e7;--lm-paper-bright: #fbf8ec;--lm-paper-edge: #cdd8c7;--lm-accent: #769094;--lm-accent-deep: #536f73;--lm-sage: #9b8eaa;--lm-route: #65796d;--lm-glass: rgb(248 250 242 / 84%)}.sw-love-map__paper{background:linear-gradient(90deg,transparent 47px,rgb(187 97 84 / 14%) 48px,transparent 49px),repeating-linear-gradient(0deg,transparent 0 31px,rgb(87 74 64 / 4%) 31px 32px),radial-gradient(circle at 16% 7%,rgb(255 255 255 / 84%),transparent 28%),linear-gradient(145deg,var(--lm-paper-bright),var(--lm-paper));border:1px solid rgb(89 72 57 / 16%);border-radius:34px;box-shadow:0 28px 70px #4431242e,inset 0 1px #ffffffd9,inset 0 -1px #6f513a17;min-width:0;overflow:hidden;padding:clamp(1.35rem,4cqw,3.2rem);position:relative}.sw-love-map__paper:after{border:1px solid rgb(119 82 60 / 9%);border-radius:27px;content:"";inset:9px;pointer-events:none;position:absolute}.sw-love-map__heading{align-items:center;display:flex;flex-direction:column;isolation:isolate;padding-block:clamp(.7rem,2cqw,1.4rem) 0;position:relative;text-align:center;z-index:2}.sw-love-map__kicker{color:var(--lm-accent-deep);font:700 clamp(.62rem,1.45cqw,.76rem) / 1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.22em;margin:0;text-transform:uppercase}.sw-love-map__heading :is(h1,h2){font:500 clamp(2rem,6cqw,4.25rem) / .95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:.4rem auto .65rem;max-width:13ch;text-wrap:balance}.sw-love-map__names{align-items:center;color:var(--lm-muted);display:flex;font:italic 500 clamp(.9rem,2cqw,1.15rem) / 1.3 Georgia,serif;gap:.55rem;margin:0}.sw-love-map__heart{fill:none;height:1.2rem;stroke:var(--lm-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;width:1.35rem}.sw-love-map__date-range{color:var(--lm-accent-deep);font:650 .68rem/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;margin:.6rem 0 0;text-transform:uppercase}.sw-love-map__map{aspect-ratio:4 / 5;margin:clamp(-.5rem,-1cqw,-.15rem) auto 0;max-width:760px;position:relative;width:100%}.sw-love-map__canvas{display:block;height:100%;overflow:visible;width:100%}.sw-love-map__route-shadow,.sw-love-map__route{stroke-linecap:round;stroke-linejoin:round}.sw-love-map__route-shadow{opacity:.18;stroke:var(--lm-paper-edge);stroke-width:12}.sw-love-map__route{stroke:var(--lm-route);stroke-dasharray:2 12;stroke-width:5}.sw-love-map[data-mode=reveal] .sw-love-map__route,.sw-love-map[data-mode=reveal] .sw-love-map__route-shadow,.sw-love-map[data-mode=reveal] .sw-love-map__node,.sw-love-map[data-mode=reveal] [data-love-map-heading-piece]{opacity:0}.sw-love-map[data-route-preset=constellation] .sw-love-map__route{stroke-dasharray:1 16;stroke-width:4}.sw-love-map__node-halo{fill:var(--lm-paper-bright);opacity:.92;stroke:var(--lm-accent);stroke-opacity:.22;stroke-width:2}.sw-love-map__pin{fill:var(--lm-accent);stroke:var(--lm-paper-bright);stroke-width:6}.sw-love-map__node-number{fill:#fff;font:750 13px/1 ui-sans-serif,system-ui,sans-serif;pointer-events:none}.sw-love-map__art-shadow{fill:#4c342721}.sw-love-map__art-frame{fill:var(--lm-paper-bright);stroke:#3d322bb8;stroke-width:2.5}.sw-love-map[data-style=soft-storybook] .sw-love-map__art-frame{stroke:#536f6894;stroke-width:3}.sw-love-map__art-image{clip-path:inset(0 round 12px)}.sw-love-map__fallback{fill:none;stroke:var(--lm-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.sw-love-map__fallback>circle{fill:color-mix(in srgb,var(--lm-sage) 14%,transparent);stroke:color-mix(in srgb,var(--lm-sage) 55%,transparent);stroke-dasharray:4 8;stroke-width:2}.sw-love-map__label{color:var(--lm-ink);display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;min-width:0;padding:0 8px}.sw-love-map__label--end{align-items:flex-end;text-align:right}.sw-love-map__label time{color:var(--lm-accent-deep);font:750 14px/1.1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.sw-love-map__label strong{display:-webkit-box;font-size:23px;font-weight:600;line-height:1.05;margin-top:6px;max-width:250px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sw-love-map__label p{color:var(--lm-muted);display:-webkit-box;font-size:15px;font-style:italic;line-height:1.25;margin:5px 0 0;max-width:250px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sw-love-map__node-trigger{align-items:center;background:#fffaf0e0;border:1px solid rgb(143 70 63 / 34%);border-radius:999px;box-shadow:0 7px 18px #45302529;color:var(--lm-accent-deep);cursor:pointer;display:flex;height:44px;justify-content:center;margin:-22px 0 0 -22px;opacity:0;padding:0;pointer-events:none;position:absolute;transform:scale(.86);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;width:44px;z-index:4}.sw-love-map[data-mode=ready] .sw-love-map__node-trigger{opacity:1;pointer-events:auto;transform:scale(1)}.sw-love-map__node-trigger:hover,.sw-love-map__node-trigger[data-active=true]{background:var(--lm-accent);border-color:var(--lm-accent-deep);box-shadow:0 8px 22px #6937303d;color:#fff}.sw-love-map__node-trigger:focus-visible,.sw-love-map__control:focus-visible{outline:3px solid color-mix(in srgb,var(--lm-accent) 72%,white);outline-offset:4px}.sw-love-map__node-trigger span{font:750 .72rem/1 ui-sans-serif,system-ui,sans-serif}.sw-love-map__story-card{background:var(--lm-glass);border:1px solid rgb(96 72 58 / 17%);border-radius:20px;box-shadow:0 16px 36px #4832251f,inset 0 1px #ffffffdb;margin:clamp(-1rem,-2cqw,-.2rem) auto 1.2rem;max-width:570px;min-height:116px;padding:1rem 1.2rem;position:relative;text-align:center}@supports (backdrop-filter: blur(10px)){.sw-love-map__story-card,.sw-love-map__controls{backdrop-filter:blur(16px) saturate(115%)}}.sw-love-map__story-card[data-open=true]:before{background:var(--lm-accent);border-radius:999px;content:"";height:3px;left:50%;position:absolute;top:-1px;transform:translate(-50%);width:72px}.sw-love-map__story-date{color:var(--lm-accent-deep);font:750 .68rem/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}.sw-love-map__story-card h2{font:600 clamp(1.2rem,3cqw,1.65rem) / 1.1 Georgia,serif;margin:.28rem 0}.sw-love-map__story-card p{color:var(--lm-muted);font:italic 1rem/1.5 Georgia,serif;margin:0}.sw-love-map__story-hint{align-items:center;display:flex;justify-content:center;min-height:80px}.sw-love-map__footer{align-items:center;display:flex;flex-direction:column;padding:.8rem 0 .2rem;text-align:center}.sw-love-map__footer-rule{background:linear-gradient(90deg,transparent,var(--lm-accent),transparent);height:1px;margin-bottom:1rem;opacity:.72;width:min(260px,56%)}.sw-love-map__footer>p:first-of-type{font:italic 500 clamp(1rem,2.4cqw,1.28rem) / 1.45 Georgia,serif;margin:0;max-width:36ch}.sw-love-map__signature{color:var(--lm-accent-deep);font:650 .72rem/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;margin-top:.8rem;text-transform:uppercase}.sw-love-map__disclosure{color:color-mix(in srgb,var(--lm-muted) 72%,transparent);font:500 .62rem/1.4 ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.04em;margin:.8rem 0 0!important}.sw-love-map__controls{align-items:center;background:#fffbf4c7;border:1px solid rgb(255 255 255 / 72%);border-radius:999px;box-shadow:0 14px 38px #3a2a2026;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin:1rem auto 0;max-width:max-content;padding:.42rem}.sw-love-map__control{background:transparent;border:1px solid rgb(96 72 58 / 20%);border-radius:999px;color:var(--lm-ink);cursor:pointer;font:650 .78rem/1 ui-sans-serif,system-ui,sans-serif;min-height:44px;padding:.75rem 1rem;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.sw-love-map__control:hover{background:#ffffffb8;border-color:#60483a61}.sw-love-map__control--quiet{border-color:transparent;color:var(--lm-muted)}.sw-love-map__control--primary{background:color-mix(in srgb,var(--lm-accent) 18%,white);border-color:color-mix(in srgb,var(--lm-accent) 48%,white);color:var(--lm-accent-deep)}.sw-love-map[data-mode=poster] .sw-love-map__story-card,.sw-love-map[data-mode=poster] .sw-love-map__node-trigger,.sw-love-map[data-surface=print] .sw-love-map__controls{display:none}.sw-love-map__sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:720px){.sw-love-map{max-width:100%}.sw-love-map__paper{border-radius:24px;padding:1rem .72rem 1.25rem}.sw-love-map__paper:after{border-radius:18px;inset:6px}.sw-love-map__heading{padding-inline:.5rem}.sw-love-map__heading :is(h1,h2){font-size:clamp(2rem,10vw,3rem)}.sw-love-map__map{margin-top:-.35rem;width:calc(100% + .25rem)}.sw-love-map__label{border-radius:14px;background:#fffcf4db;padding:5px 9px 7px}.sw-love-map__label time{font-size:16px}.sw-love-map__label strong{font-size:27px;margin-top:3px}.sw-love-map__label p{display:none}.sw-love-map__node-trigger{background:#fffaf0f0}.sw-love-map__story-card{border-radius:17px;margin:-.15rem .35rem 1rem;min-height:104px;padding:.9rem 1rem}.sw-love-map__footer{padding-inline:.8rem}.sw-love-map__controls{border-radius:22px;max-width:calc(100% - 1rem);width:max-content}.sw-love-map__control{flex:1 1 auto}}@media(max-width:420px){.sw-love-map__paper{background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(87 74 64 / 4%) 27px 28px),radial-gradient(circle at 16% 7%,rgb(255 255 255 / 84%),transparent 28%),linear-gradient(145deg,var(--lm-paper-bright),var(--lm-paper))}.sw-love-map__kicker{letter-spacing:.16em}.sw-love-map__names{font-size:.86rem}.sw-love-map__story-card p{font-size:.92rem}.sw-love-map__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 1rem)}.sw-love-map__control:only-child,.sw-love-map__control--primary:last-child:nth-child(odd){grid-column:1 / -1}}.owl-reader__paper[data-reveal-tone=rose]{--owl-reveal-accent: #d64b68;--owl-reveal-soft: rgb(255 205 216 / .58);--owl-reveal-wash: rgb(255 238 241 / .68)}.owl-reader__paper[data-reveal-tone=sky]{--owl-reveal-accent: #347ca3;--owl-reveal-soft: rgb(176 223 242 / .62);--owl-reveal-wash: rgb(229 245 249 / .72)}.owl-reader__paper[data-reveal-tone=midnight]{--owl-reveal-accent: #4e568e;--owl-reveal-soft: rgb(181 188 238 / .48);--owl-reveal-wash: rgb(234 235 250 / .7)}.owl-reader__paper[data-reveal-tone=citrus]{--owl-reveal-accent: #d47422;--owl-reveal-soft: rgb(255 209 113 / .58);--owl-reveal-wash: rgb(255 247 216 / .7)}.owl-reader__paper[data-reveal-tone=mint]{--owl-reveal-accent: #347a68;--owl-reveal-soft: rgb(168 223 204 / .52);--owl-reveal-wash: rgb(232 247 239 / .72)}.owl-reader__paper[data-reveal-tone=violet]{--owl-reveal-accent: #76549d;--owl-reveal-soft: rgb(214 190 235 / .54);--owl-reveal-wash: rgb(245 237 249 / .7)}.owl-reader__paper[data-reveal-tone=gold]{--owl-reveal-accent: #a87818;--owl-reveal-soft: rgb(242 204 112 / .56);--owl-reveal-wash: rgb(253 246 218 / .7)}.owl-reader__paper[data-reveal-tone=coral]{--owl-reveal-accent: #c85b46;--owl-reveal-soft: rgb(247 179 157 / .56);--owl-reveal-wash: rgb(255 236 228 / .7)}.owl-letter-reveal{color:var(--owl-reveal-accent);inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.owl-letter-reveal__wash,.owl-letter-reveal__glow,.owl-letter-reveal__route,.owl-letter-reveal__rings,.owl-letter-reveal__motif,.owl-letter-reveal__particles,.owl-letter-reveal__words{position:absolute}.owl-letter-reveal__wash{background:linear-gradient(115deg,transparent 4%,var(--owl-reveal-wash) 50%,transparent 96%),linear-gradient(180deg,var(--owl-reveal-soft),transparent 68%);inset:0;transform-origin:center}.owl-letter-reveal__glow{background:radial-gradient(ellipse at 50% 42%,var(--owl-reveal-soft) 0 20%,transparent 74%);inset:-18%;transform-origin:center}.owl-letter-reveal__motif{align-items:center;display:flex;font-family:Georgia,Times New Roman,serif;height:12rem;justify-content:center;left:50%;top:40%;transform:translate(-50%,-50%);width:12rem}.owl-letter-reveal__motif>span{filter:drop-shadow(0 .45rem .8rem rgb(63 48 34 / .16));font-size:8.5rem;line-height:1}.owl-letter-reveal__motif small{align-items:center;background:#fffdf7db;border:1px solid currentColor;border-radius:50%;bottom:.45rem;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;height:2.25rem;justify-content:center;position:absolute;right:.2rem;width:2.25rem}.owl-letter-reveal__particles{left:50%;top:43%}.owl-letter-reveal__particles i{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-style:normal;left:0;line-height:1;position:absolute;filter:drop-shadow(0 .4rem .55rem rgb(40 30 20 / .16));text-shadow:0 .25rem .4rem rgb(40 30 20 / .12);top:0;will-change:transform,opacity}.owl-letter-reveal__particles i:nth-child(3n+2){color:var(--owl-blue);font-size:1.6rem}.owl-letter-reveal__particles i:nth-child(3n){color:var(--owl-red);font-size:1.3rem}.owl-letter-reveal__route{height:4rem;left:50%;top:42%;transform:translate(-50%,-50%);width:86%}.owl-letter-reveal__route>i{border-top:2px dashed currentColor;left:0;opacity:.62;position:absolute;top:50%;width:100%}.owl-letter-reveal__route>span{font-size:2.4rem;left:50%;position:absolute;top:calc(50% - 1rem)}.owl-letter-reveal__rings{aspect-ratio:1;height:auto;left:50%;top:43%;transform:translate(-50%,-50%);width:min(38rem,90%)}.owl-letter-reveal__rings i{border:1px solid currentColor;border-radius:50%;inset:0;opacity:.42;position:absolute}.owl-letter-reveal__rings i:nth-child(2){inset:12%}.owl-letter-reveal__rings i:nth-child(3){inset:24%}.owl-letter-reveal__words{display:flex;gap:2rem;left:50%;top:42%;transform:translate(-50%,-50%)}.owl-letter-reveal__words span{align-items:center;border:1px solid currentColor;border-radius:50%;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.75rem;font-weight:800;height:4rem;justify-content:center;width:4rem}.owl-letter-reveal[data-reveal-motion=idle]>*,.owl-letter-reveal[data-reveal-motion=idle] [data-reveal-particle],.owl-letter-reveal[data-reveal-motion=idle] [data-reveal-word]{opacity:0}.owl-letter-reveal[data-reveal-motion=settled] .owl-letter-reveal__motif{opacity:.13!important}.owl-letter-reveal[data-reveal-motion=settled] .owl-letter-reveal__glow{opacity:.46!important}.owl-letter-reveal[data-reveal-id=heart-route] .owl-letter-reveal__route,.owl-letter-reveal[data-reveal-id=firework-route] .owl-letter-reveal__route,.owl-letter-reveal[data-reveal-id=connected-stars] .owl-letter-reveal__route,.owl-letter-reveal[data-reveal-id=mended-ribbon] .owl-letter-reveal__route,.owl-letter-reveal[data-reveal-id=air-mail-surprise] .owl-letter-reveal__route{display:block}.owl-letter-reveal[data-reveal-id=heart-route] .owl-letter-reveal__route>i{border-top-style:dotted;transform:rotate(-8deg)}.owl-letter-reveal[data-reveal-id=rainbreak] .owl-letter-reveal__motif{left:72%;top:34%}.owl-letter-reveal[data-reveal-id=rainbreak] .owl-letter-reveal__particles i{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.75rem;font-weight:300}.owl-letter-reveal[data-reveal-id=moon-dust] .owl-letter-reveal__wash{background:linear-gradient(160deg,rgb(79 88 139 / .18),transparent 48%),linear-gradient(25deg,transparent 45%,rgb(225 207 255 / .32))}.owl-letter-reveal[data-reveal-id=moon-dust] .owl-letter-reveal__motif>span{font-size:10rem}.owl-letter-reveal[data-reveal-id=confetti-pop] .owl-letter-reveal__motif{transform:translate(-50%,-50%) rotate(-7deg)}.owl-letter-reveal[data-reveal-id=confetti-pop] .owl-letter-reveal__particles i:nth-child(3n+1),.owl-letter-reveal[data-reveal-id=gift-pop] .owl-letter-reveal__particles i:nth-child(3n+1),.owl-letter-reveal[data-reveal-id=victory-burst] .owl-letter-reveal__particles i:nth-child(3n+1){background:currentColor;color:transparent;height:.72rem;width:2.1rem}.owl-letter-reveal[data-reveal-id=breathing-lines] .owl-letter-reveal__motif>span{font-size:11rem;transform:rotate(90deg)}.owl-letter-reveal[data-reveal-id=connected-stars] .owl-letter-reveal__route{top:39%;width:min(13rem,46vw)}.owl-letter-reveal[data-reveal-id=connected-stars] .owl-letter-reveal__route>span,.owl-letter-reveal[data-reveal-id=mended-ribbon] .owl-letter-reveal__route>span{display:none}.owl-letter-reveal[data-reveal-id=rising-sparks] .owl-letter-reveal__motif{top:44%}.owl-letter-reveal[data-reveal-id=rising-sparks] .owl-letter-reveal__motif>span{border:2px solid currentColor;border-radius:50%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:4rem;height:5rem;text-align:center;width:5rem}.owl-letter-reveal[data-reveal-id=firework-route] .owl-letter-reveal__route{top:32%;transform:translate(-50%,-50%) rotate(-9deg)}.owl-letter-reveal[data-reveal-id=mended-ribbon] .owl-letter-reveal__route>i{border-top:0;height:1.5rem;top:calc(50% - .75rem)}.owl-letter-reveal[data-reveal-id=mended-ribbon] .owl-letter-reveal__route>i:before,.owl-letter-reveal[data-reveal-id=mended-ribbon] .owl-letter-reveal__route>i:after{border-top:.35rem solid currentColor;content:"";position:absolute;top:.58rem;width:48%}.owl-letter-reveal[data-reveal-id=mended-ribbon] .owl-letter-reveal__route>i:before{left:0;transform:rotate(3deg)}.owl-letter-reveal[data-reveal-id=mended-ribbon] .owl-letter-reveal__route>i:after{right:0;transform:rotate(-3deg)}.owl-letter-reveal[data-reveal-id=petal-fireworks] .owl-letter-reveal__motif>span{font-size:9.5rem}.owl-letter-reveal[data-reveal-id=butterfly-flash] .owl-letter-reveal__motif>span{font-size:10rem;letter-spacing:-.2em}.owl-letter-reveal[data-reveal-id=warm-fireflies] .owl-letter-reveal__particles i{background:#f0bb46;border-radius:50%;box-shadow:0 0 .8rem #f0bb46;color:transparent;height:.35rem;width:.35rem}.owl-letter-reveal[data-reveal-id=embrace-rings] .owl-letter-reveal__rings i{border-radius:46% 54% 52% 48%}.owl-letter-reveal[data-reveal-id=victory-burst] .owl-letter-reveal__motif>span{font-size:9rem}.owl-letter-reveal[data-reveal-id=rainbow-after-rain] .owl-letter-reveal__rings{clip-path:inset(0 0 50%);top:43%}.owl-letter-reveal[data-reveal-id=rainbow-after-rain] .owl-letter-reveal__rings i:nth-child(1){border-color:#d64b68}.owl-letter-reveal[data-reveal-id=rainbow-after-rain] .owl-letter-reveal__rings i:nth-child(2){border-color:#d8992e}.owl-letter-reveal[data-reveal-id=rainbow-after-rain] .owl-letter-reveal__rings i:nth-child(3){border-color:#347a68}.owl-letter-reveal[data-reveal-id=gift-pop] .owl-letter-reveal__motif>span,.owl-letter-reveal[data-reveal-id=photo-flutter] .owl-letter-reveal__motif>span{background:#fffdf7e6;border:.35rem solid currentColor;box-shadow:0 .8rem 1.8rem #2f262029;color:transparent;display:block;height:4.8rem;width:4.2rem}.owl-letter-reveal[data-reveal-id=gift-pop] .owl-letter-reveal__motif>span:before{border-left:.35rem solid currentColor;content:"";height:4.8rem;left:50%;position:absolute;top:1.6rem}.owl-letter-reveal[data-reveal-id=heart-shower] .owl-letter-reveal__motif>span{font-size:9.5rem}.owl-letter-reveal[data-reveal-id=countdown-spark] .owl-letter-reveal__motif{top:42%}.owl-letter-reveal[data-reveal-id=photo-flutter] .owl-letter-reveal__particles i{background:#fffdf7eb;border:.15rem solid currentColor;box-shadow:0 .4rem .7rem #2f262024;color:transparent;height:2.3rem;width:1.9rem}.owl-letter-reveal[data-reveal-id=quiet-glow] .owl-letter-reveal__motif{top:43%}.owl-letter-reveal[data-reveal-id=quiet-glow] .owl-letter-reveal__motif>span{font-size:11rem;opacity:.58}.owl-letter-reveal[data-reveal-id=air-mail-surprise] .owl-letter-reveal__route{transform:translate(-50%,-50%) rotate(-6deg)}@media(max-width:40rem){.owl-letter-reveal__particles,.owl-letter-reveal__rings,.owl-letter-reveal__route,.owl-letter-reveal__words{top:46%}.owl-letter-reveal__motif{height:9rem;top:39%;width:9rem}.owl-letter-reveal__motif>span{font-size:min(18vw,7rem)!important}.owl-letter-reveal__particles i[data-particle-index="12"],.owl-letter-reveal__particles i[data-particle-index="13"]{display:none}.owl-letter-reveal__words{gap:1rem}.owl-letter-reveal__words span{height:3.2rem;width:3.2rem}}@media(prefers-reduced-motion:reduce){.owl-letter-reveal[data-reveal-motion=reduced]>*,.owl-letter-reveal[data-reveal-motion=reduced] *{animation:none!important;transition:none!important}.owl-letter-reveal[data-reveal-motion=reduced] .owl-letter-reveal__wash{opacity:.72}.owl-letter-reveal[data-reveal-motion=reduced] .owl-letter-reveal__glow{opacity:.32;transform:none}.owl-letter-reveal[data-reveal-motion=reduced] .owl-letter-reveal__motif{opacity:.14;transform:translate(-50%,-50%)}.owl-letter-reveal[data-reveal-motion=reduced] .owl-letter-reveal__route,.owl-letter-reveal[data-reveal-motion=reduced] .owl-letter-reveal__rings,.owl-letter-reveal[data-reveal-motion=reduced] .owl-letter-reveal__particles,.owl-letter-reveal[data-reveal-motion=reduced] .owl-letter-reveal__words{display:none}}.owl-experience{--owl-paper: #f7f3e9;--owl-paper-bright: #fffdf7;--owl-ink: #22312f;--owl-muted: #66716d;--owl-red: #b44942;--owl-blue: #4a7893;--owl-green: #345d52;--owl-line: rgb(34 49 47 / .18);--owl-focus: #f2b44b;--owl-safe-top: max(1rem, env(safe-area-inset-top));--owl-safe-right: max(1rem, env(safe-area-inset-right));--owl-safe-bottom: max(1rem, env(safe-area-inset-bottom));--owl-safe-left: max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% 12%,rgb(255 255 255 / .9),transparent 30%),linear-gradient(180deg,#d9e9f0 0 64%,#b8ced4 64% 100%);color:var(--owl-ink);isolation:isolate;min-height:100svh;overflow:hidden;position:relative;width:100%}.owl-experience:before{background:radial-gradient(circle at 15% 18%,rgb(255 255 255 / .32),transparent 0 18rem),radial-gradient(circle at 82% 14%,rgb(255 249 235 / .28),transparent 0 14rem);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.owl-sky{inset:0;overflow:hidden;pointer-events:none;position:absolute}.owl-sky span{background:#ffffff7a;height:1px;left:8%;position:absolute;top:18%;width:30%}.owl-sky span:nth-child(2){left:auto;right:5%;top:25%;width:23%}.owl-sky span:nth-child(3){left:38%;top:9%;width:17%}.owl-parcel-scene{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:calc(var(--owl-safe-top) + 3.5rem) 1.25rem calc(var(--owl-safe-bottom) + 5rem);position:absolute;transition:opacity .26s ease,visibility .26s ease}.owl-parcel-scene:before,.owl-parcel-scene:after{background:#7897a1;bottom:0;clip-path:polygon(0 100%,0 62%,9% 62%,9% 42%,15% 42%,15% 72%,23% 72%,23% 30%,29% 30%,29% 64%,39% 64%,39% 50%,47% 50%,47% 76%,58% 76%,58% 38%,64% 38%,64% 68%,75% 68%,75% 55%,84% 55%,84% 79%,100% 79%,100% 100%);content:"";height:24%;opacity:.28;pointer-events:none;position:absolute;width:min(34rem,42vw)}.owl-parcel-scene:before{left:-2%}.owl-parcel-scene:after{right:-2%;transform:scaleX(-1)}.owl-route-ticket,.owl-parcel,.owl-open-action{position:relative;z-index:1}.owl-route-ticket{align-items:center;color:#294b5d;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;gap:.75rem;grid-template-columns:auto minmax(5rem,11rem) auto;letter-spacing:.08em;margin-bottom:1.5rem;max-width:min(90vw,34rem);text-transform:uppercase;width:100%}.owl-route-line{border-top:2px dashed var(--owl-red);display:block;height:0;position:relative}.owl-route-line:after{color:var(--owl-red);content:"✈";font-size:1rem;position:absolute;right:-.2rem;top:-.62rem}.owl-parcel{filter:drop-shadow(0 1.5rem 1.6rem rgb(37 52 52 / .22));height:min(25rem,48vh);max-width:38rem;perspective:1100px;position:relative;width:min(88vw,38rem)}.owl-parcel__lid,.owl-parcel__base{border:1px solid rgb(78 64 47 / .24);border-radius:.3rem;inset:0;position:absolute}.owl-parcel__base{align-items:center;background:#d2b48f;box-shadow:inset 0 0 0 .8rem #513b271a;display:flex;justify-content:center;padding:3rem}.owl-parcel__intro{background:var(--owl-paper);border:1px solid rgb(56 49 39 / .18);box-shadow:0 .6rem 1rem #3224192e;font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,1.7vw,1.12rem);line-height:1.55;margin:0;max-width:28rem;padding:1.5rem;position:relative;text-align:center;transform:rotate(-1deg);z-index:1}.owl-parcel__stack{inset:2rem;pointer-events:none;position:absolute}.owl-parcel__stack span{background:#e4d9c3;border:1px solid rgb(55 46 34 / .2);bottom:1.4rem;height:6rem;left:1.2rem;position:absolute;transform:rotate(-4deg);width:9rem}.owl-parcel__stack span:nth-child(2){left:auto;right:1rem;transform:rotate(5deg)}.owl-parcel__stack span:nth-child(3){bottom:auto;left:auto;right:1.7rem;top:.8rem;transform:rotate(-2deg)}.owl-parcel__lid{background:repeating-linear-gradient(0deg,transparent 0 .34rem,rgb(43 62 64 / .025) .34rem .36rem),#f2ede1;border:.52rem solid transparent;border-image:repeating-linear-gradient(135deg,var(--owl-red) 0 .78rem,var(--owl-paper-bright) .78rem 1.56rem,var(--owl-blue) 1.56rem 2.34rem,var(--owl-paper-bright) 2.34rem 3.12rem) 12;box-shadow:inset 0 0 0 1px #49453b24;overflow:hidden;padding:2.1rem 2.4rem;z-index:3}.owl-airmail{background:repeating-linear-gradient(135deg,var(--owl-blue) 0 .7rem,var(--owl-paper-bright) .7rem 1.4rem,var(--owl-red) 1.4rem 2.1rem,var(--owl-paper-bright) 2.1rem 2.8rem);height:.38rem;inset:0 0 auto;position:absolute}.owl-parcel__twine{inset:0;pointer-events:none;position:absolute;z-index:2}.owl-parcel__twine:before,.owl-parcel__twine span{background:#a48254;box-shadow:0 1px 2px #3d2b1947;content:"";position:absolute}.owl-parcel__twine:before{height:.16rem;left:0;right:0;top:53%}.owl-parcel__twine span{bottom:0;left:52%;top:0;width:.16rem}.owl-parcel__twine i{align-items:center;background:var(--owl-red);border-radius:45% 45% 50% 50%;box-shadow:0 .3rem .55rem #472b2147;color:#fff8ec;display:flex;font: .78rem/1 Georgia,serif;height:2.2rem;justify-content:center;left:calc(52% - 1.05rem);position:absolute;top:calc(53% - 1.05rem);transform:rotate(-8deg);width:2.2rem}.owl-parcel__lid>p,.owl-parcel__lid>:is(h1,h2){max-width:65%;position:relative;z-index:3}.owl-parcel__lid>p{color:#5c4935;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0 0 .65rem;text-transform:uppercase}.owl-parcel__lid>:is(h1,h2){color:#2f3f3b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,3rem);font-weight:500;letter-spacing:0;line-height:.98;margin:0}.owl-address-label{background:var(--owl-paper-bright);border:1px solid rgb(54 48 38 / .25);bottom:2rem;display:grid;left:2.4rem;padding:.85rem 1rem;position:absolute;transform:rotate(-1deg);width:min(56%,18rem);z-index:3}.owl-address-label small{color:var(--owl-red);font:800 .62rem ui-monospace,monospace;letter-spacing:.14em}.owl-address-label strong{font:1.25rem Georgia,serif;overflow-wrap:anywhere}.owl-address-label span{color:var(--owl-muted);font-size:.78rem;overflow-wrap:anywhere}.owl-postmark{align-items:center;border:.18rem double var(--owl-red);border-radius:50%;color:var(--owl-red);display:flex;flex-direction:column;height:7rem;justify-content:center;position:absolute;right:2.1rem;top:2.2rem;transform:rotate(-7deg);width:7rem;z-index:3}.owl-postmark b,.owl-postmark span{font:.57rem ui-monospace,monospace;letter-spacing:.06em}.owl-open-action{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin-top:1.8rem;text-align:center}.owl-open-action p{color:#29434b;font:1rem Georgia,serif;margin:0}.owl-open-action button,.owl-collection__footer a{align-items:center;backdrop-filter:blur(12px);background:#fffdf7d1;border:1px solid rgb(255 255 255 / .78);border-radius:.75rem;box-shadow:0 .65rem 1.25rem #2b3e4024;color:#26463e;display:inline-flex;font-size:.84rem;font-weight:800;gap:.55rem;justify-content:center;min-height:3rem;padding:.75rem 1.2rem;text-decoration:none}.owl-open-action button:hover,.owl-collection__footer a:hover{border-color:#345d526b;transform:translateY(-1px)}.owl-open-action button:active,.owl-collection__footer a:active{transform:translateY(0)}.owl-skip{background:#f7f3e9b3;border:1px solid rgb(34 49 47 / .2);border-radius:.7rem;bottom:var(--owl-safe-bottom);color:var(--owl-ink);min-height:2.875rem;padding:.6rem 1rem;position:fixed;right:var(--owl-safe-right);z-index:20}.owl-experience button:focus-visible,.owl-experience a:focus-visible{outline:3px solid var(--owl-focus);outline-offset:3px}.owl-experience button{touch-action:manipulation}.owl-experience[data-surface=catalog]{min-height:52rem}.owl-unavailable{align-items:center;display:flex;font:1.4rem Georgia,serif;justify-content:center;padding:2rem;text-align:center}.owl-collection{background:radial-gradient(circle at 50% 0,rgb(255 255 255 / .8),transparent 30rem),linear-gradient(180deg,#dceaf0,#c4d7dc);height:calc(100svh - 4rem);margin-top:4rem;opacity:0;overflow:auto;padding:.5rem max(1rem,env(safe-area-inset-right)) 5rem;pointer-events:none;position:relative;scrollbar-color:rgb(52 93 82 / .55) transparent;visibility:hidden}.owl-experience[data-phase=opening] .owl-collection{pointer-events:none;visibility:visible}.owl-experience[data-phase=collection] .owl-parcel-scene,.owl-experience[data-phase=reading] .owl-parcel-scene{opacity:0;pointer-events:none;visibility:hidden}.owl-experience[data-phase=collection] .owl-collection,.owl-experience[data-phase=reading] .owl-collection{opacity:1;pointer-events:auto;visibility:visible}.owl-collection__parcel,.owl-collection__footer{margin-left:auto;margin-right:auto;max-width:76rem}.owl-collection__parcel{background:repeating-linear-gradient(0deg,transparent 0 .42rem,rgb(42 57 54 / .02) .42rem .44rem),#f7f2e7;border:.56rem solid transparent;border-image:repeating-linear-gradient(135deg,var(--owl-red) 0 .78rem,var(--owl-paper-bright) .78rem 1.56rem,var(--owl-blue) 1.56rem 2.34rem,var(--owl-paper-bright) 2.34rem 3.12rem) 12;box-shadow:0 1.7rem 3rem #2a3d3f38;padding:clamp(1.2rem,4vw,3.2rem);position:relative}.owl-start-here{align-items:end;background:linear-gradient(135deg,#fffef9e0,#f3ebdcf0);border:1px solid rgb(66 74 68 / .14);border-radius:1rem;box-shadow:0 1rem 2rem #2a3d3f1f;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.owl-start-here[data-opened=true]{background:linear-gradient(135deg,#edf3eefa,#f9faf5eb)}.owl-start-here__copy h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.02;margin:.45rem 0 .55rem;overflow-wrap:anywhere}.owl-start-here__copy small{color:#5c6662;display:block;line-height:1.5}.owl-start-here__copy p{color:#40514d;line-height:1.6;margin:0;max-width:52ch}.owl-start-here__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.owl-start-here__meta span,.owl-start-here__meta strong{border-radius:999px;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800;letter-spacing:.08em;min-height:2rem;padding:.35rem .75rem;text-transform:uppercase}.owl-start-here__meta span{background:#345d5214;color:#345d52}.owl-start-here__meta strong{background:#b449421a;color:var(--owl-red)}.owl-start-here__action{align-items:center;align-self:stretch;background:#fffdf7;border:1px solid rgb(52 93 82 / .25);border-radius:.8rem;box-shadow:0 .65rem 1rem #2b3e4014;color:#23463d;display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-height:3rem;min-width:min(15rem,100%);padding:.9rem 1rem}.owl-collection__scope-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:.85rem}.owl-collection__scope-copy span{color:#314944;font-weight:700}.owl-collection__scope-copy small{color:var(--owl-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.owl-collection__scope-rail{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.owl-collection__scope{align-items:center;background:#fffdf7b8;border:1px solid rgb(44 61 56 / .14);border-radius:999px;color:#2d4741;display:inline-flex;gap:.55rem;max-width:100%;min-height:2.875rem;padding:.45rem .9rem;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.owl-collection__scope:hover{border-color:#345d526b;transform:translateY(-1px)}.owl-collection__scope[data-active=true]{background:#345d521a;border-color:#345d5261}.owl-collection__scope-icon{align-items:center;background:#345d5214;border-radius:50%;display:inline-flex;flex:0 0 1.8rem;height:1.8rem;justify-content:center;width:1.8rem}.owl-collection__scope-text{font-size:.82rem;font-weight:700;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owl-collection__scope small{color:var(--owl-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.owl-collection__header{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:2rem}.owl-collection__updated{align-items:center;background:#b4494214;border:1px solid rgb(180 73 66 / .12);border-radius:.85rem;color:#5f463f;display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;padding:.8rem .95rem}.owl-collection__updated strong{background:#b449421f;border-radius:999px;color:var(--owl-red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800;letter-spacing:.08em;min-height:1.7rem;padding:.3rem .65rem;text-transform:uppercase}.owl-collection__header>div:first-child>span{color:var(--owl-red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.owl-collection__header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;letter-spacing:0;line-height:.96;margin:.45rem 0 .75rem;max-width:15ch}.owl-collection__header p{color:#465a57;line-height:1.55;margin:0;max-width:42rem}.owl-collection__progress{min-width:10rem}.owl-collection__progress strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;margin-bottom:.65rem;text-transform:uppercase}.owl-collection__progress progress{appearance:none;background:#345d521f;border:0;display:block;height:.25rem;overflow:hidden;width:100%}.owl-collection__progress progress::-webkit-progress-bar{background:#345d521f}.owl-collection__progress progress::-webkit-progress-value{background:var(--owl-green)}.owl-collection__progress progress::-moz-progress-bar{background:var(--owl-green)}.owl-envelope-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.owl-envelope{aspect-ratio:1.42;background:#fffdf7;border:1px solid rgb(45 54 49 / .22);border-radius:.2rem;box-shadow:0 .45rem .9rem #2b38341f;color:var(--owl-ink);cursor:pointer;min-height:7.5rem;overflow:hidden;padding:2.7rem 1rem 1.35rem;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.owl-envelope:hover{border-color:var(--owl-green);box-shadow:0 .8rem 1.25rem #2b38342e;transform:translateY(-.18rem) rotate(-.3deg)}.owl-envelope:nth-child(odd){transform:rotate(-.25deg)}.owl-envelope:nth-child(2n){transform:rotate(.3deg)}.owl-envelope[data-active=true]{border-color:#345d527a}.owl-envelope__flap{border-bottom:1px solid rgb(54 55 47 / .15);height:55%;left:-10%;position:absolute;top:-26%;transform:rotate(31deg) skew(-24deg);width:120%}.owl-envelope__number{color:var(--owl-blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:800;left:.75rem;position:absolute;top:.7rem}.owl-envelope__seal{align-items:center;background:var(--owl-red);border:2px solid rgb(255 255 255 / .45);border-radius:50%;color:#fff8ec;display:flex;font-family:Georgia,Times New Roman,serif;font-size:.78rem;height:2rem;justify-content:center;position:absolute;right:.7rem;top:.65rem;width:2rem}.owl-envelope:nth-child(2n) .owl-envelope__seal{background:var(--owl-blue)}.owl-envelope strong{display:-webkit-box;font-family:Georgia,Times New Roman,serif;font-size:clamp(.88rem,1.3vw,1.1rem);font-weight:600;line-height:1.15;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.owl-envelope__preview{color:#4c5d58;display:-webkit-box;font-size:.72rem;line-height:1.45;margin:.4rem 0 0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.owl-envelope small{bottom:.7rem;color:var(--owl-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;left:1rem;position:absolute;text-transform:uppercase}.owl-envelope__new-badge{align-items:center;background:#b449421f;border-radius:999px;color:var(--owl-red);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;font-weight:800;letter-spacing:.06em;min-height:1.5rem;padding:.22rem .55rem;position:absolute;right:.7rem;top:3rem;text-transform:uppercase}.owl-envelope[data-opened=true]{border-color:#345d5280}.owl-envelope[data-opened=true]{background:#eef2ed}.owl-envelope[data-opened=true] .owl-envelope__seal{background:var(--owl-green);transform:rotate(-12deg)}.owl-collection__footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-top:2rem}.owl-replay{align-items:center;background:transparent;border:0;color:#314a45;display:inline-flex;font-weight:700;gap:.5rem;min-height:2.75rem;padding:.5rem}.owl-replay:active{transform:translateY(1px)}.owl-reader{background:transparent;border:0;color:var(--owl-ink);height:100%;max-height:none;max-width:none;padding:clamp(1rem,4vw,3rem);width:100%}.owl-reader::backdrop{backdrop-filter:blur(14px);background:#c5d8deeb}.owl-reader__paper{background:repeating-linear-gradient(0deg,transparent 0 2rem,rgb(74 120 147 / .1) 2rem calc(2rem + 1px)),var(--owl-paper-bright);border:1px solid rgb(255 255 255 / .58);border-radius:.25rem;box-shadow:0 2rem 4rem #0e1e1e57;display:flex;flex-direction:column;margin:auto;min-height:min(42rem,calc(100svh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:hidden;padding:clamp(1.25rem,5vw,3.5rem);position:relative;width:min(46rem,100%)}.owl-reader__announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owl-reader__paper:after{background:repeating-linear-gradient(135deg,var(--owl-red) 0 .72rem,var(--owl-paper-bright) .72rem 1.44rem,var(--owl-blue) 1.44rem 2.16rem,var(--owl-paper-bright) 2.16rem 2.88rem);content:"";height:.42rem;inset:0 0 auto;position:absolute;z-index:4}.owl-reader__paper:before{background:var(--owl-red);bottom:0;content:"";left:clamp(3rem,9vw,5.8rem);opacity:.25;position:absolute;top:0;width:1px;z-index:1}.owl-reader__paper>:not(.owl-letter-reveal){position:relative;z-index:2}.owl-reader__header{align-items:start;display:flex;gap:1rem;justify-content:space-between;position:relative}.owl-reader__header>div{flex:1;min-width:0;padding-left:clamp(2rem,6vw,4rem)}.owl-reader__header span{color:var(--owl-red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800;letter-spacing:.14em}.owl-reader__position{color:#5c6662;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.06em;margin:.5rem 0 0;text-transform:uppercase}.owl-reader__header h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,5vw,3.25rem);font-weight:500;letter-spacing:0;line-height:1.02;margin:.45rem 0 0;overflow-wrap:anywhere}.owl-reader__preview{color:#4d6360;font-size:.95rem;line-height:1.55;margin:.8rem 0 0;max-width:48ch}.owl-icon-button{align-items:center;background:transparent;border:1px solid var(--owl-line);border-radius:50%;color:var(--owl-ink);display:flex;flex:0 0 2.75rem;font-size:1.45rem;height:2.75rem;justify-content:center;width:2.75rem}.owl-reader__rule{border-top:1px solid var(--owl-line);margin:1.4rem 0 1.2rem}.owl-reader__body{flex:1;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.25vw,1.35rem);line-height:1.8;margin:0;overflow:auto;overflow-wrap:anywhere;padding:0 0 1.5rem clamp(2rem,6vw,4rem);scrollbar-color:rgb(52 93 82 / .55) transparent;white-space:pre-wrap}.owl-reader__signature{color:var(--owl-green);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-style:italic;padding-left:clamp(2rem,6vw,4rem)}.owl-reader__media{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.4rem;max-width:min(28rem,100%);padding-left:clamp(2rem,6vw,4rem)}.owl-reader__media-panel{background:#fffdf7d6;border:1px solid rgb(34 49 47 / .12);border-radius:.8rem;overflow:hidden;padding:.8rem}.owl-reader__media-panel--photo{display:grid;padding:.45rem;place-items:center}.owl-reader__media-panel img{border-radius:.6rem;display:block;height:auto;max-height:min(28rem,48svh);max-width:100%;object-fit:contain;width:auto}.owl-reader__media-panel:not(.owl-reader__media-panel--photo){padding:.65rem .8rem}.owl-reader__media-panel audio{display:block;width:100%}.owl-reader__media-panel--gift a{align-items:center;color:var(--owl-green);display:inline-flex;font-weight:700;gap:.45rem;min-height:2.5rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}.owl-reader__nav{align-items:center;border-top:1px solid var(--owl-line);display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr;margin-top:1.7rem;padding-top:1rem}.owl-reader__nav button{align-items:center;background:transparent;border:0;color:var(--owl-ink);display:inline-flex;gap:.4rem;min-height:2.75rem;padding:.4rem}.owl-reader__nav button:hover:not(:disabled),.owl-icon-button:hover{color:var(--owl-green)}.owl-reader__nav button:nth-child(2){border:1px solid var(--owl-line);border-radius:.2rem;padding-inline:.8rem}.owl-reader__nav button:last-child{justify-self:end}.owl-reader__nav button:disabled{opacity:.32}.owl-reader button:focus-visible{outline:3px solid #f2b44b;outline-offset:3px}@media(max-width:820px){.owl-parcel-scene{justify-content:center;padding:4rem 1rem 5rem}.owl-route-ticket{margin-bottom:1rem}.owl-parcel{height:min(23rem,46vh);width:min(92vw,34rem)}.owl-parcel__lid{padding:1.8rem 1.4rem}.owl-parcel__lid>p,.owl-parcel__lid>:is(h1,h2){max-width:70%}.owl-address-label{bottom:1.3rem;left:1.4rem}.owl-postmark{height:5.6rem;right:1rem;top:1.6rem;width:5.6rem}.owl-envelope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owl-start-here{grid-template-columns:1fr}.owl-start-here__action{width:100%}.owl-reader__media{max-width:none}}@media(max-width:560px){.owl-parcel-scene{padding-bottom:max(4.5rem,env(safe-area-inset-bottom))}.owl-route-ticket{font-size:.58rem;grid-template-columns:minmax(0,auto) minmax(3.5rem,1fr) minmax(0,auto);letter-spacing:.04em}.owl-route-ticket span{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owl-parcel{height:23rem;width:94vw}.owl-parcel__lid>p,.owl-parcel__lid>:is(h1,h2){max-width:76%}.owl-parcel__lid>:is(h1,h2){font-size:clamp(1.55rem,8.5vw,2.4rem)}.owl-address-label{width:62%}.owl-postmark{height:4.7rem;right:.8rem;top:1.4rem;width:4.7rem}.owl-postmark b,.owl-postmark span{font-size:.45rem}.owl-parcel__base{padding:1.5rem}.owl-parcel__intro{max-height:12rem;overflow:auto}.owl-open-action{margin-top:1.25rem}.owl-open-action p{font-size:.88rem}.owl-collection{padding:1rem .8rem 5rem}.owl-collection__header{align-items:start;gap:1rem;grid-template-columns:1fr;margin-bottom:1.4rem}.owl-collection__header h2{font-size:clamp(2rem,12vw,3.25rem);max-width:12ch}.owl-collection__progress{min-width:0;width:100%}.owl-start-here{border-radius:.9rem;margin-bottom:1rem;padding:.95rem}.owl-start-here__copy h3{font-size:1.32rem}.owl-start-here__copy p{font-size:.92rem}.owl-collection__scope-rail{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.owl-collection__scope-copy{align-items:start;flex-direction:column}.owl-collection__scope{align-items:start;border-radius:.95rem;display:grid;gap:.2rem .55rem;grid-template-columns:auto 1fr;justify-items:start;min-height:0}.owl-collection__scope small{grid-column:2}.owl-collection__scope-text{max-width:none;white-space:normal}.owl-envelope-grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.owl-envelope{aspect-ratio:auto;min-height:8.6rem;padding:2.5rem .72rem .9rem}.owl-envelope strong{font-size:.9rem}.owl-envelope__preview{font-size:.68rem}.owl-envelope small{font-size:.5rem;left:.72rem}.owl-envelope__new-badge{right:.55rem;top:2.75rem}.owl-collection__footer{align-items:stretch;flex-direction:column-reverse}.owl-collection__footer a,.owl-replay{justify-content:center;width:100%}.owl-reader{padding:.55rem .55rem max(.55rem,env(safe-area-inset-bottom))}.owl-reader__paper{min-height:calc(100svh - 1.1rem);padding:1.15rem}.owl-reader__paper:before{left:2.4rem}.owl-reader__body,.owl-reader__signature{padding-left:2rem}.owl-reader__media{gap:.65rem;padding-left:2rem}.owl-reader__media-panel img{max-height:none}.owl-reader__preview{font-size:.86rem;margin-top:.65rem}.owl-reader__nav{grid-template-columns:1fr 1fr}.owl-reader__nav button:nth-child(2){grid-column:1 / -1;grid-row:2;justify-content:center}}@media(max-width:280px){.owl-collection__scope-rail,.owl-envelope-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.owl-experience *,.owl-reader *{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media print{.owl-experience{display:none!important}}.tdq-experience{--tdq-cream: #fff7df;--tdq-ink: #2c211e;--tdq-coral: #e94f3d;--tdq-green: #0f8b68;background:#cce6df;color:var(--tdq-ink);container-type:inline-size;height:100%;min-height:100svh;overflow:hidden;position:relative;width:100%}.tdq-experience__backdrop,.tdq-experience__veil{inset:0;position:absolute}.tdq-experience__backdrop{--tdq-scene-image: none;background-image:var(--tdq-scene-image);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.015);transition:filter .5s ease,opacity .5s ease,transform .9s ease}.tdq-experience[data-scene=garden] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/watercolor-garden.webp)}.tdq-experience[data-scene=bridge] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/watercolor-bridge.webp)}.tdq-experience[data-scene=forest] .tdq-experience__backdrop,.tdq-experience[data-scene=transition] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/watercolor-forest.webp)}.tdq-experience[data-scene=pixel] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/pixel-sunset.webp);image-rendering:pixelated}.tdq-experience[data-scene=celebration] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/pixel-celebration.webp);image-rendering:pixelated}.tdq-experience__veil{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 55%,rgba(10,31,39,.14));pointer-events:none}.tdq-game{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:100svh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));position:relative;z-index:1}.tdq-progress{align-items:center;display:flex;justify-content:center;list-style:none;margin:0 auto;padding:0;width:min(18rem,72%)}.tdq-progress li{align-items:center;display:flex;flex:1}.tdq-progress li:after{border-top:3px dashed rgba(255,255,255,.9);content:"";flex:1;filter:drop-shadow(0 1px 0 rgba(30,36,31,.35))}.tdq-progress li:last-child{flex:0}.tdq-progress li:last-child:after{display:none}.tdq-progress span{align-items:center;background:#fffbeced;border:3px solid #fff;border-radius:50%;box-shadow:0 2px #2c211eb3;display:flex;font-size:.9rem;font-weight:900;height:2.25rem;justify-content:center;width:2.25rem}.tdq-progress li[data-state=active] span{background:var(--tdq-coral);color:#fff}.tdq-progress li[data-state=complete] span{background:#55b933;color:#fff}.tdq-game__center,.tdq-game__question{align-items:center;display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(1.2rem,4svh,3rem) 0 0;text-align:center}.tdq-game__title{justify-content:center;gap:clamp(1rem,4svh,2.2rem)}.tdq-game__title>p{background:#fffaebc7;border:1px solid rgba(255,255,255,.75);border-radius:.5rem;box-shadow:0 8px 26px #2c211e1f;font-weight:700;margin:0;max-width:26rem;padding:.7rem 1rem}.tdq-game__title :is(h1,h2){color:#fff9e7;display:flex;filter:drop-shadow(0 4px 0 rgba(70,40,30,.6));flex-direction:column;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(2rem,11cqw,4.7rem);line-height:.92;margin:0}.tdq-game__title strong{color:#f4563f;font-size:1.55em}.tdq-panel{background:#fff7dff0;border:3px solid #e1a24c;border-radius:.5rem;box-shadow:inset 0 0 0 2px #ffffffa6,0 7px #472b1a3d;margin:0 auto;max-width:32rem;padding:.75rem 1rem;width:min(100%,32rem)}.tdq-panel p{font-size:.75rem;font-weight:900;margin:0 0 .35rem;text-transform:uppercase}.tdq-panel h2{font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(1.2rem,5.4cqw,2.2rem);line-height:1.08;margin:0;overflow-wrap:anywhere}.tdq-game__choices{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;padding-bottom:clamp(.5rem,2svh,1rem);width:min(100%,34rem)}.tdq-game__choices button{align-items:center;background:#fff7dff0;border:3px solid #d49a47;border-radius:.5rem;box-shadow:0 5px #7a4b28;color:var(--tdq-ink);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:4.5rem;padding:.6rem}.tdq-game__choices button:hover{transform:translateY(-2px)}.tdq-game__choices button:active{box-shadow:0 2px #7a4b28;transform:translateY(3px)}.tdq-game__choices span{background:#f0b34d;border-radius:50%;font-size:.72rem;font-weight:900;height:1.35rem;line-height:1.35rem;width:1.35rem}.tdq-game__choices strong{font-size:clamp(.84rem,3.7cqw,1.12rem);overflow-wrap:anywhere}.tdq-button{align-items:center;border:2px solid rgba(255,255,255,.72);border-radius:.45rem;box-shadow:0 5px #2d1f1b94;color:#fff;cursor:pointer;display:inline-flex;font-family:ui-rounded,Arial Rounded MT Bold,sans-serif;font-size:clamp(1rem,4.5cqw,1.35rem);font-weight:900;justify-content:center;min-height:3rem;padding:.55rem 1.4rem;text-decoration:none}.tdq-button:focus-visible,.tdq-game__choices button:focus-visible{outline:4px solid #fff;outline-offset:3px}.tdq-button:disabled{cursor:wait;opacity:.7}.tdq-button--primary,.tdq-button--danger{background:#df493b}.tdq-button--success{background:#078c75}.tdq-button--secondary{background:#3f69b9}.tdq-game__wrong,.tdq-game__reveal,.tdq-game__letter,.tdq-game__confirm{padding-bottom:1rem}.tdq-game__wrong .tdq-button,.tdq-game__reveal .tdq-button,.tdq-game__letter .tdq-button,.tdq-game__confirm .tdq-button{margin-top:auto}.tdq-game__transition{align-items:center;display:flex;gap:.7rem;justify-content:center}.tdq-game__transition span{animation:tdq-pixel-pop .65s steps(4) infinite alternate;background:#ffd35c;box-shadow:1.6rem -1.4rem #ef5c75,-1.4rem 1.2rem #3f69b9;height:1rem;width:1rem}.tdq-game__transition span:nth-child(2){animation-delay:.16s}.tdq-game__transition span:nth-child(3){animation-delay:.32s}.tdq-game__letter{justify-content:center;gap:1.5rem}.tdq-game__letter>p{background:#081d2ee6;border:3px solid #f4bf45;color:#fff2bf;font-size:1.2rem;font-weight:900;margin:0;padding:.7rem 1rem}.tdq-envelope{background:#fff1cd;border:3px solid #db9a4e;box-shadow:0 0 30px #ffd863bf;height:8.5rem;position:relative;width:13rem}.tdq-envelope:before,.tdq-envelope:after{border-style:solid;content:"";inset:0;position:absolute}.tdq-envelope:before{border-color:transparent transparent #f8dca6 transparent;border-width:0 6.5rem 4.3rem;top:4rem}.tdq-envelope:after{border-color:#f5ce91 transparent transparent;border-width:4.2rem 6.5rem 0}.tdq-envelope span{background:#df493b;border-radius:50% 50% 45% 45%;height:1.6rem;left:50%;position:absolute;top:48%;transform:translate(-50%,-50%) rotate(45deg);width:1.6rem;z-index:2}.tdq-envelope--open{height:5rem;transform:scale(.72)}.tdq-game__final{justify-content:center;gap:.85rem}.tdq-game__final-actions,.tdq-game__complete-actions{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,28rem)}.tdq-game__error{background:#fff7dfeb;border-radius:.35rem;color:#9a2c27;font-weight:800;margin:0;padding:.45rem .7rem}.tdq-game__tears{color:#72d7ff;font-size:4rem;letter-spacing:1.2rem;text-shadow:0 0 10px #fff}.tdq-game__complete{color:#fff3c5;justify-content:center;gap:.8rem;text-shadow:0 3px 0 #172342}.tdq-game__complete-title{border:3px solid #f6bd45;font-size:clamp(1.2rem,6cqw,2.3rem);font-weight:900;margin:0;padding:.55rem .8rem}.tdq-game__complete h2{font-size:clamp(1.2rem,5cqw,2rem);margin:0}.tdq-game__complete>p:not(.tdq-game__complete-title){font-weight:800;margin:0}.tdq-game__final,.tdq-game__complete{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(1rem,env(safe-area-inset-bottom));scrollbar-gutter:stable}.tdq-game__final>*,.tdq-game__complete>*{flex:0 0 auto}.tdq-game__accepted{font-size:2rem}.tdq-experience:is([data-scene=pixel],[data-scene=celebration]) .tdq-progress span{border-radius:3px;box-shadow:3px 3px #4b3159;font-family:ui-monospace,Cascadia Mono,monospace}.tdq-experience:is([data-scene=pixel],[data-scene=celebration]) .tdq-panel{background:#fff1ccf5;border-color:#ffd15b;border-radius:2px;box-shadow:inset 0 0 0 2px #fff8dc,6px 6px #492a54d1}.tdq-experience:is([data-scene=pixel],[data-scene=celebration]) .tdq-game__choices button{background:#fff1ccfa;border-color:#ffc34d;border-radius:2px;box-shadow:5px 5px #52345d}.tdq-experience:is([data-scene=pixel],[data-scene=celebration]) .tdq-game__choices span{background:#ffbd42;border-radius:2px;font-family:ui-monospace,Cascadia Mono,monospace}.tdq-experience:is([data-scene=pixel],[data-scene=celebration]) .tdq-button{border-radius:2px;box-shadow:5px 5px #331d3ddb}.tdq-experience:is([data-scene=pixel],[data-scene=celebration]) .tdq-envelope{border-color:#ffc95c;box-shadow:6px 6px #4b2a53b8,0 0 22px #ffd56885}.tdq-experience:is([data-scene=pixel],[data-scene=celebration]) .tdq-game__letter>p,.tdq-experience[data-scene=celebration] .tdq-game__complete-title{border-radius:2px;box-shadow:5px 5px #331d3dd1;font-family:ui-monospace,Cascadia Mono,monospace}@keyframes tdq-pixel-pop{to{opacity:.35;transform:scale(2.3) rotate(45deg)}}@media(min-width:900px){.tdq-experience[data-surface=preview],.tdq-experience[data-surface=public]{min-height:100svh}.tdq-experience[data-surface=preview][data-scene=garden] .tdq-experience__backdrop,.tdq-experience[data-surface=public][data-scene=garden] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/watercolor-garden-wide.webp)}.tdq-experience[data-surface=preview][data-scene=bridge] .tdq-experience__backdrop,.tdq-experience[data-surface=public][data-scene=bridge] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/watercolor-bridge-wide.webp)}.tdq-experience[data-surface=preview][data-scene=forest] .tdq-experience__backdrop,.tdq-experience[data-surface=preview][data-scene=transition] .tdq-experience__backdrop,.tdq-experience[data-surface=public][data-scene=forest] .tdq-experience__backdrop,.tdq-experience[data-surface=public][data-scene=transition] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/watercolor-forest-wide.webp)}.tdq-experience[data-surface=preview][data-scene=pixel] .tdq-experience__backdrop,.tdq-experience[data-surface=public][data-scene=pixel] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/pixel-sunset-wide.webp)}.tdq-experience[data-surface=preview][data-scene=celebration] .tdq-experience__backdrop,.tdq-experience[data-surface=public][data-scene=celebration] .tdq-experience__backdrop{--tdq-scene-image: url(/assets/templates/tiny-date-quest/pixel-celebration-wide.webp)}.tdq-experience[data-surface=preview] .tdq-experience__backdrop,.tdq-experience[data-surface=public] .tdq-experience__backdrop{transform:scale(1.005)}.tdq-experience[data-surface=preview] .tdq-experience__veil,.tdq-experience[data-surface=public] .tdq-experience__veil{background:linear-gradient(90deg,#0f1e1f05 34%,#14181b33),linear-gradient(180deg,rgba(255,255,255,.04),transparent 62%,rgba(8,22,29,.18))}.tdq-experience[data-surface=preview] .tdq-game,.tdq-experience[data-surface=public] .tdq-game{margin:0;max-width:none;padding:clamp(1.5rem,3vh,2.5rem) clamp(2rem,5vw,5rem) clamp(1.75rem,4vh,3.5rem);width:100%}.tdq-experience[data-surface=preview] .tdq-progress,.tdq-experience[data-surface=public] .tdq-progress{width:min(28rem,38%)}.tdq-experience[data-surface=preview] :is(.tdq-game__center,.tdq-game__question),.tdq-experience[data-surface=public] :is(.tdq-game__center,.tdq-game__question){align-items:flex-start;padding-left:max(48%,27rem);padding-top:clamp(1.5rem,5vh,4rem);text-align:left}.tdq-experience[data-surface=preview] .tdq-game__title,.tdq-experience[data-surface=public] .tdq-game__title{gap:1.5rem;justify-content:center}.tdq-experience[data-surface=preview] .tdq-game__title h1,.tdq-experience[data-surface=public] .tdq-game__title :is(h1,h2){font-size:4.5rem}.tdq-experience[data-surface=preview] .tdq-panel,.tdq-experience[data-surface=public] .tdq-panel{margin:0;max-width:42rem;padding:1rem 1.25rem;width:100%}.tdq-experience[data-surface=preview] .tdq-panel h2,.tdq-experience[data-surface=public] .tdq-panel h2{font-size:1.75rem}.tdq-experience[data-surface=preview] .tdq-game__choices,.tdq-experience[data-surface=public] .tdq-game__choices{gap:1rem;max-width:42rem;padding-bottom:0;width:100%}.tdq-experience[data-surface=preview] .tdq-game__choices button,.tdq-experience[data-surface=public] .tdq-game__choices button{flex-direction:row;gap:.75rem;justify-content:flex-start;min-height:5.5rem;padding:.9rem 1.1rem;text-align:left}.tdq-experience[data-surface=preview] .tdq-game__choices strong,.tdq-experience[data-surface=public] .tdq-game__choices strong{font-size:1.05rem}.tdq-experience[data-surface=preview] .tdq-button,.tdq-experience[data-surface=public] .tdq-button{font-size:1.15rem;min-height:3.5rem;padding:.7rem 1.75rem}.tdq-experience[data-surface=preview] :is(.tdq-game__wrong,.tdq-game__reveal,.tdq-game__letter,.tdq-game__confirm),.tdq-experience[data-surface=public] :is(.tdq-game__wrong,.tdq-game__reveal,.tdq-game__letter,.tdq-game__confirm){padding-bottom:0}.tdq-experience[data-surface=preview] :is(.tdq-game__final-actions,.tdq-game__complete-actions),.tdq-experience[data-surface=public] :is(.tdq-game__final-actions,.tdq-game__complete-actions){max-width:34rem;width:100%}.tdq-experience[data-surface=preview] .tdq-game__complete,.tdq-experience[data-surface=public] .tdq-game__complete{align-items:flex-start;justify-content:center;padding-left:clamp(4rem,8vw,8rem);padding-right:max(58%,35rem);text-align:left}.tdq-experience[data-surface=preview] .tdq-game__complete h2,.tdq-experience[data-surface=public] .tdq-game__complete h2{font-size:2rem}}@media(max-width:420px){.tdq-game{padding-left:.75rem;padding-right:.75rem}.tdq-game__title>p{margin-top:2.8rem}.tdq-progress span{height:2rem;width:2rem}.tdq-game__choices{gap:.55rem}.tdq-game__choices button{min-height:4rem}}@media(max-width:420px)and (max-height:760px){.tdq-game__final,.tdq-game__complete{gap:.55rem;justify-content:flex-start;padding-top:.45rem}.tdq-game__final .tdq-envelope--open{margin:-.75rem 0;transform:scale(.56)}.tdq-game__final .tdq-panel{padding:.6rem .75rem}.tdq-game__complete-title{padding:.4rem .65rem}}.tdq-experience[data-surface=edit],.tdq-experience[data-surface=catalog],.tdq-experience[data-surface=edit] .tdq-game,.tdq-experience[data-surface=catalog] .tdq-game{min-height:100%}@media(prefers-reduced-motion:reduce){.tdq-experience *,.tdq-experience *:before,.tdq-experience *:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.tdq-game__closing-note{max-width:32ch;margin:1rem auto 1.5rem;padding:.75rem 1rem;background:#fff4dce8;color:#403426;border-radius:4px;line-height:1.7;text-wrap:pretty}.tdq-atmosphere,.tdq-cat{pointer-events:none;position:absolute}.tdq-scene-primer{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.tdq-scene-primer img{display:block;height:1px;width:1px}.tdq-atmosphere{inset:0;overflow:hidden;z-index:1}.tdq-game{z-index:3}.tdq-atmosphere span{--tdq-drift-x: 1rem;--tdq-drift-y: 7rem;--tdq-drift-rotate: 18deg;background:#ff768d94;border-radius:999px 999px 999px .2rem;box-shadow:0 0 12px #ffffff73;height:.72rem;left:50%;opacity:.72;position:absolute;top:-12%;transform:rotate(34deg);width:.52rem}.tdq-atmosphere span:nth-child(1){--tdq-drift-x: -14vw;animation-delay:-1s;left:12%}.tdq-atmosphere span:nth-child(2){--tdq-drift-x: 9vw;animation-delay:-5s;animation-duration:9s;left:24%}.tdq-atmosphere span:nth-child(3){--tdq-drift-x: -7vw;animation-delay:-2.5s;animation-duration:10s;left:41%}.tdq-atmosphere span:nth-child(4){--tdq-drift-x: 12vw;animation-delay:-6s;animation-duration:11s;left:63%}.tdq-atmosphere span:nth-child(5){--tdq-drift-x: -10vw;animation-delay:-3.5s;animation-duration:8.5s;left:78%}.tdq-atmosphere span:nth-child(6){--tdq-drift-x: 6vw;animation-delay:-7.5s;animation-duration:12s;left:89%}.tdq-atmosphere span:nth-child(7){--tdq-drift-x: 18vw;animation-delay:-4.5s;animation-duration:13s;left:8%}.tdq-atmosphere span:nth-child(8){--tdq-drift-x: -16vw;animation-delay:-8s;animation-duration:12.5s;left:56%}.tdq-atmosphere span:nth-child(9){--tdq-drift-x: 4vw;animation-delay:-9s;animation-duration:10.5s;left:70%}.tdq-atmosphere span:nth-child(10){--tdq-drift-x: -5vw;animation-delay:-2s;animation-duration:14s;left:33%}.tdq-experience[data-scene=pixel] .tdq-atmosphere span,.tdq-experience[data-scene=celebration] .tdq-atmosphere span{background:#ffd35c;border-radius:.1rem;box-shadow:1rem -.8rem #ef5c75,-.9rem .8rem #55b933;height:.58rem;image-rendering:pixelated;width:.58rem}.tdq-cat{--tdq-cat-fur: #ffdcb3;--tdq-cat-fur-dark: #d98560;--tdq-cat-line: #6b4538;--tdq-cat-cream: #fff4d8;--tdq-cat-blush: #ff8fa0;--tdq-cat-size: clamp(8.6rem, 36cqw, 15rem);aspect-ratio:1;bottom:clamp(5.2rem,14svh,8.8rem);filter:drop-shadow(0 1rem 1.2rem rgba(69,44,32,.2));left:clamp(2rem,13vw,5rem);transform-origin:50% 88%;width:var(--tdq-cat-size);z-index:2}.tdq-cat__shadow,.tdq-cat__tail,.tdq-cat__body,.tdq-cat__head{display:none}.tdq-cat__shadow{background:#412a1d29;border-radius:50%;bottom:1.2%;filter:blur(.18rem);height:9%;left:24%;position:absolute;width:54%}.tdq-cat__tail{border:clamp(.55rem,1.8cqw,.85rem) solid var(--tdq-cat-fur-dark);border-left-color:transparent;border-radius:50%;height:42%;left:10%;position:absolute;top:42%;transform:rotate(-18deg);transform-origin:80% 80%;width:36%}.tdq-cat__body{background:linear-gradient(150deg,var(--tdq-cat-fur),#ffc991);border:clamp(.2rem,.8cqw,.32rem) solid var(--tdq-cat-line);border-radius:48% 52% 42% 46%;bottom:9%;height:46%;left:28%;position:absolute;width:45%}.tdq-cat__belly{background:var(--tdq-cat-cream);border-radius:50% 50% 44% 44%;bottom:10%;height:48%;left:27%;position:absolute;width:44%}.tdq-cat__paw{background:var(--tdq-cat-cream);border:clamp(.14rem,.48cqw,.22rem) solid var(--tdq-cat-line);border-radius:50%;bottom:-5%;height:18%;position:absolute;width:24%}.tdq-cat__paw--left{left:13%}.tdq-cat__paw--right{right:12%}.tdq-cat__head{background:linear-gradient(145deg,#ffe4bf,var(--tdq-cat-fur));border:clamp(.22rem,.85cqw,.35rem) solid var(--tdq-cat-line);border-radius:50% 48% 46%;height:45%;left:23%;position:absolute;top:13%;width:52%}.tdq-cat__ear{background:var(--tdq-cat-fur);border:clamp(.18rem,.72cqw,.3rem) solid var(--tdq-cat-line);border-bottom:0;border-radius:.25rem 90% 0 0;height:30%;position:absolute;top:-14%;width:27%}.tdq-cat__ear:after{background:#ffb8a3;border-radius:inherit;content:"";inset:28% 26% 16%;position:absolute}.tdq-cat__ear--left{left:3%;transform:rotate(-28deg)}.tdq-cat__ear--right{right:2%;transform:scaleX(-1) rotate(-28deg)}.tdq-cat__eye{background:#34231e;border-radius:50%;height:13%;position:absolute;top:42%;width:9%}.tdq-cat__eye:after{background:#fff;border-radius:50%;content:"";height:32%;left:20%;position:absolute;top:18%;width:32%}.tdq-cat__eye--left{left:29%}.tdq-cat__eye--right{right:29%}.tdq-cat__blush{background:#ff84968f;border-radius:50%;height:8%;position:absolute;top:57%;width:12%}.tdq-cat__blush--left{left:17%}.tdq-cat__blush--right{right:17%}.tdq-cat__mouth{border-bottom:clamp(.12rem,.45cqw,.2rem) solid var(--tdq-cat-line);border-radius:50%;height:9%;left:44%;position:absolute;top:58%;width:12%}.tdq-cat__bow{background:#f45b70;border:clamp(.12rem,.45cqw,.2rem) solid var(--tdq-cat-line);border-radius:50%;height:9%;position:absolute;right:10%;top:8%;transform:rotate(16deg);width:9%}.tdq-cat__bow:before,.tdq-cat__bow:after{background:#ff7d8e;border:inherit;border-radius:55% 45%;content:"";height:110%;position:absolute;top:-26%;width:160%}.tdq-cat__bow:before{right:72%;transform:rotate(-20deg)}.tdq-cat__bow:after{left:72%;transform:rotate(20deg)}.tdq-cat__prop{align-items:center;background:#fff8e0f5;border:clamp(.16rem,.55cqw,.24rem) solid var(--tdq-cat-line);border-radius:.42rem;box-shadow:0 .34rem #6b453838;display:flex;height:20%;justify-content:center;left:57%;position:absolute;top:52%;transform:rotate(7deg);width:28%}.tdq-cat__prop span{background:#ef5c75;height:34%;position:relative;transform:rotate(45deg);width:34%}.tdq-cat__prop span:before,.tdq-cat__prop span:after{background:inherit;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.tdq-cat__prop span:before{left:-48%}.tdq-cat__prop span:after{top:-48%}.tdq-cat__sparkles span,.tdq-cat__hearts span{position:absolute}.tdq-cat__sparkles span{background:#ffd35c;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);height:7%;opacity:0;width:7%}.tdq-cat__sparkles span:nth-child(1){left:16%;top:14%}.tdq-cat__sparkles span:nth-child(2){right:12%;top:24%}.tdq-cat__sparkles span:nth-child(3){right:26%;top:4%}.tdq-cat__hearts span{background:#ef5c75;height:7%;opacity:0;right:12%;top:40%;transform:rotate(45deg);width:7%}.tdq-cat__hearts span:before,.tdq-cat__hearts span:after{background:inherit;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.tdq-cat__hearts span:before{left:-48%}.tdq-cat__hearts span:after{top:-48%}.tdq-cat__hearts span:nth-child(2){right:2%;top:30%}.tdq-cat__hearts span:nth-child(3){right:25%;top:22%}.tdq-experience[data-cat-mood=peek] .tdq-cat{bottom:clamp(3.2rem,8svh,5rem)}.tdq-experience[data-cat-mood=peek] .tdq-cat__prop{opacity:0}.tdq-experience[data-cat-mood=peek] .tdq-cat__sparkles span,.tdq-experience[data-cat-mood=ready] .tdq-cat__sparkles span,.tdq-experience[data-cat-mood=letter] .tdq-cat__sparkles span{opacity:1}.tdq-experience[data-cat-mood=oops] .tdq-cat__mouth{border-bottom:0;border-top:clamp(.12rem,.45cqw,.2rem) solid var(--tdq-cat-line);top:66%}.tdq-experience[data-cat-mood=oops] .tdq-cat__eye{height:5%;top:46%}.tdq-experience[data-cat-mood=oops] .tdq-cat__prop{filter:saturate(.82);transform:rotate(-9deg) scale(.94)}.tdq-experience[data-cat-mood=letter] .tdq-cat__prop,.tdq-experience[data-cat-mood=ask] .tdq-cat__prop{background:linear-gradient(150deg,#fff3cb 0 48%,#ffd992 49% 51%,#fff3cb 52%);transform:rotate(-5deg) scale(1.08)}.tdq-experience[data-cat-mood=letter] .tdq-cat__prop span,.tdq-experience[data-cat-mood=ask] .tdq-cat__prop span{background:#df493b;height:24%;width:24%}.tdq-experience[data-cat-mood=plead] .tdq-cat__eye{height:16%;width:11%}.tdq-experience[data-cat-mood=plead] .tdq-cat__prop{transform:rotate(9deg) scale(.9)}.tdq-experience[data-cat-mood=loading] .tdq-cat__prop{border-radius:.12rem;image-rendering:pixelated}.tdq-experience[data-cat-mood=yay] .tdq-cat__sparkles span,.tdq-experience[data-cat-mood=party] .tdq-cat__sparkles span,.tdq-experience[data-cat-mood=party] .tdq-cat__hearts span,.tdq-experience[data-cat-mood=ask] .tdq-cat__hearts span{opacity:1}.tdq-experience[data-cat-mood=party] .tdq-cat__prop{transform:rotate(13deg) scale(1.12)}.tdq-experience[data-scene=pixel] .tdq-cat,.tdq-experience[data-scene=celebration] .tdq-cat{filter:drop-shadow(.55rem .55rem 0 rgba(20,28,54,.32));image-rendering:pixelated}@media(min-width:900px){.tdq-experience[data-surface=preview] .tdq-cat,.tdq-experience[data-surface=public] .tdq-cat{--tdq-cat-size: clamp(18rem, 24vw, 27rem);bottom:clamp(2.4rem,6vh,4.5rem);left:clamp(4rem,12vw,14rem);transform:none}.tdq-experience[data-surface=preview][data-cat-mood=peek] .tdq-cat,.tdq-experience[data-surface=public][data-cat-mood=peek] .tdq-cat{bottom:clamp(1.2rem,3vh,3rem)}.tdq-experience[data-surface=preview][data-cat-mood=party] .tdq-cat,.tdq-experience[data-surface=public][data-cat-mood=party] .tdq-cat{--tdq-cat-size: clamp(20rem, 26vw, 30rem);left:min(48vw,44rem)}}@media(max-width:420px){.tdq-cat{--tdq-cat-size: clamp(7.8rem, 38cqw, 12rem);bottom:clamp(5.1rem,13svh,7.2rem)}}@media(prefers-reduced-motion:no-preference){.tdq-experience__backdrop{animation:tdq-bg-breathe 11s ease-in-out infinite alternate}.tdq-experience[data-scene=pixel] .tdq-experience__backdrop,.tdq-experience[data-scene=celebration] .tdq-experience__backdrop{animation:tdq-pixel-breathe 1.4s steps(3) infinite alternate}.tdq-atmosphere span{animation:tdq-petal-drift 10s linear infinite}.tdq-cat{animation:tdq-cat-enter .48s cubic-bezier(.16,1,.3,1),tdq-cat-float 3s ease-in-out infinite .5s}.tdq-cat__tail,.tdq-cat__eye{animation:none}.tdq-experience[data-cat-mood=ready] .tdq-cat__prop,.tdq-experience[data-cat-mood=letter] .tdq-cat__prop,.tdq-experience[data-cat-mood=ask] .tdq-cat__prop{animation:tdq-prop-wiggle 1.8s ease-in-out infinite}.tdq-experience[data-cat-mood=oops] .tdq-cat__prop{animation:tdq-cat-oops .72s ease-in-out,tdq-prop-wiggle 2s ease-in-out infinite .82s}.tdq-experience[data-cat-mood=yay] .tdq-cat,.tdq-experience[data-cat-mood=party] .tdq-cat{animation:tdq-cat-hop .85s cubic-bezier(.16,1,.3,1),tdq-cat-float 2.2s ease-in-out infinite .86s}.tdq-experience[data-cat-mood=plead] .tdq-cat{animation:tdq-cat-plead 1.1s ease-in-out infinite}.tdq-experience[data-cat-mood=loading] .tdq-cat{animation:tdq-cat-loading .9s steps(2) infinite}.tdq-experience[data-cat-mood=yay] .tdq-cat__sparkles span,.tdq-experience[data-cat-mood=party] .tdq-cat__sparkles span{animation:tdq-sparkle-pop .92s ease-out infinite}.tdq-experience[data-cat-mood=party] .tdq-cat__hearts span,.tdq-experience[data-cat-mood=ask] .tdq-cat__hearts span{animation:tdq-heart-float 1.5s ease-out infinite}.tdq-experience[data-cat-mood=party] .tdq-cat__hearts span:nth-child(2),.tdq-experience[data-cat-mood=yay] .tdq-cat__sparkles span:nth-child(2){animation-delay:.18s}.tdq-experience[data-cat-mood=party] .tdq-cat__hearts span:nth-child(3),.tdq-experience[data-cat-mood=yay] .tdq-cat__sparkles span:nth-child(3){animation-delay:.32s}.tdq-panel{animation:tdq-panel-pop .42s cubic-bezier(.16,1,.3,1)}.tdq-game__choices button{animation:tdq-choice-rise .52s cubic-bezier(.16,1,.3,1) both}.tdq-game__choices button:nth-child(2){animation-delay:80ms}}@keyframes tdq-bg-breathe{0%{transform:scale(1.015) translate3d(-.2%,-.2%,0)}to{transform:scale(1.055) translate3d(.4%,.35%,0)}}@keyframes tdq-pixel-breathe{to{filter:saturate(1.08) brightness(1.04);transform:scale(1.025) translate3d(.3%,.2%,0)}}@keyframes tdq-petal-drift{0%{opacity:0;transform:translate3d(0,-14svh,0) rotate(0)}14%{opacity:.72}to{opacity:0;transform:translate3d(var(--tdq-drift-x),118svh,0) rotate(var(--tdq-drift-rotate))}}@keyframes tdq-cat-enter{0%{opacity:0;translate:0 10%}}@keyframes tdq-cat-float{50%{translate:0 -3.2%}}@keyframes tdq-tail-sway{50%{transform:rotate(-6deg)}}@keyframes tdq-cat-blink{0%,44%,50%,to{scale:1 1}47%{scale:1 .1}}@keyframes tdq-prop-wiggle{50%{transform:rotate(-4deg) translateY(-4%)}}@keyframes tdq-cat-oops{20%,60%{rotate:-4deg}40%,80%{rotate:4deg}}@keyframes tdq-cat-hop{38%{translate:0 -14%}62%{rotate:5deg}}@keyframes tdq-cat-plead{50%{scale:.98 1.03;translate:0 1.5%}}@keyframes tdq-cat-loading{50%{translate:0 -5%}}@keyframes tdq-sparkle-pop{0%{opacity:0;scale:.45}45%{opacity:1;scale:1.15}to{opacity:0;scale:.72}}@keyframes tdq-heart-float{0%{opacity:0;translate:0 0}22%{opacity:1}to{opacity:0;translate:-20% -150%}}@keyframes tdq-panel-pop{0%{opacity:0;transform:translateY(.8rem) scale(.96)}}@keyframes tdq-choice-rise{0%{opacity:0;transform:translateY(1rem)}}.tdq-cat{--tdq-cat-frame-x: 0%;--tdq-cat-frame-y: 0%}.tdq-experience[data-scene=pixel] .tdq-game__choices button,.tdq-experience[data-scene=celebration] .tdq-game__choices button{background:#fff7dffa;color:#241a1e}.tdq-cat__sprite{background-image:url(/assets/templates/tiny-date-quest/cat-sprite.webp);background-position:var(--tdq-cat-frame-x) var(--tdq-cat-frame-y);background-repeat:no-repeat;background-size:400% 200%;height:100%;inset:0;position:absolute;width:100%;z-index:1}.tdq-experience:is([data-scene=pixel],[data-scene=celebration]) .tdq-cat__sprite{filter:contrast(1.08) saturate(1.12) drop-shadow(4px 4px 0 rgb(48 27 57 / .42));image-rendering:pixelated}.tdq-cat:before{background:radial-gradient(circle at 50% 46%,rgba(255,248,226,.74),transparent 42%),radial-gradient(ellipse at 50% 72%,rgba(255,221,151,.52),transparent 62%);border-radius:50%;content:"";filter:blur(.4rem);inset:7% 6% 1%;opacity:.92;position:absolute;z-index:0}.tdq-experience[data-scene=pixel] .tdq-cat:before,.tdq-experience[data-scene=celebration] .tdq-cat:before{background:radial-gradient(circle at 50% 40%,rgba(255,237,204,.86),transparent 44%),radial-gradient(ellipse at 50% 76%,rgba(38,24,58,.54) 0 56%,rgba(38,24,58,.32) 68%,transparent 82%);filter:none;inset:-9% -20% -20%;opacity:.95}.tdq-cat__shadow{display:block;z-index:0}.tdq-cat__prop{display:none}.tdq-cat__sparkles,.tdq-cat__hearts{inset:0;position:absolute;z-index:2}.tdq-experience[data-cat-mood=peek] .tdq-cat{--tdq-cat-frame-x: 0%;--tdq-cat-frame-y: 0%}.tdq-experience[data-cat-mood=ready] .tdq-cat{--tdq-cat-frame-x: 33.3333%;--tdq-cat-frame-y: 0%}.tdq-experience[data-cat-mood=oops] .tdq-cat{--tdq-cat-frame-x: 66.6667%;--tdq-cat-frame-y: 0%}.tdq-experience[data-cat-mood=yay] .tdq-cat{--tdq-cat-frame-x: 100%;--tdq-cat-frame-y: 0%}.tdq-experience[data-cat-mood=loading] .tdq-cat{--tdq-cat-frame-x: 0%;--tdq-cat-frame-y: 100%}.tdq-experience[data-cat-mood=letter] .tdq-cat{--tdq-cat-frame-x: 33.3333%;--tdq-cat-frame-y: 100%}.tdq-experience[data-cat-mood=ask] .tdq-cat,.tdq-experience[data-cat-mood=plead] .tdq-cat{--tdq-cat-frame-x: 66.6667%;--tdq-cat-frame-y: 100%}.tdq-experience[data-cat-mood=party] .tdq-cat{--tdq-cat-frame-x: 100%;--tdq-cat-frame-y: 100%}.tdq-experience:is([data-surface=edit],[data-surface=catalog])[data-cat-mood=peek] .tdq-cat{--tdq-cat-size: clamp(8.8rem, 38cqw, 10.5rem);bottom:clamp(5rem,27cqw,6.75rem);left:auto;right:clamp(-2rem,-8cqw,-1.5rem)}@media(min-width:900px){.tdq-experience[data-surface=preview] .tdq-cat,.tdq-experience[data-surface=public] .tdq-cat{--tdq-cat-size: clamp(17rem, 22vw, 24rem);bottom:clamp(2.2rem,5.5vh,4rem);left:clamp(5rem,11vw,12rem)}.tdq-experience[data-surface=preview][data-cat-mood=peek] .tdq-cat,.tdq-experience[data-surface=public][data-cat-mood=peek] .tdq-cat{bottom:clamp(.9rem,2.5vh,2rem)}.tdq-experience[data-surface=preview][data-cat-mood=party] .tdq-cat,.tdq-experience[data-surface=public][data-cat-mood=party] .tdq-cat{--tdq-cat-size: clamp(18rem, 23vw, 25rem);left:min(50vw,43rem)}}@media(max-width:420px){.tdq-experience[data-cat-mood=peek] .tdq-cat{bottom:clamp(4.7rem,12svh,6.6rem)}}@media(prefers-reduced-motion:no-preference){.tdq-experience[data-cat-mood=loading] .tdq-cat__sprite{animation:tdq-cat-sprite-thinking .9s steps(1,end) infinite}.tdq-experience[data-cat-mood=yay] .tdq-cat__sprite{animation:tdq-cat-sprite-yay .82s steps(1,end) infinite}.tdq-experience[data-cat-mood=party] .tdq-cat__sprite{animation:tdq-cat-sprite-party .76s steps(1,end) infinite}}@keyframes tdq-cat-sprite-thinking{0%,to{background-position:0% 100%}50%{background-position:66.6667% 0%}}@keyframes tdq-cat-sprite-yay{0%,to{background-position:33.3333% 0%}50%{background-position:100% 0%}}@keyframes tdq-cat-sprite-party{0%,to{background-position:100% 0%}50%{background-position:100% 100%}}.tp-experience{--tp-ink: #183548;--tp-ink-soft: #355466;--tp-navy: #173f5b;--tp-navy-deep: #0d2c42;--tp-sky: #8bc2d3;--tp-water: #73aeba;--tp-land: #c6ca9c;--tp-land-deep: #8fa77f;--tp-paper: #f8f0d8;--tp-paper-deep: #dfd0a8;--tp-red: #b9473e;--tp-red-deep: #87342f;--tp-brass: #b98a45;--tp-brass-light: #ddbc72;--tp-display-font: Georgia, "Times New Roman", serif;position:relative;isolation:isolate;display:grid;min-block-size:100dvh;overflow:hidden;color:var(--tp-ink);background:var(--tp-water);font-family:Nunito,Noto Sans SC,system-ui,-apple-system,Segoe UI,sans-serif}.tp-experience:lang(zh-CN){--tp-display-font: "Noto Sans SC", Georgia, "Times New Roman", serif}.tp-experience *,.tp-experience *:before,.tp-experience *:after{box-sizing:border-box}.tp-experience button,.tp-experience a{font:inherit;-webkit-tap-highlight-color:transparent}.tp-stage{position:relative;min-inline-size:0;min-block-size:100dvh;overflow:hidden;background:#91bdba}.tp-map{position:absolute;inset:0;overflow:hidden;background:#82b3bd}.tp-map:after{position:absolute;inset:0;z-index:5;pointer-events:none;content:"";background:linear-gradient(180deg,rgb(10 43 62 / .34),transparent 18%,transparent 68%,rgb(9 42 55 / .32));box-shadow:inset 0 0 60px #0f303d47}.tp-map__world{position:absolute;inset-block-start:0;inset-inline:0;block-size:220%;overflow:hidden;transform-origin:center top;will-change:transform}.tp-map__atlas{position:absolute;inset:0;inline-size:100%;block-size:100%}.tp-map__grid{color:#19474d29}.tp-map__land{stroke:#324d3c5c;stroke-width:5}.tp-map__land--west{fill:#b8bf8e}.tp-map__land--east{fill:#c9c997}.tp-map__land--island{fill:#9db083}.tp-map__river{fill:none;stroke:#f0e8c5a6;stroke-linecap:round;stroke-width:17}.tp-map__contours{fill:none;stroke:#2c503b47;stroke-width:5}.tp-map__route-shadow,.tp-map__route{fill:none;stroke-linecap:round;stroke-linejoin:round}.tp-map__route-shadow{stroke:#f8f0d8d1;stroke-width:19}.tp-map__route{stroke:var(--tp-red);stroke-dasharray:9999;stroke-dashoffset:9999;stroke-width:10;filter:drop-shadow(0 2px 0 rgb(88 46 39 / .2))}.tp-map__paper-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.22;background-image:repeating-linear-gradient(12deg,rgb(255 255 255 / .12) 0 1px,transparent 1px 5px);mix-blend-mode:soft-light}.tp-map__cloud{position:absolute;z-index:3;inline-size:190px;block-size:62px;border-radius:50%;background:#f8f1d7ad;box-shadow:62px 8px 0 -8px #f8f1d78f,110px -6px 0 -20px #f8f1d77a;filter:blur(2px)}.tp-map__cloud--one{inset-block-start:18%;inset-inline-start:-84px}.tp-map__cloud--two{inset-block-start:47%;inset-inline-end:-96px;transform:scale(.82)}.tp-map__cloud--three{inset-block-start:74%;inset-inline-start:8%;transform:scale(.58)}.tp-map-node{position:absolute;z-index:7;display:grid;place-items:center;transform:translate(-50%,-50%)}.tp-map-node--stop{inset-inline-start:var(--tp-node-x);inset-block-start:var(--tp-node-y)}.tp-map-node--origin{inset-inline-start:25%;inset-block-start:88%}.tp-map-node--destination{inset-inline-start:45.5%;inset-block-start:10.5%}.tp-map-node__pulse{position:absolute;inline-size:84px;block-size:84px;border:2px solid rgb(185 71 62 / .4);border-radius:50%;opacity:0}.tp-map-node[data-state=active] .tp-map-node__pulse{opacity:1;animation:tp-map-pulse 1.9s ease-out infinite}.tp-map-node__stamp,.tp-map-node__city{position:relative;z-index:2;display:grid;place-items:center;inline-size:clamp(58px,9vw,92px);aspect-ratio:1;overflow:hidden;border:4px solid var(--tp-paper);border-radius:50%;background:var(--tp-paper);box-shadow:0 5px #22464838,0 0 0 2px var(--tp-brass);transition:filter .24s ease-out,opacity .24s ease-out,transform .24s ease-out}.tp-map-node__stamp img{inline-size:100%;block-size:100%;object-fit:cover}.tp-map-node__city{inline-size:clamp(52px,8vw,80px);border-color:var(--tp-navy);border-radius:10px 10px 50% 50%;color:var(--tp-paper);background:var(--tp-navy);font-family:var(--tp-display-font);font-size:1.45rem;font-weight:800}.tp-map-node[data-state=future] .tp-map-node__stamp,.tp-map-node[data-state=future] .tp-map-node__city{opacity:.62;filter:saturate(.58);transform:scale(.88)}.tp-map-node[data-state=complete] .tp-map-node__stamp,.tp-map-node[data-state=complete] .tp-map-node__city{box-shadow:0 4px #2246482e,0 0 0 3px var(--tp-navy)}.tp-map-node[data-state=active] .tp-map-node__stamp,.tp-map-node[data-state=active] .tp-map-node__city{box-shadow:0 5px #562f272e,0 0 0 4px var(--tp-red)}.tp-map-node__label{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-start:50%;display:block;min-inline-size:116px;max-inline-size:180px;padding:7px 9px;border:1px solid rgb(93 78 52 / .35);border-radius:4px;color:var(--tp-ink);background:#f8f0d8eb;box-shadow:0 3px 8px #1f3f3d24;text-align:center;transform:translate(-50%)}.tp-map-node__label small,.tp-map-node__label strong{display:block;overflow-wrap:anywhere;letter-spacing:0}.tp-map-node__label small{margin-block-end:2px;color:var(--tp-red-deep);font-size:.63rem;font-weight:900;text-transform:uppercase}.tp-map-node__label strong{font-size:.82rem;line-height:1.18}.tp-map-node--origin .tp-map-node__label{inset-block-start:50%;inset-inline-start:calc(50% + clamp(74px,10vw,122px));transform:translateY(-50%)}.tp-map__pigeon{position:absolute;z-index:12;inset-block-start:88%;inset-inline-start:25%;inline-size:clamp(104px,16vw,176px);pointer-events:none;will-change:transform}.tp-map__pigeon img{display:block;inline-size:100%;max-block-size:176px;object-fit:contain;filter:drop-shadow(0 8px 5px rgb(20 56 66 / .28));transform-origin:center}.tp-map__pigeon>span{position:absolute;inset-block-end:-5px;inset-inline-start:50%;max-inline-size:150px;overflow:hidden;padding:5px 9px;border:1px solid var(--tp-brass-light);border-radius:3px;color:var(--tp-paper);background:var(--tp-navy-deep);box-shadow:0 3px #0b273647;font-size:.72rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%) rotate(-2deg)}.tp-map-controls{position:absolute;z-index:30;inset-block-start:max(14px,calc(env(safe-area-inset-top) + 10px));inset-inline:max(14px,calc(env(safe-area-inset-left) + 10px)) max(14px,calc(env(safe-area-inset-right) + 10px));display:flex;align-items:center;justify-content:space-between;gap:16px}.tp-map-progress{display:flex;gap:6px;margin:0;padding:9px 11px;border:1px solid rgb(250 241 217 / .45);border-radius:6px;background:#10384cb3;box-shadow:0 8px 24px #0a283533;backdrop-filter:blur(10px);list-style:none}.tp-map-progress li span{display:block;inline-size:24px;block-size:4px;overflow:hidden;border-radius:4px;color:transparent;background:#f8f0d84d}.tp-map-progress li[data-state=complete] span{background:var(--tp-brass-light)}.tp-map-progress li[data-state=active] span{background:var(--tp-red);box-shadow:0 0 0 2px #fff2d52e}.tp-skip,.tp-memory__close{display:inline-grid;place-items:center;min-block-size:44px;border:1px solid rgb(248 240 216 / .48);color:var(--tp-paper);background:#10384cb8;box-shadow:0 6px 20px #0a283533;backdrop-filter:blur(10px);cursor:pointer}.tp-skip{padding:8px 13px;border-radius:6px;font-size:.82rem;font-weight:800}.tp-narration{position:absolute;z-index:24;inset-inline-start:50%;inset-block-end:max(18px,calc(env(safe-area-inset-bottom) + 12px));display:grid;inline-size:min(calc(100% - 28px),620px);max-block-size:34dvh;padding:18px 20px;overflow:auto;border:1px solid rgb(110 87 47 / .38);border-radius:6px;background:#f8f0d8e8;box-shadow:0 12px 40px #0f353e3d,inset 0 1px #ffffffc7;backdrop-filter:blur(14px);transform:translate(-50%)}.tp-narration>p,.tp-memory__copy>p,.tp-letter__paper>p{margin:0 0 5px;color:var(--tp-red-deep);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tp-narration :is(h1,h2),.tp-memory h2,.tp-delivered :is(h1,h2){margin:0;font-family:var(--tp-display-font);letter-spacing:0;text-wrap:balance}.tp-narration--departure :is(h1,h2),.tp-narration--arrival :is(h1,h2){font-size:1.8rem;line-height:1.06}.tp-narration--flight :is(h1,h2),.tp-narration--stop :is(h1,h2){font-size:1.45rem;line-height:1.12}.tp-narration>span:not(.tp-flight-indicator){margin-block-start:8px;color:var(--tp-ink-soft);font-size:.96rem;line-height:1.45;text-wrap:pretty}.tp-narration--flight{inline-size:min(calc(100% - 48px),520px);padding-block:16px}.tp-flight-indicator{display:flex;gap:5px;margin-block-start:11px}.tp-flight-indicator i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--tp-red);animation:tp-flight-dot 1.1s ease-in-out infinite}.tp-flight-indicator i:nth-child(2){animation-delay:.16s}.tp-flight-indicator i:nth-child(3){animation-delay:.32s}.tp-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-block-size:48px;margin-block-start:14px;padding:10px 17px;border:1px solid var(--tp-brass-light);border-radius:6px;color:var(--tp-paper);background:var(--tp-navy);box-shadow:0 4px 0 var(--tp-navy-deep);font-weight:900;text-decoration:none;cursor:pointer;transition:filter .16s ease-out,transform .16s ease-out}.tp-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.tp-action:active{transform:translateY(2px)}.tp-action--red{border-color:#df8f68;background:var(--tp-red-deep);box-shadow:0 4px #612a28}.tp-skip:focus-visible,.tp-action:focus-visible,.tp-memory__close:focus-visible{outline:3px solid #ffdb88;outline-offset:3px}.tp-memory{position:absolute;z-index:40;inset-inline-start:50%;inset-block-end:max(16px,calc(env(safe-area-inset-bottom) + 10px));display:grid;grid-template-columns:minmax(104px,.38fr) minmax(0,.62fr);gap:18px;inline-size:min(calc(100% - 28px),720px);max-block-size:min(48dvh,430px);padding:16px;overflow:auto;border:2px solid var(--tp-paper-deep);border-radius:6px;background:var(--tp-paper);box-shadow:0 18px 55px #08232e5c,-4px 4px 0 var(--tp-red);transform:translate(-50%)}.tp-memory__close{position:absolute;z-index:3;inset-block-start:9px;inset-inline-end:9px;inline-size:44px;padding:0;border-radius:50%;font-size:1.5rem;line-height:1}.tp-memory__image{position:relative;min-block-size:190px;overflow:hidden;border:5px solid #fff9e7;border-radius:4px;background:#b7c8b9;box-shadow:0 4px #434b3533}.tp-memory__image img{inline-size:100%;block-size:100%;object-fit:cover}.tp-memory__image span{position:absolute;inset-inline-start:8px;inset-block-end:8px;display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:50%;color:var(--tp-paper);background:var(--tp-red);font-weight:900}.tp-memory__copy{display:flex;flex-direction:column;min-inline-size:0;padding:12px 44px 4px 2px}.tp-memory h2{font-size:1.7rem;line-height:1.05}.tp-memory blockquote{flex:1;margin:12px 0 0;color:var(--tp-ink-soft);font-family:var(--tp-display-font);font-size:1.02rem;line-height:1.48;text-wrap:pretty;white-space:pre-wrap}.tp-memory .tp-action{align-self:flex-start}.tp-letter{position:absolute;z-index:42;inset:8% max(16px,6%);display:grid;place-items:center;pointer-events:none}.tp-letter:before{position:fixed;inset:0;content:"";background:#0c2d3985;backdrop-filter:blur(5px)}.tp-letter__envelope{position:absolute;z-index:1;inset-inline-start:2%;inset-block-end:1%;inline-size:min(36%,330px);filter:drop-shadow(0 9px 6px rgb(9 33 42 / .25));transform:rotate(-6deg)}.tp-letter__paper{position:relative;z-index:2;display:flex;flex-direction:column;inline-size:min(100%,680px);max-block-size:82dvh;padding:30px 34px;overflow:auto;border:2px solid var(--tp-paper-deep);border-radius:5px;background:var(--tp-paper);box-shadow:-5px 5px 0 var(--tp-red),0 18px 60px #08232e57;pointer-events:auto}.tp-letter__paper blockquote{margin:6px 0 0;color:var(--tp-ink);font-family:var(--tp-display-font);font-size:1.2rem;line-height:1.62;text-wrap:pretty;white-space:pre-wrap}.tp-letter__paper strong{margin-block-start:18px;color:var(--tp-ink-soft);font-family:var(--tp-display-font);font-style:italic;text-align:end}.tp-letter__paper .tp-action{align-self:center;min-inline-size:220px}.tp-delivered{position:absolute;z-index:43;inset-inline-start:50%;inset-block-end:max(18px,calc(env(safe-area-inset-bottom) + 12px));display:grid;justify-items:center;inline-size:min(calc(100% - 32px),540px);padding:22px 24px;border:2px solid var(--tp-paper-deep);border-radius:6px;background:#f8f0d8f0;box-shadow:0 16px 52px #08232e54,-4px 4px 0 var(--tp-red);backdrop-filter:blur(12px);text-align:center;transform:translate(-50%)}.tp-delivered>img{inline-size:88px;margin-block-end:4px}.tp-delivered :is(h1,h2){font-size:2.25rem}.tp-delivered>p{margin:8px 0 2px;color:var(--tp-ink-soft);line-height:1.45}.tp-delivered>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tp-sr-status{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tp-unavailable{position:absolute;inset:50% auto auto 50%;inline-size:min(calc(100% - 32px),560px);padding:28px;border:2px solid var(--tp-paper-deep);border-radius:6px;background:var(--tp-paper);box-shadow:-4px 4px 0 var(--tp-red);transform:translate(-50%,-50%)}.tp-unavailable h1{margin:0;font-family:var(--tp-display-font);letter-spacing:0}@keyframes tp-map-pulse{0%{opacity:.72;transform:scale(.72)}to{opacity:0;transform:scale(1.36)}}@keyframes tp-flight-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.tp-experience *,.tp-experience *:before,.tp-experience *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:620px){body:has(.tp-experience) .sw-music-player{top:max(72px,calc(env(safe-area-inset-top) + 64px))!important;right:auto!important;bottom:auto!important;left:max(14px,calc(env(safe-area-inset-left) + 10px))!important}body:has(.tp-preview-page) .sw-analytics-consent__manage,body:has(.tp-experience[data-surface=public]) .sw-analytics-consent__manage{right:max(.72rem,env(safe-area-inset-right));bottom:max(.72rem,env(safe-area-inset-bottom));width:44px;height:44px;overflow:hidden;padding:0;color:transparent;font-size:0!important}body:has(.tp-preview-page) .sw-analytics-consent__manage:before,body:has(.tp-experience[data-surface=public]) .sw-analytics-consent__manage:before{content:"⚙";color:#f7edcf;font-size:1rem;line-height:1}.tp-map:after{box-shadow:inset 0 0 32px #0f303d33}.tp-map-controls{gap:8px}body:has(.tp-preview-page) .tp-map-controls{inset-inline-start:max(70px,calc(env(safe-area-inset-left) + 66px))}.tp-map-progress{gap:4px;padding:8px 9px}.tp-map-progress li span{inline-size:18px}.tp-skip{max-inline-size:48%;padding-inline:10px;font-size:.78rem;white-space:nowrap}.tp-map-node__stamp,.tp-map-node__city{inline-size:58px}.tp-map-node__city{inline-size:52px;font-size:1.15rem}.tp-map-node__label{min-inline-size:104px;max-inline-size:128px;padding:6px 7px}.tp-map-node__label small{font-size:.56rem}.tp-map-node__label strong{font-size:.75rem}.tp-map__pigeon{inline-size:112px}.tp-narration{inline-size:calc(100% - 24px);max-block-size:34dvh;padding:16px 17px}.tp-narration--departure :is(h1,h2),.tp-narration--arrival :is(h1,h2){font-size:1.55rem}.tp-narration--flight :is(h1,h2),.tp-narration--stop :is(h1,h2){font-size:1.28rem}.tp-narration>span:not(.tp-flight-indicator){font-size:.9rem}.tp-narration--flight{inline-size:calc(100% - 38px)}.tp-action{min-block-size:46px;margin-block-start:12px}.tp-memory{grid-template-columns:88px minmax(0,1fr);gap:12px;inline-size:calc(100% - 20px);max-block-size:42dvh;padding:12px}.tp-memory__image{min-block-size:138px}.tp-memory__copy{padding:9px 34px 2px 0}.tp-memory h2{font-size:1.34rem}.tp-memory blockquote{margin-block-start:8px;font-size:.92rem}.tp-memory .tp-action{inline-size:100%;padding-inline:9px;font-size:.82rem}.tp-letter{inset:7% 12px 4%}.tp-letter__envelope{inset-inline-start:-6%;inline-size:46%}.tp-letter__paper{max-block-size:84dvh;padding:25px 21px 22px}.tp-letter__paper blockquote{font-size:1.02rem;line-height:1.55}.tp-letter__paper .tp-action{min-inline-size:0;inline-size:100%}.tp-delivered{inline-size:calc(100% - 24px);padding:18px 17px}.tp-delivered>img{inline-size:72px}.tp-delivered :is(h1,h2){font-size:1.85rem}.tp-delivered .tp-action{margin-block-start:10px}}@media(min-width:900px){.tp-map-node__label{min-inline-size:150px}.tp-narration{inset-inline-start:max(36px,calc((100% - 1240px)/2));inline-size:520px;transform:none}.tp-memory{inset-inline-start:auto;inset-inline-end:max(36px,calc((100% - 1240px)/2));inline-size:640px;transform:none}.tp-delivered{inset-inline-start:auto;inset-inline-end:max(36px,calc((100% - 1240px)/2));inline-size:500px;transform:none}}@media(max-height:680px){.tp-narration{max-block-size:39dvh;padding-block:12px}.tp-narration--departure :is(h1,h2),.tp-narration--arrival :is(h1,h2){font-size:1.4rem}.tp-memory{max-block-size:52dvh}.tp-letter__paper{max-block-size:88dvh}}.tp-experience[data-surface=edit],.tp-experience[data-surface=catalog],.tp-experience[data-surface=edit] .tp-stage,.tp-experience[data-surface=catalog] .tp-stage{min-block-size:100%}.tp-experience[data-surface=catalog] .tp-narration{inset-inline-start:14px;inset-inline-end:14px;inline-size:auto;max-inline-size:none;transform:none}.tp-experience{--tp-ink: #153f55;--tp-ink-soft: #2c6473;--tp-navy: #17647c;--tp-navy-deep: #10485f;--tp-sky: #8edcf0;--tp-water: #35b9df;--tp-land: #9fd77f;--tp-land-deep: #5dad74;--tp-paper: #fffef8;--tp-paper-deep: #e9f2e7;--tp-red: #f06466;--tp-red-deep: #c94255;--tp-brass: #ffc758;--tp-brass-light: #ffe298;--tp-display-font: "Avenir Next", Nunito, "Noto Sans SC", system-ui, sans-serif;background:#70cfe8}.tp-stage,.tp-map{background:#70cfe8}.tp-map:after{z-index:6;background:linear-gradient(180deg,rgb(17 79 104 / .16),transparent 18%,transparent 64%,rgb(11 73 94 / .2));box-shadow:inset 0 0 36px #185c6f1f}.tp-map__world{block-size:232%;background:#8edcf0}.tp-map__world-art{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;object-fit:fill}.tp-map__sunwash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(255 232 177 / .24),transparent 22%,transparent 72%,rgb(126 224 246 / .1));mix-blend-mode:screen}.tp-map__paper-grain,.tp-map__grid,.tp-map__land,.tp-map__river,.tp-map__contours{display:none}.tp-map__atlas{z-index:4}.tp-map__route-shadow{stroke:#ffffffa8;stroke-width:11;filter:drop-shadow(0 0 8px rgb(255 211 157 / .44))}.tp-map__route{stroke:#ff6f70;stroke-width:8;filter:drop-shadow(0 2px 5px rgb(202 63 78 / .32))}.tp-map__cloud{z-index:3;inline-size:150px;block-size:44px;background:#ffffff7a;box-shadow:48px 6px 0 -8px #ffffff6b,92px -5px 0 -18px #ffffff61;filter:blur(5px);opacity:.78}.tp-map-node__pulse{inline-size:92px;block-size:92px;border:2px solid rgb(255 111 112 / .7)}.tp-map-node__stamp,.tp-map-node__city{inline-size:clamp(62px,9vw,92px);border:3px solid rgb(255 255 255 / .96);background:#ffffffeb;box-shadow:0 5px 12px #145c6e38}.tp-map-node__stamp{border-radius:50%}.tp-map-node__city{inline-size:clamp(54px,8vw,78px);border-radius:50%;color:#fff;background:#ff6f70;font-size:1.35rem}.tp-map-node[data-state=future] .tp-map-node__stamp,.tp-map-node[data-state=future] .tp-map-node__city{opacity:.78;filter:saturate(.8) brightness(1.05)}.tp-map-node[data-state=complete] .tp-map-node__stamp,.tp-map-node[data-state=complete] .tp-map-node__city{box-shadow:0 5px 12px #145c6e2e,0 0 0 3px #6accb5eb}.tp-map-node[data-state=active] .tp-map-node__stamp,.tp-map-node[data-state=active] .tp-map-node__city{box-shadow:0 7px 18px #145c6e33,0 0 0 4px #ff6f70}.tp-map-node__label{min-inline-size:118px;max-inline-size:168px;padding:7px 10px;border:0;border-radius:8px;color:#143d52;background:#ffffffe6;box-shadow:0 5px 12px #12576c2e;backdrop-filter:blur(10px)}.tp-map-node__label small{color:#bd354b}.tp-map-node--origin{inset-inline-start:21%;inset-block-start:88.75%}.tp-map-node--destination{inset-inline-start:76%;inset-block-start:10.25%}.tp-map__pigeon{inline-size:clamp(118px,19vw,190px);translate:0 0;transition:translate .48s cubic-bezier(.22,1,.36,1)}.tp-experience[data-phase=departure] .tp-map__pigeon{translate:0 -150px}.tp-experience[data-memory-open=true] .tp-map__pigeon{translate:0 -132px}.tp-map__pigeon img{max-block-size:190px;filter:drop-shadow(0 9px 7px rgb(19 84 105 / .26))}.tp-map__pigeon>span{inset-block-end:0;padding:5px 9px;border:2px solid rgb(255 255 255 / .86);border-radius:999px;color:#17485e;background:#ffffffe6;box-shadow:0 4px 10px #0e4c612e}.tp-map-controls{justify-content:flex-end}.tp-skip,.tp-memory__close{border:0;color:#17485e;background:#ffffffdb;box-shadow:0 6px 18px #104e6329}.tp-skip{border-radius:999px}.tp-narration{inline-size:min(100%,680px);max-block-size:36dvh;padding:76px 22px max(22px,calc(env(safe-area-inset-bottom) + 16px));overflow:auto;border:0;border-radius:0;color:#fff;background:linear-gradient(180deg,transparent,rgb(10 67 88 / .72) 45%,rgb(9 58 78 / .9));box-shadow:none;backdrop-filter:none;text-shadow:0 2px 8px rgb(7 51 68 / .32)}.tp-narration>p{color:#ffe49b}.tp-narration h1,.tp-narration h2{color:#fff;font-weight:800}.tp-narration>span:not(.tp-flight-indicator){color:#ffffffe6}.tp-narration--flight{inline-size:min(100%,620px)}.tp-flight-indicator i{background:#ffe49b}.tp-action{border:0;border-radius:999px;color:#16485e;background:#fff;box-shadow:0 4px #bbe0e0e6}.tp-action--red{color:#fff;background:#ed5963;box-shadow:0 4px #c43c50}.tp-memory{inset:auto 12px max(12px,calc(env(safe-area-inset-bottom) + 8px));display:grid;grid-template:minmax(0,1fr) auto / 1fr;gap:0;inline-size:auto;block-size:min(52dvh,480px);max-block-size:min(52dvh,480px);padding:0;overflow:hidden;border:0;border-radius:8px;background:#fffef8;box-shadow:0 18px 52px #0d495c4d;transform:none}.tp-memory__close{inset-block-start:12px;inset-inline-end:12px;color:#17485e;background:#ffffffe6}.tp-memory__image{min-block-size:0;border:0;border-radius:0;background:#b8e4db;box-shadow:none}.tp-memory__image:after{position:absolute;inset:auto 0 0;block-size:34%;content:"";background:linear-gradient(180deg,transparent,rgb(9 58 78 / .44))}.tp-memory__image span{z-index:2;color:#17485e;background:#fff}.tp-memory__witness{position:absolute;z-index:2;inset-block-start:7%;inset-inline-start:4%;inline-size:clamp(78px,18%,124px)!important;block-size:auto!important;object-fit:contain!important;filter:drop-shadow(0 7px 6px rgb(13 73 92 / .24));transform:rotate(3deg)}.tp-memory__copy{padding:18px 18px max(17px,calc(env(safe-area-inset-bottom) + 10px));background:#fffef8}.tp-memory__copy>p,.tp-letter__paper>p{color:#c23d52}.tp-memory h2{color:#17485e;font-size:clamp(1.4rem,5vw,1.9rem)}.tp-memory blockquote{margin-block-start:8px;color:#356579;font-family:inherit}.tp-memory .tp-action{align-self:flex-start;color:#fff;background:#ed5963;box-shadow:0 4px #c43c50}.tp-letter:before{background:#11536761}.tp-letter__paper,.tp-delivered{border:0;border-radius:8px;background:#fffef8f5;box-shadow:0 18px 52px #0d495c4d}.tp-letter__envelope{display:none}.tp-delivered>img{filter:hue-rotate(320deg) saturate(.8) brightness(1.12)}@media(max-width:620px){body:has(.tp-experience) .sw-music-player{top:max(68px,calc(env(safe-area-inset-top) + 60px))!important}.tp-map__pigeon{inline-size:148px}.tp-map-node__stamp,.tp-map-node__city{inline-size:58px}.tp-narration,.tp-narration--flight{inline-size:100%;padding-inline:18px}.tp-memory{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;inline-size:auto;block-size:min(52dvh,440px);max-block-size:min(52dvh,440px);padding:0}.tp-memory__image{min-block-size:0}.tp-memory__copy{padding:16px 16px max(16px,calc(env(safe-area-inset-bottom) + 10px))}.tp-memory .tp-action{inline-size:100%}}@media(min-width:900px){.tp-narration{inset-inline-start:max(32px,calc((100% - 1280px)/2));inline-size:520px;border-radius:8px;transform:none}.tp-memory{inset-block:auto max(24px,calc(env(safe-area-inset-bottom) + 16px));inset-inline-start:auto;inset-inline-end:max(32px,calc((100% - 1280px)/2));inline-size:min(48vw,660px);block-size:min(58dvh,520px);max-block-size:min(58dvh,520px)}}@media(prefers-reduced-motion:reduce){.tp-map__cloud,.tp-map-node[data-state=active] .tp-map-node__pulse,.tp-flight-indicator i{animation:none}}.tp-route-position{margin-inline-end:auto;align-self:center;padding:.65rem .8rem;border-radius:6px;color:#17485e;background:#fffffff0;font-size:.75rem;line-height:1.4}
