@font-face{font-family:pixel;src:url(/assets/fusion-pixel-12px-proportional-zh-hans-BXKXZEqC.woff2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#4a2438;color:#432b22;font-family:pixel,monospace}img{image-rendering:pixelated}button,a{font:inherit}button{cursor:pointer}main{width:min(100%,520px);margin:auto;overflow:hidden;background:#fdf3ea;box-shadow:0 0 60px #381a2c}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%)}.game-hud{position:fixed;z-index:20;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(calc(100% - 24px),496px);height:58px;display:flex;box-shadow:0 4px #6f3b24}.hud-day{width:74px;background:#e9c76f;border:4px solid #9c552d;border-radius:9px 0 0 9px;display:flex;align-items:center;justify-content:center;gap:7px}.hud-day span{background:#d64a6e;color:#fff;padding:4px}.hud-day b{font-size:25px}.hud-time{flex:1;background:#fff3dc;border-block:4px solid #9c552d;display:flex;align-items:center;justify-content:space-around}.hud-time span{font-size:11px}.hud-time b{color:#b74b38}.hud-time i{font-style:normal;font-size:23px}.hud-music{width:58px;border:4px solid #9c552d;border-radius:0 9px 9px 0;background:#d64a6e;color:#fff;font-size:25px}.hud-music.playing{animation:pulse 1s steps(2) infinite;background:#e9c76f}.hero{height:100svh;min-height:700px;position:relative;display:grid;place-items:center;padding:85px 22px 80px;background:linear-gradient(#60b7eb 0 53%,#b8e6f1 53% 56%,#70ae49 56% 100%);isolation:isolate}.hero-land{position:absolute;inset:43% 0 0;background:url(/assets/hero-mountains-DXn2pklx.webp) center top/cover no-repeat;z-index:-1}.cloud{position:absolute;background:#fff;border-radius:4px;width:88px;height:25px;opacity:.9}.cloud:before,.cloud:after{content:"";position:absolute;background:#fff;width:32px;height:32px;top:-15px;left:16px;border-radius:4px}.cloud:after{left:47px;width:24px;height:24px}.c1{top:16%;left:-10px;animation:drift 17s linear infinite}.c2{top:28%;right:-30px;transform:scale(.65);animation:drift 13s linear infinite reverse}.letter{position:relative;width:100%;max-width:430px;padding:32px 30px 76px;background:#fff6ec;border:6px solid #8e512e;box-shadow:inset 0 0 0 5px #d59c55,10px 12px #4a2438;transform:rotate(-1deg)}.letter:before{content:"";position:absolute;inset:12px;border:2px dashed #c78749;pointer-events:none}.letter-stamp{position:absolute;right:22px;top:22px;width:62px;height:70px;border:3px dashed #ad5c42;display:grid;place-items:center}.letter-stamp img{width:44px}.letter-from{font-size:10px;color:#986443;letter-spacing:1px}.letter h1{font-size:32px;line-height:1.28;margin:35px 0 16px;color:#593425;text-shadow:2px 2px #e4bd76}.letter h1 em{font-style:normal;color:#d64a6e;font-size:40px}.letter>p:not(.letter-from){line-height:1.8}.wax-seal{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);width:78px;height:78px;border-radius:50%;border:5px solid #8d2f2a;background:#d64a6e;color:#ffe9a7;box-shadow:inset 0 0 0 5px #a83832,0 6px #663422}.wax-seal b{font-size:25px}.hero-tip{position:absolute;bottom:28px;color:#fff;text-shadow:2px 2px #4a2438;animation:bob 1.4s ease-in-out infinite}section:not(.hero){padding:90px 20px;position:relative}.section-label{text-align:center;margin-bottom:34px}.section-label small{color:#b14f35;letter-spacing:2px}.section-label h2{font-size:32px;margin:7px 0;color:#623c26;text-shadow:3px 3px #e9c76f}.section-label p{margin:0;color:#765b3a;font-size:13px}.section-label.light *{color:#fff}.section-label.light h2{text-shadow:3px 3px #50362b}.calendar-zone{background:#f6dce4;background-image:linear-gradient(90deg,#eec9d6 1px,transparent 1px),linear-gradient(#eec9d6 1px,transparent 1px);background-size:20px 20px}.season-calendar{background:#fff6ec;border:7px solid #8f502b;box-shadow:inset 0 0 0 5px #d89645,8px 9px #71452e}.season-calendar header{height:92px;background:#d64a6e;color:#fff;display:flex;align-items:center;justify-content:space-around;border-bottom:5px solid #923d2e}.season-calendar header div{text-align:center}.season-calendar header small{display:block}.season-calendar header b{font-size:31px}.season-calendar header img{width:55px}.chicken{font-size:43px;color:#fff2d2;position:relative}.chicken i{font-size:18px;color:#f5b637;position:absolute;right:-8px;top:3px}.week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.week{background:#d99951;color:#fff;padding:9px 5px}.calendar-grid{padding:8px}.calendar-grid>*{min-height:46px;display:grid;place-items:center;border-right:1px solid #e3c58a;border-bottom:1px solid #e3c58a}.calendar-grid button{border:0}.wedding-day{position:relative;background:#e9c76f!important;color:#8e332d;font-size:20px;font-weight:700;animation:pulse 1.4s ease-in-out infinite}.wedding-day b{position:absolute;font-size:12px;right:3px;top:2px}.season-calendar footer{padding:14px;text-align:center;font-size:12px}.event-dot{display:inline-block;width:11px;height:11px;background:#e55043;margin-right:6px}.notice-strip{margin-top:24px;padding:18px;background:#b84a6c;color:#fff;border:4px solid #8e3a54;box-shadow:5px 5px #6e2c44;line-height:1.6}.quest-zone{background:#5b2b4a url(/assets/pelican-town-vMmBV_j-.webp) center/cover}.quest-zone:before{content:"";position:absolute;inset:0;background:#2c1533da}.quest-zone>*{position:relative}.quest-journal{background:#fff6ec;border:6px solid #81492c;box-shadow:inset 0 0 0 5px #cd9757,9px 10px #2c1533;padding:31px 22px}.journal-pin{position:absolute;right:-13px;top:-25px;background:#e9c76f;color:#98402f;border:5px solid #8b4c2b;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:31px;line-height:1;padding-left:3px}.quest-journal header small{color:#b66b39}.quest-journal h3{font-size:25px;margin:7px 0 16px}.progress{display:block;height:15px;background:#5e4834;border:3px solid #5e3826}.progress i{display:block;height:100%;width:0;background:#d64a6e;transition:.3s}.quest-journal header>b{display:block;text-align:right;margin-top:5px}.quest-copy{line-height:1.7;border-bottom:3px dashed #b88752;padding-bottom:18px}.quest-row{display:flex;width:100%;gap:13px;text-align:left;background:none;border:0;border-bottom:2px solid #d6b379;padding:15px 2px;color:#533728}.quest-row>i{width:24px;height:24px;border:4px solid #8d5c36;background:#f8e6ad;flex:none}.quest-row.done>i:after{content:"✓";color:#4d8b3a;font-size:25px;position:relative;top:-12px}.quest-row.done span{text-decoration:line-through;opacity:.6}.quest-row span{flex:1}.quest-row b{display:flex;justify-content:space-between;font-size:16px}.quest-row small{color:#c35d38}.quest-row em{font-style:normal;font-size:11px;color:#826947}.reward{margin-top:20px;background:#e5b757;border:4px solid #925731;padding:13px;display:grid;grid-template-columns:1fr 1fr}.reward span{grid-column:1/-1;font-size:11px}.reward strong{text-align:right;color:#a73e31}.saloon-zone{background:linear-gradient(#38253a,#211928);color:#ffe5a7}.saloon-zone>*{position:relative}.saloon-sign{margin:-50px auto 60px;width:290px;padding:14px;text-align:center;background:#7d352c;border:8px solid #e4a93e;box-shadow:inset 0 0 0 5px #4b281f,0 10px #181321;color:#ffc94c}.saloon-sign span,.saloon-sign strong{display:block;font-size:12px;letter-spacing:5px}.saloon-sign b{font-size:37px;display:block}.menu-board{background:#1b3e38;border:10px solid #8d512f;box-shadow:inset 0 0 0 4px #ca8b45,8px 9px #130f16;padding:12px}.menu-board article{display:flex;align-items:center;gap:12px;padding:15px 5px;border-bottom:2px dashed #7eaa73}.menu-board article:last-child{border:0}.menu-board img{width:43px}.menu-board div{flex:1}.menu-board b,.menu-board small{display:block}.menu-board small{font-size:10px;color:#a7d19b;margin-top:5px}.menu-board strong{color:#e9c76f}.gus-quote{background:#fff0c1;color:#503225;border:5px solid #8b4b2d;padding:20px;line-height:1.6;margin-top:25px}.gus-quote b{display:block;text-align:right}.gift-zone{background-color:#ffd9d3;background-image:radial-gradient(circle,#d86a6a22 0 2px,transparent 3px),linear-gradient(45deg,transparent 45%,#fff4ec3d 46% 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,#eeb6b43d 46% 54%,transparent 55%);background-size:56px 56px,28px 28px,28px 28px;background-position:14px 14px,0 0,14px 14px}.friend-card{display:flex;align-items:center;gap:18px;background:#fff6ec;border:6px solid #9c5732;box-shadow:inset 0 0 0 4px #d79851,7px 8px #b16463;padding:17px}.couple-photo{width:96px;height:96px;flex:none;object-fit:cover;background:#d89967;border:4px solid #77462e;image-rendering:auto}.friend-card b,.friend-card span,.friend-card small{display:block}.friend-card b{font-size:21px}.friend-card span{font-size:25px;color:#d7494c;letter-spacing:2px;margin:6px 0}.friend-card small{line-height:1.5}.inventory{margin-top:31px;display:grid;grid-template-columns:repeat(4,1fr);background:#b97b43;border:6px solid #6d4229;padding:7px;gap:5px;box-shadow:7px 8px #a95e60}.inventory button{aspect-ratio:1;border:4px solid #80502e;background:#f1c36d;position:relative}.inventory button.selected{background:#fff19c;transform:translateY(-7px);box-shadow:0 7px #e65b55}.inventory img{width:60%;max-width:49px}.inventory button>b{font-size:35px;color:#e2554c}.inventory span{position:absolute;right:2px;bottom:1px;color:#fff;text-shadow:2px 2px #3f2a20}.route-zone{background-color:#5b2b4a;background-image:radial-gradient(circle,#8ab1b92b 0 3px,transparent 4px),linear-gradient(90deg,#8ab1b90a 1px,transparent 1px),linear-gradient(#8ab1b90a 1px,transparent 1px),linear-gradient(135deg,transparent 48%,#f0cf6b12 49% 51%,transparent 52%);background-size:96px 96px,32px 32px,32px 32px,128px 128px;background-position:16px 16px,0 0,0 0,0 0}.ticket{display:flex;background:#ffe39a;border:5px solid #713f29;box-shadow:7px 8px #331c3a;transform:rotate(-1deg)}.ticket-main{flex:1;padding:18px;border-right:4px dashed #9a663b}.ticket-main>span{font-size:10px}.ticket-main img{width:80px;float:right}.ticket-main small{display:block;margin-top:16px}.ticket-main h3{font-size:20px;margin:3px 0}.ticket-main p{font-size:11px;line-height:1.5}.ticket-stub{width:120px;padding:19px 12px;display:flex;flex-direction:column;justify-content:center;gap:4px}.ticket-stub small{margin-top:12px}.ticket-stub b{font-size:12px}.map-window{margin-top:35px;position:relative;border:8px solid #a46c38;box-shadow:inset 0 0 0 4px #e6b65e,7px 8px #331c3a}.map-window img{display:block;width:100%}.map-marker{position:absolute;left:54%;top:40%;color:#f14746;font-size:34px;filter:drop-shadow(2px 2px white);animation:bob 1.4s ease-in-out infinite}.map-marker small{display:block;background:#fff3b5;color:#4a3328;border:3px solid #75472e;font-size:10px;padding:3px}.route-button{display:block;margin:25px auto 0;background:#e9c76f;color:#543622;border:5px solid #754228;box-shadow:0 6px #39291f;padding:16px;text-align:center;text-decoration:none}.final-zone{text-align:center;min-height:720px;background-color:#43203a;background-image:radial-gradient(circle,#fff1a888 0 2px,transparent 3px),radial-gradient(circle,#9bc8dd66 0 1px,transparent 2px),linear-gradient(#3a1e33,#5b2b4a 60%,#2c2038);background-size:83px 71px,57px 63px,100% 100%;background-position:12px 20px,38px 9px,0 0;color:#fff;isolation:isolate}.final-zone:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:30%;background:#2a1530;clip-path:polygon(0 72%,10% 48%,18% 66%,30% 30%,42% 67%,53% 45%,66% 70%,78% 28%,89% 62%,100% 42%,100% 100%,0 100%);opacity:.6}.final-zone>img{width:80px;margin-top:50px}.final-zone>p{color:#f7cd4a;letter-spacing:3px}.final-zone h2{font-size:40px;line-height:1.4;text-shadow:4px 4px #11182c}.final-date{display:flex;flex-direction:column;gap:8px;color:#ffdf76;font-size:19px}.final-zone button{margin-top:35px;background:#e9c76f;border:5px solid #6f3f25;box-shadow:0 6px #251c23;padding:14px 25px;color:#4c3023}.final-zone footer{margin-top:70px;font-size:9px;line-height:1.8;color:#aeb5d1}.lanterns{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-around}.lanterns i{width:9px;height:9px;background:#fff;box-shadow:0 0 13px 5px #ffd55d;animation:twinkle 1.5s steps(2) infinite}.reveal{opacity:0;transition:opacity .7s}.reveal.visible,.reveal.is-visible{opacity:1}@keyframes drift{to{translate:570px}}@keyframes bob{50%{translate:0 -6px}}@keyframes pulse{50%{transform:scale(1.06)}}@keyframes twinkle{50%{opacity:.3}}@media(max-width:390px){.letter{padding-inline:23px}.letter h1{font-size:28px}.letter h1 em{font-size:34px}.ticket-stub{width:104px}.section-label h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.ceremony-zone{background:#fff6ec;background-image:linear-gradient(90deg,#f3dfcf 1px,transparent 1px),linear-gradient(#f3dfcf 1px,transparent 1px);background-size:20px 20px}.ceremony-scene{position:relative;overflow:hidden;border:7px solid #8f502b;box-shadow:inset 0 0 0 5px #d89645,8px 9px #71452e;background:#d89967}.ceremony-scene>img{width:100%;display:block;image-rendering:pixelated}.dialogue-box{display:flex;align-items:center;margin-top:24px;background:#fff6ec;border:6px solid #9c5732;box-shadow:inset 0 0 0 4px #d79851,7px 8px #b16463}.dialogue-box>img{width:68px;height:68px;flex:none;background:#d89967;border-right:4px solid #77462e;image-rendering:pixelated}.dialogue-box>div{padding:12px 14px}.dialogue-box b{color:#b74b38;font-size:14px}.dialogue-box p{margin:6px 0 0;color:#533728;font-size:12px;line-height:1.6}.pixel-petals{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pixel-petals i{position:absolute;top:-6%;width:5px;height:5px;background:#d64a6e;box-shadow:6px 4px #f6dce4;animation:petalFall var(--fall,6s) linear infinite;animation-delay:var(--delay,0s)}@keyframes petalFall{to{transform:translate(38px,540px) rotate(180deg)}}.invitation-zone{color:#fff6ec;background:radial-gradient(circle at 20% 30%,#7a4a68 0 1px,transparent 2px) 0 0 / 23px 23px,linear-gradient(#4a2438,#5b2b4a 60%,#3d1d30)}.invitation-zone:before{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(90deg,transparent 0 21px,#fff 22px 23px),repeating-linear-gradient(0deg,transparent 0 21px,#fff 22px 23px)}.invitation-zone>*{position:relative}.invite-card{position:relative;z-index:2;padding:37px 19px 18px;border:6px solid #a36e4c;outline:4px solid #4e2942;background:#4a2438;box-shadow:inset 0 0 0 3px #8a5a78,8px 9px #1d1329}.invite-card>p{margin:0 0 16px;font-size:11px;line-height:1.9;color:#f6dce4}.invite-pin{position:absolute;top:-24px;left:50%;width:47px;height:47px;transform:translate(-50%);display:grid;place-items:center;border:5px solid #e9c76f;color:#fff;background:#d64a6e;box-shadow:3px 4px #21152c;font-size:23px}.invite-card ul{display:grid;gap:12px;margin:0;padding:15px 0;list-style:none;border-block:2px dashed #805979}.invite-card li{display:grid;grid-template-columns:21px 44px 1fr;gap:3px;align-items:start;font-size:10px;line-height:1.7}.invite-card li i{color:#e9c76f;font-style:normal}.invite-card li b{color:#e9c76f}.invite-card li span{color:#faecd1}.invite-reward{margin-top:15px;padding:9px 6px;border:2px solid #7c5579;color:#ffe893;background:#281a37;text-align:center;font-size:9px}.junimo-row{position:relative;z-index:2;margin-top:35px;display:grid;grid-template-columns:repeat(6,1fr);gap:3px;align-items:end}.junimo-row img{width:100%;image-rendering:pixelated;animation:junimoHop 1.5s ease-in-out infinite alternate}.junimo-row img:nth-child(2){animation-delay:-.25s}.junimo-row img:nth-child(3){animation-delay:-.5s}.junimo-row img:nth-child(4){animation-delay:-.75s}.junimo-row img:nth-child(5){animation-delay:-1s}.junimo-row img:nth-child(6){animation-delay:-1.25s}@keyframes junimoHop{to{transform:translateY(-8px) rotate(2deg)}}body.locked{overflow:hidden}.cover{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#4a2438,#5b2b4a 45%,#b84a6c);transition:opacity .6s,visibility .6s}.cover.hidden{opacity:0;visibility:hidden;pointer-events:none}.cover-card{width:100%;max-width:400px;text-align:center;background:#fff6ec;border:6px solid #e9c76f;box-shadow:inset 0 0 0 5px #d59c55,12px 14px #381a2c;padding:44px 30px;transform:rotate(-1deg)}.cover-kicker{font-size:11px;letter-spacing:3px;color:#b14f35;margin:0}.cover-card h1{font-size:34px;margin:14px 0 6px;color:#593425;text-shadow:2px 2px #e4bd76}.cover-date{color:#d64a6e;font-size:26px;font-weight:700;letter-spacing:2px;margin:0 0 6px;padding:6px 0;border-block:2px solid #e9c76f}.cover-weekday{color:#5b2b4a;font-size:13px;letter-spacing:3px;margin:0 0 26px}.cover-card button{background:#d64a6e;color:#ffe9a7;border:5px solid #8d2f2a;box-shadow:0 6px #663422;padding:16px 40px;font-size:18px;border-radius:8px;animation:pulse 1.4s ease-in-out infinite}.cover-card small{display:block;margin-top:18px;font-size:10px;color:#986443}.countdown-banner{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;margin:0 18px 24px;padding:24px 16px;background:#e9c76f;border:6px solid #8d2f2a;box-shadow:inset 0 0 0 4px #d79851,7px 8px #4a2438}.countdown-banner .countdown-label{font-size:12px;letter-spacing:2px;color:#8d2f2a}.countdown-banner .countdown-number{font-size:22px;color:#8d2f2a;line-height:1}.countdown-banner .countdown-number i{font-style:normal;font-size:52px;font-weight:700;text-shadow:2px 2px 0 #fff6ec}.countdown-banner strong{font-size:14px;color:#5b2b4a;letter-spacing:1px}.calendar-zone,.invitation-zone,.saloon-zone,.gift-zone,.ceremony-zone,.route-zone,.final-zone{transform:translateZ(0)}.game-hud{top:max(14px,env(safe-area-inset-top));width:min(calc(100% - 32px),488px);height:52px;box-shadow:0 4px #382d2a80}.hud-day{width:88px;border-color:#9a5a3a;background:#e9c76f}.hud-day span{font-size:12px}.hud-day b{font-size:20px}.hud-time{border-color:#9a5a3a;background:#fff3dc}.hud-music{width:54px;border-color:#9a5a3a;background:#d64a6e}.hud-time b{color:#a63e36}.hud-time i{font-size:20px}.hero{min-height:760px;height:100svh;padding:100px 26px;background:linear-gradient(#f5b8d0 0 43%,#f7d5e8 43% 47%,#87c55b 47% 100%);overflow:hidden}.hero:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:39%;height:10%;background:linear-gradient(155deg,transparent 24%,#5a9f66 25% 39%,transparent 40%),linear-gradient(205deg,transparent 27%,#43885b 28% 45%,transparent 46%);background-size:190px 100%;opacity:.85}.hero-land{position:absolute;z-index:-1;inset:0;background:none;overflow:hidden}.sun-glow{position:absolute;right:52px;top:100px;width:72px;height:72px;background:#ffed9e;box-shadow:0 0 0 10px #fff2b033,0 0 40px #fff4a8;border-radius:50%}.far-hills{position:absolute;left:-10%;right:-10%;top:38%;height:19%;background:#69a660;clip-path:polygon(0 75%,10% 52%,20% 67%,33% 20%,46% 65%,60% 34%,74% 66%,87% 30%,100% 63%,100% 100%,0 100%);box-shadow:inset 0 -14px #4f9058}.party-field{position:absolute;inset:48% 0 0;background-color:#79bd4f;background-image:linear-gradient(45deg,#6bad47 25%,transparent 25%),linear-gradient(-45deg,#6bad47 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#91cd5d 75%),linear-gradient(-45deg,transparent 75%,#91cd5d 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}.party-field:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#ffdd55 0 2px,transparent 3px) 7px 11px/53px 47px,radial-gradient(circle,#fff3cc 0 2px,transparent 3px) 20px 30px/71px 61px;opacity:.8}.party-field>i{position:absolute;z-index:2;width:6px;height:15px;background:#277744;box-shadow:6px 5px #277744,-6px 8px #3e8c47}.party-field>i:nth-child(1){left:7%;top:15%}.party-field>i:nth-child(2){left:84%;top:20%}.party-field>i:nth-child(3){left:13%;top:58%}.party-field>i:nth-child(4){left:75%;top:65%}.party-field>i:nth-child(5){left:92%;top:49%}.party-field>i:nth-child(6){left:5%;top:83%}.farm-path{position:absolute;z-index:1;left:27%;bottom:-10%;width:46%;height:64%;background:#d7a85b;clip-path:polygon(43% 0,58% 0,74% 35%,67% 61%,95% 100%,5% 100%,36% 61%,28% 35%)}.farm-path:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#b78247 0 3px,transparent 4px) 0 0/31px 43px,radial-gradient(ellipse,#edca7a 0 3px,transparent 4px) 15px 18px/43px 37px;opacity:.65}.pond{position:absolute;z-index:2;right:-34px;bottom:18%;width:170px;height:104px;border-radius:52%;background:repeating-linear-gradient(0deg,#42a8c3 0 8px,#57bdd0 9px 14px);border:8px solid #4c944d;box-shadow:0 0 0 7px #6cae4d;transform:rotate(-7deg)}.pond span{position:absolute;width:24px;height:6px;background:#d3ee8b;border-radius:50%}.pond span:nth-child(1){left:26px;top:28px}.pond span:nth-child(2){right:28px;top:53px}.pond span:nth-child(3){left:70px;bottom:18px}.wood-fence{position:absolute;z-index:3;bottom:14%;width:116px;height:9px;background:#9a5f32;border-block:3px solid #643d27;box-shadow:0 25px #9a5f32,0 22px 0 3px #643d27}.wood-fence:before,.wood-fence:after{content:"";position:absolute;top:-12px;width:13px;height:55px;background:#b9783d;border:3px solid #643d27}.wood-fence:before{left:13px}.wood-fence:after{right:13px}.left-fence{left:-18px}.right-fence{right:-9px;bottom:8%}.party-flags{position:absolute;z-index:3;left:4%;right:4%;top:48%;height:34px;border-top:3px solid #6f482e;transform:rotate(-2deg);display:flex;justify-content:space-around;padding-inline:20px}.party-flags i{width:23px;height:28px;background:#e95849;clip-path:polygon(0 0,100% 0,50% 100%)}.party-flags i:nth-child(2),.party-flags i:nth-child(5){background:#f3c743}.party-flags i:nth-child(3),.party-flags i:nth-child(6){background:#5c9fc5}.bus-stop{position:absolute;z-index:4;left:-22px;bottom:22%;width:138px}.bus-stop img{width:120px;filter:drop-shadow(5px 6px #38522e)}.bus-stop span{display:block;width:92px;margin:-2px auto 0;padding:4px;background:#f7d26d;border:4px solid #75462c;text-align:center;color:#5d3927;font-size:8px;line-height:1.3}.letter{z-index:6;align-self:center;max-width:418px;padding:0 23px 67px;background:#fff6ec;border:5px solid #9a5a3a;box-shadow:inset 0 0 0 4px #d3944d,8px 9px #4a2438;transform:none;border-radius:3px;overflow:visible}.letter:before{inset:10px;border:2px solid #e0b871}.letter-header{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin:0 -23px 18px;padding:10px 16px;background:#5b2b4a;color:#fff;border-bottom:5px solid #9a5a3a}.letter-header .letter-stamp{position:static;width:48px;height:48px;flex:none;border:3px solid #f2d37d;background:#5b2b4a}.letter-header .letter-stamp img{width:38px}.letter-header div:nth-child(2){flex:1}.letter-header .letter-from{margin:0;color:#fff;font-size:9px;letter-spacing:1px}.letter-header small{font-size:10px;color:#f6dce4}.letter-header>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9c76f;color:#9a5a3a;border:3px solid #9a5a3a;font-size:22px;line-height:1;margin-bottom:2px;padding-left:2px}.quest-title{position:relative;z-index:1;text-align:center;padding:2px 0 14px;border-bottom:3px double #cb9352}.quest-title>small{display:inline-block;background:#e9c76f;color:#6c3d29;padding:4px 9px;font-size:8px;letter-spacing:1px}.letter h1{margin:10px 0 0;font-size:27px;line-height:1.2;text-shadow:none}.letter h1 em{font-size:37px;color:#d64a6e;text-shadow:2px 2px #f1c77c}.letter-copy{position:relative;z-index:1;margin:16px 3px 13px!important;font-size:13px;line-height:1.65!important}.letter-copy>b{color:#b44135}.letter-meta{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-block:2px dashed #c18c51;padding:9px 0;gap:9px}.letter-meta span:first-child{border-right:2px dashed #c18c51}.letter-meta small,.letter-meta b{display:block}.letter-meta small{font-size:8px;color:#a66d41}.letter-meta b{font-size:11px;margin-top:3px}.wax-seal{bottom:-28px;width:auto;height:55px;min-width:148px;border-radius:4px;border:4px solid #713a2d;background:#d64a6e;box-shadow:inset 0 0 0 3px #e985a0,0 6px #633629;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px}.wax-seal span{font-size:15px}.wax-seal b{font-size:22px;color:#e9c76f}.hero-tip{z-index:6;bottom:28px;font-size:10px;background:#5b2b4ab8;padding:7px 13px;border-radius:2px}@media(max-width:390px){.hero{padding-inline:18px}.letter{padding-inline:19px}.letter-header{margin-inline:-19px}.letter h1{font-size:24px}.letter h1 em{font-size:32px}.letter-copy{font-size:12px}.bus-stop{transform:scale(.85);transform-origin:left bottom}.pond{transform:rotate(-7deg) scale(.85);transform-origin:right bottom}}
