.sp-signature{font-family:var(--font-signature);padding:0 .15em;line-height:1;display:inline-block}.sp-signature--animate{clip-path:inset(0 100% 0 0);animation:sp-sign 1.8s var(--ease-post) .2s forwards}@keyframes sp-sign{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.sp-signature--animate{clip-path:none;animation:none}}@media print{.sp-signature--animate{clip-path:none;animation:none}}.sp-stamp-wrap{filter:drop-shadow(0 10px 18px #18233f2e);display:inline-block}@media print{.sp-stamp-wrap{filter:none}}.sp-stamp{--r:6px;--s:18px;background:var(--surface);-webkit-mask:linear-gradient(#000 0 0) center / calc(100% - 2 * var(--r)) calc(100% - 2 * var(--r)) no-repeat, radial-gradient(circle var(--r) at 50% 50%, #0000 96%, #000) calc(var(--s) / -2) calc(var(--s) / -2) / var(--s) var(--s) round;-webkit-mask:linear-gradient(#000 0 0) center / calc(100% - 2 * var(--r)) calc(100% - 2 * var(--r)) no-repeat, radial-gradient(circle var(--r) at 50% 50%, #0000 96%, #000) calc(var(--s) / -2) calc(var(--s) / -2) / var(--s) var(--s) round;mask:linear-gradient(#000 0 0) center / calc(100% - 2 * var(--r)) calc(100% - 2 * var(--r)) no-repeat, radial-gradient(circle var(--r) at 50% 50%, #0000 96%, #000) calc(var(--s) / -2) calc(var(--s) / -2) / var(--s) var(--s) round;padding:28px}@media print{.sp-stamp{-webkit-mask:none;mask:none}}.sp-highlight{animation:sp-flash .9s var(--ease-post) forwards}@keyframes sp-flash{0%{background-color:#fdebc8}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.sp-highlight{background:0 0;animation:none}}@media print{.sp-highlight{background:0 0;animation:none}}.sp-letter-body p{text-indent:0;text-align:left;margin:0}.sp-letter-body p+p{margin-top:.7em}@keyframes sp-step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sp-step-in{animation:sp-step-in .22s var(--ease-post)}@media (prefers-reduced-motion:reduce){.sp-step-in{animation:none}}@keyframes sp-reveal-para{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sp-reveal-para{animation:sp-reveal-para .6s var(--ease-post) both;animation-delay:var(--reveal-delay,0s)}@media (prefers-reduced-motion:reduce){.sp-reveal-para{animation:none}}@media print{.sp-reveal-para{animation:none}}
.nl-panel{background:var(--color-snow-deep);border-radius:18px;padding:22px;box-shadow:0 24px 48px #0f183029}.nl-spread{background:#fbf4e6;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 10px 26px #5a4a2e2e}.nl-spread:after{content:"";background:linear-gradient(90deg,#0000,#5a4a2e47,#0000);width:2px;position:absolute;inset:0 50%}.nl-page{background-image:repeating-linear-gradient(#0000 0 33px,#d8cbb0 33px 34px);position:relative}.nl-title{font-family:var(--font-imfell);color:#3b2a1a}.nl-window{overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}@keyframes nl-scroll{0%{transform:translateY(0)}to{transform:translateY(var(--nl-end))}}@keyframes nl-blur{0%{filter:blur(1.4px)}78%{filter:blur(1px)}to{filter:blur()}}.nl-col{animation:2.6s cubic-bezier(.15,.85,.25,1) .15s both nl-scroll,2.6s linear .15s both nl-blur}.nl-row{height:34px;font-family:var(--font-imfell);color:#3b2a1a;white-space:nowrap;align-items:center;font-size:17px;display:flex;overflow:hidden}.nl-row--hit{background:linear-gradient(90deg,#b98a2e29,#b98a2e0f);font-weight:700}@keyframes nl-stamp-drop{0%{opacity:0;transform:scale(1.6)rotate(-5deg)}55%{opacity:1;transform:scale(.92)rotate(-11deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}.nl-stamp{animation:nl-stamp-drop .26s cubic-bezier(.2, .8, .2, 1) var(--nl-stamp-delay,2.75s) both}@keyframes nl-ring{0%{opacity:.5;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}.nl-ring{opacity:0;border:3px solid #a3202b8c;border-radius:9999px;animation:.5s ease-out 2.95s both nl-ring}.nl-card{background:var(--color-midnight);color:#f5f1e6;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0f183059}.rv-stage{background:var(--color-midnight);color:#f5f1e6}.rv-glow{background:radial-gradient(closest-side,#b98a2e38,#0000)}@keyframes rv-flake-fall{0%{transform:translateY(-4vh)}to{transform:translateY(104vh)}}@keyframes rv-flake-sway{0%{margin-left:-14px}to{margin-left:14px}}.rv-flake{opacity:.55;width:5px;height:5px;animation:rv-flake-fall var(--rv-fall,11s) linear var(--rv-delay,0s) infinite, rv-flake-sway var(--rv-sway,3.4s) ease-in-out var(--rv-delay,0s) infinite alternate;z-index:0;pointer-events:none;background:#fff;border-radius:9999px;position:absolute;top:0}@keyframes rv-seal-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.rv-seal-pulse{animation:2.4s ease-in-out infinite rv-seal-pulse}@keyframes rv-unfold{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.rv-unfold{animation:.3s ease-out both rv-unfold}@keyframes rv-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rv-fade-in{animation:rv-fade-in .45s ease-out var(--rv-delay,0s) both}@media (prefers-reduced-motion:reduce){.nl-col,.nl-stamp,.nl-ring,.rv-flake,.rv-seal-pulse,.rv-unfold,.rv-fade-in{animation:none}}
