/* Isolated invitation preview; original letter styles remain unchanged. */
body{overflow-x:clip}.letter-cavity{left:6px;width:calc(100% - 12px)}.letter-rise{width:min(540px,calc(100% - 8px))}.paper-front{padding:0;border:1px solid #e4ddc9;background:#fcf7ed}.paper-front:before{display:none}.paper-front .letter-body{font-size:0}.little-tag{display:none}.paper-sheen{opacity:.14}.invitation-art{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in;touch-action:manipulation;color:#304f43}.invitation-art img{display:block;width:100%;height:auto}.invitation-art:focus-visible{outline:3px solid #aa5148;outline-offset:4px}.invitation-hint{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:3;font:400 11px/1.3 var(--sans);letter-spacing:.2px;color:#46634f;text-shadow:0 1px 3px #fbf5e9}.sg-game-invitation{display:none!important}.invitation-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;margin:0;background:#fbf5e9;color:#304f43;overflow:hidden}.invitation-viewer[open]{display:flex;flex-direction:column}.invitation-viewer::backdrop{background:#1c332be6}.invitation-viewer-tools{display:flex;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid #d7dbc7}.invitation-viewer-tools button{min-height:44px;font:500 14px var(--sans);padding:10px 16px;border:1px solid #c6ceb8;border-radius:24px;background:#fffdf7;color:#304f43;touch-action:manipulation}.invitation-viewer-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 12px calc(18px + env(safe-area-inset-bottom));touch-action:pan-x pan-y pinch-zoom}.invitation-viewer-scroll img{display:block;width:100%;max-width:760px;height:auto;margin:0 auto;box-shadow:0 10px 30px #304f4322}.invitation-viewer.is-zoomed .invitation-viewer-scroll img{width:175%;max-width:none;margin:0;cursor:zoom-out}@media(min-width:761px){.invitation-viewer.is-zoomed .invitation-viewer-scroll img{width:1122px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.invitation-art{cursor:zoom-in}}

/* Make the continuation visible without changing invitation size. */
.hero-actions .gift-jump{display:none}.hero-actions{min-height:44px}
.invitation-continue{position:fixed;left:50%;bottom:clamp(8px,calc((100dvh - 568px)*.4),110px);transform:translateX(-50%);z-index:90;display:flex;align-items:center;justify-content:center;gap:11px;width:max-content;max-width:calc(100% - 24px);min-height:48px;padding:11px 18px;border:1px solid #b6c6aa;border-radius:28px;background:#304f43;color:#fffaf0;box-shadow:0 5px 18px #304f4333;font:500 13px/1.3 var(--sans);cursor:pointer;touch-action:manipulation;text-align:center}.invitation-continue[hidden]{display:none}.invitation-continue svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.invitation-continue b{font-size:21px;font-weight:400;line-height:1;animation:invitation-scroll-nudge 1.8s ease-in-out infinite}.invitation-continue:focus-visible{outline:3px solid #aa5148;outline-offset:4px}@keyframes invitation-scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.invitation-continue b{animation:none}}
