:root{color-scheme:dark;--bg:#080a12;--ink:#f4efe7;--muted:#a6a7b6;--soft:#777889;--champ:#f5d9b4;--violet:#a794fa;--border:rgba(255,255,255,.13);--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.dialog-open{overflow:hidden}::selection{background:#dbc8ff;color:#090b13}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e7d3ff;outline-offset:4px}[hidden]{display:none!important}#sky{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.7}.global-grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.52'/%3E%3C/svg%3E")}#progress{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--violet),#f9d1ac);width:0;z-index:100;pointer-events:none}#intro{position:fixed;inset:0;z-index:1000;background:#080a12;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;pointer-events:none;animation:intro-out 1s 1.15s forwards}#intro>span{font-family:var(--serif);font-size:clamp(70px,13vw,180px);letter-spacing:-.09em;animation:intro-pop 1s both}#intro .intro-dot{color:#c4a7ef;font-size:.4em;vertical-align:middle;margin:0 .12em}#intro small{font-size:10px;letter-spacing:.35em;color:#ada5bb}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes intro-pop{from{opacity:0;transform:translateY(20px);filter:blur(12px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.reveal{opacity:1;transform:none}.reveal.visible{animation:reveal-rise .85s cubic-bezier(.2,.65,.25,1) both}@keyframes reveal-rise{from{opacity:.55;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav{height:104px;position:absolute;inset:0 0 auto;z-index:45;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,96px);border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;align-items:center;gap:20px}.brand-symbol{font-family:var(--serif);font-size:32px;letter-spacing:-.08em;white-space:nowrap}.brand-symbol span{font-size:15px;color:#d6a7ee;vertical-align:middle;margin:0 4px}.brand-caption{font-size:9px;line-height:1.6;letter-spacing:.16em;color:#a7a3b8}.nav-links{display:flex;gap:40px;font-size:12px;color:#acaab7}.nav-links a{transition:color .2s}.nav-links a:hover{color:#fff}.nav-right{display:flex;align-items:center;gap:30px}.nav-live{white-space:nowrap;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#d2cedd}.nav-live i,.green-pulse,.wish-toolbar i,.clock-top i{width:6px;height:6px;background:#bde6cd;border-radius:50%;display:inline-block;box-shadow:0 0 15px #bde6cd;animation:pulse 2.5s infinite}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 1px #bde6cd}}.nav-cta{border:1px solid rgba(255,255,255,.25);color:var(--ink);background:transparent;padding:14px 18px;border-radius:100px;font-size:11px;letter-spacing:.04em;transition:.3s}.nav-cta:hover{background:var(--ink);color:var(--bg)}.nav-cta span{padding-left:17px}.hero{position:relative;min-height:900px;height:min(1050px,100svh);max-height:1080px;isolation:isolate;background:radial-gradient(ellipse 65% 50% at 76% 47%,rgba(111,77,149,.17),transparent 75%),radial-gradient(ellipse 48% 35% at 25% 15%,rgba(38,49,96,.25),transparent 75%)}.hero-sheen{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,10,20,.95) 3%,transparent 74%),linear-gradient(180deg,transparent 70%,#080a12 99%)}.hero-inner{position:relative;z-index:1;height:100%;max-width:1920px;margin:0 auto;padding:150px clamp(24px,5vw,96px) 115px;display:flex;flex-direction:column;justify-content:space-between}.hero-topline{display:flex;justify-content:space-between;gap:20px}.eyebrow,.overline,.subheading{font-size:10px;font-weight:700;letter-spacing:.24em;color:#d0bbd6}.tiny-star{font-size:15px;margin-right:12px;font-style:normal;color:#b59ef2}.secondary-topline{color:#89899a}.hero-composition{display:grid;grid-template-columns:1fr 1fr;align-items:center;flex:1;min-height:0}.hero-copy{position:relative;z-index:3;max-width:730px;padding-bottom:45px}.accent-label{font-size:10px;font-weight:700;letter-spacing:.20em;color:#dfbfae;display:flex;gap:14px;align-items:center;margin-bottom:29px}.accent-label .line{width:28px;height:1px;background:#dfbfae}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(74px,8.3vw,150px);line-height:.89;letter-spacing:-.053em;white-space:nowrap;margin:0 0 34px}.hero h1 em,.section h2 em,.outro h2 em,.dialog-inner h2 em{font-style:normal;color:#d4b8ef}.hero-desc{font-size:14px;line-height:1.9;color:#a3a3b5;max-width:480px}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:32px}.primary-button{border:0;background:#f0e8de;color:#151521;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border-radius:100px;padding:19px 24px 19px 25px;font-size:12px;font-weight:700;min-width:210px;transition:transform .3s,background .3s,box-shadow .3s}.primary-button:hover{transform:translateY(-3px);background:white;box-shadow:0 8px 32px #f0e8de25}.arrow{font-size:18px;font-weight:400}.text-link{display:flex;align-items:center;gap:25px;font-size:12px;color:#c0b8c7}.text-link span{font-size:18px}.hero-caption{margin-top:62px;display:flex;align-items:flex-start;gap:16px;font-size:11px;line-height:1.9;color:#72758a}.hero-caption b{font-weight:500;color:#b4b1c2}.caption-dash{width:19px;height:1px;background:#89859d;margin-top:10px}.orbit-scene{height:min(46vw,680px);width:min(46vw,680px);justify-self:center;position:relative;display:grid;place-items:center;transform:translate(1vw,-1vw)}.halo{position:absolute;border-radius:50%;filter:blur(42px);pointer-events:none}.halo-a{width:65%;height:65%;background:radial-gradient(circle,#ac8ab82b 0,#ac8ab810 42%,transparent 70%)}.halo-b{width:42%;height:80%;background:#efc38b10;transform:rotate(45deg)}.halo-c{width:70%;height:28%;background:#8373ff19;transform:rotate(-44deg)}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(231,215,248,.14);transform:rotate(-24deg)}.orbit-a{width:95%;height:69%;animation:spin 32s linear infinite}.orbit-b{width:67%;height:95%;border-color:#e5bcf121;transform:rotate(37deg);animation:spinback 44s linear infinite}.orbit-c{width:78%;height:78%;border-style:dotted;border-color:#ffffff13;animation:spin 100s linear infinite}.orbit-dot{position:absolute;top:47%;left:-4px;width:7px;height:7px;border-radius:50%;background:#ffe9c9;box-shadow:0 0 18px 5px #edc7bb6e}@keyframes spin{to{transform:rotate(336deg)}}@keyframes spinback{to{transform:rotate(-323deg)}}.giant-seven{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(180px,25vw,420px);line-height:1;letter-spacing:-.105em;padding-right:.08em;background:linear-gradient(115deg,#fff2db 4%,#ead4f4 36%,#8b79bb 70%,#debabb);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 60px #b498d337);transform:rotate(-7deg);animation:float 9s ease-in-out infinite}@keyframes float{50%{transform:rotate(-4deg) translateY(-15px)}}.constellation{position:absolute;color:#efd6ff;text-shadow:0 0 20px #eecaff;font-size:30px}.s1{top:14%;left:18%;animation:twinkle 2.9s infinite}.s2{right:9%;top:36%;font-size:18px;animation:twinkle 5s infinite}.s3{left:15%;bottom:15%;font-size:14px;animation:twinkle 4s infinite}@keyframes twinkle{50%{opacity:.2;transform:scale(.8)}}.orbit-caption{position:absolute;font-size:9px;line-height:1.7;letter-spacing:.19em;color:#a7a1bd}.orbit-caption.top{right:-3%;top:15%}.orbit-caption.bottom{left:0;bottom:9%}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.date-lockup{display:flex;align-items:center;gap:14px}.date-number{font-family:var(--serif);font-size:67px;line-height:.8;letter-spacing:-.09em}.date-sep{height:47px;width:1px;background:#4a4155}.date-month{font-size:10px;line-height:1.7;letter-spacing:.18em;color:#ab9ead}.date-month b{font-size:12px;color:#f0e9f0}.time-until{text-align:center;min-width:300px}.subheading{display:block;font-size:9px;color:#888499;margin-bottom:14px}.countdown{display:flex;align-items:flex-start;justify-content:center;gap:10px}.count-item{display:flex;flex-direction:column;align-items:center;min-width:48px}.count-item strong{font-size:36px;font-family:"Manrope",var(--sans);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.07em}.count-item small{font-size:8px;color:#7e7c91;letter-spacing:.15em;margin-top:7px}.colon{color:#786c89;font-size:29px}.celebration-line{font-family:var(--serif);font-size:31px;color:#f0e0ed}.celebration-line span{color:#d2b3e7}.scroll-note{display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:.2em;color:#9e9bad}.scroll-pill{width:38px;height:55px;border:1px solid #ffffff4a;border-radius:50px;display:grid;place-items:center;font-size:17px;animation:bob 3s infinite}@keyframes bob{50%{transform:translateY(6px)}}.hero-tape{position:absolute;bottom:0;left:0;right:0;overflow:hidden;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16;padding:16px 0;background:#120f1b}.tape-track{width:max-content;white-space:nowrap;animation:marquee 32s linear infinite;font-size:10px;letter-spacing:.28em;color:#a9a1b2}.tape-track span{padding:0 36px;color:#d8bbdd}@keyframes marquee{to{transform:translateX(-50%)}}.section{position:relative;padding:120px clamp(24px,7.5vw,140px);isolation:isolate}.section-index{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:23px;color:#aaa1b5;font-size:10px;letter-spacing:.18em;font-weight:700}.story{background:#0c0e17}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,170px);padding-top:104px;align-items:center;max-width:1480px;margin:auto}.story-left{max-width:720px}.small-orbit{display:block;font-size:47px;color:#b89adf;margin-bottom:80px}.overline{display:block;margin:0 0 26px;color:#aa9db8;font-size:10px;font-weight:700;letter-spacing:.22em}.section h2{font-family:var(--serif);font-size:clamp(56px,7vw,108px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0}.story-rule{width:100%;height:1px;background:linear-gradient(90deg,#cab1d667,transparent);margin:54px 0 28px}.story-text{font-size:15px;line-height:2.05;color:#d0ced8;max-width:520px}.story-text.muted{color:#7d8191}.art-card{min-height:570px;position:relative;overflow:hidden;border-radius:4px;background:radial-gradient(ellipse at 70% 40%,#a2a2dd3b,transparent 40%),radial-gradient(ellipse at 20% 80%,#d5b6b723,transparent 60%),linear-gradient(135deg,#28243a,#151624 76%);border:1px solid #d2c1ea20;display:flex;align-items:center;justify-content:center}.art-card:before{content:"";inset:30px;position:absolute;border:1px solid #ffffff17;pointer-events:none}.card-star.big{font-size:clamp(180px,22vw,330px);font-weight:100;color:#e1c9ed;text-shadow:0 0 100px #9d79c999;animation:float 9s ease-in-out infinite}.card-line{position:absolute;width:120%;height:1px;background:#ffffff15;transform:rotate(-40deg)}.l1{top:30%}.l2{top:70%}.art-card-caption{position:absolute;top:57px;left:55px;font-size:11px;letter-spacing:.24em;line-height:1.8;color:#e9e0f0}.card-seal{position:absolute;right:49px;top:54px;font-family:var(--serif);font-size:27px}.art-card-bottom{position:absolute;left:55px;right:55px;bottom:50px;display:flex;align-items:flex-end;justify-content:space-between;font-size:10px;line-height:1.7;letter-spacing:.19em;color:#eee1f2}.side-caption{font-size:9px;letter-spacing:.18em;text-align:right;margin-top:20px;color:#747789}.moment{background:#10111c}.moment-heading{padding:94px 0 55px;display:flex;align-items:end;justify-content:space-between;gap:30px}.moment-heading>p{max-width:340px;color:#9291a3;line-height:1.9;font-size:13px}.clock-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.clock-card{padding:33px 30px;background:#1b1c2a;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ffffff0c}.clock-primary{background:linear-gradient(120deg,#2d263f,#1d2232);border-color:#ddc0fc3c}.clock-top{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.18em;color:#afa6bf}.clock-card strong{font-family:"Manrope",var(--sans);font-weight:400;font-size:clamp(29px,3.7vw,57px);letter-spacing:-.075em;font-variant-numeric:tabular-nums}.clock-meta{display:flex;justify-content:space-between;gap:10px;color:#8f8d9b;font-size:9px;letter-spacing:.12em}.world-time{display:flex;justify-content:space-between;align-items:center;padding:50px 0 0;gap:40px}.world-time h3{font-family:"Manrope",var(--sans);font-weight:400;letter-spacing:-.06em;font-size:44px;margin:0 0 6px;font-variant-numeric:tabular-nums}.world-time div>span:last-child{font-size:12px;color:#8e8b9e}.world-selector{width:min(420px,100%)}.world-selector label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#a7a2af;margin-bottom:14px}.world-selector select{width:100%;background:transparent;color:#f3eafb;border:0;border-bottom:1px solid #ffffff4b;padding:10px 10px 16px 0;font-size:14px;border-radius:0;outline:none}.world-selector option{color:#111}.world-selector #selectedTime{font-size:11px;color:#888599;margin-top:15px;line-height:1.6}.interlude{min-height:465px;background:radial-gradient(ellipse at 50% 50%,#8c71b025,transparent 65%),#0b0b16;display:grid;place-items:center;text-align:center}.interlude-star{font-size:40px;color:#d2b2ed}.interlude-inner p{font-family:var(--serif);font-size:clamp(40px,5.3vw,80px);letter-spacing:-.04em;line-height:1.2}.interlude-inner em{font-style:normal;color:#c8addc}.interlude-foot{font-size:10px;letter-spacing:.22em;color:#8e859b}.wishes{background:#f0eae1;color:#161722;min-height:850px}.wishes .section-index{color:#66636a;border-color:#c5bfb6}.wishes .overline{color:#82716f}.wishes-header{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;padding-top:90px;padding-bottom:66px}.wishes h2 em{color:#9c797a}.wishes-header p:not(.overline){font-size:14px;line-height:1.9;max-width:490px;color:#65626b}.wish-cta{display:flex;flex-direction:column;align-items:flex-end;gap:25px}.wish-counter{font-size:10px;letter-spacing:.15em;color:#777078;white-space:nowrap}.wish-counter strong{font-size:25px;color:#342b39;font-weight:500;margin-right:8px}.primary-button.light{background:#161723;color:#f7f0e7}.primary-button.light:hover{background:#3f304a;color:white}.wish-toolbar{border-top:1px solid #d4cdc4;border-bottom:1px solid #d4cdc4;display:flex;align-items:center;justify-content:space-between;padding:22px 0;margin-bottom:25px;color:#514955}.wish-toolbar>span{font-size:10px;letter-spacing:.18em;display:flex;gap:11px;align-items:center}.wish-toolbar i{background:#6b9788;box-shadow:0 0 10px #76b296}.wish-filter{display:flex;gap:7px}.wish-filter button{font-size:11px;border:0;background:transparent;color:#8b8489;padding:10px 16px;border-radius:100px}.wish-filter button.active{color:#fff;background:#272330}.wish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wish-card{position:relative;background:#fffaf3;min-height:255px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s ease,box-shadow .35s ease;overflow-wrap:anywhere;border:1px solid #d4cbc36e}.wish-card:nth-child(4n+2){background:#e7e0e9}.wish-card:nth-child(4n+3){background:#e2e8e0}.wish-card:nth-child(4n){background:#ebe1d9}.wish-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #29222e14}.wish-card-top{display:flex;justify-content:space-between;align-items:start}.wish-emoji{font-size:25px}.wish-card-number{font-size:10px;letter-spacing:.15em;color:#9c8f90}.wish-text{font-family:var(--serif);font-size:clamp(23px,2.35vw,32px);line-height:1.17;letter-spacing:-.02em;margin:28px 0 32px;color:#2f2731;white-space:pre-wrap}.wish-author{border-top:1px solid #b2a6a84a;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.wish-author-info strong{display:block;font-size:11px;font-weight:700;color:#342c34}.wish-author-info small{display:block;font-size:10px;margin-top:5px;color:#8d7f86}.react-btn{background:transparent;border:1px solid #aba0a19c;border-radius:100px;padding:7px 10px;font-size:12px;color:#4e4351;transition:.2s}.react-btn:hover{background:#f4ced7}.wish-loading,.empty-wishes{grid-column:1/-1;text-align:center;padding:100px 25px;color:#615961;background:#f6f2ec;font-family:var(--serif);font-size:34px}.empty-wishes span{display:block;font-family:var(--sans);font-size:12px;margin-top:18px;color:#8b8282}.loading-dots{animation:twinkle 1.2s infinite}.load-wrap{text-align:center;padding-top:42px}.ghost-button{border:1px solid #aca2a4;border-radius:100px;padding:16px 27px;background:transparent;color:#342a38;font-size:12px}.ghost-button span{margin-left:30px}.wish-bottom{display:flex;justify-content:space-between;border-top:1px solid #d4cdc4;margin-top:75px;padding-top:25px;color:#706770;font-size:9px;letter-spacing:.16em}.outro{min-height:740px;background:#0c0c16;display:grid;place-items:center;overflow:hidden;text-align:center}.outro-glow{position:absolute;width:800px;height:600px;border-radius:50%;background:radial-gradient(ellipse,#b08ac82b,transparent 65%);filter:blur(40px);pointer-events:none}.outro-content{z-index:1;position:relative}.outro-small{font-size:10px;letter-spacing:.22em;color:#aba1b8}.outro-mark{display:block;font-size:70px;color:#dfc7e9;margin:45px auto 20px;text-shadow:0 0 60px #d8b6f4}.outro h2{font-family:var(--serif);font-size:clamp(54px,8vw,125px);line-height:1;letter-spacing:-.05em;font-weight:400;margin:0}.outro-content>p{font-size:14px;color:#a8a2b4;line-height:1.8;margin:30px 0 36px}.outline-button{border:1px solid #e0c6e6;border-radius:100px;background:none;color:#f8ebf8;padding:18px 30px;min-width:210px;display:inline-flex;justify-content:space-between;font-size:12px;transition:.3s}.outline-button:hover{background:#e0c6e6;color:#1a1621}.outro-number{position:absolute;bottom:20px;right:40px;font-family:var(--serif);font-size:clamp(90px,18vw,320px);color:#ffffff07;pointer-events:none}#siteFooter{min-height:130px;padding:40px clamp(24px,5vw,96px);border-top:1px solid #ffffff16;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#888697;font-size:9px;letter-spacing:.14em}.footer-brand{font-family:var(--serif);color:#e9d0e8;font-size:27px;letter-spacing:-.05em}.toast{position:fixed;bottom:25px;left:50%;z-index:200;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#faf2ed;color:#251c2a;border-radius:100px;padding:15px 24px;box-shadow:0 10px 50px #0006;font-size:13px;max-width:calc(100vw - 40px);text-align:center;transition:.35s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:0;background:transparent;color:inherit;width:min(560px,calc(100vw - 26px));max-height:min(90dvh,880px);overflow-y:auto;border-radius:4px;box-shadow:0 35px 180px #000c}dialog::backdrop{background:#060713d9;backdrop-filter:blur(15px)}.dialog-inner{position:relative;background:#f2ece5;color:#211d26;padding:clamp(28px,5vw,55px)}.dialog-inner .overline{color:#876d7e}.dialog-inner h2{font-family:var(--serif);font-size:clamp(54px,7vw,78px);font-weight:400;line-height:.97;letter-spacing:-.05em;margin:0}.dialog-inner h2 em{color:#947184}.close-dialog{position:absolute;top:23px;right:23px;border:1px solid #8c7c80;border-radius:50%;width:37px;height:37px;background:transparent;color:#211d26}.dialog-desc{font-size:13px;line-height:1.7;color:#766a72;max-width:390px;margin:22px 0 33px}.dialog-inner form>label:not(.anon-check){display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.14em;margin-top:21px;margin-bottom:10px}.dialog-inner form>label span{color:#9b8d95;font-weight:400}.dialog-inner input:not([type=checkbox]),.dialog-inner textarea{display:block;width:100%;background:transparent;color:#28212b;padding:15px 0;border:0;border-bottom:1px solid #b5aaae;border-radius:0;outline:none;font-size:13px}.dialog-inner textarea{min-height:105px;resize:vertical}.dialog-inner input:focus,.dialog-inner textarea:focus{border-bottom-color:#4c324a}.anon-check{display:flex;gap:10px;align-items:center;font-size:11px;margin:13px 0 26px;color:#665860;cursor:pointer}.anon-check input{accent-color:#604c62}.form-meta{display:flex;justify-content:space-between;margin:23px 0 12px;color:#7c707b;font-size:10px;letter-spacing:.1em}.emoji-pick{display:flex;gap:10px;margin-bottom:24px}.emoji-pick button{border:1px solid #bfb1b8;background:transparent;border-radius:50%;height:43px;width:43px;font-size:19px;transition:.2s}.emoji-pick button.selected{background:#e4d2e1;border-color:#644b65;transform:scale(1.06)}.turnstile-wrap{min-height:0}.form-message{font-size:12px;color:#a43a52;min-height:20px;margin:10px 0}.submit-wish{width:100%;background:#292231;color:#fff4ec;border:0;border-radius:100px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px}.submit-wish:disabled{opacity:.5;cursor:wait}.form-note{font-size:10px;color:#8a7c86;line-height:1.6;text-align:center;margin:18px 0 0}.admin{background:radial-gradient(ellipse at 50% 0,#33283b 0,transparent 50%),#0b0c15;min-height:100vh;padding:70px 20px}.admin-card{max-width:1000px;margin:auto}.admin-back{font-size:10px;letter-spacing:.2em;color:#b9b0c4}.admin-mark{font-family:var(--serif);font-size:45px;margin:60px 0 45px}.admin h1{font-family:var(--serif);font-weight:400;font-size:clamp(65px,9vw,120px);letter-spacing:-.055em;margin:10px 0}.admin-desc{color:#a4a0b0;line-height:1.8;font-size:13px;max-width:510px}.admin-auth{display:flex;gap:10px;max-width:560px;margin:35px 0}.admin-auth input{flex:1;min-width:0;background:#191723;border:1px solid #514a5f;padding:16px;color:white}.admin-auth button,.admin-tabs button,.admin-actions button{background:#eee3e9;color:#211d27;border:0;padding:15px 18px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:45px 0}.admin-stats span{border:1px solid #ffffff20;padding:25px;font-size:10px;letter-spacing:.1em;color:#a6a0ae}.admin-stats b{display:block;font-size:42px;font-weight:400;margin-top:14px;color:white}.admin-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.admin-tabs button{background:#262431;color:#c4bfcc}.admin-tabs button.active{background:#e9dbe8;color:#2b2232}.admin-wish{border:1px solid #ffffff2c;padding:24px;margin-bottom:12px;line-height:1.65}.admin-wish h3{font-size:13px;color:#dfd0de;margin:0 0 14px}.admin-wish p{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-wish small{color:#898194}.admin-actions{display:flex;gap:10px;margin-top:20px}.admin-actions button{font-size:12px}.admin-actions button.reject{background:#592f3f;color:#fff}.admin-empty{padding:40px 0;color:#aba2b4}.body-birthday .giant-seven{background-image:linear-gradient(120deg,#fff5d1,#f9b9ce 50%,#d4a3e3)}.body-birthday .halo-a{background:#ffb8ca40;filter:blur(65px)}.body-birthday .hero-tape{background:#2e2030}.body-birthday .hero-copy .accent-label{color:#ead0a4}
@media(max-width:1180px){.nav-links{display:none}.nav{height:86px}.hero{height:auto;min-height:940px;max-height:none}.hero-inner{padding-top:128px}.hero h1{font-size:clamp(65px,8vw,120px)}.orbit-scene{width:47vw;height:47vw}.orbit-caption{display:none}.story-grid{gap:65px}.art-card{min-height:480px}}
@media(max-width:780px){.nav{padding:0 23px;height:75px}.brand-caption,.nav-live{display:none}.brand-symbol{font-size:28px}.nav-cta{font-size:10px;padding:12px 14px}.nav-right{gap:0}.hero{min-height:890px}.hero-inner{padding:113px 24px 103px;justify-content:unset}.hero-topline{gap:10px}.secondary-topline{display:none}.hero-composition{display:flex;flex-direction:column;flex:1;align-items:stretch;justify-content:space-between}.hero-copy{padding:50px 0 0}.accent-label{font-size:9px;margin-bottom:23px}.hero h1{white-space:normal;font-size:clamp(61px,13vw,105px);margin-bottom:22px}.hero-desc{font-size:13px;line-height:1.85;max-width:390px}.hero-buttons{gap:20px;margin-top:23px}.primary-button{min-width:175px;padding:16px 20px;font-size:11px;gap:20px}.hero-caption{display:none}.orbit-scene{position:absolute;right:-13vw;top:43%;width:76vw;height:76vw;max-height:470px;max-width:470px;opacity:.75;z-index:0;pointer-events:none}.giant-seven{font-size:clamp(175px,35vw,320px)}.hero-copy{z-index:2}.hero-bottom{z-index:3;position:relative;display:grid;grid-template-columns:1fr auto;gap:30px 10px;margin-top:240px;align-items:end}.date-number{font-size:52px}.date-month{font-size:9px}.time-until{order:3;grid-column:1/-1;text-align:left;min-width:0}.countdown{justify-content:start;gap:7px}.count-item strong{font-size:29px}.count-item{min-width:38px}.count-item small{font-size:7px}.colon{font-size:24px}.scroll-note span:first-child{display:none}.scroll-pill{width:34px;height:49px}.hero-tape{padding:13px 0}.section{padding:83px 24px}.section-index{font-size:9px;gap:16px}.section-index span:last-child{text-align:right}.story-grid{grid-template-columns:1fr;gap:50px;padding-top:58px}.small-orbit{margin-bottom:50px}.section h2{font-size:clamp(58px,13vw,91px)}.story-rule{margin:35px 0 22px}.story-text{font-size:13px}.art-card{min-height:440px}.moment-heading{padding:70px 0 38px;display:block}.moment-heading>p{margin-top:26px}.clock-grid{grid-template-columns:1fr}.clock-card{min-height:140px;padding:22px}.clock-card strong{font-size:43px}.world-time{flex-direction:column;align-items:stretch;gap:40px}.world-selector{width:100%}.interlude{min-height:330px}.interlude-inner p{font-size:clamp(41px,8vw,72px)}.wishes-header{display:block;padding:70px 0 40px}.wishes-header p:not(.overline){font-size:13px}.wish-cta{align-items:flex-start;margin-top:35px}.wish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-card{padding:23px;min-height:235px}.wish-text{font-size:27px}.wish-bottom{gap:30px}.outro{min-height:660px}.outro h2{font-size:clamp(53px,10vw,95px)}.outro-content>p{font-size:12px}#siteFooter{flex-wrap:wrap;gap:18px}.footer-brand{width:100%}}
@media(max-width:520px){.hero{min-height:830px}.hero-topline .eyebrow{font-size:9px}.hero h1{font-size:clamp(63px,13.4vw,82px)}.hero-desc{max-width:310px}.hero-buttons .text-link{font-size:10px;gap:8px}.hero-bottom{margin-top:195px}.orbit-scene{top:46%;right:-19vw;width:86vw;height:86vw}.hero-bottom .date-lockup{gap:10px}.hero-tape .tape-track{font-size:9px}.story .art-card{min-height:390px}.art-card-caption{left:30px;top:35px}.card-seal{right:30px;top:35px}.art-card-bottom{left:30px;right:30px;bottom:30px}.wishes .section-index{font-size:8px}.wish-grid{grid-template-columns:1fr}.wish-card{min-height:200px}.wish-text{font-size:30px}.wish-bottom{font-size:8px}.wishes-header h2{font-size:64px}.outro h2{font-size:58px}.admin-stats{gap:4px}.admin-stats span{padding:14px;font-size:8px}.admin-stats b{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}#intro{display:none}}

.share-site{background:transparent;border:0;color:#655768;font-size:11px;letter-spacing:.08em;padding:6px 2px;transition:color .2s}.share-site:hover{color:#151521}

/* v25.1.1: resilient content visibility and small-screen responsiveness */
html{overflow-x:clip}
#siteMain,.hero,.hero-composition,.story,.moment,.wishes,.outro{max-width:100%;min-width:0}
.hero-copy,.hero-topline,.hero-bottom,.story-grid>*,.moment-heading>*,.world-time>*,.wishes-header>*,.wish-card{min-width:0}
.countdown{font-variant-numeric:tabular-nums}
.count-item{min-width:44px}
.celebration-line{font-size:clamp(18px,2.3vw,30px);line-height:1.3;max-width:420px}
@media(min-width:781px) and (max-width:1250px){
 .hero-composition{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
 .hero h1{font-size:clamp(67px,7.5vw,105px)}
 .orbit-scene{width:min(45vw,570px);height:min(45vw,570px)}
 .story-grid{gap:clamp(30px,5vw,65px)}
}
@media(max-width:780px){
 .hero h1{font-size:clamp(45px,10.6vw,76px);line-height:1}
 .hero-buttons{flex-wrap:wrap}
 .hero-composition{min-width:0}
 .hero-bottom{grid-template-columns:minmax(0,1fr) auto}
 .time-until{justify-self:start;width:100%}
 .celebration-line{font-size:24px}
 .section-index span{max-width:50%}
 .story-grid,.clock-grid,.wish-grid{min-width:0}
 .wish-toolbar{gap:10px;flex-wrap:wrap}
 .world-time h3{font-size:clamp(30px,8vw,44px)}
}
@media(max-width:520px){
 .hero h1{font-size:clamp(42px,11.4vw,66px);line-height:1.04;overflow-wrap:normal}
 .hero-copy{max-width:100%}
 .hero-desc{max-width:min(100%,350px)}
 .hero-bottom{margin-top:210px}
 .count-item strong{font-size:clamp(25px,7vw,33px)}
 .countdown{gap:6px}
 .count-item{min-width:35px}
 .colon{font-size:21px}
 .celebration-line{font-size:21px}
 .story h2,.wishes h2{font-size:clamp(49px,12vw,68px)}
 .story-grid{gap:40px}
 .art-card{min-height:340px}
 .card-star.big{font-size:clamp(160px,40vw,230px)}
 .outro h2{font-size:clamp(46px,10vw,60px)}
 .wishes-header{overflow-wrap:anywhere}
 .dialog-inner{padding:28px 23px}
}
@media(max-width:355px){
 .hero-inner{padding-left:18px;padding-right:18px}
 .nav{padding-left:18px;padding-right:18px}
 .nav-cta{padding:11px 12px}
 .brand-symbol{font-size:26px}
 .hero h1{font-size:clamp(40px,11vw,51px)}
 .primary-button{min-width:155px;gap:10px}
 .hero-buttons{gap:13px}
 .hero-bottom{margin-top:190px}
 .section{padding-left:18px;padding-right:18px}
 .section-index{font-size:8px;letter-spacing:.11em}
 .story h2,.wishes h2{font-size:47px}
 .wish-card{padding:20px}
 .date-number{font-size:46px}
 .celebration-line{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.reveal.visible{animation:none!important}}

/* v25.1.2 — contain intentionally oversized orbit artwork without widening screenshots */
.hero{overflow:clip}
#siteMain{overflow-x:clip}
@media(max-width:780px){
 .hero-inner{max-width:100%}
 .hero-composition{width:100%}
 .section{overflow-x:clip}
 .orbit-scene{contain:layout paint}
}
