:root{--phos: #ffb000;--phos-hot: #ffd262;--phos-dim: #c08a2e;--phos-faint: rgba(255, 176, 0, .14);--phos-glow: rgba(255, 176, 0, .38);--void: #07070a;--screen: #0b0d0b;--screen-lit: #17130a;--fault: #ff6b7e;--fault-edge: #ff3b6b;--ground: var(--void);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-round: "Comfortaa", "Trebuchet MS", "Avenir Next Rounded", system-ui, -apple-system, sans-serif;--font-hand: "Caveat", "Segoe Print", "Bradley Hand", "Snell Roundhand", cursive;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--rule-pitch: 2.375rem}body[data-phase=open],body[data-phase=relocking]{--phos: #e92a86;--phos-hot: #ff4fa3;--phos-dim: #7a3357;--phos-faint: rgba(233, 42, 134, .16);--phos-glow: rgba(233, 42, 134, .3);--screen: #ffb7d5;--screen-lit: #ffe3ee;--ground: #ffc9df;--paper: #fff6f9;--paper-edge: #ffe4ef;--ink: #3e0c27;--ink-soft: #7a3357;--bow: #ff2e88;--kitty-line: #2b0a1c}body[data-phase=breaching]{background:#ffc9df}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--ground);color:var(--phos);font-family:var(--font-mono);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .7s var(--ease-in-out)}h1,p,dl,dd,ol,li{margin:0}ol{padding:0;list-style:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--phos-hot);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crt{position:fixed;inset:0;z-index:40;pointer-events:none}.crt__scan{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px);opacity:.55}.crt--rose .crt__scan{background:repeating-linear-gradient(to bottom,rgba(122,51,87,.1) 0px,rgba(122,51,87,.1) 1px,transparent 1px,transparent 4px);opacity:.32}.crt__vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,transparent 40%,rgba(0,0,0,.45) 100%);animation:tube-breathe 6s ease-in-out infinite}.crt--rose .crt__vignette{background:radial-gradient(120% 90% at 50% 40%,transparent 45%,rgba(122,51,87,.28) 100%)}@keyframes tube-breathe{0%,to{opacity:.85}50%{opacity:1}}.boot{display:grid;place-items:center;min-height:100dvh}.boot__dot{width:9px;height:9px;background:var(--phos);box-shadow:0 0 14px var(--phos-glow);animation:boot-pulse 1s steps(2,end) infinite}@keyframes boot-pulse{0%,49%{opacity:1}50%,to{opacity:.15}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.gate{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:radial-gradient(130% 80% at 50% 38%,var(--screen-lit) 0%,var(--screen) 55%,var(--void) 100%);padding:max(1.5rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));transition:filter .5s var(--ease-in-out)}.gate__tube{position:relative;z-index:10;display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:26rem;margin:0 auto;min-height:0}.gate__head{flex:0 0 auto}.gate__wordmark{font-size:1.625rem;font-weight:600;letter-spacing:.22em;color:var(--phos-hot);text-shadow:0 0 18px var(--phos-glow)}.gate__subtitle{margin-top:.5rem;font-size:.75rem;letter-spacing:.3em;color:var(--phos-dim)}.gate__boot{flex:0 1 auto;min-height:0;max-block-size:min(34vh,11rem);overflow-y:auto;overscroll-behavior:contain;margin-top:2rem;font-size:.8125rem;line-height:1.55;color:var(--phos-dim)}.gate__boot-line{opacity:0;animation:boot-print .22s var(--ease-out) forwards;animation-delay:calc(var(--i) * .15s + .2s)}.gate__boot-line:last-child{color:var(--phos)}.gate__boot-caret{color:var(--phos-faint)}@keyframes boot-print{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.gate__form{flex:0 0 auto;margin-top:auto;padding-top:2rem}.gate__label{display:block;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--phos-dim)}.gate__field{margin-top:.625rem}.gate__input{width:100%;min-height:3.5rem;padding:0 1rem;font-size:1rem;letter-spacing:.35em;color:var(--phos-hot);background:#ffb0000a;border:1px solid var(--phos-faint);border-radius:0;caret-color:var(--phos);scroll-margin-block:6rem;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.gate__input:focus{outline:none;border-color:var(--phos);box-shadow:0 0 0 1px var(--phos),0 0 22px var(--phos-glow)}.gate__input:disabled{opacity:.5}.gate__input:-webkit-autofill,.gate__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--screen) inset;-webkit-text-fill-color:var(--phos-hot);caret-color:var(--phos);transition:background-color 9999s ease-out 0s}.gate[data-status=denied] .gate__input{border-color:var(--fault-edge);animation:gate-shake .34s var(--ease-in-out)}@keyframes gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.gate__status{min-height:1.5rem;padding-top:.5rem;font-size:.75rem;letter-spacing:.16em;color:var(--fault)}.gate__submit{position:relative;overflow:hidden;width:100%;min-height:3.5rem;margin-top:.75rem;font-size:1rem;font-weight:600;letter-spacing:.18em;color:var(--void);background:var(--phos);border:1px solid var(--phos);border-radius:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform 90ms var(--ease-out)}.gate__submit:disabled{background:transparent;color:var(--phos-dim);border-color:var(--phos-faint)}.gate__submit:active:not(:disabled){transform:translateY(2px)}@media(hover:hover){.gate__submit:hover:not(:disabled){background:var(--phos-hot);border-color:var(--phos-hot)}}.gate[data-status=checking] .gate__submit{background:transparent;color:var(--phos);border-color:var(--phos)}.gate__submit-sweep{position:absolute;left:0;bottom:0;width:40%;height:2px;background:var(--phos);opacity:0}.gate[data-status=checking] .gate__submit-sweep{opacity:1;animation:sweep .9s linear infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.gate[data-status=granted] .gate__submit{background:var(--phos-hot);border-color:var(--phos-hot);color:var(--void)}.gate__bar{flex:0 0 auto;display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--phos-faint);font-size:.75rem;letter-spacing:.14em;color:var(--phos-dim)}.gate__bar-attempts{font-variant-numeric:tabular-nums}.gate[data-breaching=true]{animation:gate-shudder .11s steps(2,end) 8 both,gate-overload .46s cubic-bezier(.65,0,.35,1) .95s both}@keyframes gate-shudder{0%{transform:translateZ(0)}25%{transform:translate3d(-5px,2px,0)}50%{transform:translate3d(4px,-3px,0)}75%{transform:translate3d(-2px,-1px,0)}to{transform:translate3d(3px,1px,0)}}@keyframes gate-overload{0%{filter:brightness(1) saturate(1);opacity:1}55%{filter:brightness(3.4) saturate(.1);opacity:1}to{filter:brightness(4.4) saturate(0);opacity:0}}.gate[data-breaching=true] .gate__wordmark,.gate[data-breaching=true] .gate__boot,.gate[data-breaching=true] .gate__bar{animation:gate-fringe .13s steps(2,end) 7 both}@keyframes gate-fringe{0%,to{text-shadow:-3px 0 rgba(0,255,240,.85),3px 0 rgba(255,0,128,.85)}50%{text-shadow:3px 0 rgba(0,255,240,.85),-3px 0 rgba(255,0,128,.85)}}.gate[data-breaching=true] .gate__submit{background:var(--phos-hot);border-color:var(--phos-hot);color:var(--void);box-shadow:0 0 34px var(--phos-glow)}@media(prefers-reduced-motion:reduce){.gate[data-breaching=true],.gate[data-breaching=true] .gate__wordmark,.gate[data-breaching=true] .gate__boot,.gate[data-breaching=true] .gate__bar{animation:none;text-shadow:none}}@media(max-height:35rem){.gate__boot{display:none}.gate__wordmark{font-size:1.25rem}.gate__form{padding-top:1rem}.gate__bar{display:none}}@media(min-width:40rem){.gate__wordmark{font-size:2.25rem}.gate__boot{font-size:.875rem}}.breach{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden}.breach__tears{position:absolute;inset:0;opacity:0;animation:act1-window .95s linear both}@keyframes act1-window{0%,to{opacity:0}6%,88%{opacity:1}}.breach__tear{position:absolute;left:-10%;width:120%;background:linear-gradient(90deg,transparent,rgba(255,176,0,.5) 20%,rgba(0,255,240,.42) 50%,rgba(255,0,128,.42) 75%,transparent);mix-blend-mode:screen}.breach__tear--1{top:22%;height:14px;animation:tear .19s steps(2,end) 5 both}.breach__tear--2{top:52%;height:26px;animation:tear .15s steps(2,end) 6 both 90ms}.breach__tear--3{top:74%;height:9px;animation:tear .23s steps(2,end) 4 both 40ms}@keyframes tear{0%{transform:translate3d(-18%,0,0) scaleY(1);opacity:.9}50%{transform:translate3d(14%,0,0) scaleY(2.4);opacity:.55}to{transform:translate3d(-6%,0,0) scaleY(1);opacity:.9}}.breach__log{position:absolute;left:max(1.25rem,env(safe-area-inset-left));top:32%;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;line-height:1.7;color:#ffd262;text-shadow:0 0 12px rgba(255,176,0,.55)}.breach__log li{opacity:0;animation:log-in 90ms steps(1,end) both,log-out .2s linear both .82s;animation-delay:calc(var(--i) * .11s + 60ms),.82s}@keyframes log-in{to{opacity:1}}@keyframes log-out{to{opacity:0}}.breach__stamp{position:absolute;inset-inline:0;top:50%;text-align:center;font-family:var(--font-mono);font-weight:600;font-size:clamp(1.25rem,7vw,2.5rem);letter-spacing:.16em;color:#fffdf8;opacity:0;animation:stamp .52s cubic-bezier(.16,1,.3,1) .47s both}.breach__stamp:before,.breach__stamp:after{content:attr(data-text);position:absolute;inset:0;mix-blend-mode:screen}.breach__stamp:before{color:#00fff0;animation:split-l .13s steps(2,end) .47s 4 both}.breach__stamp:after{color:#ff0080;animation:split-r .13s steps(2,end) .47s 4 both}@keyframes stamp{0%{opacity:0;transform:translateY(-50%) scale(1.35);filter:blur(6px)}35%{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0)}82%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.97)}}@keyframes split-l{0%,to{transform:translate3d(-5px,0,0)}50%{transform:translate3d(3px,-2px,0)}}@keyframes split-r{0%,to{transform:translate3d(5px,0,0)}50%{transform:translate3d(-3px,2px,0)}}.breach__flood{position:absolute;inset:0;opacity:0;background:#fff6ea;animation:flood 1.75s cubic-bezier(.65,0,.35,1) .95s both}@keyframes flood{0%{opacity:0;background-color:#fff6ea}16%{opacity:1;background-color:#fffdf8}26%{opacity:1;background-color:#fffdf8}46%{opacity:1;background-color:#ffe3ee}to{opacity:1;background-color:#ffc9df}}.breach__stage{position:absolute;inset:0;display:grid;place-items:center;perspective:1100px;opacity:0;animation:stage-in .26s ease-out 1.5s both}@keyframes stage-in{to{opacity:1}}.envelope{position:relative;width:min(84vw,23rem);aspect-ratio:3 / 2;transform-style:preserve-3d;animation:envelope-drop .42s cubic-bezier(.34,1.3,.64,1) 1.5s both}.envelope__back,.envelope__front,.envelope__flap{animation:envelope-exit .34s ease-out 3.05s both}@keyframes envelope-drop{0%{transform:translateY(-14%) scale(.86) rotateX(14deg)}to{transform:none}}@keyframes envelope-exit{to{opacity:0;transform:scale(1.06)}}.envelope__back,.envelope__front,.envelope__flap{position:absolute;inset:0;border-radius:4px}.envelope__back{z-index:1;background:linear-gradient(160deg,#ff9dc4,#f279a9);box-shadow:0 22px 50px #3e0c274d}.envelope__front{z-index:3;background:linear-gradient(175deg,#ffb3d2,#f58cb6);clip-path:polygon(0 34%,50% 74%,100% 34%,100% 100%,0 100%);box-shadow:inset 0 1px #ffffff80}.envelope__flap{z-index:4;height:74%;inset-block-end:auto;background:linear-gradient(185deg,#ffc2da,#ff9dc4);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;backface-visibility:hidden;animation:flap-open .56s cubic-bezier(.5,0,.2,1) 2.1s both}@keyframes flap-open{0%{transform:rotateX(0);z-index:4}49%{z-index:4}50%{z-index:0}to{transform:rotateX(-168deg);z-index:0}}.envelope__sheet{position:absolute;inset:8% 6%;z-index:0;border-radius:3px;background:linear-gradient(180deg,#fff6f9,#ffe4ef);box-shadow:0 6px 18px #3e0c2738;transform:translateY(6%);animation:sheet-rise .62s cubic-bezier(.16,1,.3,1) 2.55s both}@keyframes sheet-rise{0%{transform:translateY(6%) scale(1)}55%{transform:translateY(-58%) scale(1.02)}to{transform:translateY(-46%) scale(1.5)}}.envelope__seal{position:absolute;left:50%;top:56%;z-index:5;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;animation:seal-gone 1ms linear 2.15s both}@keyframes seal-gone{to{opacity:0}}.envelope__seal-half{position:absolute;inset:0;background:radial-gradient(circle at 38% 34%,#ff5c9d,#d4145a 70%);border-radius:50%}.envelope__seal-half--l{clip-path:polygon(0 0,50% 0,50% 100%,0 100%);animation:crack-l .3s cubic-bezier(.5,0,.75,0) 1.85s both}.envelope__seal-half--r{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%);animation:crack-r .3s cubic-bezier(.5,0,.75,0) 1.85s both}@keyframes crack-l{0%{transform:none;opacity:1}to{transform:translate3d(-140%,30%,0) rotate(-38deg);opacity:0}}@keyframes crack-r{0%{transform:none;opacity:1}to{transform:translate3d(140%,30%,0) rotate(38deg);opacity:0}}.spark{position:absolute;left:50%;top:56%;z-index:6;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#ffd262;box-shadow:0 0 10px #ffd262e6;opacity:0;animation:spark-fly .52s cubic-bezier(.2,.8,.3,1) 1.85s both}.spark--1{--dx: -90px;--dy: -70px}.spark--2{--dx: 88px;--dy: -62px}.spark--3{--dx: -120px;--dy: 24px;animation-delay:1.89s}.spark--4{--dx: 126px;--dy: 30px;animation-delay:1.89s}.spark--5{--dx: -44px;--dy: -104px;animation-delay:1.92s}.spark--6{--dx: 52px;--dy: -98px;animation-delay:1.92s}@keyframes spark-fly{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.3)}}@media(prefers-reduced-motion:reduce){.breach__tears,.breach__log,.breach__stamp,.breach__stage{display:none}.breach__flood{animation:reduced-wash .32s linear both}@keyframes reduced-wash{0%{opacity:0;background-color:#ffc9df}to{opacity:1;background-color:#ffc9df}}}.letter-page{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;background:radial-gradient(120% 80% at 50% 30%,var(--screen-lit) 0%,var(--screen) 55%,var(--ground) 100%);padding:max(2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.letter-page__hearts{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.heart{position:absolute;width:14px;height:14px;background:var(--bow);opacity:.35;transform:rotate(-45deg)}.heart:before,.heart:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:inherit}.heart:before{top:-7px;left:0}.heart:after{top:0;left:7px}.heart--1{top:8%;left:6%;animation:drift 9s ease-in-out infinite}.heart--2{bottom:9%;right:7%;animation:drift 11s ease-in-out infinite 1.5s}.heart--3{bottom:16%;left:9%;animation:drift 13s ease-in-out infinite 3s}@keyframes drift{0%,to{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-16px)}}.letter{position:relative;z-index:10;width:100%;max-width:30rem;margin:0 auto;animation:letter-arrive .72s var(--ease-out) both}@keyframes letter-arrive{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}.letter__meta{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-bottom:.875rem;padding-left:.125rem;font-size:.6875rem;letter-spacing:.16em}.letter__meta div{display:flex;gap:.5rem}.letter__meta dt{color:var(--ink-soft);opacity:.7}.letter__meta dd{color:var(--ink-soft);font-weight:500}.letter__paper{position:relative;padding:2rem 1.5rem 2.5rem;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-edge) 100%);border:1px solid rgba(122,51,87,.28);border-radius:3px;box-shadow:0 1px 2px #3e0c2733,0 4px 10px #3e0c2724,0 18px 44px #3e0c2738}.letter__fold{position:absolute;left:0;right:0;top:38%;height:1px;background:linear-gradient(90deg,transparent,rgba(122,51,87,.16) 12%,rgba(122,51,87,.16) 88%,transparent)}.letter__salutation{font-family:var(--font-round);font-weight:700;font-size:1.625rem;line-height:1.2;color:var(--ink)}.letter__body{margin-top:1.25rem;font-family:var(--font-hand);font-weight:500;font-size:1.375rem;line-height:var(--rule-pitch);color:var(--ink)}.letter__body p+p{margin-top:var(--rule-pitch)}.letter__body[data-empty]{position:relative;min-block-size:calc(var(--rule-pitch) * var(--rules));background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rule-pitch) - 1px),rgba(233,42,134,.22) calc(var(--rule-pitch) - 1px),rgba(233,42,134,.22) var(--rule-pitch));-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.letter__body[data-empty]:after{content:"";position:absolute;top:calc(var(--rule-pitch) - 1.5rem);left:0;width:.55rem;height:1.125rem;background:var(--phos);animation:cursor-blink 1.15s steps(2,end) infinite}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.letter__signoff{margin-top:1.75rem;font-family:var(--font-round);font-weight:600;font-size:1.0625rem;line-height:1.5;color:var(--ink)}.letter__signature{margin-top:.5rem;font-family:var(--font-hand);font-weight:600;font-size:2.25rem;line-height:1;color:var(--ink-soft);transform:rotate(-4deg);transform-origin:left center}.letter__note{display:flex;flex-direction:column;gap:.4rem;margin-top:3rem;text-align:center;font-size:.6875rem;letter-spacing:.12em;color:var(--ink-soft)}.letter__hint{opacity:.72}.relock{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;background:#07070a}.letter-page[data-relocking=true] .relock{animation:relock-wash .65s cubic-bezier(.65,0,.35,1) both}@keyframes relock-wash{0%{opacity:0}55%{opacity:.6}to{opacity:1}}.letter-page[data-relocking=true] .letter{animation:letter-sink .42s cubic-bezier(.5,0,.75,0) both}@keyframes letter-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(26px) scale(.965)}}.letter-page[data-relocking=true] .letter-page__hearts{animation:hearts-out .26s linear both}@keyframes hearts-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.letter-page[data-relocking=true] .letter,.letter-page[data-relocking=true] .letter-page__hearts{animation:none}.letter-page[data-relocking=true] .relock{animation:relock-wash .2s linear both}}.letter__seal{position:absolute;right:1.25rem;bottom:-1.75rem;display:grid;place-items:center;width:4.5rem;height:4.5rem;padding:0;border-radius:50%;background:var(--paper);border:1px solid rgba(122,51,87,.18);box-shadow:0 6px 16px #3e0c2733;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:seal-press .38s var(--ease-back) .32s both;transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.letter__seal .kitty{transition:transform .18s var(--ease-out)}@media(hover:hover){.letter__seal:hover{border-color:var(--bow);box-shadow:0 6px 16px #3e0c273d,0 0 0 4px #ff2e882e}.letter__seal:hover .kitty{transform:scale(1.08) rotate(3deg)}}.letter__seal:active .kitty{transform:scale(.9)}.letter__seal:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.letter__seal:disabled{cursor:default}@keyframes seal-press{0%{opacity:0;transform:scale(.6) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(-6deg)}}.kitty{position:relative;width:2.6rem;height:2.1rem;background:var(--paper);border:2px solid var(--kitty-line);border-radius:52% 52% 46% 46%/58% 58% 42% 42%}.kitty__ear{position:absolute;top:-.62rem;width:0;height:0;border-left:.42rem solid transparent;border-right:.42rem solid transparent;border-bottom:.68rem solid var(--kitty-line)}.kitty__ear--l{left:.1rem;transform:rotate(-18deg)}.kitty__ear--r{right:.1rem;transform:rotate(18deg)}.kitty__bow{position:absolute;top:-.3rem;right:-.15rem;width:.85rem;height:.6rem;background:var(--bow);border-radius:50%;box-shadow:-.5rem .08rem 0 -.12rem var(--bow)}.kitty__eye{position:absolute;top:.78rem;width:.24rem;height:.3rem;background:var(--kitty-line);border-radius:50%}.kitty__eye--l{left:.55rem}.kitty__eye--r{right:.55rem}.kitty__nose{position:absolute;top:1.05rem;left:50%;width:.3rem;height:.24rem;margin-left:-.15rem;background:#ffb000;border:1px solid rgba(43,10,28,.35);border-radius:50%}@media(min-width:40rem){:root{--rule-pitch: 2.75rem}.letter__paper{padding:2.5rem 2.25rem 3rem}.letter__salutation{font-size:2rem}.letter__signoff{font-size:1.1875rem}.letter__body{font-size:1.5rem}}
