:root{--ink:#2a1a10;--ink-soft:#6a5038;--oxblood:#7b1f24;--oxblood-dark:#4d1014;--gold:#a8843a;--parch:#f2e4c4;--parch-dark:#e0c894;--ease-out:cubic-bezier(.22, 1, .36, 1);--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.24  0 0 0 0 0.1  0 0 0 0.16 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*{box-sizing:border-box}html,body{height:100%;margin:0}html{overflow:hidden}body{width:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(at 50% 20%,#ffb45a1a,#0000 60%),#150d08 radial-gradient(at 50% 40%,#3b2618,#150d08 75%);font-family:IM Fell English,Georgia,Times New Roman,serif;font-size:18px;line-height:1.55;position:fixed;inset:0;overflow:clip}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.sc{font-family:IM Fell English SC,IM Fell English,Georgia,serif}.script{font-family:Pinyon Script,cursive;font-weight:400}.fraktur{font-family:UnifrakturMaguntia,IM Fell English,serif;font-weight:400}.book{width:min(480px,100vw - 20px);height:calc(100dvh - 20px);max-height:900px;margin:10px auto;position:relative;top:max(0px,50dvh - 460px)}.page{background:var(--noise), radial-gradient(ellipse at center, transparent 50%, #7d501952 100%), linear-gradient(170deg, #f6ead0, var(--parch) 45%, #ecd9b0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease, transform .55s var(--ease-out), visibility 0s linear .55s;border-radius:3px;flex-direction:column;display:flex;position:absolute;inset:0;transform:translate(44px)rotate(1.2deg);box-shadow:0 30px 70px #0000008c,0 0 0 1px #3c230a59,inset 0 0 40px #784b1940}.page.from-left{transition:none;transform:translate(-44px)rotate(-1.2deg)}.page.leaving-left{transform:translate(-44px)rotate(-1.2deg)}.page.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease, transform .55s var(--ease-out), visibility 0s;transform:none}.content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--parch-dark) transparent;flex:1;min-height:0;padding:30px 26px 92px;scroll-padding-block:20px 110px;overflow:hidden auto}h2{text-align:center;text-wrap:balance;margin:0 0 6px;font-family:IM Fell English SC,serif;font-size:31px;font-weight:400;line-height:1.1}.flourish{color:var(--oxblood);align-items:center;gap:12px;max-width:240px;margin:12px auto 18px;font-size:15px;display:flex}.flourish:before,.flourish:after{content:"";background:linear-gradient(90deg, transparent, var(--ink-soft), transparent);flex:1;height:1px}p{text-wrap:pretty;margin:0 0 14px}.muted{color:var(--ink-soft)}.small{font-size:14.5px}.center{text-align:center}em{font-style:italic}.nav{z-index:5;padding:26px 16px 14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:linear-gradient(#ecd9b000,#ecd9b0fa 45%);border-radius:0 0 3px 3px;justify-content:space-between;align-items:center;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.nav[hidden]{display:none}.nav-btn{color:var(--ink);background:0 0;border:none;border-radius:4px;padding:10px 8px;font-family:IM Fell English SC,serif;font-size:17px;transition:color .15s,transform .15s}.nav-btn:hover{color:var(--oxblood)}.nav-btn:active{transform:scale(.96)}.nav-btn.next{color:var(--parch);background:var(--oxblood);box-shadow:0 2px 0 var(--oxblood-dark), 0 6px 14px #4d101440;padding:10px 16px}.nav-btn.next:hover{color:#fff;background:#8a252b}.nav-btn[disabled]{visibility:hidden}.folio{color:var(--ink-soft);font-size:14px;font-style:italic}:focus-visible{outline:2px dashed var(--oxblood);outline-offset:3px}.page.envelope-page{box-shadow:none;text-align:center;color:var(--parch);background:0 0;justify-content:center;align-items:center;padding:20px}.envelope-page .address-to{opacity:.85;margin:0;font-size:17px;font-style:italic}.envelope-page .address-name{color:#f6e7c8;text-shadow:0 2px 12px #ffbe6e40;margin:0 0 4px;font-family:Pinyon Script,cursive;font-size:64px;line-height:1.1}.envelope-page .address-sub{letter-spacing:.12em;opacity:.7;margin:0 0 30px;font-family:IM Fell English SC,serif;font-size:13px}.envelope{aspect-ratio:1.45;background:var(--noise), linear-gradient(160deg, #efdcb5, #dcc28e);perspective:900px;border-radius:4px;flex-shrink:0;width:min(360px,88vw);position:relative;box-shadow:0 24px 50px #0009,inset 0 0 30px #784b1940}.envelope:before,.envelope:after{content:"";border-radius:4px;position:absolute;inset:0}.envelope:before{clip-path:polygon(0 100%,50% 48%,100% 100%);background:linear-gradient(20deg,#96692d2e,#fff0)}.envelope:after{clip-path:polygon(0 0,50% 55%,0 100%,100% 100%,50% 55%,100% 0,100% 100%,0 100%);background:#78501e1a}.flap{z-index:2;transform-origin:top;height:60%;transition:transform .7s var(--ease-out) .25s;filter:drop-shadow(0 4px 4px #46280a4d);position:absolute;top:0;left:0;right:0}.flap:before{content:"";background:var(--noise), linear-gradient(180deg, #e7d09f, #d4b97f);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;inset:0}.envelope.open .flap{z-index:0;transform:rotateX(180deg)}.stamp{z-index:4;letter-spacing:.08em;color:#7b1f24b3;text-align:center;border:2px dashed #7b1f248c;border-radius:50%;place-items:center;width:64px;height:64px;font-family:IM Fell English SC,serif;font-size:9px;line-height:1.15;display:grid;position:absolute;top:12px;right:14px;transform:rotate(-14deg)}.seal{z-index:3;background:radial-gradient(circle at 35% 30%, #b8393f, var(--oxblood) 45%, #3f0c0f 100%);border:none;border-radius:48% 52% 50% 50%/50% 46% 54% 50%;place-items:center;width:92px;height:92px;padding:0;animation:2.6s ease-in-out infinite seal-breathe;display:grid;position:absolute;top:60%;left:50%;translate:-50% -50%;box-shadow:0 6px 14px #00000073,inset 0 -4px 8px #0006,inset 0 3px 6px #ffffff2e}.seal:before{content:"";border:2px solid #28050859;border-radius:50%;position:absolute;inset:11px;box-shadow:inset 0 2px 3px #0000004d,0 1px #ffffff1f}.seal span{color:#4a0e12;text-shadow:0 1px #ffffff2e,0 -1px #0000004d;font-family:UnifrakturMaguntia,serif;font-size:40px;position:relative}.seal:hover{animation-play-state:paused}.seal:active{scale:.95}@keyframes seal-breathe{0%,to{scale:1;box-shadow:0 6px 14px #00000073,inset 0 -4px 8px #0006,inset 0 3px 6px #ffffff2e,0 0 #b8393f00}50%{scale:1.04;box-shadow:0 6px 14px #00000073,inset 0 -4px 8px #0006,inset 0 3px 6px #ffffff2e,0 0 0 10px #b8393f1f}}.envelope.open .seal{animation:seal-break .7s var(--ease-out) forwards;pointer-events:none}@keyframes seal-break{0%{opacity:1;rotate:0deg;scale:1}25%{opacity:1;rotate:-8deg;scale:1.12}to{opacity:0;translate:-50% 90px;rotate:50deg;scale:.9}}.hint{opacity:.75;margin-top:26px;font-size:16px;font-style:italic;animation:2.6s ease-in-out infinite hint-bob}@keyframes hint-bob{50%{opacity:1;transform:translateY(-4px)}}.dateline{text-align:right;color:var(--ink-soft);margin-bottom:14px;font-size:15px;font-style:italic}.salutation{margin:0 0 14px;font-family:Pinyon Script,cursive;font-size:40px;line-height:1.1}.dropcap:first-letter{float:left;color:var(--oxblood);padding:7px 8px 0 0;font-family:IM Fell English,Georgia,serif;font-size:3.6em;line-height:.8}.signoff{margin-top:22px}.signature{margin:2px 0 0 8px;font-family:Pinyon Script,cursive;font-size:46px;line-height:1}.footnote{color:var(--ink-soft);border-top:1px solid #6a50384d;margin-top:26px;padding-top:8px;font-size:13px}.certificate{text-align:center;border:3px double var(--gold);outline-offset:5px;background:#fffaeb66;outline:1px solid #a8843a80;margin:6px 4px 22px;padding:20px 16px 18px;position:relative}.cert-top{letter-spacing:.1em;color:var(--oxblood);margin:0 0 10px;font-family:IM Fell English SC,serif;font-size:13px}.cert-line{color:var(--ink-soft);margin:0;font-size:16px;font-style:italic}.cert-name{margin:0 0 2px;font-family:Pinyon Script,cursive;font-size:42px;line-height:1.15}.cert-score{color:var(--oxblood);letter-spacing:.02em;margin:6px 0 4px;font-family:IM Fell English SC,serif;font-size:64px;line-height:1}.cert-foot{color:var(--ink-soft);letter-spacing:.04em;margin:0;font-size:12px}.cert-seal{width:54px;height:54px;margin:0;font-size:24px;position:absolute;bottom:-24px;right:-16px;transform:rotate(-10deg)}.page.active .cert-score{animation:stamp-in .6s var(--ease-out) .25s both}@keyframes stamp-in{0%{opacity:0;transform:scale(1.5)}}.censor{font:inherit;color:var(--ink);background:var(--ink);vertical-align:baseline;border:none;border-radius:2px;margin:0 .02em;padding:0 .08em;transition:background-color .3s}.job-revealed .censor{cursor:default;background:0 0}.ventures{margin:4px 0 14px;padding:0;list-style:none}.ventures li{border:1.5px solid var(--ink);background:#fffaeb66;align-items:center;gap:12px;margin-bottom:8px;padding:9px 12px;font-family:IM Fell English SC,serif;font-size:18px;display:flex;box-shadow:2px 2px #2a1a101f}.specs{border-top:1.5px solid var(--ink);grid-template-columns:auto 1fr;margin:0 0 20px;display:grid}.specs dt,.specs dd{border-bottom:1px dotted var(--ink-soft);margin:0;padding:10px 0}.specs dt{color:var(--oxblood);padding-top:12px;padding-right:14px;font-family:IM Fell English SC,serif;font-size:15px}.specs dd{font-size:16.5px;line-height:1.4}.spec-note{color:var(--ink-soft);margin-top:3px;font-size:13px;font-style:italic;display:block}.evidence{max-width:260px;margin:0 auto 10px;position:relative}.classified{aspect-ratio:4/5;border:2px solid var(--ink);width:100%;transition:transform .15s var(--ease-out);background:repeating-linear-gradient(-45deg,#2a1a10e6 0 14px,#d4aa4ce6 14px 28px);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;box-shadow:3px 3px #2a1a1033}.classified:active{transform:scale(.98)}.classified-title,.classified-tap{background:var(--parch);border:1.5px solid var(--ink);padding:4px 12px}.classified-title{color:var(--oxblood);letter-spacing:.06em;font-family:IM Fell English SC,serif;font-size:19px}.classified-tap{font-size:14px;font-style:italic}.polaroid{background:#fbf6ea;margin:0;padding:10px 10px 14px;display:none;transform:rotate(-2deg);box-shadow:0 10px 26px #2a1a104d}.polaroid img{width:100%;height:auto;display:block}.evidence.revealed .classified{display:none}.evidence.revealed .polaroid{animation:develop .9s var(--ease-out);display:block}@keyframes develop{0%{opacity:0;filter:blur(10px)sepia();transform:rotate(-6deg)scale(.92)}}.pastimes{flex-direction:column;gap:10px;display:flex}.pastime{border:1.5px solid var(--ink);background:#fffaeb66;grid-template-columns:44px 1fr;align-items:start;column-gap:12px;padding:11px 14px 10px 10px;display:grid;box-shadow:3px 3px #2a1a101f}.pastime-icons{text-align:center;grid-row:span 2;padding-top:2px;font-size:20px;line-height:1.3}.pastime-k{color:var(--oxblood);margin:0 0 1px;font-family:IM Fell English SC,serif;font-size:17px}.pastime-v{margin:0;font-size:16px;line-height:1.4}.quote{border-left:2px solid var(--oxblood);background:#fffaeb4d;margin:0 0 12px;padding:9px 12px 8px 42px;position:relative}.quote:before{content:"“";color:var(--oxblood);opacity:.7;font-size:54px;line-height:1;position:absolute;top:-4px;left:10px}.quote p{margin:0 0 2px;font-size:18px;font-style:italic;line-height:1.4}.quote footer{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14.5px;display:flex}.stars{color:var(--gold);letter-spacing:2px}.gary{transition:transform .2s var(--ease-out);background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1;display:inline-block}.gary:active{transform:scale(.9)}.gary.bob{animation:gary-bob .5s var(--ease-out)}@keyframes gary-bob{30%{transform:translateY(-8px)rotate(-12deg)}60%{transform:translateY(0)rotate(8deg)}}.coo{color:var(--oxblood);opacity:0;transition:opacity .2s ease, transform .2s var(--ease-out);font-size:14px;font-style:italic;display:inline-block;transform:translateY(4px)}.coo.show{opacity:1;transform:none}.benefits{margin:16px 0 20px;padding:0;list-style:none}.benefits li{border-bottom:1px dotted #6a503880;padding:9px 0 9px 24px;position:relative}.benefits li:before{content:"✦";color:var(--oxblood);font-size:13px;line-height:1;position:absolute;top:14px;left:2px}.benefits .struck{color:var(--ink-soft)}.benefits .struck s{-webkit-text-decoration-color:var(--oxblood);text-decoration-color:var(--oxblood)}.fineprint{color:var(--ink-soft);text-align:center;margin-top:18px;font-size:12.5px;font-style:italic}.beseech{text-align:center;font-size:19px}.options{flex-direction:column;gap:10px;margin:16px 0 20px;display:flex}.option{border:1.5px solid var(--ink);background:#fffaeb73;border-radius:10px;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:2px 2px #2a1a101f}.option.selected{border-color:var(--oxblood);box-shadow:2px 2px 0 var(--oxblood);background:#7b1f2412}.option-head{text-align:left;width:100%;transition:transform .15s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex}.option-head:active{transform:scale(.98)}.option-icon{flex:none;font-size:24px;line-height:1}.option-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.option-name{font-family:IM Fell English SC,serif;font-size:18px}.note-field{margin:20px 0 12px}.note-field label{margin-bottom:8px;font-size:17px;display:block}.note-field textarea{resize:vertical;border:1.5px solid var(--ink-soft);width:100%;min-height:108px;color:var(--ink);background:#fffaeb73;border-radius:10px;padding:12px 14px;font:17px/1.5 IM Fell English,Georgia,serif;display:block}.note-field textarea:focus{outline:2px solid var(--oxblood);outline-offset:3px}.honeypot{display:none}.sendoff{opacity:0;pointer-events:none}.sendoff.show{opacity:1;pointer-events:auto}.option-check{border:1.5px solid var(--ink-soft);width:24px;height:24px;color:var(--parch);border-radius:50%;flex:none;place-items:center;font-size:13px;transition:background-color .2s,border-color .2s;display:grid}.option.selected .option-check{background:var(--oxblood);border-color:var(--oxblood)}.option.selected .option-check:after{content:"✓";animation:pop .25s var(--ease-out)}@keyframes pop{0%{opacity:0;scale:.4}}.option-body{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.option.selected .option-body{grid-template-rows:1fr}.option-body-inner{padding:0 14px 0 50px;overflow:hidden}.option.selected .option-body-inner{padding-bottom:12px}.option-body input{border:none;border-bottom:1.5px solid var(--ink);background:0 0;border-radius:0;outline:none;width:100%;padding:6px 2px 5px;font-family:IM Fell English,Georgia,serif;font-size:17px;font-style:italic}.option-body input[type=tel]{letter-spacing:.04em;font-family:Times New Roman,Times,serif;font-style:normal}.option-body input::placeholder{color:#6a50388c}.option-body input:focus{border-bottom-color:var(--oxblood);box-shadow:0 1.5px 0 var(--oxblood)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.actions{flex-direction:column;align-items:center;gap:12px;margin-top:6px;display:flex}.btn-primary{background:var(--oxblood);width:100%;color:var(--parch);letter-spacing:.04em;box-shadow:0 3px 0 var(--oxblood-dark), 0 10px 22px #4d10144d;transition:transform .15s var(--ease-out), background-color .2s ease, box-shadow .15s ease;border:none;border-radius:5px;padding:15px 18px;font-family:IM Fell English SC,serif;font-size:21px}.btn-primary:hover{background:#8a252b}.btn-primary:active{box-shadow:0 1px 0 var(--oxblood-dark), 0 5px 12px #4d10144d;transform:translateY(2px)}.btn-primary[disabled]{opacity:.7;cursor:progress}.decline-slot{justify-content:center;min-height:44px;display:flex}.btn-decline{border:1px solid var(--ink-soft);color:var(--ink-soft);text-wrap:balance;background:#fffaeb80;border-radius:99px;max-width:min(300px,100vw - 48px);padding:9px 16px;font-size:15px;font-style:italic;line-height:1.3}.btn-decline.fleeing{z-index:60;transition:left .38s var(--ease-out), top .38s var(--ease-out);background:#f4e6c7;margin:0;position:fixed;box-shadow:0 6px 18px #00000059}.error{min-height:1.4em;color:var(--oxblood);text-align:center;margin:0;font-size:15px;font-style:italic}.decree .content{flex-direction:column;padding-bottom:30px;display:flex}.frame{border:3px double var(--gold);outline-offset:5px;text-align:center;outline:1px solid #a8843a80;flex-direction:column;flex:1;justify-content:center;margin:6px;padding:24px 18px;display:flex}.hear-ye{color:var(--oxblood);margin:0 0 4px;font-family:UnifrakturMaguntia,serif;font-size:40px;line-height:1.05}.decree-body{font-size:18px}.decree-body strong{color:var(--oxblood);font-family:IM Fell English SC,serif;font-weight:400}.granted{border:1px dashed var(--ink-soft);text-align:left;margin:0 0 14px;padding:10px 12px;font-size:16px;list-style:none}.granted li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:2px 0;display:flex}.granted li span:first-child{white-space:nowrap}.granted li span:last-child{overflow-wrap:anywhere;text-align:right;margin-left:auto;font-family:Times New Roman,Times,serif}.mini-seal{background:radial-gradient(circle at 35% 30%, #b8393f, var(--oxblood) 45%, #3f0c0f 100%);color:#4a0e12;text-shadow:0 1px #ffffff2e;border-radius:48% 52% 50% 50%/50% 46% 54% 50%;place-items:center;width:70px;height:70px;margin:8px auto 4px;font-family:UnifrakturMaguntia,serif;font-size:30px;display:grid;box-shadow:0 4px 10px #00000059,inset 0 -3px 6px #0006}.restart{text-underline-offset:3px;color:var(--ink-soft);background:0 0;border:none;padding:8px;font-size:15px;font-style:italic;text-decoration:underline}.backdrop{z-index:100;opacity:0;background:#1209049e;place-items:center;padding:20px;transition:opacity .2s;display:grid;position:fixed;inset:0}.backdrop.show{opacity:1}.modal{background:var(--noise), linear-gradient(170deg, #f6ead0, var(--parch));text-align:center;width:min(360px,100%);max-height:calc(100dvh - 40px);transition:transform .3s var(--ease-out);border-radius:4px;padding:26px 22px 20px;overflow-y:auto;transform:scale(.94)translateY(8px);box-shadow:0 24px 60px #0000008c,inset 0 0 30px #784b1933}.backdrop.show .modal{transform:none}.modal .m-emoji{margin-bottom:8px;font-size:50px;line-height:1}.modal h3{margin:0 0 8px;font-family:IM Fell English SC,serif;font-size:27px;font-weight:400}.modal p{font-size:17px}.modal .m-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.modal .btn-primary{padding:12px;font-size:18px}.modal .btn-quiet{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:none;padding:8px;font-size:15px;font-style:italic;text-decoration:underline}.petal{z-index:90;pointer-events:none;animation:linear forwards fall;position:fixed;top:-40px}@keyframes fall{to{transform:translate(var(--drift), 110vh) rotate(var(--spin));opacity:.9}}@media (width<=380px){body{font-size:17px}.content{padding:26px 18px 92px}h2{font-size:27px}.fighter .desc{font-size:12.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.intro{z-index:200;background:linear-gradient(#0f0b20 0%,#231a3a 30%,#563049 58%,#b8665a 80%,#f0a86c 100%);transition:opacity .9s;position:fixed;inset:0;overflow:hidden}.intro.done{opacity:0;pointer-events:none}.intro-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fallback-stage{position:absolute;inset:0;overflow:hidden}.fallback-stage:before{content:"";background:#fbecc9;border-radius:50%;width:75px;height:75px;position:absolute;top:12%;left:12%;box-shadow:0 0 60px #fbecc955}.fallback-courier{width:min(300px,78vw);margin-top:-150px;margin-left:max(-150px,-39vw);position:absolute;top:50%;left:50%}.fallback-courier svg{width:100%;height:auto;display:block}.fallback-letter{background:linear-gradient(150deg,#efdcb5,#dcc28e);border:1px solid #b69461;width:72px;height:48px;position:absolute;top:calc(50% + 75px);left:50%;box-shadow:0 3px 6px #0003}.fallback-letter:before{content:"";clip-path:polygon(0 0,100% 0,50% 60%);background:#d4b97f;position:absolute;inset:0}.fallback-letter span{color:#d69b83;text-align:center;background:#8a252b;border-radius:50%;width:16px;height:16px;font:11px/16px Georgia,serif;position:absolute;top:19px;left:28px}.held-letter{top:88%;transform:translate(-50%)}.coo-bubble{color:var(--oxblood);opacity:0;transform-origin:0 100%;transition:opacity .2s ease, scale .35s var(--ease-out);pointer-events:none;white-space:nowrap;background:#f6ead0;border-radius:14px;padding:5px 13px 6px;font-size:19px;font-style:italic;position:absolute;top:0;left:0;scale:.6;box-shadow:0 4px 14px #0000004d}.coo-bubble:after{content:"";border:7px solid #0000;border-top-color:#f6ead0;border-bottom:0;position:absolute;bottom:-6px;left:8px;transform:skew(-20deg)}.coo-bubble.show{opacity:1;scale:1}.intro-skip{top:max(14px, env(safe-area-inset-top));color:#f6ead0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f6ead01f;border:1px solid #f6ead059;border-radius:99px;padding:6px 14px;font-family:IM Fell English SC,serif;font-size:15px;transition:background-color .2s;position:absolute;right:14px}.intro-skip:hover{background:#f6ead03d}.envelope-page>*{transition:opacity .7s}.envelope-page>.address-to,.envelope-page>.address-name,.envelope-page>.address-sub{transition-delay:.45s}.envelope-page>.hint{transition-delay:.9s}.intro:not(.done)~.book .envelope-page>*{opacity:0;transition:none}.humble{text-align:center;border-top:1px solid #6a50384d;margin:22px 0 0;padding-top:14px;font-size:17px;font-style:italic}.blank-page{flex-direction:column;display:flex}.blank-space{flex:1;min-height:50vh}.blank-note{text-align:center;color:#6a503873;margin:0;font-size:12px;font-style:italic}.envelope-page .address-name{text-wrap:balance;font-size:clamp(44px,13vw,60px)}@media (height<=550px){.page.envelope-page{justify-content:flex-start;overflow-y:auto}.envelope-page .address-name{font-size:38px}.envelope-page .address-sub{margin-bottom:16px}.envelope-page .envelope{width:min(250px,78vw)}.envelope-page .hint{margin-top:16px}}[data-lang=genz] .hear-ye{font-size:44px}.more-cue{z-index:6;width:34px;height:34px;color:var(--oxblood);opacity:0;pointer-events:none;background:#f6ead0f2;border:1px solid #7b1f2459;border-radius:50%;place-items:center;padding:0;font-size:16px;transition:opacity .25s;display:grid;position:absolute;bottom:74px;left:50%;translate:-50%;box-shadow:0 3px 10px #2a1a102e}.more-cue.show{opacity:1;pointer-events:auto;animation:1.8s ease-in-out infinite cue-bob}@keyframes cue-bob{50%{transform:translateY(4px)}}.spoiler{font:inherit;color:var(--oxblood);filter:blur(5px);background:#2a1a101f;border:none;border-radius:3px;margin:0;padding:0 3px;font-style:normal;font-weight:700;transition:filter .4s,background-color .4s}.spoiler.revealed{filter:none;cursor:default;background:0 0}.lang-toast{z-index:250;top:max(16px, env(safe-area-inset-top));color:#f6ead0;text-align:center;opacity:0;pointer-events:none;width:max-content;max-width:min(320px,100vw - 40px);transition:opacity .3s ease, translate .4s var(--ease-out);background:#2a1a10e6;border-radius:12px;padding:8px 14px;font-size:14px;font-style:italic;line-height:1.35;position:fixed;left:50%;translate:-50% -6px;box-shadow:0 6px 18px #0000004d}.lang-toast.show{opacity:1;translate:-50%}.phone{--ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;border:2.5px solid var(--ink);width:214px;height:330px;font-family:var(--ui);background:#fbf6ea;border-radius:30px;margin:6px auto 20px;padding:26px 10px 12px;position:relative;overflow:hidden;box-shadow:4px 5px #2a1a102e}.phone-notch{background:var(--ink);border-radius:99px;width:58px;height:10px;position:absolute;top:8px;left:50%;translate:-50%}.phone-head{text-align:center;letter-spacing:.02em;border-bottom:1px solid #2a1a1026;margin-bottom:8px;padding-bottom:7px;font-size:13px;font-weight:700}.chat{flex-direction:column;gap:5px;display:flex}.bubble{opacity:0;border-radius:14px;max-width:78%;padding:5px 10px;font-size:12.5px;line-height:1.3}.bubble.in{background:#e7e0d2;border-bottom-left-radius:4px;align-self:flex-start}.bubble.out{background:var(--oxblood);color:#fff6ea;border-bottom-right-radius:4px;align-self:flex-end}.typing{opacity:0;background:#e7e0d2;border-radius:14px;align-self:flex-start;gap:3px;padding:8px 10px;display:flex}.typing i{background:#8a7d6a;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing-dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{50%{opacity:.5;transform:translateY(-3px)}}.phone-dim{opacity:0;background:#140c0659;position:absolute;inset:0}.alert{text-align:center;opacity:0;background:#faf7f0f7;border-radius:13px;width:170px;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 8px 24px #0000004d}.alert-title{margin:12px 10px 3px;font-size:13px;font-weight:700}.alert-body{color:#5c554b;margin:0 12px 10px;font-size:11px;line-height:1.3}.alert-btns{border-top:1px solid #0000001f;grid-template-columns:1fr 1fr;font-size:13px;display:grid}.alert-btns span{color:#2f6fdc;padding:8px 0}.alert-btns span+span{border-left:1px solid #0000001f}.alert-del{font-weight:700;color:#d93a32!important}.phone-bye{opacity:0;background:#fbf6ea;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:IM Fell English,Georgia,serif;font-size:22px;font-style:italic;display:flex;position:absolute;inset:0}.phone-bye span{font-size:40px;font-style:normal}.page.active .bubble,.page.active .typing{animation:pop-in .35s var(--ease-out) forwards}.page.active .chat>:first-child{animation-delay:.3s}.page.active .chat>:nth-child(2){animation-delay:.75s}.page.active .chat>:nth-child(3){animation-delay:1.2s}.page.active .chat>:nth-child(4){animation-delay:1.65s}.page.active .chat>:nth-child(5){animation-delay:2.1s}.page.active .chat>:nth-child(6){animation-delay:2.55s}.page.active .chat>:nth-child(7){animation-delay:3s}.page.active .phone-dim{animation:.3s 3.9s forwards fade-in}.page.active .alert{animation:alert-in .35s var(--ease-out) 3.9s forwards}.page.active .alert-del{animation:.35s 4.9s press}.page.active .phone-bye{animation:.4s 5.3s forwards fade-in}.page.active .phone-bye span{animation:1s ease-in-out 5.5s 2 wave}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@keyframes fade-in{to{opacity:1}}@keyframes alert-in{0%{opacity:0;scale:1.15}to{opacity:1;scale:1}}@keyframes press{50%{background:#d93a3226}}@keyframes wave{25%{rotate:18deg}75%{rotate:-12deg}}.ventures li.venture-extra{box-shadow:none;border-style:dashed;font-size:16px}.job-punch{margin-top:16px;font-size:19px;font-style:italic}.reasons{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.reasons li{border:1.5px solid var(--ink);background:#fffaeb66;align-items:flex-start;gap:12px;padding:10px 13px;font-size:17px;line-height:1.35;display:flex;box-shadow:3px 3px #2a1a101f}.tick{border:1.5px solid var(--oxblood);width:24px;height:24px;color:var(--oxblood);border-radius:4px;flex:none;place-items:center;margin-top:1px;font-size:16px;display:grid}.page.active .reasons li{animation:pop-in .4s var(--ease-out) both}.page.active .reasons li:nth-child(2){animation-delay:.25s}.page.active .reasons li:nth-child(3){animation-delay:.5s}.page.active .reasons li:nth-child(4){animation-delay:.75s}.page.active .tick{animation:tick-in .3s var(--ease-out) both}.page.active .reasons li:first-child .tick{animation-delay:.3s}.page.active .reasons li:nth-child(2) .tick{animation-delay:.55s}.page.active .reasons li:nth-child(3) .tick{animation-delay:.8s}.page.active .reasons li:nth-child(4) .tick{animation-delay:1.05s}@keyframes tick-in{0%{color:#0000;scale:.6}}.reasons li:last-child{font-style:italic}.rose-page{flex-direction:column;display:flex}.rose-stage{flex:1;min-height:360px;margin:0 -26px;position:relative}.rose-canvas{cursor:pointer;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.rose-fallback{place-items:center;font-size:110px;display:grid;position:absolute;inset:0}.rose-stage.ready .rose-fallback{display:none}.rose-hint{text-align:center;color:var(--ink-soft);margin:0;font-size:14px;font-style:italic}.page.active .rose-hint{animation:.6s 5s both fade-in}@media (width<=380px){.rose-stage{margin:0 -18px}}.heart-guy{opacity:0;width:150px;height:auto;margin:22px auto 4px;display:block}.page.active .heart-guy{animation:heart-in .6s var(--ease-out) 1.4s forwards, heart-float 3s ease-in-out 2s infinite}@keyframes heart-in{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:none}}@keyframes heart-float{50%{translate:0 -6px}}.page.active .reasons li:nth-child(5){animation-delay:1s}.page.active .reasons li:nth-child(6){animation-delay:1.25s}.page.active .reasons li:nth-child(5) .tick{animation-delay:1.3s}.page.active .reasons li:nth-child(6) .tick{animation-delay:1.55s}.beggar{transform-origin:50% 90%;width:190px;height:auto;margin:0 auto 4px;display:block}.page.active .beggar{animation:2.4s ease-in-out infinite beg}@keyframes beg{0%,to{rotate:-3deg}50%{translate:0 -3px;rotate:3deg}}
