@import "https://fonts.googleapis.com/css2?family=Fleur+De+Leah&family=Nunito:wght@400;600;700&display=swap";
:root{--bg:radial-gradient(1200px 800px at 60% -10%,#2a1420 0%,#140d13 60%,#0d0a0c 100%);--ink:#fff8fb;--muted:#e7c9d5;--line:rgba(255,232,240,.12);--accent:#ffaec5;--accent-2:#ffd7b3;--accent-3:#ffe9d6;--surface:rgba(255,255,255,.06);--surface-2:rgba(255,255,255,.04);--shadow:0 10px 60px rgba(255,179,200,.12)}*{box-sizing:border-box;font-family:Nunito,Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}html,body{height:100%;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}main.main{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.introName{z-index:10;background:0 0;justify-content:center;align-items:center;transition:opacity 1s,transform 1s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.introName--hidden{opacity:0;pointer-events:none;transform:translateY(-40px)}body:before,body:after{content:"";pointer-events:none;filter:blur(18px)saturate(105%);z-index:0;background:radial-gradient(40vmax 35vmax at 25% 20%,rgba(255,179,200,.12),transparent 60%),radial-gradient(45vmax 40vmax at 80% 10%,rgba(255,215,179,.1),transparent 60%),radial-gradient(35vmax 30vmax at 70% 85%,rgba(255,233,214,.1),transparent 60%);animation:24s ease-in-out infinite alternate orbFloat;position:fixed;top:-20vmax;bottom:-20vmax;left:-20vmax;right:-20vmax}body:after{animation-duration:32s;animation-delay:4s;transform:scale(1.05)}@keyframes orbFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(2vmax,-1vmax)scale(1.02)}}p{color:var(--muted);margin:0;line-height:1.7}.name text,.stroke,.fill{letter-spacing:1px;text-rendering:geometricPrecision;font-size:160px;font-weight:400;font-family:Fleur De Leah,cursive!important}.stroke{fill:transparent;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200px;filter:drop-shadow(0 0 18px rgba(255,179,200,.5));paint-order:stroke fill;will-change:stroke-dashoffset;animation:2s forwards paused draw}.fill{fill:var(--accent);opacity:0;stroke:transparent;filter:drop-shadow(0 0 26px rgba(255,179,200,.7));will-change:opacity;animation:.8s 2.05s forwards paused fillOpacity}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillOpacity{to{opacity:1}}html.fonts-ready .stroke,html.fonts-ready .fill{animation-play-state:running}@media (max-width:767px){.stroke{stroke-dashoffset:0;animation:none!important}.fill{opacity:1;animation:none!important}}@media (prefers-reduced-motion:reduce){.stroke{stroke-dashoffset:0;animation:none!important}.fill{opacity:1;animation:none!important}}@media (max-width:640px){.name text,.stroke,.fill{font-size:120px}}.card{border:1px solid var(--line);width:min(900px,92vw);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);z-index:1;background:linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.03));border-radius:22px;margin:60px auto 0;padding:40px 30px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative}.card:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,rgba(255,179,200,.35),rgba(255,215,179,.25),rgba(255,233,214,.3));border-radius:22px;padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{border-color:rgba(255,233,214,.28);transform:translateY(-4px);box-shadow:0 18px 70px rgba(255,179,200,.18)}.clockGrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.clockCard{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px;transition:background .3s,transform .3s,border-color .3s;box-shadow:0 8px 30px rgba(0,0,0,.25)}.clockCard:hover{background:rgba(255,255,255,.07);border-color:rgba(255,179,200,.25);transform:translateY(-2px)}.clockCard svg text{fill:var(--muted);letter-spacing:.2px;font-size:10px;font-weight:700;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important}button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#3a1f25;cursor:pointer;border:none;border-radius:12px;margin-top:16px;padding:12px 20px;font-weight:800;transition:transform .2s,box-shadow .3s,filter .2s;box-shadow:0 8px 24px rgba(255,179,200,.28)}button:hover{filter:brightness(1.05);transform:translateY(-2px)}button:active{transform:translateY(0)}kbd{border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.08);border-radius:6px;padding:2px 6px;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace!important}.modalBack{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:rgba(0,0,0,.55);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{color:#3a252a;background:linear-gradient(rgba(255,233,214,.92),rgba(255,223,215,.92));border:1px solid rgba(60,20,30,.2);border-radius:18px;width:min(700px,92vw);padding:22px;position:relative;box-shadow:0 14px 80px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.3)}.modal:before{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(rgba(255,179,200,.06) 0,rgba(255,179,200,.06) 8px,rgba(255,215,179,.06) 8px,rgba(255,215,179,.06) 16px);border-radius:18px;position:absolute;top:0;bottom:0;left:0;right:0}.modal .letter-body{color:#51343a}.caption{color:var(--muted);text-align:center;margin-top:10px;font-size:13px}.row{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.heart{color:var(--accent);filter:drop-shadow(0 8px 24px rgba(255,179,200,.35));font-size:46px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:640px){.clockGrid{grid-template-columns:1fr}.card{padding:26px 18px}.name text,.stroke,.fill{font-size:120px}}.passwordGate{color:var(--ink);z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 20%,#2a1420 0%,#140d13 60%,#0d0a0c 100%);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.passwordBox{border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);background:rgba(255,255,255,.06);border-radius:18px;width:min(320px,90vw);padding:40px 36px;box-shadow:0 0 40px rgba(255,179,200,.15)}.passwordBox input{letter-spacing:3px;text-align:center;border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.05);border-radius:10px;outline:none;width:160px;padding:10px 18px;font-size:22px;transition:border-color .3s,box-shadow .3s}.passwordBox input:focus{border-color:var(--accent);box-shadow:0 0 10px rgba(255,179,200,.3)}.passwordBox button{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#3a1f25;cursor:pointer;border:none;border-radius:10px;margin-top:18px;padding:10px 18px;font-weight:700;transition:all .3s;box-shadow:0 8px 24px rgba(255,179,200,.25)}.passwordBox button:hover{filter:brightness(1.05);transform:translateY(-2px)}.passwordError{color:#ffb3c8;margin-top:10px;font-size:14px}@keyframes fadeInGate{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.passwordBox{animation:.8s both fadeInGate}
@font-face{font-family:Fleur De Leah;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c541f6ba7c7d6fb-s.2ad104df.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fleur De Leah;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05dd10e035eddd77-s.37153127.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fleur De Leah;font-style:normal;font-weight:400;font-display:swap;src:url(../media/431012b16bb15857-s.p.b0994db9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fleur De Leah Fallback;src:local(Arial);ascent-override:129.38%;descent-override:63.28%;line-gap-override:0.0%;size-adjust:71.11%}.fleur_de_leah_d42bfdbc-module__9Y892W__className{font-family:Fleur De Leah,Fleur De Leah Fallback;font-style:normal;font-weight:400}
