@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff")}@font-face{font-family:Nothing You Could Do;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nothing-you-could-do-latin-400-normal-B7VfwEBS.woff2)format("woff2"),url(/assets/nothing-you-could-do-latin-400-normal-B-z6TBkt.woff)format("woff")}:root{--ivory:#f2ebe4;--ivory-card:#f7f2ee;--rose:#e5cecb;--bordeaux:#60232a;--bordeaux-deep:#4c1a22;--ink:#2c1a1e;--ink-soft:#6f5659;--label:#8a7376;--rule:#60232a1a;--serif:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--mono:"Courier Prime", "Courier New", ui-monospace, monospace;--hand:"Nothing You Could Do", "Bradley Hand", cursive;--gutter:22px;--column:440px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .15 0 0 0 0 .15 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;background:var(--noise), var(--ivory);min-height:100svh;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0;font-size:18px;overflow-x:hidden}p,h1,h2{font-weight:inherit;margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--bordeaux);outline-offset:5px;border-radius:4px}[data-reveal]{visibility:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.folio{padding:calc(var(--safe-top) + 26px) var(--gutter) 0;font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--label);justify-content:space-between;align-items:center;font-size:10px;display:flex}.tape{pointer-events:none;background:repeating-linear-gradient(90deg,#fffcfad9 0 5px,#f0d9d6bf 5px 10px);width:92px;height:24px;position:absolute;box-shadow:0 1px 2px #4c1a2214}.page{position:relative}.seal{--seal:56px;width:var(--seal);height:var(--seal);background:radial-gradient(circle at 34% 28%,#7d2f39 0%,#62232b 38%,#4c1a22 78%,#42151c 100%);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000024,inset 0 2px 4px #ffffff1f,0 7px 14px -5px #3c0f1699,0 2px 3px #3c0f1659}.seal-letter{font-family:var(--serif);font-style:italic;font-size:calc(var(--seal) * .5);color:#f0d8d3;opacity:.9;text-shadow:0 -1px #00000040;line-height:1;position:relative;transform:translateY(-.03em)}.seal-letter.is-upright{font-style:normal}.seal-sheen{background:linear-gradient(115deg,#0000 35%,#ffece84d 50%,#0000 65%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.draw{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cards{max-width:var(--column);margin:0 auto;padding:0 0 8px}.cards-folio{padding-top:30px}.cards-head{padding:30px var(--gutter) 0}.cards-title{letter-spacing:-.005em;color:var(--ink);font-size:clamp(36px,10.4vw,44px);font-style:italic;line-height:1.04}.cards-sub{justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.cards-kicker{color:var(--ink-soft);font-size:18px;font-style:italic;line-height:1.25}.count{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--bordeaux);transform-origin:100%;flex:none;font-size:10px}.card-stack{padding:0 var(--gutter);gap:20px;margin:30px 0 0;list-style:none;display:grid}.card-slot{z-index:1;position:relative}.card-reveal{visibility:hidden}.card{text-align:left;perspective:1400px;width:100%;transform:rotate(var(--tilt,0deg));display:block}.card:focus-visible{outline-offset:8px}.card-inner{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;display:grid;position:relative}.card-face{background:var(--noise), var(--card-bg);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px;flex-direction:column;grid-area:1/1;min-height:178px;padding:18px 22px 14px;display:flex;position:relative;box-shadow:0 1px 1px #4c1a2212,0 12px 24px -12px #4c1a2261,0 4px 8px -4px #4c1a221f}.card-back{transform:rotateY(180deg)}.tone-ivory{--card-bg:var(--ivory-card)}.tone-rose{--card-bg:var(--rose)}.card-face .tape{opacity:.85;width:78px;height:22px;top:-12px;left:30%;transform:rotate(-2deg)}.card-slot:nth-child(2) .tape{left:auto;right:16%;transform:rotate(3deg)}.card-slot:nth-child(3) .tape{left:10%;transform:rotate(-4deg)}.card-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin:0 -22px;padding:2px 22px 12px;display:flex}.card-no{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--label);font-size:9.5px}.card-hand{font-family:var(--hand);color:var(--bordeaux);font-size:15px;line-height:1}.card-title{color:var(--ink);margin-top:auto;padding-top:20px;font-size:clamp(27px,7.8vw,31px);font-style:italic;line-height:1.05}.card-msg{align-items:center;display:flex;position:absolute;top:20px;bottom:18px;left:22px;right:22px}.card-msg-text{text-align:center;text-wrap:balance;width:100%;color:var(--ink);font-style:italic;line-height:1.02;display:block}.courrier{max-width:var(--column);min-height:100vh;flex-direction:column;min-height:100svh;margin:0 auto;display:flex;position:relative}.courrier-stage{padding:27svh var(--gutter) calc(var(--safe-bottom) + 9svh);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.env-parallax{will-change:transform}.env-scene{--w:min(78vw, 320px);width:var(--w);height:calc(var(--w) / 1.5);position:relative}.env-float,.env-back,.env-pocket,.env-name,.flap-shadow,.env-flap,.flap-face,.pocket-l,.pocket-r,.pocket-b{position:absolute;top:0;bottom:0;left:0;right:0}.env-back{z-index:1;background:linear-gradient(#c9a19b 0%,#d8b7b1 45%,#e0c3bd 100%);border-radius:5px;box-shadow:0 34px 60px -20px #4c1a2273,0 14px 26px -12px #4c1a2240,0 0 90px -6px #60232a29}.letter{--lift:0;z-index:2;background:var(--noise), var(--ivory-card);border-radius:2px;flex-direction:column;justify-content:center;gap:10px;width:88%;height:90%;padding:16px 20px;display:flex;position:absolute;top:5%;left:6%;box-shadow:0 1px 2px #4c1a2224}.letter:before{content:"";pointer-events:none;border:1px solid #60232a24;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.letter:after{content:"";border-radius:inherit;opacity:var(--lift);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 26px 44px -16px #4c1a2273,0 8px 14px -6px #4c1a2233}.letter-label{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--label);font-size:9px}.letter-body{color:var(--ink);font-size:clamp(17px,5vw,20px);font-style:italic;line-height:1.28}.env-pocket{z-index:3;border-radius:5px;overflow:hidden}.pocket-l{clip-path:polygon(0 0,50% 56%,0 100%);background:var(--noise), linear-gradient(100deg, #e7d0cb 0%, #e1c7c2 100%)}.pocket-r{clip-path:polygon(100% 0,50% 56%,100% 100%);background:var(--noise), linear-gradient(260deg, #e6cec9 0%, #dfc5c0 100%)}.pocket-b{clip-path:polygon(0 100%,50% 53%,100% 100%);background:var(--noise), linear-gradient(0deg, #eedfdb 0%, #e9d6d1 100%);box-shadow:inset 0 -1px #ffffff59}.env-name{z-index:3;font-family:var(--hand);font-size:calc(var(--w) * .07);text-align:center;color:var(--bordeaux);line-height:1;top:77.5%;bottom:auto}.flap-shadow{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);background:#4c1a2221;height:62%;bottom:auto;transform:translateY(2.5px)}.env-flap{z-index:4;transform-origin:50% 0;height:62%;bottom:auto}.flap-face{clip-path:polygon(0 0,100% 0,52% 98%,50% 100%,48% 98%);border-radius:5px 5px 0 0}.flap-out{background:var(--noise), linear-gradient(176deg, #e4c9c3 0%, #dcbeb8 100%)}.flap-in{visibility:hidden;opacity:0;background:linear-gradient(#d1aca6 0%,#c79f99 100%)}.env-seal{z-index:5;margin:calc(var(--w) * -.0875) 0 0 calc(var(--w) * -.0875);border-radius:50%;position:absolute;top:62%;left:50%;box-shadow:0 0 0 4px #f0ddd88c,0 0 0 5px #60232a0f}.env-seal .seal{--seal:calc(var(--w) * .175)}.env-hit{z-index:8;border-radius:12px;position:absolute;top:-14px;bottom:-14px;left:-14px;right:-14px}.hint{font-family:var(--hand);color:var(--bordeaux);margin-top:46px;font-size:19px}.scroll-cue{left:50%;bottom:calc(var(--safe-bottom) + 20px);width:48px;height:64px;color:var(--bordeaux);visibility:hidden;place-items:center;margin-left:-24px;display:grid;position:absolute}.scroll-cue svg{width:22px}.finale{max-width:var(--column);min-height:72vh;min-height:72svh;padding:24px var(--gutter) calc(var(--safe-bottom) + 72px);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.finale-cue{width:22px;color:var(--bordeaux);visibility:hidden;display:block}.finale-body{flex-direction:column;align-items:center;margin-top:13svh;display:flex}.finale-main{color:var(--ink);font-size:clamp(31px,9vw,38px);font-style:italic;line-height:1.15}.finale-line{display:block}.w{visibility:hidden;margin-right:.24em;display:inline-block}.w:last-child{margin-right:0}.w-heart{color:var(--bordeaux);font-size:.82em;font-style:normal}.finale-aside{max-width:300px;font-family:var(--hand);color:var(--bordeaux);visibility:hidden;margin-top:28px;font-size:19px;line-height:1.45}.finale-heart{width:84px;color:var(--bordeaux);visibility:hidden;margin-top:40px;overflow:visible;rotate:-5deg}.finale-heart .draw{stroke-width:2.4px}.intro{z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}.intro-inner{max-width:var(--column);flex-direction:column;height:100%;margin:0 auto;display:flex}.intro-stage{padding:4svh var(--gutter) calc(var(--safe-bottom) + 6svh);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.paper-wrap{aspect-ratio:243/315;width:min(63vw,250px);position:relative;container-type:inline-size}.paper-shadow{filter:blur(18px);background:#60232a38;border-radius:6px;position:absolute;top:6%;bottom:-3%;left:5%;right:3%;transform:rotate(-4deg)}.paper{background:var(--noise), var(--rose);border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-4deg);box-shadow:0 1px 1px #4c1a2214,0 3px 8px #4c1a2212,inset 0 0 0 1px #ffffff2e}.paper:before{content:"";pointer-events:none;border:1px solid #60232a38;position:absolute;top:3.5cqw;bottom:3.5cqw;left:3.5cqw;right:3.5cqw}.paper .tape{width:40cqw;height:11cqw;top:-4.6cqw;left:26%;transform:rotate(-2deg)}.paper-title{flex-direction:column;align-items:center;margin-top:-6cqw;display:flex}.paper-pour{color:var(--ink-soft);margin-bottom:.5cqw;font-size:11cqw;font-style:italic;line-height:1}.paper-name{letter-spacing:-.01em;color:var(--ink);font-size:29cqw;font-style:italic;font-weight:500;line-height:.92;position:relative;transform:translate(-3cqw)}.paper-heart{width:11.5cqw;color:var(--bordeaux);position:absolute;top:-1cqw;right:-12cqw}.paper-seal{--seal:23cqw;position:absolute;bottom:17cqw;right:-4.5cqw}.note{color:var(--bordeaux);white-space:nowrap;position:absolute;top:22%;left:-19%;transform:rotate(-9deg)}.note-text{font-family:var(--hand);font-size:7.6cqw;line-height:1;display:block}.note-arrow{width:15cqw;margin:1.2cqw 0 0 18cqw;display:block}.intro-line{color:#4a3236;text-align:center;margin-top:max(52px,7svh);font-size:21px;font-style:italic;line-height:1.3}.cta{background:var(--bordeaux);color:#f6e7e3;height:54px;font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;border-radius:999px;align-items:center;gap:16px;margin-top:26px;padding:0 32px 0 36px;font-size:11px;transition:background-color .2s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 24px -10px #4c1a2299,0 3px 6px #4c1a2238,inset 0 1px #ffffff14}.cta-arrow{font-family:var(--serif);letter-spacing:0;font-size:18px;transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.cta:hover{background:#6b2731}.cta:hover .cta-arrow{transform:translate(4px)}}.cta:focus-visible{outline-offset:4px;border-radius:999px}
