:root{--font-sans:"Avenir Next",Avenir,"SF Pro Text",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Iowan Old Style","Palatino Linotype",Palatino,ui-serif,Georgia,serif;--bg-0:#03040f;--bg-1:#070b1f;--bg-2:#06142c;--text:#f3f5ff;--muted:rgba(217,225,255,.72);--faint:rgba(217,225,255,.5);--accent:#ff7aa8;--accent-2:#7bdcff;--card:rgba(16,22,48,.6);--border:rgba(154,170,255,.22);--shadow:rgba(0,0,0,.45);--radius:18px;--radius-sm:12px}.theme-valentine{--bg-0:#1a0610;--bg-1:#3b0a1f;--bg-2:#6b1032;--text:#fff1f5;--muted:rgba(255,214,226,.78);--faint:rgba(255,214,226,.55);--accent:#ff3b6d;--accent-2:#ffb3c7;--card:rgba(36,10,22,.62);--border:rgba(255,179,199,.25);--shadow:rgba(0,0,0,.55)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font-sans);overflow-y:auto;background:radial-gradient(1200px 900px at 12% 8%,rgba(123,220,255,.13),transparent 58%),radial-gradient(900px 700px at 88% 14%,rgba(255,122,168,.12),transparent 58%),radial-gradient(1200px 900px at 50% 105%,rgba(123,220,255,.07),transparent 62%),radial-gradient(900px 600px at 50% 45%,hsla(0,0%,100%,.04),transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 46%,var(--bg-2));overflow-x:hidden}.appBody,body{min-height:100dvh}.appBody{display:flex;flex-direction:column}.appMain{flex:1 1}.appFooter{position:relative;z-index:1;padding:18px 20px 22px;text-align:center;color:rgba(217,225,255,.52);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.appFooter:before{content:"";position:absolute;left:50%;top:0;width:min(520px,calc(100% - 40px));transform:translateX(-50%);border-top:1px solid rgba(154,170,255,.12)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.popoverContent{z-index:50;padding:10px;border-radius:16px;border:1px solid var(--border);background:rgba(10,14,30,.92);box-shadow:0 24px 70px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dtpPopover{padding:10px}.dtpGrid{display:grid;grid-gap:10px;gap:10px}.valEgg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(255,214,226,.95);cursor:pointer;padding:6px 8px;border-radius:999px;line-height:1;font-size:18px;transform:translateY(-1px);opacity:.85}.valEgg:hover{opacity:1;filter:drop-shadow(0 0 14px rgba(255,59,109,.55))}.valLetter{margin-top:16px}.valPaper{position:relative;border-radius:22px;border:1px solid rgba(255,179,199,.22);background:radial-gradient(1200px 600px at 20% 10%,rgba(255,59,109,.1),transparent 55%),radial-gradient(900px 500px at 85% 20%,rgba(255,179,199,.1),transparent 55%),linear-gradient(180deg,rgba(28,8,18,.62),rgba(12,6,12,.62));box-shadow:0 22px 70px rgba(0,0,0,.55);overflow:hidden}.valPaper:before{content:"";position:absolute;inset:-2px;background:radial-gradient(2px 2px at 12% 25%,hsla(0,0%,100%,.22),transparent 40%),radial-gradient(1px 1px at 66% 18%,hsla(0,0%,100%,.18),transparent 40%),radial-gradient(1px 1px at 82% 66%,hsla(0,0%,100%,.16),transparent 40%),radial-gradient(1px 1px at 22% 78%,hsla(0,0%,100%,.12),transparent 40%);opacity:.65;pointer-events:none}.valPaperBottom,.valPaperTop{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,179,199,.14)}.valPaperBottom{border-bottom:0;border-top:1px solid rgba(255,179,199,.14)}.valMark{font-size:18px;opacity:.9}.valSig{letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:rgba(255,214,226,.7)}.valHint{font-size:12px;color:rgba(255,214,226,.6)}.valBody{position:relative;z-index:1;padding:22px 18px}.valText{white-space:pre-wrap;font-family:var(--font-display);font-size:18px;line-height:1.7;color:rgba(255,241,245,.96)}.valTextFaint{color:rgba(255,214,226,.55)}.valRail{display:flex;gap:14px;overflow-x:auto;padding:8px 6px 14px;scroll-snap-type:x mandatory}.valShot{width:clamp(240px,70vw,360px);height:clamp(340px,76vw,460px);object-fit:cover;border-radius:18px;border:1px solid rgba(255,179,199,.18);box-shadow:0 18px 60px rgba(0,0,0,.45);scroll-snap-align:center;flex:0 0 auto}.valEmpty{padding:18px 4px 8px}.dtpTimeRow{padding-top:8px;border-top:1px solid rgba(154,170,255,.14)}.inputButton{display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.inputButtonIcon{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.18)}.iconSm{width:16px;height:16px;color:var(--faint)}.inputButtonText{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.inputButtonPlaceholder,.inputButtonSub{color:var(--faint)}.inputButtonSub{font-size:12px}.calRoot{--cal-accent:rgba(123,220,255,.22);--cal-accent-strong:rgba(123,220,255,.42);width:100%}.calMonths{display:grid;grid-gap:8px;gap:8px}.calGrid{width:100%;border-collapse:collapse}.calWeekdays{display:flex}.calWeekday{width:38px;text-align:center;font-size:11px;color:var(--faint);font-weight:650;text-transform:uppercase;letter-spacing:.08em;padding:6px 0}.calWeek{display:flex;width:100%;justify-content:space-between}.calDayButton{width:38px;height:34px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.calDayButton:hover{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06)}.calCaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 6px}.calCaptionLabel{font-size:13px;letter-spacing:.02em;color:var(--text);font-weight:650}.calNav{display:flex;gap:6px}.calNavButton{width:34px;height:34px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);color:var(--text);cursor:pointer}.calNavButton:hover{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.09)}.calNavIcon{width:16px;height:16px}.calDay{padding:2px}.calDayToday{border-color:hsla(0,0%,100%,.16);box-shadow:0 0 0 3px hsla(0,0%,100%,.04)}.calDayOutside{color:rgba(217,225,255,.38)}.calDayDisabled{opacity:.4;cursor:default}.calDaySelected{background:linear-gradient(135deg,rgba(255,122,168,.85),rgba(123,220,255,.9));color:rgba(10,12,22,.92)}body:before{opacity:.26;background-image:radial-gradient(1px 1px at 10% 20%,hsla(0,0%,100%,.9),transparent 55%),radial-gradient(1px 1px at 30% 70%,hsla(0,0%,100%,.75),transparent 55%),radial-gradient(1px 1px at 60% 35%,hsla(0,0%,100%,.85),transparent 55%),radial-gradient(1px 1px at 85% 60%,hsla(0,0%,100%,.7),transparent 55%),radial-gradient(2px 2px at 72% 18%,hsla(0,0%,100%,.55),transparent 60%),radial-gradient(2px 2px at 22% 48%,hsla(0,0%,100%,.45),transparent 60%);background-repeat:repeat;background-size:520px 420px;filter:drop-shadow(0 0 6px rgba(123,220,255,.15))}body:after{opacity:.6;background:radial-gradient(260px 260px at 16% 72%,rgba(255,122,168,.1),transparent 62%),radial-gradient(320px 320px at 84% 78%,rgba(123,220,255,.08),transparent 64%),radial-gradient(420px 420px at 72% 18%,hsla(0,0%,100%,.05),transparent 62%);filter:blur(3px)}@media (prefers-reduced-motion:no-preference){body:before{animation:twinkle 9s ease-in-out infinite}.float{animation:float 10s ease-in-out infinite}.reveal{animation:reveal .42s ease-out both}}@keyframes twinkle{0%{opacity:.28;transform:translateZ(0)}50%{opacity:.38;transform:translate3d(0,-2px,0)}to{opacity:.28;transform:translateZ(0)}}@keyframes float{0%{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}@keyframes reveal{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}.page{position:relative;z-index:1;min-height:100dvh;padding:44px 20px 60px}.container{max-width:980px;margin:0 auto}.hero{display:grid;grid-gap:18px;gap:18px;padding:34px 30px;border-radius:var(--radius);background:linear-gradient(180deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02),transparent);border:1px solid var(--border);box-shadow:0 24px 60px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:-40px -40px -40px -40px;pointer-events:none;opacity:.8;background:radial-gradient(10px 10px at 12% 30%,hsla(0,0%,100%,.11),transparent 60%),radial-gradient(8px 8px at 38% 20%,hsla(0,0%,100%,.09),transparent 60%),radial-gradient(10px 10px at 68% 46%,hsla(0,0%,100%,.1),transparent 60%),radial-gradient(8px 8px at 86% 26%,hsla(0,0%,100%,.08),transparent 60%),linear-gradient(110deg,transparent,rgba(123,220,255,.09) 18%,rgba(255,122,168,.08) 52%,transparent 72%);filter:blur(.2px);mix-blend-mode:screen}.cardHeader{display:grid;grid-gap:10px;gap:10px;margin-bottom:8px}.card{padding:26px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);box-shadow:0 24px 60px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title{font-family:var(--font-display);font-size:44px;line-height:1.05;letter-spacing:-.03em;margin:0}.subtitle{color:var(--muted);line-height:1.55;margin:0;max-width:62ch}.kicker{display:inline-flex;gap:10px;align-items:center;font-size:13px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}.kickerDot{width:7px;height:7px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--accent-2),var(--accent));box-shadow:0 0 18px rgba(123,220,255,.25)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;min-height:44px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06);color:var(--text);text-decoration:none;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 26px rgba(0,0,0,.28);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.btn:hover{transform:translate3d(0,-1px,0);box-shadow:0 16px 36px rgba(0,0,0,.34)}.btn:active{transform:translateZ(0) scale(.99)}.btnPrimary{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);background:radial-gradient(120px 90px at 18% 30%,hsla(0,0%,100%,.18),transparent 65%),radial-gradient(140px 110px at 72% 70%,rgba(123,220,255,.22),transparent 62%),linear-gradient(135deg,#2dd4ff,#6aa8ff 40%,#2a66ff);color:rgba(8,10,18,.92)}.btnPrimary:before{inset:-40%;opacity:.55;background:radial-gradient(260px 180px at 20% 20%,rgba(123,220,255,.24),transparent 68%),radial-gradient(260px 200px at 70% 35%,rgba(106,168,255,.22),transparent 70%),radial-gradient(340px 240px at 55% 85%,rgba(45,212,255,.16),transparent 74%);filter:blur(10px);mix-blend-mode:screen}.btnPrimary:after,.btnPrimary:before{content:"";position:absolute;pointer-events:none;transform:translateZ(0)}.btnPrimary:after{inset:0;opacity:.35;background-image:radial-gradient(1px 1px at 12% 30%,hsla(0,0%,100%,.9),transparent 55%),radial-gradient(1px 1px at 34% 18%,hsla(0,0%,100%,.7),transparent 55%),radial-gradient(1px 1px at 64% 28%,hsla(0,0%,100%,.85),transparent 55%),radial-gradient(1px 1px at 82% 60%,hsla(0,0%,100%,.75),transparent 55%),radial-gradient(2px 2px at 24% 72%,hsla(0,0%,100%,.55),transparent 60%),radial-gradient(2px 2px at 74% 78%,hsla(0,0%,100%,.5),transparent 60%);background-repeat:repeat;background-size:220px 180px;mix-blend-mode:overlay}@media (prefers-reduced-motion:no-preference){.btnPrimary:before{animation:nebulaDrift 7.5s ease-in-out infinite}.btnPrimary:after{animation:starDrift 10s linear infinite}}@keyframes nebulaDrift{0%{transform:translate3d(-1%,0,0) rotate(0deg)}50%{transform:translate3d(1%,-1%,0) rotate(1deg)}to{transform:translate3d(-1%,0,0) rotate(0deg)}}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-10px,6px,0)}}.btn:disabled{opacity:.6;cursor:default}.fieldLabel{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.input{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(5,8,18,.4);color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.inputError{border-color:rgba(255,169,175,.75)}.inputWrap{position:relative}.inputAction{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:var(--faint)}.inputAction:hover{color:var(--text);background:hsla(0,0%,100%,.06)}.inputAction:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(123,220,255,.12);background:hsla(0,0%,100%,.06)}.inputWithRightAction{padding-right:48px}.inputIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:12px;color:var(--faint);border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.18);pointer-events:none}.inputWithIcon{padding-left:42px}.notice{padding:12px;border-radius:14px;border:1px solid rgba(154,170,255,.22);background:rgba(0,0,0,.18);color:var(--muted);line-height:1.45;font-size:13px}.segmented{display:inline-flex;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);padding:4px;gap:4px}.segmentedBtn{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 10px;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease}.segmentedBtn:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.segmentedBtnActive{background:rgba(0,0,0,.22);color:var(--text);border:1px solid hsla(0,0%,100%,.12)}.input:focus{border-color:rgba(123,220,255,.45);box-shadow:0 0 0 4px rgba(123,220,255,.12)}.hint{margin-top:14px;color:var(--faint);line-height:1.45}.error,.hint{font-size:13px}.error{margin-top:12px;color:rgba(255,169,175,.95);line-height:1.4}.linkMono{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.linkMono:hover{color:var(--text)}.landingHero{max-width:66ch;padding:30px 0 10px}.landingTitle{font-family:var(--font-display);font-size:54px;line-height:1.02;letter-spacing:-.035em;margin:12px 0 0}.landingLead{margin:14px 0 0;color:var(--muted);line-height:1.6;font-size:16px}.landingCtaRow{display:grid;grid-gap:10px;gap:10px;margin-top:18px;align-items:start;justify-items:start}.landingCtaNote{color:var(--faint);font-size:12px;letter-spacing:.02em;line-height:1.45}.landingSection{max-width:74ch;margin-top:26px;padding-top:18px;border-top:1px solid rgba(154,170,255,.14)}.landingSectionTitle{margin:0;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.landingSectionBody{margin:10px 0 0;color:var(--muted);line-height:1.65}@media (max-width:520px){.landingTitle{font-size:44px}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.creatorList{display:grid;grid-gap:10px;gap:10px}.creatorRow{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-radius:16px;border:1px solid rgba(154,170,255,.18);background:hsla(0,0%,100%,.03);text-decoration:none;color:var(--text);transition:transform .16s ease,background .16s ease,border-color .16s ease}.creatorRow:hover{transform:translate3d(0,-1px,0);background:hsla(0,0%,100%,.05);border-color:rgba(154,170,255,.26)}.creatorRowMain{min-width:0}.creatorRowTitle{font-weight:760;letter-spacing:-.01em}.creatorRowMeta{margin-top:4px;color:var(--faint);font-size:12px;line-height:1.4}.creatorRowCta{color:var(--muted);font-weight:650;white-space:nowrap}.orbitWrap{position:relative;z-index:1;min-height:100dvh;padding:44px 20px 70px}.orbitContainer{max-width:980px;margin:0 auto}.orbitTop{display:grid;grid-gap:10px;gap:10px;max-width:72ch}.orbitTitle{font-family:var(--font-display);font-size:44px;line-height:1.05;letter-spacing:-.03em;margin:0;text-shadow:0 10px 50px rgba(0,0,0,.55),0 0 24px rgba(123,220,255,.12)}.orbitSubtitle{color:rgba(217,225,255,.78);line-height:1.65;margin:0;text-shadow:0 10px 50px rgba(0,0,0,.55)}.orbitField{position:relative;margin-top:22px;border-radius:28px;min-height:520px;overflow:hidden;border:1px solid rgba(154,170,255,.14);background:radial-gradient(520px 360px at 20% 30%,rgba(123,220,255,.08),transparent 62%),radial-gradient(640px 420px at 76% 72%,hsla(0,0%,100%,.05),transparent 64%),rgba(0,0,0,.08);box-shadow:0 30px 80px rgba(0,0,0,.45)}.orbitField:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.65;background-image:radial-gradient(1px 1px at 18% 24%,hsla(0,0%,100%,.85),transparent 55%),radial-gradient(1px 1px at 52% 18%,hsla(0,0%,100%,.7),transparent 55%),radial-gradient(1px 1px at 78% 30%,hsla(0,0%,100%,.85),transparent 55%),radial-gradient(2px 2px at 32% 68%,hsla(0,0%,100%,.5),transparent 60%),radial-gradient(2px 2px at 84% 76%,hsla(0,0%,100%,.45),transparent 60%);background-repeat:repeat;background-size:520px 420px;mix-blend-mode:screen}.orbitPhoto{position:absolute;left:50%;top:50%;border-radius:999px;border:1px solid rgba(154,170,255,.22);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 6px rgba(123,220,255,.06);object-fit:cover;transform:translate3d(var(--ox),var(--oy),0) rotate(var(--or))}.orbitControls{display:flex;gap:10px;align-items:center;margin-bottom:14px}.orbitNote{color:rgba(217,225,255,.55);font-size:12px;letter-spacing:.02em}@media (max-width:520px){.orbitTitle{font-size:36px}.orbitField{min-height:440px}}.photo{width:100%;border-radius:16px;border:1px solid var(--border);box-shadow:0 16px 40px rgba(0,0,0,.28)}.sectionTitle{margin:0 0 10px;font-size:16px;letter-spacing:.01em}.smallCaps{font-size:12px;color:var(--faint)}.timerWrap{display:grid;grid-gap:10px;gap:10px}.timerDone{font-family:var(--font-display);font-size:18px;color:var(--text)}.timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.timeUnit{border-radius:16px;border:1px solid var(--border);background:rgba(0,0,0,.18);padding:12px 10px;text-align:center}.timeValue{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;font-weight:760;letter-spacing:-.02em}.timeLabel{margin-top:4px;font-size:11px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}@media (max-width:520px){.timer{grid-template-columns:repeat(2,minmax(0,1fr))}}