[hidden]{display:none!important}.member-home{background:radial-gradient(ellipse at 75% 0,#27353b44,transparent 48%),var(--bg)}.member-nav{max-width:1176px;padding:28px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.member-nav nav{display:flex;gap:30px}.member-nav nav a,.profile-link{font:14px/1.5 var(--font-body);color:#d0c8d4;transition:color .4s cubic-bezier(.44,0,.56,1)}.member-nav nav a:hover,.member-nav nav a[aria-current],.profile-link:hover{color:white}.profile-link span{margin-left:10px}.member-welcome{padding:60px 0 45px}.member-welcome h1{font:400 64px/1.04 var(--font-heading);letter-spacing:-1.6px;margin:18px 0 23px}.member-welcome h1 em,#time-title em{font-weight:400;background:linear-gradient(135deg,#fff 30%,var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent;padding-right:.08em}.member-welcome>p{font:16px/1.65 var(--font-body);color:#bdb7c2}.member-home .feature-card-text p{font-size:15px}.member-home .feature-card-text .time-context{font-size:12px;color:#b4a8c0;margin-top:13px;line-height:1.6}.birth-invitation{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 0;margin:44px 0 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.birth-invitation h2{font:400 27px/1.3 var(--font-heading);margin-bottom:8px}.birth-invitation h2 em{color:#c4acd9;font-weight:400}.birth-invitation p{font:13px/1.6 var(--font-body);color:#b7afbf}.birth-invitation button{border:0;background:none;cursor:pointer;white-space:nowrap;margin:0}.member-links{display:flex;justify-content:space-between;gap:25px;padding:30px 0 50px;font:13px/1.5 var(--font-body);color:#c7bacf}.member-links span{margin-left:15px}.member-footer{max-width:1176px;margin:auto;padding:20px 24px 30px;display:flex;gap:25px;font-size:11px;color:#aaa1b1}.member-footer>span{margin-right:auto;font:italic 21px var(--font-heading)}dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 32px));max-height:90svh;padding:40px;background:#11151e;color:#eee8f6;border:1px solid #b89ac43d;border-radius:14px;box-shadow:0 35px 100px #0008}dialog::backdrop{background:#05070bbd;backdrop-filter:blur(7px)}.close-dialog{position:absolute;right:18px;top:12px;font-size:25px;background:none;border:0;color:#c2b7cf;cursor:pointer}#time-title{font:400 40px/1.05 var(--font-heading);margin:22px 0 28px}#time-form label{display:flex;justify-content:space-between;font-size:13px}#time-form small{color:#b4a6c1}.hour-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #ffffff25;padding:15px 0}.hour-row input{width:60px;color:white;background:transparent;border:0;font:26px var(--font-body);padding:8px}.hour-row input::placeholder{color:#98909f}#time-error{color:#ffc3c3;font-size:12px;margin:10px 0}#time-form details{margin:20px 0 26px;font-size:12px;color:#c8b9d5}#time-form summary{cursor:pointer}#time-form details p{font-size:13px;line-height:1.7;margin-top:13px;color:#bcb3c5}#time-form .btn-md{width:100%}@media(max-width:700px){.member-nav{padding:22px;flex-wrap:wrap;gap:18px}.member-nav nav{order:3;width:100%;justify-content:center}.member-home .nav-logo{font-size:22px}.profile-link{font-size:12px}.member-welcome{padding:30px 0 35px}.member-welcome h1{font-size:54px}.birth-invitation{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px}.member-links{flex-direction:column}.member-footer{flex-wrap:wrap}dialog{padding:32px 24px}}.member-home .member-nav .nav-logo{font-family:var(--font-heading);font-style:italic;font-weight:400}

.member-welcome{padding:56px 0 32px}.member-welcome h1{margin-bottom:0;font-size:64px}.app-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.today-panel{position:relative;overflow:hidden;border:1px solid #b9a0d025;border-radius:12px;min-height:355px;padding:32px;background:radial-gradient(ellipse at 92% 65%,#61728226,transparent 60%),linear-gradient(120deg,#1b2229,#10121a)}.panel-top{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:1}.app-label{font:10px/1.5 var(--font-mono);letter-spacing:1.3px;color:#bfb2cc}.app-date{font:11px/1.5 var(--font-body);color:#b6afbd}.today-panel h2{font:400 49px/1.06 var(--font-heading);margin:42px 0 28px;position:relative;z-index:1}.today-panel h2 em{font-weight:400;color:#c9b3e0}.today-panel .btn-md{font-size:14px;position:relative;z-index:1}.today-orbit{position:absolute;right:-65px;bottom:-15px;width:265px;height:265px;border:1px solid #b9a0d026;border-radius:50%;transform:rotate(-30deg)}.today-orbit:before{content:'';position:absolute;inset:28px;border:1px solid #b9a0d018;border-radius:50%}.today-orbit span{position:absolute;left:29px;top:27px;width:7px;height:7px;border-radius:50%;background:#d8c5e9;box-shadow:0 0 25px #c2a0e4}.today-orbit i{position:absolute;inset:80px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#dbcce344,#9384b012 55%,transparent);filter:blur(3px)}.app-tools{display:flex;flex-direction:column;justify-content:center}.tool-row{display:flex;gap:23px;align-items:center;padding:28px 6px;border-bottom:1px solid #ffffff17;transition:background .3s}.tool-row:first-child{border-top:1px solid #ffffff17}.tool-row:hover{background:#b69ad507}.tool-icon{color:#bba3cf;font-size:29px;width:33px;text-align:center}.tool-row strong{font:400 27px/1.2 var(--font-heading);display:block}.tool-row small{display:block;font:12px/1.5 var(--font-body);color:#a9a0b3;margin-top:6px}.tool-arrow{margin-left:auto;color:#bfafcd;transition:transform .3s}.tool-row:hover .tool-arrow{transform:translate(2px,-2px)}.profile-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:35px 0 80px;padding:22px 0;border-bottom:1px solid #ffffff17}.profile-strip p{font:13px/1.6 var(--font-body);color:#bdb3c7;margin-top:7px}.profile-strip button{margin:0;background:none;border:0;cursor:pointer;font-size:13px}.member-footer{margin-top:0}@media(max-width:700px){.member-welcome{padding:28px 0}.member-welcome h1{font-size:52px}.app-layout{grid-template-columns:1fr;gap:20px}.today-panel{padding:25px;min-height:330px}.today-panel h2{font-size:45px}.tool-row{padding:23px 4px}.profile-strip{margin:20px 0 40px;align-items:flex-start;flex-direction:column;gap:15px}.today-orbit{right:-100px}.app-date{font-size:10px}}
/* Keep the ambient background continuous below short app pages. */
body.member-home{min-height:100vh;min-height:100svh;background-repeat:no-repeat;background-color:var(--bg)}

.space-portals.space-portals-pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.space-portals.space-portals-pair{grid-template-columns:1fr}}
