html:not([data-look=neon]) body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(6,0,3,.62) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 .9  0 0 0 0 .8  0 0 0 .14 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@property --hl{syntax:"<number>";inherits:false;initial-value:.05}html:not([data-look=neon]) .glass-card,html:not([data-look=neon]) .glass-card-solid{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(140% 70% at var(--mx,50%) var(--my,0),rgba(255,222,170,var(--hl,.05)),transparent 60%),linear-gradient(115deg,transparent 30%,rgba(255,215,160,.025) 48%,transparent 66%),linear-gradient(160deg,rgb(var(--surface)/.96),rgb(var(--surface-2)/.97));transition:border-color .5s ease,box-shadow .5s ease,--hl .5s ease}html:not([data-look=neon]) .glass-card-solid{position:relative}@media (hover:hover){html:not([data-look=neon]) .glass-card-solid:hover{--hl:0.1}}html:not([data-look=neon]) .glass-card-solid:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,236,196,.95) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:130% 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0}@media (prefers-reduced-motion:no-preference){html:not([data-look=neon]) .glass-card-solid[data-lit]:after{animation:velvet-edge-light 2.4s cubic-bezier(.22,1,.36,1) .35s 1 both}}@keyframes velvet-edge-light{0%{opacity:0;background-position:130% 0}15%{opacity:1}to{opacity:0;background-position:-30% 0}}.v-title{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.v-title h3{font-family:var(--f-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);line-height:1.1;letter-spacing:.005em;color:rgb(var(--white))}html:not([data-look=neon]) .v-title h3{font-weight:500}.v-title .v-ornament{width:7.5rem;height:.75rem;color:rgb(var(--pink-400))}.v-divider{display:flex;align-items:center;justify-content:center;gap:.9rem;padding:1.25rem 0;color:rgb(var(--pink-400))}.v-divider-line{height:1px;flex:1;max-width:16rem;background:linear-gradient(90deg,transparent,rgb(var(--pink-400)/.55));transform-origin:right center}.v-divider-line:last-child{background:linear-gradient(270deg,transparent,rgb(var(--pink-400)/.55));transform-origin:left center}.look-toggle{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--f-body);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase}.look-toggle-option{position:relative;padding:.6rem .65rem;min-height:44px;color:rgb(var(--pink-300)/.45);transition:color .4s ease}.look-toggle-option:hover{color:rgb(var(--pink-200)/.8)}.look-toggle-option[aria-checked=true]{color:rgb(var(--pink-200))}.look-toggle-option:after{content:"";position:absolute;left:.65rem;right:calc(.65rem + .28em);bottom:.55rem;height:1px;background:rgb(var(--pink-300));transform:scaleX(0);transition:transform .5s cubic-bezier(.22,1,.36,1)}.look-toggle-option[aria-checked=true]:after{transform:scaleX(1)}.look-toggle-sep{width:3px;height:3px;transform:rotate(45deg);background:rgb(var(--pink-400)/.5)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html:not([data-look=neon]) .glass-card-solid [class*=blur-2xl],html:not([data-look=neon]) .glass-card-solid [class*=blur-3xl]{display:none}.hero-candle{position:absolute;left:50%;top:46%;width:min(1100px,150vw);height:min(760px,110vw);transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(closest-side,rgb(var(--glow)/.2),rgb(var(--glow-2)/.1) 45%,transparent 75%)}@media (prefers-reduced-motion:no-preference){.hero-candle:after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--glow)/.14),transparent 70%);animation:candle-breathe 6s ease-in-out infinite}}@keyframes candle-breathe{0%,to{opacity:.55;transform:scale(.96)}45%{opacity:1;transform:scale(1.03)}60%{opacity:.8;transform:scale(1)}}.hero-emoji{filter:drop-shadow(0 0 18px rgb(var(--glow)/.45))}html:not([data-look=neon]) .hero-emoji{filter:drop-shadow(0 0 1px rgba(255,230,180,.8)) drop-shadow(0 0 22px rgb(var(--glow)/.35)) drop-shadow(0 18px 24px rgba(0,0,0,.45))}@media (prefers-reduced-motion:no-preference){.hero-float{animation:hero-float 6s ease-in-out infinite}.hero-float-slow{animation-duration:7.5s;animation-delay:-2s}.hero-charm{display:inline-block;animation:charm-float 4.5s ease-in-out infinite}}@keyframes hero-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes charm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gold-charm{filter:drop-shadow(0 0 10px rgb(var(--glow)/.35)) drop-shadow(0 4px 6px rgba(0,0,0,.35));overflow:visible}.foil-label{display:flex;align-items:center;justify-content:center;gap:1rem}.foil-rule{display:block;width:clamp(2.5rem,9vw,5.5rem);height:1px;background:linear-gradient(90deg,transparent,rgb(var(--pink-300)/.85));transform-origin:right center;position:relative}.foil-rule:after{content:"";position:absolute;right:-3px;top:-2px;width:5px;height:5px;transform:rotate(45deg);background:rgb(var(--pink-300))}.foil-rule-right{background:linear-gradient(270deg,transparent,rgb(var(--pink-300)/.85));transform-origin:left center}.foil-rule-right:after{right:auto;left:-3px}.foil-text{font-family:var(--f-body);font-size:.78rem;font-weight:500;text-transform:uppercase;white-space:nowrap;padding-left:.42em;background:linear-gradient(100deg,rgb(var(--pink-400)) 0,rgb(var(--pink-200)) 30%,rgb(var(--pink-50)) 42%,rgb(var(--pink-200)) 54%,rgb(var(--pink-400)) 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion:no-preference){.foil-text{animation:foil-sheen 7s ease-in-out 2.5s infinite}}@keyframes foil-sheen{0%{background-position:100% 0}30%,to{background-position:0 0}}@media (min-width:768px){.foil-text{font-size:.85rem}}html:not([data-look=neon]) .hero-title-wrap{filter:drop-shadow(0 0 26px rgb(var(--glow)/.28)) drop-shadow(0 3px 2px rgba(0,0,0,.45))}html:not([data-look=neon]) .hero-letter{font-style:italic;font-weight:500;margin-right:-.012em;background:linear-gradient(180deg,#fff4da,#ecd09a 36%,#b98a44 56%,#f3dcaa 78%,#c99a52);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.hero-sheen{position:absolute;inset:0;pointer-events:none;color:transparent;white-space:nowrap;display:none}html:not([data-look=neon]) .hero-sheen{display:block;font-style:italic;font-weight:500;background:linear-gradient(105deg,transparent 42%,rgba(255,250,235,.95) 50%,transparent 58%);background-size:260% 100%;background-position:130% 0;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){html:not([data-look=neon]) .hero-sheen{animation:title-sheen 9s cubic-bezier(.45,0,.2,1) 2.2s infinite}}@keyframes title-sheen{0%{background-position:130% 0}22%,to{background-position:-30% 0}}.scroll-cue-text{font-family:var(--f-body);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:rgb(var(--pink-300)/.6);padding-left:.34em}.scroll-cue-line{position:relative;display:block;width:1px;height:44px;overflow:hidden;background:rgb(var(--pink-300)/.14)}.scroll-cue-line:after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgb(var(--pink-200)));transform:translateY(-100%)}@media (prefers-reduced-motion:no-preference){.scroll-cue-line:after{animation:cue-drop 2.4s cubic-bezier(.65,0,.35,1) infinite}}@keyframes cue-drop{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}:root{--paper:246 236 218;--paper-2:237 223 199;--paper-3:227 209 181;--ink:58 13 24;--wax:128 18 40;--wax-hi:182 44 74;--wax-lo:60 5 17}html[data-look=neon]{--paper:255 240 247;--paper-2:252 225 238;--paper-3:247 205 226;--ink:74 16 48;--wax:226 42 132;--wax-hi:255 120 190;--wax-lo:140 14 72}.wax-seal{position:relative;display:inline-block;filter:drop-shadow(0 3px 3px rgba(20,0,5,.45)) drop-shadow(0 1px 0 rgba(255,255,255,.08))}.wax-emoji{position:absolute;inset:0;display:grid;place-items:center;line-height:1;font-size:1.35em;filter:saturate(.75) drop-shadow(0 1px 0 rgba(0,0,0,.35))}.envelope{--flap:92px;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-height:170px;padding:calc(var(--flap) + 38px) 1.25rem 1.1rem;border-radius:6px;text-align:center;color:rgb(var(--ink));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(180deg,rgb(var(--paper)),rgb(var(--paper-2)));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 0 0 1px rgb(var(--pink-400)/.25),0 22px 34px -18px rgba(8,0,3,.85),0 3px 6px rgba(8,0,3,.35);perspective:900px;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease;-webkit-tap-highlight-color:transparent}@media (hover:hover){.envelope:hover{transform:translateY(-4px) rotate(-.35deg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 0 0 1px rgb(var(--pink-400)/.4),0 30px 40px -18px rgba(8,0,3,.9),0 0 30px rgb(var(--glow)/.12)}}.envelope:active{transform:scale(.985)}.envelope:focus-visible{outline:2px solid rgb(var(--pink-300));outline-offset:4px}.envelope-folds{position:absolute;inset:0;width:100%;height:100%;color:rgb(var(--ink)/.14);pointer-events:none}.envelope-flap-wrap{position:absolute;left:0;right:0;top:0;height:var(--flap);transform-style:preserve-3d;filter:drop-shadow(0 2px 2px rgba(40,10,10,.22));z-index:1}.envelope[data-opening] .envelope-flap-wrap{z-index:0}.envelope-flap{position:absolute;inset:0;display:block;transform-origin:top center;clip-path:polygon(0 0,100% 0,50% 100%);border-radius:6px 6px 0 0;background:linear-gradient(180deg,rgb(var(--paper-2)),rgb(var(--paper-3)));color:rgb(var(--pink-500))}.envelope-flap-edge{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.envelope-seal{position:absolute;top:calc(var(--flap) - 30px);left:50%;margin-left:-28px;z-index:2}.envelope-title{position:relative;font-family:var(--f-display);font-style:italic;font-size:1.08rem;line-height:1.3;max-width:22rem}.envelope-meta{position:relative;margin-top:.4rem;font-family:var(--f-body);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--ink)/.5)}.letter-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(90% 70% at 50% 50%,rgba(30,4,12,.72),rgba(6,0,3,.9))}.letter-sheet{position:relative;width:100%;max-width:38rem;max-height:86svh;overflow-y:auto;overscroll-behavior:contain;padding:2.75rem 1.6rem 2rem;border-radius:4px;color:rgb(var(--ink));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),radial-gradient(120% 80% at 50% 0,rgb(var(--paper)),rgb(var(--paper-2)));box-shadow:0 40px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgb(var(--pink-400)/.3),inset 0 0 60px rgb(var(--paper-3)/.6)}@media (min-width:768px){.letter-sheet{padding:3.5rem 3.25rem 2.75rem}}.letter-close{position:absolute;top:.6rem;right:.6rem;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:rgb(var(--ink)/.5);transition:color .3s ease,background .3s ease}.letter-close:hover{color:rgb(var(--ink));background:rgb(var(--ink)/.06)}.letter-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-right:1.5rem}.letter-title{font-family:var(--f-display);font-style:italic;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15}.letter-date{flex-shrink:0;font-family:var(--f-body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgb(var(--ink)/.5)}.letter-rule{display:block;height:1px;margin:1.2rem 0 1.6rem;background:linear-gradient(90deg,rgb(var(--pink-500)/.7),rgb(var(--pink-500)/.15) 70%,transparent)}.letter-body{font-family:var(--f-elegant);font-size:1.22rem;line-height:1.7;white-space:pre-line;color:rgb(var(--ink)/.9)}@media (min-width:768px){.letter-body{font-size:1.32rem}}.letter-sign-script{font-family:var(--f-script);font-size:2.1rem;line-height:1;color:rgb(var(--wax))}.letter-sign-name{margin-top:.3rem;font-family:var(--f-elegant);font-size:1.05rem;color:rgb(var(--ink)/.75)}.letter-version{min-height:44px;padding:.35rem .9rem;border:1px solid rgb(var(--ink)/.18);border-radius:3px;font-family:var(--f-elegant);font-style:italic;font-size:.95rem;color:rgb(var(--ink)/.7);transform:rotate(-1deg);transition:all .3s ease}.letter-version[aria-pressed=true]{color:rgb(var(--ink));border-color:rgb(var(--wax)/.6);background:rgb(var(--wax)/.08);transform:rotate(-2deg)}.letter-forever{display:flex;align-items:center;gap:.4rem;font-family:var(--f-body);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--wax)/.85)}.letter-sheet{scrollbar-width:thin;scrollbar-color:rgb(var(--ink)/.25) transparent}.letter-sheet::-webkit-scrollbar{width:6px}.letter-sheet::-webkit-scrollbar-track{background:transparent}.letter-sheet::-webkit-scrollbar-thumb{background:rgb(var(--ink)/.22);border-radius:6px}.wax-monogram{position:absolute;inset:0;display:grid;place-items:center;padding-top:.1em;font-family:var(--f-script);font-size:2.2em;line-height:1;color:rgb(var(--pink-200));text-shadow:0 -1px 0 rgba(0,0,0,.45),0 1px 0 rgba(255,230,200,.25)}.envelope-lg{--flap:150px;min-height:250px;padding-top:0}.envelope-lg .envelope-seal{top:calc(var(--flap) - 46px);margin-left:-46px}.envelope-static{cursor:default}@media (hover:hover){.envelope-static:hover{transform:none}}.envelope-static:active{transform:none}.letter-inline{max-height:none;overflow:visible;max-width:none}.letter-emph{font-family:var(--f-display);font-style:italic;font-weight:600;color:rgb(var(--wax))}.v-btn-foil{position:relative;overflow:hidden;min-height:44px;padding:.7rem 2rem;border-radius:999px;font-family:var(--f-body);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--black));background:linear-gradient(180deg,rgb(var(--pink-200)),rgb(var(--pink-400)) 55%,rgb(var(--pink-500)));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -1px 0 rgba(0,0,0,.18),0 10px 26px -10px rgb(var(--glow)/.7);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,opacity .3s ease}html[data-look=neon] .v-btn-foil{color:#fff}.v-btn-foil:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.v-btn-foil:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 14px 30px -10px rgb(var(--glow)/.85)}.v-btn-foil:hover:not(:disabled):after{transform:translateX(120%)}}.v-btn-foil:active:not(:disabled){transform:scale(.97)}.v-btn-foil:disabled{opacity:.35;cursor:not-allowed}.v-btn-line{min-height:44px;padding:.6rem 1.6rem;border-radius:999px;border:1px solid rgb(var(--pink-400)/.4);font-family:var(--f-body);font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--pink-200));background:transparent;transition:border-color .35s ease,background .35s ease,color .35s ease}.v-btn-line:hover:not(:disabled){border-color:rgb(var(--pink-300)/.8);background:rgb(var(--pink-400)/.08);color:rgb(var(--pink-100))}.v-btn-line:disabled{opacity:.35}.v-field{min-height:44px;padding:.7rem 1.1rem;border-radius:999px;border:1px solid rgb(var(--pink-400)/.25);background:rgb(var(--black)/.35);box-shadow:inset 0 2px 6px rgba(0,0,0,.35),0 1px 0 rgba(255,230,190,.05);color:rgb(var(--pink-50));font-family:var(--f-body);font-size:.95rem;transition:border-color .3s ease,box-shadow .3s ease}.v-field::-moz-placeholder{color:rgb(var(--pink-300)/.38);font-style:italic}.v-field::placeholder{color:rgb(var(--pink-300)/.38);font-style:italic}.v-field:focus{outline:none;border-color:rgb(var(--pink-300)/.75);box-shadow:inset 0 2px 6px rgba(0,0,0,.35),0 0 0 3px rgb(var(--glow)/.12)}.v-meta{font-family:var(--f-body);font-size:.62rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--pink-300)/.6)}.ledger{background:rgb(var(--black)/.22);box-shadow:inset 0 0 0 1px rgb(var(--pink-400)/.14)}.ledger-row{padding:.55rem 0;border-bottom:1px solid rgb(var(--pink-400)/.12)}.ledger-row:last-child{border-bottom:0}.love-jar{position:relative;display:inline-block;padding:.5rem 1.5rem;filter:drop-shadow(0 18px 22px rgba(0,0,0,.45)) drop-shadow(0 0 30px rgb(var(--glow)/.12));transition:transform .5s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}@media (hover:hover){.love-jar:hover{transform:translateY(-4px) scale(1.02)}}.love-jar:active{transform:scale(.97)}.love-jar:focus-visible{outline:2px solid rgb(var(--pink-300));outline-offset:4px;border-radius:1rem}.love-jar-note{position:absolute;left:50%;top:34px;width:30px;height:18px;border-radius:2px;background:linear-gradient(180deg,rgb(var(--paper)),rgb(var(--paper-3)));box-shadow:inset 0 0 0 .6px rgb(var(--pink-400)/.7),0 4px 8px rgba(0,0,0,.35)}.jar-note{position:relative;padding:1.4rem 3rem 1.4rem 1.4rem;border-radius:4px;text-align:left;color:rgb(var(--ink));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(180deg,rgb(var(--paper)),rgb(var(--paper-2)));box-shadow:0 18px 30px -16px rgba(0,0,0,.8),inset 0 0 0 1px rgb(var(--pink-400)/.3)}.jar-note:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--ink)/.1) 15%,rgb(var(--ink)/.1) 85%,transparent)}.jar-note-text{position:relative;font-family:var(--f-elegant);font-size:1.25rem;line-height:1.55}.jar-note-heart{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;display:grid;place-items:center;color:rgb(var(--wax))}.jar-note-heart svg{stroke-width:1.5}.rolling-number{display:inline-flex;align-items:flex-start;font-family:var(--f-display);font-weight:500;line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.rolling-column{display:inline-block;height:1.1em;overflow:hidden}.rolling-strip{display:flex;flex-direction:column}.engraved-digit{display:block;height:1.1em;background:linear-gradient(180deg,rgb(var(--pink-50)) 0,rgb(var(--pink-200)) 40%,rgb(var(--pink-500)) 62%,rgb(var(--pink-200)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.rolling-number{filter:drop-shadow(0 1px 0 rgba(0,0,0,.55)) drop-shadow(0 0 14px rgb(var(--glow)/.22))}.since-days{display:flex;flex-direction:column;align-items:center}.since-clock{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(var(--pink-400)/.18);padding-top:1.4rem}.since-clock-unit{display:flex;flex-direction:column;align-items:center}.since-clock-unit+.since-clock-unit{border-left:1px solid rgb(var(--pink-400)/.18)}.reminder-quote{position:relative;min-height:5.5rem;padding:0 1.4rem}@media (min-width:768px){.reminder-quote{min-height:7rem;padding:0 3rem}}.reminder-text{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem);line-height:1.25;color:rgb(var(--pink-50));text-wrap:balance}html[data-look=neon] .reminder-text{font-style:normal;font-weight:700;text-shadow:0 0 10px rgb(var(--glow)/.8),0 0 30px rgb(var(--glow)/.4)}.reminder-mark{position:absolute;left:-.2rem;top:-1.4rem;font-family:var(--f-display);font-size:4.5rem;line-height:1;color:rgb(var(--pink-400)/.55);pointer-events:none}.reminder-mark-end{left:auto;right:-.2rem;top:auto;bottom:-3.2rem}.reminder-caret{display:inline-block;width:2px;height:.9em;margin-left:3px;vertical-align:-.08em;background:rgb(var(--pink-300));box-shadow:0 0 8px rgb(var(--glow)/.8)}.reminder-dot{width:5px;height:5px;transform:rotate(45deg);background:rgb(var(--pink-400)/.3);transition:all .6s cubic-bezier(.22,1,.36,1)}.reminder-dot.is-active{background:rgb(var(--pink-200));box-shadow:0 0 10px rgb(var(--glow)/.8);transform:rotate(45deg) scale(1.5)}.v-field-sm{border:1px solid rgb(var(--pink-400)/.22);background:rgb(var(--black)/.3);color:rgb(var(--pink-50));font-family:var(--f-body);transition:border-color .3s ease}.v-field-sm::-moz-placeholder{color:rgb(var(--pink-300)/.35);font-style:italic}.v-field-sm::placeholder{color:rgb(var(--pink-300)/.35);font-style:italic}.v-field-sm:focus{outline:none;border-color:rgb(var(--pink-300)/.7)}.v-btn-icon,.v-btn-icon-line{width:44px;height:44px;min-width:44px;display:inline-grid;place-items:center;border-radius:999px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,background .3s ease,border-color .3s ease}.v-btn-icon{color:rgb(var(--black));background:linear-gradient(180deg,rgb(var(--pink-200)),rgb(var(--pink-500)));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 8px 18px -8px rgb(var(--glow)/.8)}html[data-look=neon] .v-btn-icon{color:#fff}.v-btn-icon-line{color:rgb(var(--pink-200));border:1px solid rgb(var(--pink-400)/.35)}.v-btn-icon-line:hover:not(:disabled){background:rgb(var(--pink-400)/.1)}.v-btn-icon-line:active:not(:disabled),.v-btn-icon:active:not(:disabled){transform:scale(.92)}.v-btn-icon-line:disabled,.v-btn-icon:disabled{opacity:.3}.v-row{border-bottom:1px solid rgb(var(--pink-400)/.13);border-radius:.5rem;transition:background .3s ease}.v-row:hover{background:rgb(var(--pink-400)/.05)}.v-bullet{flex-shrink:0;width:6px;height:6px;transform:rotate(45deg);background:rgb(var(--pink-300));box-shadow:0 0 8px rgb(var(--glow)/.6)}.affection-btn{width:96px;height:96px;display:grid;place-items:center;border-radius:999px;font-size:3.1rem;line-height:1;background:radial-gradient(circle at 50% 35%,rgb(var(--pink-400)/.14),transparent 70%);box-shadow:inset 0 0 0 1px rgb(var(--pink-400)/.4),inset 0 0 0 5px rgb(var(--black)/.25),inset 0 0 0 6px rgb(var(--pink-400)/.15),0 10px 24px -12px rgb(var(--glow)/.6);-webkit-tap-highlight-color:transparent}.affection-count{font-family:var(--f-display);font-size:1.05rem;letter-spacing:0;color:rgb(var(--pink-100))}.affection-toast{padding:.55rem 1.1rem;border-radius:999px;white-space:nowrap;font-size:.85rem;color:rgb(var(--pink-100));background:rgb(var(--surface)/.95);box-shadow:inset 0 0 0 1px rgb(var(--pink-400)/.35),0 10px 24px rgba(0,0,0,.4)}.timeline-thread{width:min(260px,100%);height:44px;color:rgb(var(--pink-300));overflow:visible}.timeline-thread-dot{filter:drop-shadow(0 0 6px rgb(var(--glow)/.8))}@media (prefers-reduced-motion:no-preference){[data-lit] .timeline-thread-path{stroke-dasharray:1;stroke-dashoffset:1;animation:thread-draw 1.8s cubic-bezier(.22,1,.36,1) .2s forwards}[data-lit] .timeline-thread-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:dot-pop .6s cubic-bezier(.22,1,.36,1) forwards}}@keyframes thread-draw{to{stroke-dashoffset:0}}@keyframes dot-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.timeline-arrow{display:inline-block;transition:transform .4s cubic-bezier(.22,1,.36,1)}button:hover .timeline-arrow{transform:translateX(4px)}html:not([data-look=neon]) .question-primary-button{color:rgb(var(--black));background:linear-gradient(180deg,rgb(var(--pink-200)),rgb(var(--pink-400)) 55%,rgb(var(--pink-500)));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 10px 22px -10px rgb(var(--glow)/.7)}html:not([data-look=neon]) .question-primary-button:hover:not(:disabled){background:linear-gradient(180deg,rgb(var(--pink-100)),rgb(var(--pink-300)) 55%,rgb(var(--pink-500)))}html:not([data-look=neon]) .question-subject-button{background:rgb(var(--black)/.22)}html:not([data-look=neon]) .question-subject-button:hover:not(:disabled){background:rgb(var(--pink-400)/.1)}html:not([data-look=neon]) ::-webkit-scrollbar{width:6px;height:6px}html:not([data-look=neon]) ::-webkit-scrollbar-track{background:transparent}html:not([data-look=neon]) ::-webkit-scrollbar-thumb{background:rgb(var(--pink-400)/.35);border-radius:6px}html:not([data-look=neon]) ::-webkit-scrollbar-thumb:hover{background:rgb(var(--pink-300)/.6)}html:not([data-look=neon]) *{scrollbar-color:rgb(var(--pink-400)/.35) transparent}.chat-mine-text,.chat-send{color:#fff}html:not([data-look=neon]) .chat-mine-text,html:not([data-look=neon]) .chat-send{color:rgb(var(--black))}html:not([data-look=neon]) .gate-submit:not(:disabled){background:linear-gradient(180deg,rgb(var(--pink-200)),rgb(var(--pink-400)) 55%,rgb(var(--pink-500)))!important;color:rgb(var(--black))!important;letter-spacing:.24em;text-transform:uppercase;font-size:.8rem}html:not([data-look=neon]) .gate-submit{font-family:var(--f-body);letter-spacing:.24em;text-transform:uppercase;font-size:.8rem}@media (max-width:767px){.envelope:not(.envelope-lg){--flap:76px;min-height:150px;padding-top:calc(var(--flap) + 34px)}}.gilded{display:inline-block}.gilded-glow{filter:drop-shadow(0 0 10px rgb(var(--glow)/.3))}html:not([data-look=neon]) .gilded{filter:grayscale(1) sepia(1) saturate(1.7) hue-rotate(-4deg) brightness(1.08) contrast(1.08) drop-shadow(0 0 6px rgb(var(--glow)/.35))}html:not([data-look=neon]) .wax-emoji.gilded{opacity:.92;filter:grayscale(1) sepia(1) saturate(1.9) brightness(1.15) contrast(1.1) drop-shadow(0 1px 0 rgba(0,0,0,.45))}.note-card{position:relative;padding:1.6rem 1.35rem 1.1rem;border-radius:5px;color:rgb(var(--note-ink));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E"),radial-gradient(130% 90% at 50% 0,rgb(var(--note-paper)),rgb(var(--note-paper-2)));box-shadow:inset 0 1px 0 rgba(255,230,190,.1),inset 0 0 0 1px rgb(var(--pink-400)/.3),inset 0 0 60px rgb(var(--note-paper-3)/.7),0 26px 40px -22px rgba(6,0,3,.9),0 4px 10px rgba(6,0,3,.35);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease}.note-card:before{content:"";position:absolute;top:0;bottom:0;left:2.05rem;width:1px;background:rgb(var(--pink-400)/.28);pointer-events:none}.note-pin{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;z-index:2;background:radial-gradient(circle at 35% 30%,rgb(var(--pink-50)),rgb(var(--pink-400)) 45%,rgb(var(--pink-700)));box-shadow:0 3px 5px rgba(0,0,0,.5),inset 0 -1px 1px rgba(0,0,0,.3)}.note-board>.note-card:nth-child(4n+1){transform:rotate(-.7deg)}.note-board>.note-card:nth-child(4n+2){transform:rotate(.6deg) translateY(6px)}.note-board>.note-card:nth-child(4n+3){transform:rotate(.5deg)}.note-board>.note-card:nth-child(4n+4){transform:rotate(-.5deg) translateY(4px)}@media (hover:hover){.note-board>.note-card:hover{transform:rotate(0deg) translateY(-3px)}}.note-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-left:1.2rem}.note-title{font-family:var(--f-display);font-style:italic;font-size:1.55rem;line-height:1.1;color:rgb(var(--note-ink))}.note-meta{flex-shrink:0;font-family:var(--f-body);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--note-ink)/.45)}.note-form{display:flex;align-items:flex-end;gap:.6rem;padding-left:1.2rem}.note-input{min-width:0;flex:1;min-height:44px;padding:.5rem .1rem .35rem;border:0;border-bottom:1px solid rgb(var(--note-ink)/.28);background:transparent;font-family:var(--f-elegant);font-size:1.12rem;color:rgb(var(--note-ink));transition:border-color .3s ease}.note-input::-moz-placeholder{color:rgb(var(--note-ink)/.38);font-style:italic}.note-input::placeholder{color:rgb(var(--note-ink)/.38);font-style:italic}.note-input:focus{outline:none;border-bottom-color:rgb(var(--wax)/.8)}.note-btn{flex-shrink:0;min-height:36px;padding:.35rem .9rem;border-radius:999px;font-family:var(--f-body);font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgb(var(--note-ink));background:radial-gradient(circle at 35% 30%,rgb(var(--wax-hi)),rgb(var(--wax)) 55%,rgb(var(--wax-lo)));box-shadow:0 3px 6px rgba(40,0,10,.35),inset 0 1px 0 hsla(0,0%,100%,.2);transition:transform .3s ease,opacity .3s ease}.note-btn:active:not(:disabled){transform:scale(.95)}.note-btn:disabled{opacity:.25}.note-row{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem 0 .45rem;border-bottom:1px solid rgb(var(--note-ink)/.1)}.note-row:last-child{border-bottom-color:transparent}.note-bullet{flex-shrink:0;width:8px;height:8px;margin-top:.62rem;margin-left:calc(2.05rem - 1.35rem - 4px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(var(--wax-hi)),rgb(var(--wax)) 60%,rgb(var(--wax-lo)));box-shadow:0 1px 1px rgba(0,0,0,.3)}.note-text{width:100%;text-align:left;font-family:var(--f-elegant);font-size:1.14rem;line-height:1.45;color:rgb(var(--note-ink)/.9);transition:color .3s ease}.note-edit,.note-text:hover{color:rgb(var(--note-ink))}.note-edit{width:100%;padding-bottom:.2rem;border:0;border-bottom:1px solid rgb(var(--wax)/.6);background:transparent;font-family:var(--f-elegant);font-size:1.14rem;outline:none}.note-delete{flex-shrink:0;margin-top:.15rem;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;color:rgb(var(--note-ink)/.35);transition:color .3s ease,background .3s ease,opacity .3s ease}.note-delete:hover{color:rgb(var(--wax));background:rgb(var(--wax)/.08)}.note-empty{padding:.9rem 0 .4rem 1.2rem;font-family:var(--f-elegant);font-style:italic;font-size:1.05rem;color:rgb(var(--note-ink)/.45)}.note-card ::-webkit-scrollbar-thumb{background:rgb(var(--note-ink)/.2)!important}.note-card *{scrollbar-color:rgb(var(--note-ink)/.2) transparent!important}:root{--note-paper:60 17 33;--note-paper-2:45 11 24;--note-paper-3:32 7 17;--note-ink:245 228 204}html[data-look=neon]{--note-paper:56 15 42;--note-paper-2:42 10 31;--note-paper-3:30 7 22;--note-ink:255 230 243}.archive-toggle{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.5rem 1.2rem;font-family:var(--f-body);font-size:.62rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--pink-300)/.55);border-top:1px solid rgb(var(--pink-400)/.18);border-bottom:1px solid rgb(var(--pink-400)/.18);transition:color .4s ease,border-color .4s ease}.archive-toggle:hover,.archive-toggle[aria-expanded=true]{color:rgb(var(--pink-200));border-color:rgb(var(--pink-400)/.4)}.archive-drawer .envelope{opacity:.78;filter:saturate(.7);transform:scale(.97)}.archive-drawer .envelope:hover{opacity:1;filter:none}.note-board{display:grid;gap:1.75rem}@media (min-width:768px){.note-board{display:block;-moz-columns:2;column-count:2;-moz-column-gap:2rem;column-gap:2rem}.note-board>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:2.2rem}}.note-card [class*=overflow-y-auto]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 2.5rem),transparent);padding-bottom:1.5rem}.wax-emoji.gilded{display:grid}@media (max-width:767px){.note-card{padding:1.4rem .9rem .9rem}.note-card:before{left:1.55rem}.note-bullet{margin-left:calc(1.55rem - .9rem - 4px)}.note-form,.note-head{padding-left:1rem}.note-edit,.note-text{font-size:1.04rem}.note-title{font-size:1.4rem}}.note-card{display:flex;flex-direction:column}.note-bullet{width:7px;height:7px;background:radial-gradient(circle at 35% 30%,rgb(var(--pink-50)),rgb(var(--pink-300)) 45%,rgb(var(--pink-600)));box-shadow:0 0 6px rgb(var(--glow)/.45)}