*{box-sizing:border-box}body{margin:0;background:#651700;font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#532b16}button,a,select{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{font:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b44b00;outline-offset:3px}main{max-width:750px;margin:auto;background:#dd2405}main>img,.hero>img,#blessings>img{display:block;width:100%;height:auto}.hero,#blessings{position:relative}#blessing-links{position:absolute;inset:0}#blessing-links button{display:block;position:absolute;left:5.2%;width:89.6%;height:9.9%;border:0;background:transparent;border-radius:20px}#blessing-links button:hover{background:#fff3}#wall{position:absolute;left:0;right:0;top:66%;height:24%;overflow:hidden;pointer-events:none}.pill{position:absolute;left:100%;white-space:nowrap;border-radius:24px;background:#fff0d9eb;padding:7px 15px;font-size:clamp(12px,2vw,18px);animation:fly 17s linear forwards}.pill img{height:24px;width:24px;border-radius:50%;vertical-align:middle;margin-right:6px}@keyframes fly{to{transform:translateX(calc(-100vw - 100%))}}#wall.paused .pill{animation-play-state:paused}footer{display:flex;gap:10px;justify-content:center;padding:20px 10px 30px}footer button{border:1px solid #ffd993;border-radius:22px;background:#fff0c9;color:#8c2604;padding:10px 16px}.videos{text-align:center;color:#ffeac3;padding:20px}.videos h2{font-size:24px}.videos p{font-size:14px}#videos{display:grid;grid-template-columns:1fr 1fr;gap:14px}#videos img{width:100%}#videos button{background:#ffe8b9;border:0;padding:0;color:#7b210a}#videos button span{display:block;padding:12px}dialog{padding:0;border:0;max-width:750px;width:100%;max-height:100dvh;overscroll-behavior:contain}dialog::backdrop{background:#190800b8}dialog[open]{animation:appear .2s ease-out}@keyframes appear{from{opacity:0;transform:translateY(12px)}}#flow{height:min(100dvh,1200px);background:linear-gradient(#f59d28,#d00000 60%,#f5821c);overflow:auto}.dialog-stage{position:relative;width:100%;min-height:100%;aspect-ratio:750/1200}.dialog-bg{position:absolute;top:0;left:0;width:100%;height:auto}.close{position:absolute;z-index:5;right:15px;top:12px;border:1px solid #ffedbe88;border-radius:50%;background:#6c260577;color:#fff;width:36px;height:36px;font-size:26px}.step{position:absolute;inset:0;pointer-events:none}.step>*{pointer-events:auto}.card{position:absolute;top:53%;left:8%;width:84%;height:30%;border:6px double #ffd48a;border-radius:10px;background:linear-gradient(120deg,#ffca79ef,#ffbb68eb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.card h2{font:500 clamp(18px,3.6vw,30px) serif;margin:0}.year-card label{font:500 clamp(18px,3.7vw,30px) serif;display:flex;align-items:center;gap:12px}.year-card select{border:0;border-bottom:1px solid #b73510;background:transparent;color:#ae2106;font:700 clamp(26px,5vw,42px) Georgia;padding:10px 0;max-width:130px}.gold{display:inline-block;text-decoration:none;border:2px solid #ffe8aa;border-radius:13px;padding:8px 20px;background:linear-gradient(#fff4ca,#ffdf9c);color:#502e18;font:600 clamp(16px,3vw,24px) serif;text-align:center}.gold:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:12px}.submit{position:absolute;top:87%;left:28.5%;width:43%}#regions{position:absolute;top:21%;left:10%;width:80%;display:grid;grid-template-columns:repeat(3,1fr);background:#fff6d2;border:5px solid #fff2bf;border-radius:7px;overflow:hidden}#regions button{border:0;background:#f4e6b4;color:#46361d;font-size:clamp(16px,3vw,27px);height:clamp(28px,4.6vw,50px)}#regions button:nth-child(6n+1),#regions button:nth-child(6n+2),#regions button:nth-child(6n+3){background:#f5f0d1}#regions button[aria-pressed=true]{background:#b82a04;color:white}.region-back{position:absolute;bottom:5%;left:35%;width:30%}#poster-dialog{background:#342b24;color:#ffedc7;text-align:center;padding:28px 16px}#poster{display:block;width:min(100%,600px);height:auto;margin:15px auto;-webkit-touch-callout:default}#poster:not([src]){display:none}.poster-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}#compose-dialog{background:#fff0cd;padding:50px 22px 25px;border-radius:16px;color:#742408}#compose-dialog .close{color:#9f2e0b;background:transparent}#compose-dialog h2{font-size:22px}#message-options{display:grid;gap:10px;margin:20px 0}#message-options button{border:1px solid #e4bd81;background:#fff8e8;border-radius:9px;padding:12px;text-align:left;color:#7b310d;line-height:1.6}#message-options button[aria-checked=true]{border:2px solid #a52c09;background:#ffe0a2}#video-dialog{background:#17120f}video{width:100%;display:block}#toast{position:fixed;z-index:20;left:50%;bottom:30px;transform:translateX(-50%);background:#35180aeb;color:#fff;padding:12px 20px;border-radius:8px;max-width:90%;text-align:center}[hidden]{display:none!important}@media(min-width:751px){.pill{animation-duration:22s}dialog{max-width:500px}#flow{height:800px}.dialog-stage{min-height:800px}#regions button{height:36px}.gold{font-size:20px}.card h2{font-size:24px}}
