.theme-paper{--pad:44px;--chrome:76px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--bd:18px;--bd-b:50px;--maxh:min(calc(100vh - 2 * var(--chrome) - 2 * var(--bd) - var(--bd-b) - 56px), 900px);--shadow-print:0 1px 2px #00000014, 0 24px 50px -20px #00000059;--shadow-card:0 1px 2px #00000014, 0 30px 60px -20px #0000004d;--ease-paper:cubic-bezier(.2, .7, .2, 1);--sheet-edge:#eae3d6;--sheet-vignette:radial-gradient(120% 100% at 50% 45%, var(--color-sheet) 50%, var(--sheet-edge) 100%);--sheet-glow:radial-gradient(38% 34% at 50% 44%, #ffffff52, #fff0 100%)}body:has(.theme-paper){background:var(--color-sheet)}.paper-scene{background:var(--sheet-vignette);color:var(--color-ink-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-size:14px;position:fixed;inset:0;overflow:hidden}:where(.theme-paper) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.paper-progress{top:var(--sat);left:var(--pad);right:var(--pad);z-index:6;gap:8px;height:3px;display:flex;position:fixed}.paper-progress__seg{background:var(--color-sheet-line);flex:1;position:relative;overflow:hidden}.paper-progress__seg.is-done{background:var(--color-ink-1)}.paper-progress__fill{background:var(--color-ink-1);transform-origin:0;will-change:transform;animation:linear forwards paper-progress-fill;position:absolute;inset:0;transform:scaleX(0)}@keyframes paper-progress-fill{to{transform:scaleX(1)}}.paper-chrome{z-index:5;padding:0 var(--pad);height:var(--chrome);color:var(--color-ink-3);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:fixed;left:0;right:0}.paper-chrome--top{top:var(--sat)}.paper-chrome--bottom{bottom:var(--sab)}.paper-logo{width:auto;height:18px;display:block}.paper-counter{font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-size:13px}.paper-hint{margin:0;transition:opacity .4s}.paper-ic{border:1px solid var(--color-sheet-line);color:var(--color-ink-2);background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:auto;transition:border-color .2s,color .2s;display:grid}.paper-ic:hover{border-color:var(--color-ink-1);color:var(--color-ink-1)}.paper-ic svg{width:17px;height:17px}.paper-close{top:calc(var(--sat) + 18px);right:var(--pad);z-index:30;background:var(--color-card);margin:0;position:fixed}.paper-viewport{inset:calc(var(--sat) + var(--chrome)) 0 calc(var(--sab) + var(--chrome));padding:0 var(--pad);place-items:center;display:grid;position:fixed}.paper-slot{grid-area:1/1;justify-content:center;width:100%;display:flex}.paper-slot--out{pointer-events:none;animation:paper-slot-out var(--t-turn) ease both}.paper-scene .paper-slot--out{animation-name:paper-slot-stack-out;animation-timing-function:ease}.paper-scene .paper-slot--out:has(>.paper-fin){animation-name:paper-slot-out}.paper-scene .paper-slot--out:has(>.paper-veil){animation:none}@keyframes paper-slot-stack-out{0%,25%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes paper-slot-out{to{opacity:0}}.paper-col{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:100%;display:flex}.paper-print{background:var(--color-card);padding:var(--bd) var(--bd) calc(var(--bd) + var(--bd-b));box-shadow:var(--shadow-print);transform:rotate(var(--rot,0deg));animation:paper-print-in var(--t-in) var(--ease-paper) both;position:relative}@keyframes paper-print-in{0%{opacity:0;transform:rotate(var(--rot,0deg)) translateY(14px)}to{opacity:1;transform:rotate(var(--rot,0deg))}}.paper-window{background:var(--color-sheet-deep);position:relative}.paper-window .photo-reveal{height:min(var(--maxh), calc((var(--stage-w,100vw) - 2 * var(--pad) - 2 * var(--bd)) / var(--ratio,1.3333)));width:auto;max-width:100%}.paper-paused{opacity:0;pointer-events:none;background:#faf6ee59;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.paper-paused span{letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-1);background:#faf6eee6;border-radius:999px;padding:9px 14px;font-size:11px}.paper-print.is-paused .paper-paused{opacity:1}.paper-hand{left:var(--bd);right:var(--bd);bottom:calc(var(--bd) / 2 + 1px);height:var(--bd-b);font-family:var(--font-hand);color:var(--color-hand);justify-content:space-between;align-items:center;gap:16px;font-size:28px;line-height:1;animation:.9s .7s both paper-fade-in;display:flex;position:absolute}@keyframes paper-fade-in{0%{opacity:0}to{opacity:1}}.paper-hand__cap{text-align:center;font-size:calc(clamp(22px, 2.2vw, 30px) * var(--cap-scale,1));text-wrap:balance;flex:1;margin:0;font-weight:400;line-height:1.05}.paper-hand__yr{color:var(--color-hand-2);flex:none;margin:0;font-size:22px}.paper-hand--only .paper-hand__yr{text-align:center;color:var(--color-hand);flex:1;font-size:clamp(22px,2.2vw,30px)}.paper-zones{inset:calc(var(--sat) + var(--chrome)) 0 calc(var(--sab) + var(--chrome));z-index:4;grid-template-columns:1fr 1.2fr 1fr;display:none;position:fixed}.paper-zones button{touch-action:pan-y;background:0 0;border:0}@media (hover:none){.paper-zones{display:grid}}.paper-nav{z-index:6;border:1px solid var(--color-sheet-line);width:48px;height:48px;color:var(--color-ink-1);opacity:.75;background:#fff;border-radius:50%;place-items:center;transition:border-color .2s,opacity .2s;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0000000d}.paper-nav:hover{opacity:1;border-color:var(--color-ink-1)}.paper-nav--l{left:28px}.paper-nav--r{right:28px}.paper-nav svg{width:16px;height:16px}@media (hover:none){.paper-nav{display:none}}.paper-veil{z-index:20;background:var(--sheet-glow), var(--sheet-vignette);text-align:center;padding:calc(var(--sat) + 24px) var(--pad) calc(var(--sab) + 24px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.paper-slot--out .paper-veil{animation:paper-slot-out calc(var(--t-cover) - .2s) ease .2s both}.paper-card{background:var(--color-card);box-shadow:var(--shadow-card);max-width:640px;animation:paper-card-in .9s var(--ease-paper) both;padding:clamp(36px,5vw,56px) clamp(28px,5vw,64px);transform:rotate(-1deg)}@keyframes paper-card-in{0%{opacity:0;transform:rotate(-1deg)translateY(12px)}to{opacity:1;transform:rotate(-1deg)}}.paper-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 26px;font-size:12px}.paper-dedication{font-family:var(--font-hand);color:var(--color-hand);text-wrap:balance;white-space:pre-line;overflow-wrap:break-word;max-width:22ch;margin:0 auto 18px;font-size:clamp(34px,4.4vw,46px);font-weight:400;line-height:1.15}.paper-dedication--long{text-wrap:pretty;max-width:34ch;font-size:clamp(24px,3vw,32px)}.paper-from{font-family:var(--font-hand);color:var(--color-hand-2);margin:0 0 34px;font-size:26px}.paper-dedication+.paper-actions,.paper-dedication+.paper-btn{margin-top:34px}.paper-veil .paper-hint{color:var(--color-ink-3);margin-top:22px;font-size:12px}.paper-card__message,.paper-card__actions{width:100%}.paper-btn{background:var(--color-ink-1);color:#fff;font:500 13px/1 var(--font-ui);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:17px 32px;text-decoration:none;transition:opacity .2s,border-color .2s;display:inline-flex}.paper-btn:hover{opacity:.85}.paper-btn--o{color:var(--color-ink-1);border:1px solid var(--color-sheet-line);background:#fff}.paper-btn--o:hover{border-color:var(--color-ink-1);opacity:1}.paper-fin{z-index:15;background:var(--sheet-glow), var(--sheet-vignette);text-align:center;padding:calc(var(--sat) + var(--chrome)) var(--pad) calc(var(--sab) + 32px);flex-direction:column;align-items:center;animation:1s both paper-fade-in;display:flex;position:fixed;inset:0;overflow:auto}.paper-slot--out .paper-fin{animation:paper-slot-out var(--t-turn) ease both}.paper-fin__body{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.paper-fin__words{flex:none;width:100%}.paper-pile{flex-direction:column;flex:none;align-items:center;width:100%;max-width:1200px;margin-bottom:40px;display:flex}.paper-pile__row{transform:translateX(calc(var(--sx,0) * var(--h)));justify-content:center;align-items:flex-start;display:flex}.paper-pile__row+.paper-pile__row{margin-top:calc(var(--oy) * -1)}.paper-pile__item{background:var(--color-card);padding:var(--pt) var(--px) var(--pb);margin:0 calc(var(--ox) * -.5);transform:rotate(var(--r)) translateY(calc(var(--jy,0) * var(--h)));animation:paper-pile-in .6s var(--ease-paper) backwards;animation-delay:calc(var(--i,0) * var(--t-cascade));transition:transform .26s var(--ease-paper);cursor:pointer;border:0;position:relative;box-shadow:0 1px 2px #00000014,0 20px 40px -18px #00000059}.paper-pile__item:hover,.paper-pile__item:focus-visible{z-index:2;transform:rotate(0)translateY(-6px)scale(1.04)}.paper-pile__item:after{content:"";pointer-events:none;opacity:0;transition:opacity .26s;position:absolute;inset:0;box-shadow:0 30px 50px -20px #0006}.paper-pile__item:hover:after,.paper-pile__item:focus-visible:after{opacity:1}@keyframes paper-pile-in{0%{opacity:0;transform:rotate(var(--r)) translateY(calc(var(--jy,0) * var(--h) + 12px))}to{opacity:1;transform:rotate(var(--r)) translateY(calc(var(--jy,0) * var(--h)))}}.paper-pile__window{height:var(--h);aspect-ratio:var(--ratio);background:var(--color-sheet-deep);display:block;overflow:hidden}.paper-pile__window img{object-fit:cover;width:100%;height:100%;display:block}.paper-fan{flex-wrap:wrap;justify-content:center;margin-bottom:44px;display:flex}.paper-fan__item{background:var(--color-card);transform:rotate(var(--r));animation:paper-fan-in .6s var(--ease-paper) backwards;animation-delay:calc(var(--i,0) * var(--t-cascade));transition:transform .3s var(--ease-paper);border:0;margin:0 -6px;padding:8px 8px 26px;box-shadow:0 1px 2px #00000014,0 20px 40px -18px #00000059}.paper-fan__item:hover,.paper-fan__item:focus-visible{z-index:1;position:relative;transform:rotate(0)translateY(-4px)}@keyframes paper-fan-in{0%{opacity:0;transform:rotate(var(--r)) translateY(10px)}to{opacity:1;transform:rotate(var(--r))}}.paper-fan__window{height:min(22vh,200px);aspect-ratio:var(--ratio);background:var(--color-sheet-deep);display:block;overflow:hidden}.paper-fan__window video,.paper-fan__window img{object-fit:cover;width:100%;height:100%;display:block}.paper-fin .paper-dedication{max-width:24ch;margin-bottom:4px;font-size:clamp(32px,4vw,44px)}.paper-fin .paper-dedication--long{max-width:34ch;font-size:clamp(24px,3vw,32px)}.paper-fin .paper-from{margin-bottom:32px}.paper-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.paper-colophon{color:var(--color-ink-3);letter-spacing:.04em;margin:26px 0 0;font-size:12px}@media (max-width:640px){.theme-paper{--pad:20px;--chrome:60px;--maxh:56vh;--bd:12px;--bd-b:44px}.paper-hand__cap{font-size:calc(24px * var(--cap-scale,1))}.paper-hand--only .paper-hand__yr{font-size:24px}.paper-hand__yr{font-size:18px}.paper-fan__item{margin:0 -4px;padding:5px 5px 16px}.paper-fan__window{height:22vw}.paper-actions{flex-direction:column;align-items:stretch}.paper-veil .paper-actions{align-items:center}.paper-fin .paper-actions{flex-flow:wrap}.paper-fin .paper-actions>.paper-btn{white-space:nowrap;flex:40%;padding-inline:12px}.paper-fin .paper-actions>.paper-btn:not(.paper-btn--o){flex-basis:100%}.paper-fin .paper-from{margin-bottom:20px}}@media (max-height:520px){.theme-paper{--maxh:64vh}}@media (prefers-reduced-motion:reduce){.paper-print,.paper-card,.paper-fan__item,.paper-pile__item,.paper-fin,.paper-hand{animation-duration:.3s!important;animation-delay:0s!important}}.paper-hint--touch{display:none}@media (hover:none){.paper-hint--touch{display:inline}.paper-hint--keys{display:none}}.paper-scene{--sheet-edge:#e6ded0;--sheet-key:linear-gradient(115deg, #ffffff29 0%, #fff0 45%, #0000 65%, #0000000d 100%);background:var(--sheet-key), var(--sheet-vignette)}.paper-scene:before{content:"";z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.paper-scene .paper-veil,.paper-scene .paper-fin{background:0 0}.paper-light{z-index:0;pointer-events:none;opacity:.5;animation:paper-light-drift var(--t-light) ease-in-out infinite alternate;transition:opacity var(--t-warm) ease;background:radial-gradient(38% 34% at 50% 44%,#ffffffd9,#fff0 100%);position:fixed;inset:-15%}@media (hover:hover) and (pointer:fine){.paper-light,.paper-warm{will-change:opacity}.paper-light{will-change:opacity, transform}}@keyframes paper-light-drift{0%{transform:translate(-2%,-1.5%)}to{transform:translate(2%,1.5%)}}@media (hover:none){.paper-light{background:radial-gradient(49% 44% at 50% 44%,#ffffffd9,#fff0 100%);animation:none;inset:0}}.paper-warm{z-index:0;pointer-events:none;opacity:0;transition:opacity var(--t-warm) ease;background:radial-gradient(55% 50% at 50% 48%,#fff1d699,#fff1d600 100%);position:fixed;inset:0}:is(.paper-scene:has(.photo-reveal--awake) .paper-light,.paper-scene:has(.photo-reveal--settled.photo-reveal--still) .paper-light),:is(.paper-scene:has(.photo-reveal--awake) .paper-warm,.paper-scene:has(.photo-reveal--settled.photo-reveal--still) .paper-warm){opacity:1}.paper-scene:has(.paper-print.is-paused) .paper-light{opacity:.25}.paper-scene:has(.paper-print.is-paused) .paper-warm{opacity:.35}.paper-scene .paper-slot{--t-under:0s}.paper-scene .paper-slot--under{--t-under:calc(var(--t-card-lift) - .2s)}.paper-scene .paper-print{animation-name:paper-scene-print-in;animation-delay:var(--t-under);will-change:transform;box-shadow:1px 1px 2px #00000014,8px 26px 50px -20px #00000059}@keyframes paper-scene-print-in{0%{opacity:0;transform:translateX(calc(var(--dir,0) * 2%)) translateY(56px) rotate(calc(var(--rot,0deg) + 2.5deg)) scale(1.06)}10%{opacity:1}to{opacity:1;transform:translateX(0) translateY(0) rotate(var(--rot,0deg)) scale(1)}}.paper-scene .paper-print:after{content:"";pointer-events:none;opacity:0;animation:paper-shadow-land var(--t-in) var(--ease-paper) var(--t-under,0s);will-change:opacity;transition:opacity .3s;position:absolute;inset:0;box-shadow:10px 46px 70px -26px #0000006b}@keyframes paper-shadow-land{0%{opacity:1}to{opacity:0}}.paper-scene .paper-lift{transition:transform .3s var(--ease-paper);will-change:transform}.paper-scene .paper-lift:has(.photo-reveal--awake:not(.photo-reveal--instant)){animation:paper-breath var(--t-breath) var(--ease-paper)}.paper-scene .paper-lift:has(.photo-reveal--awake:not(.photo-reveal--instant)) .paper-print:after{animation:paper-shadow-breath var(--t-breath) var(--ease-paper)}@keyframes paper-breath{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes paper-shadow-breath{0%{opacity:0}45%{opacity:1}to{opacity:0}}.paper-scene .paper-lift:has(>.is-paused){transform:scale(.985)}.paper-scene .paper-paused span{transition:transform .3s var(--ease-paper);transform:translateY(4px)}.paper-scene .paper-print.is-paused .paper-paused span{transform:none}.paper-scene .paper-col,.paper-scene .paper-veil{perspective:1200px}.paper-scene .paper-tilt{transform:rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg))}@media (hover:hover) and (pointer:fine){.paper-scene .paper-tilt{will-change:transform}.paper-scene .paper-tilt:hover .paper-print:after{opacity:.45}}.paper-scene .paper-hand{opacity:1;animation:none}@property --p{syntax:"<percentage>";inherits:false;initial-value:0%}.paper-scene .paper-write{--p:100%;--write-soft:10%;-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - var(--write-soft)), transparent var(--p));mask-image:linear-gradient(90deg, #000 calc(var(--p) - var(--write-soft)), transparent var(--p));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p) - var(--write-soft)), transparent var(--p));animation:paper-write var(--t-cap,1s) cubic-bezier(.3, 0, .7, 1) both;animation-delay:calc(var(--t-cap-delay,.4s) + var(--t-under,0s));display:inline-block}@keyframes paper-write{0%{--p:0%}to{--p:100%}}.paper-scene .paper-hand__yr .paper-write{animation-duration:calc(var(--t-cap,1s) * .45);animation-delay:calc(var(--t-cap-delay,.4s) + var(--t-cap,1s) + var(--t-under,0s))}.paper-scene .paper-hand--only .paper-hand__yr .paper-write{animation-delay:calc(var(--t-cap-delay,.4s) + var(--t-under,0s))}.paper-scene .paper-print.is-instant .paper-write{animation:none}.paper-scene .paper-nav{transition:transform .2s var(--ease-paper), opacity .2s, border-color .2s;animation:.3s backwards paper-nav-in}.paper-scene .paper-nav--l{--nav-x:-10px}.paper-scene .paper-nav--r{--nav-x:10px}@keyframes paper-nav-in{0%{opacity:0;transform:translateY(-50%) translateX(var(--nav-x,0))}}.paper-scene .paper-nav:hover{transform:translateY(-50%)scale(1.06)}.paper-scene .paper-nav:active{transition-duration:80ms;transform:translateY(-50%)scale(.95)}.paper-scene .paper-nav svg{transition:transform .2s var(--ease-paper)}.paper-scene .paper-nav--l:hover svg{transform:translate(-2px)}.paper-scene .paper-nav--r:hover svg{transform:translate(2px)}.paper-scene .paper-btn{transition:transform .2s var(--ease-paper), opacity .2s, border-color .2s;position:relative}.paper-scene .paper-btn:hover{transform:translateY(-1px)}.paper-scene .paper-btn:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.paper-scene .paper-btn:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0;box-shadow:0 10px 22px -10px #00000073}.paper-scene .paper-btn:hover:after{opacity:1}.paper-scene .paper-veil .paper-btn:before{content:"";border-radius:inherit;border:1px solid var(--color-ink-1);opacity:0;pointer-events:none;animation:paper-pulse var(--t-pulse) ease-out infinite;animation-delay:calc(var(--d,0s) + var(--t-rise));position:absolute;inset:-1px}@keyframes paper-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}.paper-scene .paper-btn--ink{min-height:52px;color:var(--color-hand);font:400 32px/1 var(--font-hand);letter-spacing:.01em;transition:transform .2s var(--ease-paper), opacity .2s;background:0 0;border:0;border-radius:12px;padding:6px 14px 8px;rotate:-1.2deg}.paper-scene .paper-btn--ink:hover{opacity:1}.paper-scene .paper-veil .paper-btn--ink:before,.paper-scene .paper-veil .paper-btn--ink:after{content:none}.paper-scene .paper-btn__ink{animation:paper-open-nudge var(--t-open-nudge) var(--ease-paper) var(--t-open-nudge-at), paper-open-nudge var(--t-open-nudge) var(--ease-paper) var(--t-open-nudge-again);align-items:center;gap:10px;display:inline-flex}@keyframes paper-open-nudge{50%{transform:scale(1.08)}}.paper-scene .paper-btn__ink-label{transform:translateY(1px)}.paper-scene .paper-btn__arrow{width:30px;height:18px;transition:transform .2s var(--ease-paper);flex:none;margin-top:4px;display:block}.paper-scene .paper-card:not(.paper-card--waiting){cursor:pointer}.paper-scene .paper-btn--ink:hover .paper-btn__arrow,.paper-scene .paper-card:not(.paper-card--waiting):hover .paper-btn__arrow{transform:translate(3px)}.paper-scene .paper-card{--card-w:min(640px, calc(var(--stage-w,100vw) - 2 * var(--pad)), calc((100dvh - var(--sat) - var(--sab) - 2 * var(--chrome)) * 4 / 3));box-sizing:border-box;width:var(--card-w);aspect-ratio:4/3;flex-direction:column;justify-content:space-between;align-items:center;max-width:none;padding:clamp(28px,4vw,44px) clamp(24px,5vw,56px);animation-name:paper-scene-card-in;display:flex;position:relative;transform:none;box-shadow:1px 1px 2px #00000014,8px 32px 60px -20px #0000004d}.paper-scene .paper-card__message{margin-top:22px}@keyframes paper-scene-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.paper-scene .paper-rise,.paper-scene .paper-word{animation:paper-rise var(--t-rise) var(--ease-paper) backwards;animation-delay:var(--d,0s)}.paper-scene .paper-word{display:inline-block}@keyframes paper-rise{0%{opacity:0;transform:translateY(8px)}}.paper-scene .paper-slot--out .paper-card{animation:paper-card-lift var(--t-card-lift) var(--ease-paper) both}@keyframes paper-card-lift{0%{opacity:1;transform:translateY(0)scale(1)}40%{opacity:.9;transform:translateY(-14px)scale(1.025)}to{opacity:0;transform:translateY(-34px)scale(1.05)}}.paper-scene .paper-slot--out .paper-card:after{content:"";pointer-events:none;animation:paper-shadow-flash var(--t-card-lift) ease-out both;position:absolute;inset:0;box-shadow:0 50px 80px -30px #0006}@keyframes paper-shadow-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.paper-scene .paper-slot--out .paper-rise,.paper-scene .paper-slot--out .paper-word,.paper-scene .paper-slot--out .paper-veil .paper-btn:before,.paper-scene .paper-slot--out .paper-btn__ink{animation:none}.paper-scene .paper-chrome--cover{z-index:21}@media (hover:hover) and (pointer:fine){.paper-scene .paper-chrome--bottom{transition:opacity .4s}.paper-scene.is-idle{cursor:none}.paper-scene.is-idle .paper-nav,.paper-scene.is-idle .paper-chrome--bottom{opacity:0}}.paper-scene .paper-counter__n{animation:paper-counter-in var(--t-counter) var(--ease-paper) backwards;display:inline-block}@keyframes paper-counter-in{0%{opacity:0;transform:translateY(6px)}}.paper-scene .paper-hint.is-faded{opacity:0}@media (max-width:640px){.paper-scene:before{display:none}}@media (prefers-reduced-motion:reduce){.paper-scene .paper-light,.paper-scene .paper-veil .paper-btn:before,.paper-scene .paper-btn__ink{animation:none}.paper-scene .paper-warm{transition:none}.paper-scene .paper-lift,.paper-scene .paper-print:after,.paper-scene .paper-card:after,.paper-scene .paper-write,.paper-scene .paper-rise,.paper-scene .paper-word,.paper-scene .paper-nav,.paper-scene .paper-counter__n,.paper-scene .paper-slot--out{animation-duration:.3s!important;animation-delay:0s!important}}.paper-scene .paper-veil--env{--env-w:min(calc(var(--stage-w,100vw) * .88), 540px);--env-h:calc(var(--env-w) / 1.401);--env-lift:0px;--env-press:1;--env-angle:0deg;--env-rot:-2.5deg;overflow:visible}.paper-scene .paper-env-stage{grid-area:1/1;place-items:center;width:100%;display:grid}.paper-scene .paper-env-stage>*{grid-area:1/1}.paper-scene .paper-env-stage--in{animation:paper-env-in 1s var(--ease-paper) both}@keyframes paper-env-in{0%{opacity:0;translate:0 18px}}.paper-scene .paper-env-card{z-index:3;transform-origin:50% 100%;perspective:1200px}.paper-scene .paper-veil--env .paper-env-card{transform:translateY(var(--env-pivot,0px)) rotate(var(--env-rot)) translateY(calc(-1 * var(--env-pivot,0px))) translateY(var(--env-in,0px)) scale(var(--env-scale,1))}.paper-scene .paper-veil[data-phase=flap] .paper-env-card{transform:translateY(var(--env-pivot,0px)) rotate(var(--env-rot)) translateY(calc(-1 * var(--env-pivot,0px))) translateY(var(--env-in,0px)) scale(calc(var(--env-scale,1) * var(--env-peek-scale-up,1.55)));transition:transform var(--t-env-flap) var(--ease-paper)}.paper-scene .paper-veil--unmeasured .paper-env-card{visibility:hidden}.paper-scene .paper-veil[data-phase=out] .paper-env-card{transform:translateY(var(--env-out,-100%)) scale(var(--env-out-scale,var(--env-scale,1)));transition:transform var(--t-env-out) var(--ease-paper)}.paper-scene .paper-veil[data-phase=settle] .paper-env-card{z-index:6;transition:transform var(--t-env-settle) var(--ease-paper);transform:none}.paper-scene .paper-veil[data-env-capped][data-phase=settle] .paper-env-card{z-index:3}.paper-scene .paper-veil[data-env-capped][data-phase=settle] .paper-env__layer{transition:translate var(--t-env-settle) var(--ease-paper), scale var(--t-env-settle) var(--ease-paper), opacity .26s ease}.paper-scene .paper-veil[data-env-capped][data-phase=settle] .paper-env-back .paper-env__layer{transition:translate var(--t-env-settle) var(--ease-paper), scale var(--t-env-settle) var(--ease-paper), opacity .11s ease}.paper-scene .paper-card--written .paper-kicker,.paper-scene .paper-card--written .paper-word,.paper-scene .paper-card--written .paper-from{animation:none}.paper-scene .paper-card--waiting .paper-rise,.paper-scene .paper-card--waiting .paper-word,.paper-scene .paper-veil .paper-card--waiting .paper-btn:before,.paper-scene .paper-card--waiting .paper-btn__ink{animation-play-state:paused}.paper-scene .paper-veil--env .paper-env__layer,.paper-scene .paper-veil--env .paper-env__hinge,.paper-scene .paper-veil--env .paper-env-card{will-change:transform}.paper-scene .paper-env,.paper-scene .paper-env-back,.paper-scene .paper-env-flap{width:var(--env-w);height:var(--env-h);perspective:1200px;color:inherit;font:inherit;text-align:center;background:0 0;border:0;padding:0;position:relative}.paper-scene .paper-env-back{z-index:1;pointer-events:none}.paper-scene .paper-env-flap{z-index:5;pointer-events:none}.paper-scene .paper-veil[data-flap=behind] .paper-env-flap{z-index:2}.paper-scene .paper-env{z-index:4;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px}.paper-scene .paper-env:disabled{cursor:default}.paper-scene .paper-env:focus-visible{outline:1px solid var(--color-ink-1);outline-offset:18px}.paper-scene .paper-env__layer{translate:0 var(--env-lift);rotate:var(--env-rot);scale:var(--env-press);transform:rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transition:translate .26s ease-out,scale .12s ease-out;display:block;position:absolute;inset:0}.paper-scene .paper-veil[data-phase=settle] .paper-env__layer{opacity:0;transition:translate var(--t-env-settle) var(--ease-paper), scale var(--t-env-settle) var(--ease-paper), opacity calc(var(--t-env-settle) - .3s) ease .2s;translate:0 90px;scale:.96}.paper-scene .paper-env-back .paper-env__layer:before,.paper-scene .paper-env-back .paper-env__layer:after{content:"";pointer-events:none;position:absolute;inset:0}.paper-scene .paper-env-back .paper-env__layer:before{box-shadow:0 44px 62px #231a0c3d,0 14px 24px #231a0c1f,0 2px 3px #231a0c29,0 0 0 .5px #231a0c0f}.paper-scene .paper-env-back .paper-env__layer:after{opacity:0;transition:opacity .26s ease-out;box-shadow:0 52px 72px #231a0c4d,0 20px 30px #231a0c29,0 4px 7px #231a0c1f}.paper-scene .paper-env__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.paper-scene .paper-env__defs{width:0;height:0;position:absolute;overflow:hidden}.paper-scene .paper-env__flap-shadow{pointer-events:none;opacity:1;background-repeat:no-repeat;background-size:100% 100%;transition:opacity .35s;display:block;position:absolute}.paper-scene .paper-veil:not([data-phase=closed]):not([data-phase=peel]) .paper-env__flap-shadow{opacity:0;transition:opacity calc(var(--t-env-flap) * .3) ease-out}.paper-scene .paper-env__gap{pointer-events:none;opacity:1;transition:opacity .35s;display:block;position:absolute;inset:0}.paper-scene .paper-veil:not([data-phase=closed]):not([data-phase=peel]) .paper-env__gap{opacity:0;transition:opacity calc(var(--t-env-flap) * .3) ease-out}.paper-scene .paper-env-flap .paper-env__layer{perspective:1400px;perspective-origin:50%}.paper-scene .paper-env__hinge{transform-origin:50% 0;height:57.98%;transform-style:preserve-3d;transform:rotateX(var(--env-angle));transition:transform .38s var(--ease-paper);position:absolute;top:0;left:0;right:0}.paper-scene .paper-env__flap-face{backface-visibility:hidden}.paper-scene .paper-env__flap-face--front{overflow:visible}.paper-scene .paper-env__flap-face--back{transform:rotateX(180deg)}.paper-scene .paper-veil:not([data-phase=closed]):not([data-phase=peel]){--env-angle:180deg}.paper-scene .paper-veil:not([data-phase=closed]):not([data-phase=peel]) .paper-env__hinge{transition:transform var(--t-env-flap) cubic-bezier(.25, .5, .2, 1)}.paper-scene .paper-veil[data-nudge] .paper-env__layer{animation:paper-env-nudge-lift .7s var(--ease-paper)}.paper-scene .paper-veil[data-nudge] .paper-env__seal{animation:paper-env-nudge-seal .7s var(--ease-paper)}@keyframes paper-env-nudge-lift{45%{translate:0 -4px}}@keyframes paper-env-nudge-seal{45%{scale:1.08}}.paper-scene .paper-env__seal{pointer-events:none;transition:scale .2s var(--ease-paper)}.paper-scene .paper-env__seal-shade{filter:drop-shadow(0 .7px .9px #0000003d)drop-shadow(0 2.2px 3px #00000021)}.paper-scene .paper-veil:not([data-phase=closed]) .paper-env__seal{animation:paper-seal-peel var(--t-env-seal) var(--ease-paper)}@keyframes paper-seal-peel{40%{rotate:-4deg;scale:1.05}}@media (hover:hover) and (pointer:fine){.paper-scene .paper-veil--env[data-phase=closed]:has(.paper-env:hover) .paper-env__seal{scale:1.06}}.paper-scene .paper-env__face{z-index:3;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:10%;left:46%;right:8%;rotate:-1.6deg}.paper-scene .paper-env__to{font-family:var(--font-hand);color:var(--color-hand);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 .3em;max-width:100%;font-size:clamp(28px,6.4vw,36px);font-weight:400;line-height:1;display:flex}.paper-scene .paper-env__to-label{color:var(--color-hand-2);font-size:.6em}.paper-scene .paper-env__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.paper-scene .paper-env__underline{fill:none;width:100%;height:.22em;stroke:var(--color-hand);stroke-width:1.4px;stroke-linecap:round;opacity:.75;flex-basis:100%;margin-top:.02em;display:block;overflow:visible}.paper-scene .paper-env__from{font-family:var(--font-hand);color:var(--color-hand-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:.35em .1em 0 0;font-size:clamp(17px,3.6vw,21px);line-height:1;overflow:hidden}.paper-scene .paper-env__sheen{pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.paper-scene .paper-env__sheen--flap{clip-path:polygon(0 8%,100% 8%,50% 97.5%);backface-visibility:hidden;-webkit-mask-image:radial-gradient(7.8% 18.7% at 50% 98.9%,#0000 82%,#000 100%);mask-image:radial-gradient(7.8% 18.7% at 50% 98.9%,#0000 82%,#000 100%)}.paper-scene .paper-veil[data-phase=closed] .paper-env__sheen{display:block}.paper-scene .paper-env__sheen-bar{will-change:transform;background:linear-gradient(105deg,#fff0 0%,#ffffff57 50%,#fff0 100%);width:60%;animation:9s ease-in-out infinite paper-env-sheen;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes paper-env-sheen{0%{transform:translate(-100%)}28%,to{transform:translate(270%)}}.paper-scene .paper-env-light{z-index:0;pointer-events:none;background:radial-gradient(62% 52% at 38% 30%,#fff7e66b,#fff7e600 100%),linear-gradient(160deg,#0000 55%,#3c280a0d 100%);transition:opacity .9s;position:absolute;inset:0}.paper-scene .paper-veil[data-phase=settle] .paper-env-light{opacity:0}.paper-scene .paper-env-hint{z-index:3;margin:calc(var(--env-h) + 60px) 0 0;letter-spacing:.06em;color:var(--color-ink-3);pointer-events:none;--d:1.2s;align-self:center;font-size:12px;transition:color .26s,opacity .3s}.paper-scene .paper-env-hint__touch{display:none}.paper-scene .paper-veil:not([data-phase=closed]) .paper-env-hint{opacity:0}@media (hover:hover) and (pointer:fine){.paper-scene .paper-veil--env[data-phase=closed]:has(.paper-env:hover){--env-lift:-4px}.paper-scene .paper-veil--env[data-phase=closed]:has(.paper-env:hover) .paper-env-back .paper-env__layer:after{opacity:1}.paper-scene .paper-veil--env[data-phase=closed]:has(.paper-env:hover) .paper-env__flap-shadow{opacity:.6}.paper-scene .paper-veil--env[data-phase=closed]:has(.paper-env:hover) .paper-env-hint{color:var(--color-ink-2)}}.paper-scene .paper-veil--env[data-phase=closed]:has(.paper-env:active){--env-press:.985;--env-lift:0px}@media (hover:none){.paper-scene .paper-env-hint__mouse{display:none}.paper-scene .paper-env-hint__touch{display:inline}}@media (prefers-reduced-motion:reduce){.paper-scene .paper-env-stage--in{animation-duration:.3s}.paper-scene .paper-veil--env .paper-env-card,.paper-scene .paper-veil--env .paper-env__layer,.paper-scene .paper-veil--env .paper-env__hinge,.paper-scene .paper-veil--env .paper-env__flap-shadow{transition-duration:.3s!important;transition-delay:0s!important}.paper-scene .paper-veil[data-nudge] .paper-env__layer,.paper-scene .paper-veil[data-nudge] .paper-env__seal{animation:none}.paper-scene .paper-env__sheen{display:none!important}}.paper-scene[data-tempo=reel]{--stage-w:min(100vw, calc(100vh * 9 / 16));--stage-x:calc((100vw - var(--stage-w)) / 2);--pad:20px;--chrome:60px;--bd:12px;--bd-b:44px}.paper-scene[data-tempo=reel] .paper-chrome{left:var(--stage-x);right:var(--stage-x)}.paper-scene[data-tempo=reel] .paper-progress{left:calc(var(--stage-x) + var(--pad));right:calc(var(--stage-x) + var(--pad))}.paper-scene[data-tempo=reel] .paper-viewport{padding:0 calc(var(--stage-x) + var(--pad))}.paper-scene[data-tempo=reel] .paper-fin{padding-left:calc(var(--stage-x) + var(--pad));padding-right:calc(var(--stage-x) + var(--pad))}.paper-scene[data-tempo=reel] .paper-hand__cap{font-size:calc(24px * var(--cap-scale,1))}.paper-scene[data-tempo=reel] .paper-hand__yr{font-size:18px}.paper-scene[data-tempo=reel] .paper-hand--only .paper-hand__yr{font-size:24px}.paper-scene[data-tempo=reel] .paper-nav,.paper-scene[data-tempo=reel] .paper-env-hint,.paper-scene[data-tempo=reel] .paper-fin .paper-actions{display:none}.paper-scene[data-tempo=reel] .paper-lift:has(.photo-reveal--awake:not(.photo-reveal--instant)){animation-name:paper-breath-reel}@keyframes paper-breath-reel{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}.paper-scene[data-tempo=reel] .paper-warm{background:radial-gradient(55% 50% at 50% 48%,#fff1d6d9,#fff1d600 100%)}.paper-scene[data-tempo=reel] .photo-reveal__bloom--halo{opacity:.7}.paper-scene[data-tempo=reel] .photo-reveal__bloom--halo:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#fff0 95.5%,#fff6 98.4%,#fff0 100%);border-radius:50%;position:absolute;inset:0}.paper-scene[data-frame]:after{content:"";top:0;bottom:0;left:var(--stage-x);width:var(--stage-w);z-index:100;pointer-events:none;outline-offset:-2px;outline:2px dashed #dc3232b3;position:fixed}
