:root{--night:#101525;--navy:#171e31;--cream:#f3eee8;--muted:#aaaab5;--lav:#bbb2d1;--blush:#e9bbc8;--line:rgba(244,239,235,.12);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--night);color:var(--cream);font:400 15px/1.65 var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 50% -15%,#2c2942 0,transparent 48%),radial-gradient(ellipse at 10% 60%,rgba(72,68,102,.12),transparent 38%),linear-gradient(155deg,#111625,#111827 70%,#171a2c)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}.is-hidden{display:none!important}.sky{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.sky i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.55;box-shadow:0 0 9px 2px #d9d0fa;animation:twinkle 4s ease-in-out infinite}.sky i:nth-child(1){left:8%;top:13%}.sky i:nth-child(2){left:20%;top:28%;animation-delay:2s}.sky i:nth-child(3){left:76%;top:10%;animation-delay:1s}.sky i:nth-child(4){left:90%;top:24%;animation-delay:3s}.sky i:nth-child(5){left:62%;top:33%;animation-delay:2.5s}.sky i:nth-child(6){left:33%;top:9%;animation-delay:.7s}.sky i:nth-child(7){left:13%;top:70%;animation-delay:1.5s}.sky i:nth-child(8){left:84%;top:67%;animation-delay:2.7s}.sky i:nth-child(9){left:53%;top:84%;animation-delay:1s}.sky i:nth-child(10){left:95%;top:48%;animation-delay:3.2s}.sky i:nth-child(11){left:40%;top:48%;animation-delay:1.4s}.sky i:nth-child(12){left:4%;top:43%;animation-delay:.5s}.sky i:nth-child(13){left:70%;top:75%;animation-delay:2.1s}.sky i:nth-child(14){left:25%;top:90%;animation-delay:3s}.sky i:nth-child(15){left:58%;top:17%;animation-delay:1.7s}@keyframes twinkle{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.85;transform:scale(1.5)}}.screen{min-height:100svh}.welcome{position:relative;display:grid;place-items:center;text-align:center;padding:72px 24px 90px;overflow:hidden}.welcome:after{content:"";position:absolute;width:min(760px,100vw);height:min(760px,100vw);border-radius:50%;background:radial-gradient(circle,rgba(153,142,189,.13),rgba(64,69,100,.05) 42%,transparent 69%);z-index:-1}.welcome-copy{animation:rise .9s both}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#b8b2c8}.welcome .eyebrow{margin-bottom:22px}.welcome h1{font:400 clamp(47px,8vw,82px)/1.11 var(--serif);letter-spacing:-.045em;margin:0;color:#f7f1ea}.welcome h1 em,.section-heading h2 em,.joy-card h2 em,.motivation-card h2 em{font-weight:400;color:#c7bdd6}.white-heart{font:400 .62em var(--sans);color:#e9c8d0;vertical-align:15%}.welcome-lead{font:400 clamp(16px,2.4vw,19px)/1.8 var(--serif);margin:27px 0 20px;color:#e4dfe2}.welcome-soft{font-size:13px;line-height:2.05;color:#aaaab5;margin:0 0 30px}.button{border:0;border-radius:40px;padding:14px 24px;font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-2px)}.button span{margin-left:13px}.button-primary{background:linear-gradient(115deg,#d7c8db,#eee0db);color:#272336;box-shadow:0 0 30px rgba(210,193,220,.17)}.button-primary:hover{box-shadow:0 0 36px rgba(231,210,222,.35)}.welcome-foot{position:absolute;bottom:30px;color:#878795;font-size:11px;letter-spacing:.08em}.welcome-orbit{position:absolute;width:440px;height:440px;border:1px solid rgba(221,208,231,.065);border-radius:50%;animation:rotate 70s linear infinite;pointer-events:none}.welcome-orbit:before,.welcome-orbit:after{content:"";position:absolute;border:1px solid rgba(221,208,231,.045);border-radius:50%;inset:40px}.welcome-orbit:after{inset:95px}.welcome-orbit span{position:absolute;color:#f1e4ed;text-shadow:0 0 15px white}.welcome-orbit span:nth-child(1){top:11%;left:28%}.welcome-orbit span:nth-child(2){right:10%;top:47%}.welcome-orbit span:nth-child(3){bottom:20%;left:15%;font-size:22px}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}.world{animation:fadeIn .7s both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.topbar{height:72px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.065);background:rgba(15,20,34,.68);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.wordmark{display:flex;align-items:center;gap:10px;font:12px var(--serif);letter-spacing:.03em;white-space:nowrap}.wordmark i{color:#c8bad5;font-style:italic}.mark{color:#e6bfcf;font:23px var(--sans)}.nav{display:flex;gap:clamp(10px,1.6vw,23px);align-items:center}.nav a{font-size:10px;color:#b5b3c0;transition:color .2s}.nav a:hover{color:#f4e1e4}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:20px;height:1px;background:#eee;margin:5px}.section-wrap{width:min(100% - 48px,950px);margin-inline:auto}.dashboard{padding-top:86px;padding-bottom:80px}.section-kicker{display:flex;gap:10px;align-items:center}.section-kicker span{color:#85849a}.tiny-star{color:#d9cbe5}.dashboard h2,.section-heading h2,.joy-card h2,.motivation-card h2,.daily-card h2{font:400 clamp(36px,5vw,54px)/1.16 var(--serif);letter-spacing:-.035em;margin:13px 0}.dashboard h2{font-size:48px}.blush{color:#e4becb;font:34px var(--sans)}.section-intro{color:#aaaab5;margin:4px 0 26px}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.need-card{min-height:133px;position:relative;padding:22px 21px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:transform .25s,border-color .25s,background .25s;overflow:hidden}.need-card:after{content:"";position:absolute;width:130px;height:130px;right:-70px;top:-70px;border-radius:50%;background:var(--glow,rgba(205,183,221,.1));filter:blur(25px)}.need-card:hover{transform:translateY(-4px);border-color:rgba(232,214,233,.3);background-color:rgba(255,255,255,.04)}.card-icon{font:24px var(--serif);color:var(--tint,#cdbdd8)}.need-card>span:nth-child(2){font-size:11px;letter-spacing:.095em;text-transform:uppercase}.need-card b{position:absolute;right:20px;bottom:18px;color:#878797;font-weight:400}.card-letters{--tint:#e0bbc8;--glow:rgba(208,148,168,.15)}.card-smile{--tint:#ead4bc;--glow:rgba(233,192,143,.12)}.card-loved{--tint:#e7b8c4;--glow:rgba(220,148,173,.16)}.card-motivation{--tint:#c9c1e3;--glow:rgba(168,154,220,.15)}.card-nice{--tint:#d5c6a7;--glow:rgba(220,195,137,.12)}.daily-peek{display:flex;align-items:center;gap:13px;padding:19px 4px;margin-top:14px;border-bottom:1px solid var(--line);font-size:11px;color:#a8a6b3}.daily-peek a{margin-left:auto;color:#e0d8e4}.daily-peek a b{margin-left:10px;color:#d9c5d7}.daily-spark{font-size:17px;color:#d9c6dd}.content-section{padding:69px 0 74px;border-top:1px solid rgba(255,255,255,.055)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 29px}.section-heading h2{margin:0 0 10px}.section-heading p,.joy-card>div>p:not(.eyebrow){margin:0;color:#aaaab5;font-size:13px}.section-decoration{font:60px var(--serif);color:rgba(215,197,222,.2);padding-right:8%}.glass-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(130deg,rgba(255,255,255,.065),rgba(255,255,255,.018));border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.13)}.breath-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:28px 7%;min-height:350px}.breath-visual{display:grid;place-items:center;min-height:275px}.breath-ring{width:190px;height:190px;border:1px solid rgba(226,215,239,.38);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 45px rgba(173,157,209,.15),inset 0 0 35px rgba(182,169,214,.1);transition:transform 4s ease-in-out,box-shadow 4s}.breath-ring:before{content:"";position:absolute;width:145px;height:145px;border:1px solid rgba(221,210,239,.24);border-radius:50%}.breath-core{width:115px;height:115px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(227,215,237,.48),rgba(144,140,188,.12) 58%,rgba(35,40,61,.14));display:grid;place-items:center;text-align:center;padding:12px;box-shadow:0 0 40px rgba(193,178,226,.24);transition:transform 4s ease-in-out}.breath-core span{font:italic 17px var(--serif);color:#f0e8f0}.breathing .breath-ring,.breathing .breath-core{transform:scale(1.28);box-shadow:0 0 55px rgba(193,178,226,.33),inset 0 0 35px rgba(182,169,214,.18)}.breath-info h3{font:400 28px/1.25 var(--serif);margin:8px 0}.breath-info>p:not(.eyebrow){font-size:12px;color:#aaaab5;max-width:290px}.breath-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:22px}.breath-actions .button{padding:13px 18px}.text-button{font-size:10px;color:#a9a6b3;background:none;border:0}.breath-done{text-align:center;padding:38px 20px 0;max-width:650px;margin:auto;animation:rise .6s both}.serif-note{font:italic 25px/1.6 var(--serif);color:#e7d9e5}.breath-done>p:not(.serif-note){color:#aaaab5;font-size:12px}.breath-done blockquote{font:16px/2 var(--serif);color:#e8e0e6;margin:18px 0 24px}.button-outline{background:rgba(255,255,255,.045);border:1px solid rgba(240,222,235,.35);color:#f2e8eb}.button-outline:hover{background:rgba(255,255,255,.09)}.envelope-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.envelope{min-height:124px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:16px;text-align:left;transition:.25s;position:relative;overflow:hidden}.envelope:hover{transform:translateY(-4px);border-color:rgba(235,199,216,.4)}.envelope .env-icon{font-size:19px;color:#dfbdce}.envelope span:last-child{font:14px/1.4 var(--serif);color:#e8e0e5}.envelope.opening{animation:openLetter .45s both}@keyframes openLetter{50%{transform:translateY(-6px) rotate(-2deg);background:rgba(226,204,226,.14)}100%{transform:scale(.98)}}.joy-card{padding:36px 6%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.joy-card h2{font-size:39px;margin:10px 0}.joy-card>div>p:not(.eyebrow){max-width:250px}.joy-chips{display:flex;gap:7px;flex-wrap:wrap}.joy-chips button{padding:7px 10px;border-radius:30px;background:rgba(255,255,255,.055);border:1px solid transparent;font-size:9px;color:#cfccd6;transition:.2s}.joy-chips button:hover{border-color:rgba(232,214,233,.28);background:rgba(255,255,255,.1)}.smile-message{min-height:78px;display:flex;align-items:center;font:italic 20px/1.5 var(--serif);color:#ece0e6;margin:7px 0 9px}.smile-message.pop{animation:messagePop .35s both}@keyframes messagePop{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.joy-controls .button{font-size:10px}.loved-section{padding-top:78px;padding-bottom:78px}.love-card{border-radius:18px;text-align:center;padding:45px 20px 42px;background:radial-gradient(ellipse at 50% 35%,rgba(154,129,170,.18),transparent 56%),linear-gradient(140deg,rgba(255,255,255,.075),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}.love-heart-wrap{height:110px;display:grid;place-items:center;position:relative}.pulse-heart{font:72px/1 var(--sans);color:#edc3ce;z-index:1;animation:heartbeat 2.3s ease-in-out infinite;text-shadow:0 0 35px rgba(235,168,196,.5)}.heart-glow{position:absolute;width:96px;height:96px;border-radius:50%;background:rgba(224,158,190,.17);filter:blur(29px);animation:glow 2.3s infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(1)}45%{transform:scale(1.12)}60%{transform:scale(1)}}@keyframes glow{50%{transform:scale(1.5);opacity:.7}}.love-card h2{font:italic 37px var(--serif);margin:7px 0}.love-sub{color:#aaaab5;font-size:12px;margin:0 0 20px}.button-light{background:#e6d9e4;color:#282335}.love-finale{font:italic 16px/1.9 var(--serif);margin:22px 0 0;color:#d4c8da;animation:rise .5s}.love-finale strong{font-size:22px;color:#fff}.motivation-card{text-align:center;position:relative;padding:48px 20px 42px;overflow:hidden}.motivation-star{position:absolute;top:28px;right:10%;color:#ddd2f0;font-size:20px}.motivation-card h2{margin:8px 0 19px}.motivation-line{font:italic 19px var(--serif);color:#e5dce5;min-height:32px}.motivation-card .button{margin-top:10px}.trying-result{margin:21px auto 0;font:italic 20px var(--serif);color:#f1e6ed;animation:rise .45s}.star-burst{display:block;color:#e2d3f5;font:18px var(--sans);margin-top:8px;animation:starPop .6s both}@keyframes starPop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.nice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.nice-grid button{min-height:106px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);padding:15px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:21px;transition:.25s}.nice-grid button:hover{background:rgba(255,255,255,.09);transform:translateY(-3px);border-color:rgba(241,214,227,.32)}.nice-grid span{font-size:10px;color:#ded8e0}.reason-count{color:#b9acc8;font:italic 14px var(--serif)}.reasons-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.reason-card{min-height:95px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);padding:14px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s,background .25s,border-color .25s}.reason-card.visible{opacity:1;transform:none}.reason-card:hover,.reason-card.revealed{background:rgba(204,184,216,.11);border-color:rgba(219,198,228,.3)}.reason-card b{font:10px var(--sans);letter-spacing:.14em;color:#c5b3d5}.reason-card span{font:italic 14px/1.4 var(--serif);color:#eee5e9}.reason-card:not(.revealed) span{color:#888694;font-style:normal;font-size:11px}.daily-card{position:relative;text-align:center;padding:44px 24px 42px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:radial-gradient(ellipse at 50% 20%,rgba(193,177,214,.12),transparent 55%),rgba(255,255,255,.025);overflow:hidden}.daily-moon{font:40px var(--serif);color:#d3c8e1;text-shadow:0 0 22px rgba(204,188,236,.55);margin-bottom:5px}.daily-card h2{font-size:34px;margin:7px 0 4px}.daily-card time{font-size:10px;letter-spacing:.12em;color:#aaa7b5;text-transform:uppercase}.daily-message{font:italic clamp(19px,3vw,25px)/1.55 var(--serif);color:#ede3e8;max-width:590px;margin:23px auto}.daily-signoff{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b9b0c4}.secret-area{text-align:center;padding:25px 0 60px}.secret-button{background:transparent;border:0;color:#797988;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;font-size:10px;transition:color .2s}.secret-button:hover{color:#e2cad7}.finale{text-align:center;padding:28px 20px 55px;border-top:1px solid rgba(255,255,255,.06);color:#c6bdca}.final-stars{color:#d8cce8;font-size:13px}.finale>p{font:italic 23px/1.7 var(--serif);margin:13px 0}.finale>span{font:14px var(--serif);color:#eee3e9}.finale>span i{font:21px var(--sans);color:#e7bdcc}.footer-heart{font:24px var(--sans);color:#e8c5d3;margin:18px auto 0;animation:heartbeat 2.2s infinite}.random-love{position:fixed;z-index:18;right:24px;bottom:23px;border:1px solid rgba(238,212,226,.35);border-radius:40px;padding:12px 17px;background:rgba(30,32,49,.82);backdrop-filter:blur(15px);box-shadow:0 8px 35px rgba(0,0,0,.25);font-size:9px;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.random-love:hover{transform:translateY(-3px);background:#28283d}.random-love span{color:#e7bbc9;font-size:17px;vertical-align:-2px;margin-right:7px}.modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(7,10,19,.74);backdrop-filter:blur(12px);animation:fadeIn .2s}.modal-content{width:min(100%,520px);padding:50px 42px 45px;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:radial-gradient(ellipse at 50% 0,rgba(161,143,190,.18),transparent 60%),#1a1d30;box-shadow:0 30px 100px rgba(0,0,0,.38);animation:rise .35s both}.modal-close{position:absolute;top:25px;right:27px;border:0;background:none;color:#d6d0dc;font-size:28px;font-weight:200}.modal-symbol{font:32px var(--serif);color:#e6c1d1}.modal-content .eyebrow{margin:14px 0 8px}.modal-content h2{font:italic 30px/1.25 var(--serif);margin:0 0 15px}.modal-content>p:not(.eyebrow){font:16px/1.85 var(--serif);color:#d5ced9;white-space:pre-line}.modal-extra-note{font:11px var(--sans)!important;color:#a9a5b1!important;margin-top:22px}.heart-layer{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden}.floating-heart{position:absolute;bottom:-30px;color:rgba(238,190,209,.85);font-size:20px;text-shadow:0 0 18px rgba(246,193,221,.8);animation:floatHeart 3.2s ease-out forwards}@keyframes floatHeart{to{transform:translate(var(--drift),-110vh) rotate(30deg) scale(1.5);opacity:0}}.hug-pop{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:48px;margin:16px auto 4px}.hug-pop span:first-child{animation:heartMeet .8s ease-in-out both}.hug-pop span:last-child{animation:heartMeetRight .8s ease-in-out both}@keyframes heartMeet{to{transform:translateX(12px) scale(1.15)}}@keyframes heartMeetRight{to{transform:translateX(-12px) scale(1.15)}}@media(max-width:1000px){.nav{gap:11px}.nav a{font-size:9px}.topbar{padding-inline:24px}.envelope-grid{grid-template-columns:repeat(3,1fr)}.reasons-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){html{scroll-padding-top:72px}.topbar{height:63px;padding-inline:20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:62px;left:0;right:0;padding:13px 20px 20px;background:rgba(16,21,37,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0}.nav.open{display:grid}.nav a{font-size:11px;padding:12px 5px;border-bottom:1px solid rgba(255,255,255,.045)}.section-wrap{width:min(100% - 38px,620px)}.dashboard{padding-top:65px;padding-bottom:55px}.dashboard h2{font-size:43px}.need-grid{grid-template-columns:repeat(2,1fr);gap:9px}.need-card{min-height:118px;padding:17px}.need-card>span:nth-child(2){font-size:10px}.content-section{padding:55px 0}.section-heading{align-items:flex-end}.section-decoration{font-size:43px;padding-right:3%}.breath-card{grid-template-columns:1fr;padding:21px 20px 28px}.breath-visual{min-height:230px}.breath-ring{width:170px;height:170px}.breath-ring:before{width:130px;height:130px}.breath-core{width:102px;height:102px}.breath-info{text-align:center}.breath-info>p:not(.eyebrow){margin-inline:auto}.breath-actions{justify-content:center}.joy-card{grid-template-columns:1fr;gap:19px;padding:28px 23px}.joy-card h2{font-size:34px}.envelope-grid{grid-template-columns:repeat(2,1fr)}.envelope{min-height:112px}.nice-grid{grid-template-columns:repeat(2,1fr)}.nice-grid button:last-child{grid-column:span 2;min-height:78px;flex-direction:row}.reasons-grid{grid-template-columns:repeat(3,1fr)}.reason-card{min-height:88px}.daily-card h2{font-size:30px}.random-love{right:14px;bottom:14px;padding:11px 14px}.section-heading h2{font-size:39px}}@media(max-width:420px){.welcome h1{font-size:48px}.welcome-lead{font-size:16px}.welcome-orbit{width:350px;height:350px}.section-wrap{width:calc(100% - 32px)}.need-card{min-height:109px;padding:15px}.need-card>span:nth-child(2){max-width:125px;line-height:1.5}.section-heading h2{font-size:35px}.section-heading p{font-size:11px}.section-decoration{font-size:35px}.reasons-grid{grid-template-columns:repeat(2,1fr)}.reason-count{font-size:12px}.daily-peek{font-size:10px}.modal-content{padding:42px 25px 34px}.modal-close{top:14px;right:18px}.modal-content h2{font-size:26px}.serif-note{font-size:21px}.breath-done blockquote{font-size:14px}.finale>p{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{--night:#0b1020;--navy:#141c31;--cream:#f5f0e9;--muted:#a8a9b8;--lav:#c5badb;--blush:#e8c1cb;--line:rgba(231,225,241,.13);--serif:'Cormorant Garamond','Playfair Display',Georgia,serif}
html{scroll-behavior:smooth;scroll-padding-top:84px;scrollbar-color:rgba(186,172,210,.35) #101525;scrollbar-width:thin}
body{background:#0b1020;letter-spacing:.012em}
body:before{background:linear-gradient(180deg,rgba(8,13,27,.43) 0%,rgba(8,13,27,.57) 47%,rgba(8,13,27,.76) 100%),linear-gradient(90deg,rgba(8,13,27,.35),rgba(8,13,27,.08) 54%,rgba(8,13,27,.42)),radial-gradient(ellipse at 90% 79%,rgba(137,101,137,.1),transparent 36%),url("personal-background.webp") center 42%/cover no-repeat}
.sky{z-index:-1;opacity:.78}.sky:before,.sky:after{content:"";position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(ellipse at 30% 25%,rgba(185,173,224,.075),transparent 28%),radial-gradient(ellipse at 75% 68%,rgba(221,176,194,.055),transparent 29%);filter:blur(26px);animation:nebula-drift 32s ease-in-out infinite alternate}.sky:after{opacity:.54;transform:scale(1.2);animation-duration:44s;animation-direction:alternate-reverse}.sky i{width:2px;height:2px;opacity:.42;box-shadow:0 0 10px 2px rgba(221,215,255,.8);animation:star-breathe 5.5s ease-in-out infinite}.sky i:nth-child(3n){width:3px;height:3px}.sky i:nth-child(4n){animation-duration:7s}@keyframes nebula-drift{to{transform:translate3d(2%,1.5%,0) scale(1.04)}}@keyframes star-breathe{0%,100%{opacity:.12;transform:scale(.65)}50%{opacity:.72;transform:scale(1.35)}}
.welcome{isolation:isolate;background:radial-gradient(ellipse at 50% 46%,rgba(157,145,190,.08),transparent 43%)}.welcome:after{width:min(880px,120vw);height:min(880px,120vw);background:radial-gradient(circle,rgba(164,150,195,.12),rgba(78,86,128,.055) 43%,transparent 70%);filter:blur(2px);animation:welcome-glow 9s ease-in-out infinite alternate}@keyframes welcome-glow{to{opacity:.62;transform:scale(1.08)}}
.welcome-orbit{width:min(520px,100vw);height:min(520px,100vw);border-color:rgba(221,208,231,.09);animation:rotate 105s linear infinite}.welcome-orbit:before{inset:52px}.welcome-orbit:after{inset:122px}.welcome-copy{position:relative;z-index:1;animation:welcome-arrive 1.45s cubic-bezier(.2,.75,.25,1) both}.welcome-copy>.eyebrow{animation:soft-focus 1.3s .15s both}.welcome h1{font-size:clamp(54px,8.4vw,92px);text-shadow:0 5px 48px rgba(234,222,240,.13);animation:soft-focus 1.5s .3s both}.welcome-lead{animation:soft-focus 1.35s .55s both}.welcome-soft{animation:soft-focus 1.25s .75s both}.welcome-copy>.button{animation:soft-focus 1.35s .95s both}.welcome-foot{animation:soft-focus 1.4s 1.15s both}@keyframes welcome-arrive{from{opacity:0;transform:translateY(19px) scale(.99);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes soft-focus{from{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
.welcome-orbit span{text-shadow:0 0 19px rgba(244,228,255,.8)}.button{transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s,background .45s,border-color .35s;position:relative;overflow:hidden}.button:after{content:"";position:absolute;top:-40%;left:-55%;width:35%;height:180%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .7s ease}.button:hover:after{left:125%}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.985)}.button:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid rgba(230,211,233,.72);outline-offset:4px}
.topbar{background:rgba(10,15,29,.72);border-bottom-color:rgba(226,218,240,.08);box-shadow:0 10px 34px rgba(4,7,16,.08);transition:background .4s}.nav a{transition:color .35s,opacity .35s}.nav a:hover{color:#f9e9ee}.wordmark{letter-spacing:.055em}.section-wrap{width:min(100% - 64px,980px)}.dashboard{padding-top:clamp(76px,10vw,118px);padding-bottom:clamp(70px,9vw,105px)}.content-section{padding-top:clamp(74px,9vw,104px);padding-bottom:clamp(75px,9vw,105px)}.section-heading h2,.dashboard h2,.joy-card h2,.motivation-card h2,.daily-card h2{letter-spacing:-.025em}.section-kicker{color:#b8b3c4;letter-spacing:.23em}.section-heading p,.section-intro{color:#b5b5c2}.need-grid{gap:14px}.need-card{min-height:142px;border-radius:16px;border-color:rgba(231,225,241,.1);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.014));transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .45s,background .45s,box-shadow .45s}.need-card:hover{transform:translateY(-5px);border-color:rgba(231,211,230,.28);box-shadow:0 18px 46px rgba(3,6,17,.18);background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025))}.need-card:after{transition:transform .8s,opacity .8s}.need-card:hover:after{transform:scale(1.5);opacity:1}.card-icon{transition:transform .55s cubic-bezier(.16,1,.3,1),text-shadow .5s}.need-card:hover .card-icon{transform:translateY(-2px) scale(1.08);text-shadow:0 0 22px currentColor}.daily-peek{transition:color .3s,border-color .3s}.daily-peek a{transition:color .3s}.daily-peek a:hover{color:#fff}
.glass-card,.love-card,.daily-card{backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-color:rgba(231,225,241,.15);box-shadow:0 25px 80px rgba(2,5,15,.18),inset 0 1px rgba(255,255,255,.035)}.breath-card{background:linear-gradient(125deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 64%,rgba(181,157,203,.035));border-radius:20px}.breath-ring{position:relative;transition:transform 4s cubic-bezier(.28,.8,.35,1),box-shadow 4s ease,border-color 1s}.breath-ring:after{content:"";position:absolute;inset:-19px;border:1px solid rgba(211,200,236,.08);border-radius:50%;animation:breath-halo 12s ease-in-out infinite;pointer-events:none}@keyframes breath-halo{0%,100%{transform:scale(.94);opacity:.35}40%{transform:scale(1.08);opacity:.8}60%{transform:scale(1.08);opacity:.8}}.breath-core{transition:transform 4s cubic-bezier(.28,.8,.35,1),box-shadow 4s,background 3s}.breath-core span{font-size:19px;letter-spacing:.02em}.breath-info h3{font-size:32px}.breath-actions .button{min-height:46px}
.envelope{min-height:132px;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.064),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.025);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s,background .4s}.envelope:before{content:"";position:absolute;z-index:1;left:0;right:0;top:0;height:57%;background:linear-gradient(145deg,rgba(218,201,229,.17),rgba(193,174,211,.08));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s}.envelope:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(30deg,rgba(231,221,234,.08),transparent 65%);clip-path:polygon(0 100%,50% 0,100% 100%);pointer-events:none}.envelope .env-icon,.envelope span:last-child{position:relative;z-index:2}.envelope .env-icon{transition:transform .45s,color .4s}.envelope:hover{transform:translateY(-5px) rotate(-.6deg);border-color:rgba(235,199,216,.38);box-shadow:0 16px 32px rgba(2,5,15,.2)}.envelope:hover .env-icon{transform:translateY(-2px) rotate(-5deg);color:#f1d4df}.envelope.opening{animation:letter-lift .65s cubic-bezier(.2,.8,.2,1) both}.envelope.opening:before{transform:rotateX(180deg);filter:brightness(1.35)}@keyframes letter-lift{35%{transform:translateY(-7px) scale(1.025)}100%{transform:translateY(-2px) scale(1.01)}}
.joy-card{border-radius:20px;background:linear-gradient(128deg,rgba(255,255,255,.071),rgba(255,255,255,.015) 70%,rgba(207,167,189,.035));box-shadow:0 25px 80px rgba(2,5,15,.18),inset 0 1px rgba(255,255,255,.035)}.joy-chips button{padding:8px 11px;border-color:rgba(231,225,241,.09);transition:transform .3s,background .35s,border-color .35s,color .35s}.joy-chips button:hover{transform:translateY(-2px);color:#f3eaf0}.smile-message{font-size:23px;line-height:1.42;transition:opacity .35s,transform .35s}.love-card{background:radial-gradient(ellipse at 50% 34%,rgba(161,136,177,.2),transparent 54%),radial-gradient(ellipse at 50% 120%,rgba(214,171,184,.08),transparent 48%),linear-gradient(140deg,rgba(255,255,255,.075),rgba(255,255,255,.015));border-radius:22px}.pulse-heart{font-size:78px;animation:heartbeat 3.4s cubic-bezier(.36,.07,.19,.97) infinite;text-shadow:0 0 42px rgba(235,168,196,.38)}.heart-glow{animation:glow 3.4s ease-in-out infinite}.love-card h2{font-size:clamp(36px,5vw,48px)}.motivation-card{border-radius:21px;background:radial-gradient(ellipse at 50% 10%,rgba(173,164,215,.11),transparent 55%),linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 25px 80px rgba(2,5,15,.14),inset 0 1px rgba(255,255,255,.035)}
.nice-grid{gap:13px}.nice-grid button{border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.014));transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s,box-shadow .4s}.nice-grid button:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(3,7,18,.18)}.nice-grid button:active{transform:scale(.98)}.reason-card{border-radius:12px;background:linear-gradient(140deg,rgba(255,255,255,.045),rgba(255,255,255,.012));transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1),background .4s,border-color .4s,box-shadow .4s}.reason-card:hover,.reason-card.revealed{box-shadow:0 12px 26px rgba(0,0,0,.14)}.reason-card.revealed span{animation:reason-turn .4s both}@keyframes reason-turn{from{opacity:0;transform:translateY(5px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
.daily-card{border-radius:22px;background:radial-gradient(ellipse at 50% 0,rgba(193,177,214,.14),transparent 54%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}.daily-moon{animation:moon-glimmer 6s ease-in-out infinite}@keyframes moon-glimmer{50%{text-shadow:0 0 32px rgba(204,188,236,.75);transform:translateY(-2px)}}.footer-heart{animation:heartbeat 3.4s infinite}
.modal{background:rgba(5,8,17,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:modal-shade .45s both}.modal-content{border-radius:22px;background:radial-gradient(ellipse at 50% -5%,rgba(161,143,190,.21),transparent 61%),linear-gradient(150deg,#1b2034,#151a2b);box-shadow:0 35px 110px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.04);animation:modal-arrive .55s cubic-bezier(.2,.8,.2,1) both}.modal-close{transition:transform .3s,color .3s}.modal-close:hover{transform:rotate(90deg);color:#fff}@keyframes modal-shade{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(18px)}}@keyframes modal-arrive{from{opacity:0;transform:translateY(15px) scale(.975);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.hug-pop{font-size:52px}.hug-pop span{filter:drop-shadow(0 0 12px rgba(239,185,213,.52))}
.floating-heart{animation:floatHeart 4.6s cubic-bezier(.15,.75,.25,1) forwards}.random-love{transition:transform .4s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s,box-shadow .35s}.random-love:hover{transform:translateY(-4px);border-color:rgba(238,212,226,.55);box-shadow:0 12px 40px rgba(0,0,0,.28),0 0 24px rgba(226,193,218,.09)}
.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.memory-empty{min-height:218px;grid-column:span 3;border:1px dashed rgba(231,225,241,.2);border-radius:18px;display:grid;place-items:center;text-align:center;padding:26px;background:radial-gradient(ellipse at 50% 20%,rgba(173,160,198,.09),transparent 62%),rgba(255,255,255,.018);transition:border-color .4s,background .4s}.memory-empty:hover{border-color:rgba(231,204,223,.38);background:radial-gradient(ellipse at 50% 20%,rgba(173,160,198,.13),transparent 62%),rgba(255,255,255,.025)}.memory-empty span{display:block;color:#d9ccdf;font:27px var(--serif);margin-bottom:4px}.memory-empty p{margin:0;color:#aaa9b7;font:italic 16px var(--serif)}.memory-card{margin:0;padding:8px 8px 13px;border:1px solid rgba(231,225,241,.13);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 50px rgba(0,0,0,.16);animation:memory-appear .6s cubic-bezier(.2,.8,.2,1) both;transition:transform .45s,border-color .4s,box-shadow .4s}.memory-card:nth-child(3n+2){transform:translateY(14px) rotate(.35deg)}.memory-card:hover{transform:translateY(-4px) rotate(0);border-color:rgba(231,204,223,.3);box-shadow:0 23px 54px rgba(0,0,0,.22)}.memory-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;cursor:zoom-in;background:linear-gradient(140deg,#272a40,#1d2436)}.memory-caption{width:100%;resize:vertical;min-height:46px;margin-top:9px;padding:6px 8px;border:0;outline:0;background:transparent;color:#e7dfe8;font:italic 17px/1.3 var(--serif)}.memory-caption::placeholder{color:#8d8b9a}.memory-remove{float:right;border:0;background:transparent;color:#9894a3;padding:3px 6px;font-size:11px;opacity:.55;transition:opacity .25s,color .25s}.memory-remove:hover{opacity:1;color:#f0cbd7}@keyframes memory-appear{from{opacity:0;transform:translateY(12px) scale(.98);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.memory-actions{display:flex;align-items:center;gap:15px;margin-top:20px}.memory-actions>span{color:#9593a2;font-size:10px;letter-spacing:.03em}.memory-actions .button{padding:12px 17px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-photo{width:min(100%,720px);max-height:62vh;object-fit:contain;border-radius:10px;margin:10px auto 0;box-shadow:0 16px 55px rgba(0,0,0,.3)}
.music-toggle{position:fixed;z-index:18;left:24px;bottom:23px;min-height:42px;display:flex;align-items:center;gap:11px;padding:8px 15px;border:1px solid rgba(231,225,241,.16);border-radius:40px;background:rgba(19,23,39,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 35px rgba(0,0,0,.2);color:#d7d1dd;font-size:10px;letter-spacing:.08em;transition:transform .35s,border-color .35s,background .35s}.music-toggle:hover{transform:translateY(-3px);border-color:rgba(231,211,230,.37);background:rgba(31,34,52,.9)}.music-mark{height:15px;display:flex;align-items:center;gap:2px}.music-mark i{display:block;width:2px;height:5px;border-radius:2px;background:#dfc7dc;opacity:.8}.music-mark i:nth-child(2){height:10px}.music-mark i:nth-child(3){height:7px}.music-mark i:nth-child(4){height:12px}.music-toggle[aria-pressed="true"] .music-mark i{animation:music-wave .85s ease-in-out infinite alternate}.music-toggle[aria-pressed="true"] .music-mark i:nth-child(2){animation-delay:.18s}.music-toggle[aria-pressed="true"] .music-mark i:nth-child(3){animation-delay:.34s}.music-toggle[aria-pressed="true"] .music-mark i:nth-child(4){animation-delay:.1s}.music-toggle[aria-pressed="false"] .music-mark i{height:3px!important;animation:none}@keyframes music-wave{to{height:14px;opacity:1}}
.reveal-ready{opacity:0;transform:translateY(18px);filter:blur(2px);transition:opacity .9s cubic-bezier(.2,.75,.25,1),transform .9s cubic-bezier(.2,.75,.25,1),filter .9s}.reveal-ready.is-in-view{opacity:1;transform:none;filter:blur(0)}
@media(max-width:1080px){.topbar{height:66px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:65px;left:0;right:0;padding:12px max(20px,calc((100% - 700px)/2)) 19px;background:rgba(11,16,32,.96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0}.nav.open{display:grid}.nav a{padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px}}
@media(max-width:760px){.section-wrap{width:min(100% - 38px,620px)}.dashboard{padding-top:70px}.content-section{padding-top:58px;padding-bottom:62px}.need-grid{gap:10px}.need-card{min-height:121px}.envelope-grid{gap:10px}.envelope{min-height:124px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-empty{grid-column:span 2;min-height:190px}.memory-card:nth-child(3n+2){transform:none}.memory-caption{font-size:16px}.memory-actions{align-items:flex-start;flex-direction:column;gap:9px}.nav{grid-template-columns:repeat(3,1fr)}.random-love{right:14px;bottom:14px}.music-toggle{left:14px;bottom:14px}.random-love,.music-toggle{min-height:42px}}
@media(max-width:420px){.section-wrap{width:calc(100% - 32px)}.welcome{padding-inline:18px}.welcome h1{font-size:49px}.welcome-lead{line-height:1.7}.welcome-soft{line-height:1.9}.welcome-orbit{width:340px;height:340px}.need-card{min-height:108px}.need-card>span:nth-child(2){max-width:132px}.section-heading h2{font-size:36px}.memory-grid{grid-template-columns:1fr 1fr}.memory-empty{min-height:170px}.memory-caption{min-height:43px}.music-toggle{padding:8px 12px;gap:8px}.music-label{font-size:9px}.random-love{padding:10px 12px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.welcome-copy>*{animation:none!important}.sky:before,.sky:after,.welcome:after,.welcome-orbit,.sky i{animation:none!important}.reveal-ready{opacity:1;transform:none;filter:none}}

.is-locked #music-toggle,.is-locked #random-love{display:none!important}
.password-gate{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;padding:38px 20px 76px;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(8,13,27,.22),rgba(8,13,27,.45) 55%,rgba(8,13,27,.68))}
.gate-card{position:relative;width:min(100%,410px);padding:38px 38px 28px;border:1px solid rgba(231,225,241,.17);border-radius:22px;background:linear-gradient(145deg,rgba(14,20,37,.74),rgba(13,18,33,.59));box-shadow:0 30px 100px rgba(3,6,17,.27),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:gate-arrive 1s cubic-bezier(.2,.75,.25,1) both}
.gate-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(188,173,218,.11),transparent 60%)}
.gate-orbit{position:absolute;width:min(560px,110vw);aspect-ratio:1;border:1px solid rgba(231,225,241,.1);border-radius:50%;pointer-events:none;animation:rotate 100s linear infinite}.gate-orbit:before,.gate-orbit:after{content:"";position:absolute;inset:44px;border:1px solid rgba(231,225,241,.06);border-radius:50%}.gate-orbit:after{inset:105px}.gate-orbit span{position:absolute;color:#eee5f4;text-shadow:0 0 16px rgba(238,223,255,.9)}.gate-orbit span:first-child{left:22%;top:13%}.gate-orbit span:last-child{right:12%;bottom:30%;font-size:20px}
.gate-lock{position:relative;display:grid;place-items:center;width:48px;height:48px;margin:18px auto 9px;border:1px solid rgba(231,210,231,.2);border-radius:50%;color:#e6c7d6;font:28px var(--sans);box-shadow:0 0 32px rgba(224,195,221,.1)}.gate-card h1{position:relative;margin:0;color:#f7f0eb;font:500 50px/1.05 var(--serif);letter-spacing:-.025em}.gate-copy{position:relative;margin:14px 0 25px;color:#d3cbd8;font:italic 19px/1.5 var(--serif)}.gate-card form{position:relative;display:grid;gap:12px}.gate-card label{color:#bab5c3;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.gate-card input{width:100%;height:54px;border:1px solid rgba(231,225,241,.21);border-radius:12px;background:rgba(8,12,24,.45);color:#f6eef4;text-align:center;font:500 19px var(--sans);letter-spacing:.44em;padding:0 12px 0 20px;outline:none;transition:border-color .3s,box-shadow .3s,background .3s}.gate-card input::placeholder{color:rgba(226,218,235,.32);letter-spacing:.3em}.gate-card input:focus{border-color:rgba(220,197,230,.62);background:rgba(8,12,24,.66);box-shadow:0 0 0 4px rgba(199,177,219,.08),0 0 28px rgba(199,177,219,.08)}.gate-submit{width:100%;margin-top:4px;min-height:48px}.hint-toggle{position:relative;margin:16px auto 0;border:0;border-bottom:1px dotted rgba(213,201,222,.42);padding:0 0 3px;background:transparent;color:#b9b2c1;font-size:10px;letter-spacing:.08em;transition:color .3s,border-color .3s}.hint-toggle:hover{color:#f2e2ec;border-color:#f2e2ec}.password-hint{position:relative;margin:14px 0 0;color:#e2d5e5;font:italic 17px var(--serif);animation:hint-arrive .4s both}.password-feedback{position:relative;min-height:20px;margin:8px 0 0;color:#edc8d3;font-size:11px}.gate-card.has-error{animation:gate-shake .36s ease both}@keyframes gate-arrive{from{opacity:0;transform:translateY(12px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hint-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes gate-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.password-gate.unlocking .gate-card{animation:gate-open .75s cubic-bezier(.2,.8,.2,1) both}.password-gate.unlocking{animation:gate-fade .8s both;pointer-events:none}@keyframes gate-open{to{opacity:0;transform:translateY(-8px) scale(1.025);filter:blur(5px)}}@keyframes gate-fade{to{opacity:0;visibility:hidden}}.gate-foot{position:absolute;bottom:23px;margin:0;color:#c1bbc8;font-size:10px;letter-spacing:.08em}.gate-foot span{color:#e8c3d0;font-size:15px;vertical-align:-1px}.is-locked #welcome,.is-locked #world{display:none!important}
@media(max-width:480px){.password-gate{padding:24px 17px 67px}.gate-card{padding:31px 22px 20px;border-radius:19px}.gate-card h1{font-size:45px}.gate-copy{font-size:18px}.gate-orbit{width:430px}.gate-foot{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gate-card,.gate-orbit,.password-hint{animation:none!important}.password-gate.unlocking,.password-gate.unlocking .gate-card{animation:none!important;opacity:0!important}}

