:root{--space:#07111f;--space-deep:#040913;--space-soft:#16243a;--gold:#d8b46a;--gold-pale:#f1d99f;--warm:#f5ead2;--paper:#efe4cf;--muted:#9ca8b8;--line:#d8b46a47;--panel:#0a1626b8}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--space-deep);scroll-behavior:smooth}body{min-height:100vh;color:var(--warm);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 52% 35%,#1a314b85,#0000 36%),linear-gradient(150deg,#040913 0%,#07111f 52%,#0a1728 100%);font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.starfield{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.nebula{filter:blur(90px);opacity:.18;border-radius:50%;position:absolute}.nebula-one{background:#3d6084;width:42vw;height:42vw;top:8vh;left:-10vw}.nebula-two{background:#8b6a39;width:34vw;height:34vw;bottom:5vh;right:-5vw}.stars{background-image:radial-gradient(circle at 12% 18%,#f5ead2d9 0 1px,#0000 1.5px),radial-gradient(circle at 78% 22%,#d8b46abf 0 1px,#0000 1.5px),radial-gradient(circle at 38% 72%,#f5ead2a6 0 1px,#0000 1.5px),radial-gradient(circle at 92% 66%,#d8b46a9e 0 1px,#0000 1.5px);background-size:210px 190px,260px 230px,180px 250px,330px 210px;animation:26s linear infinite drift;position:absolute;inset:0}.stars-large{opacity:.4;animation-duration:42s;animation-direction:reverse;transform:scale(1.4)}.site-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#040913db,#04091359);border-bottom:1px solid #d8b46a1a;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;height:76px;padding:0 4vw;display:grid;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.16em;align-items:center;gap:10px;width:fit-content;min-height:44px;font-family:Songti SC,Noto Serif SC,serif;display:flex}.brand-mark{border:1px solid var(--line);width:34px;height:34px;color:var(--gold-pale);border-radius:50% 50% 46% 54%;place-items:center;display:grid;box-shadow:0 0 24px #d8b46a2e}.site-nav nav{justify-self:end;gap:clamp(18px,2.6vw,42px);display:flex}.site-nav nav a,.nav-admin{color:#c0c8d2;letter-spacing:.12em;font-size:13px;transition:color .18s}.site-nav nav a:hover,.nav-admin:hover{color:var(--gold-pale)}.nav-admin{border:1px solid var(--line);border-radius:999px;justify-content:center;justify-self:end;align-items:center;min-height:44px;padding:8px 16px;display:inline-flex}.nav-logout{color:#9ca8b8;letter-spacing:.1em;cursor:pointer;background:#ffffff08;border:1px solid #d8b46a29;border-radius:999px;justify-content:center;justify-self:end;align-items:center;min-height:44px;padding:8px 14px;font-size:13px;display:inline-flex}.nav-logout:hover{color:var(--gold-pale)}.home{place-items:center;min-height:100vh;padding:110px 6vw 60px;display:grid;position:relative;overflow:hidden}.home-copy{width:min(420px,34vw);position:absolute;top:50%;left:7vw;transform:translateY(-48%)}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px;font-size:11px;line-height:1.5}.home-copy h1,.page-heading h1,.capsule-hero h1,.person-profile h1{font-family:Songti SC,Noto Serif SC,serif;font-weight:400}.home-copy h1{letter-spacing:.08em;max-width:390px;font-size:clamp(36px,4vw,62px);line-height:1.35}.home-copy>p:last-child{color:#bbc3cd;letter-spacing:.16em;margin-top:24px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(16px,1.4vw,21px)}.seed-button{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;width:min(40vw,440px);display:block;position:relative}.seed{background:radial-gradient(circle at 42% 36%,#fff8db 0 2%,#e0bd73 12%,#8f6b34 30%,#182437 58%,#07111f 78%);border:1px solid #f5ead27a;border-radius:58% 42% 52% 48%/67% 55% 45% 33%;place-items:center;width:128px;height:164px;transition:transform .7s,filter .7s;animation:4.4s ease-in-out infinite breathe;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(8deg);box-shadow:0 0 24px #f5ead285,0 0 80px #d8b46a57,inset -12px -20px 30px #040913ad}.seed:before{content:"";background:linear-gradient(#0000,#f5ead2b8,#0000);width:1px;height:80%;position:absolute;transform:rotate(-22deg)}.seed span{z-index:2;color:#fff3cb;text-shadow:0 0 22px #fff1bd;font-family:Georgia,serif;font-size:46px;position:relative}.seed-orbit{border:1px solid #d8b46a2e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:64%;height:64%;animation:18s linear infinite rotate}.orbit-two{width:86%;height:46%;animation:5s ease-in-out infinite pulse-ring;transform:translate(-50%,-50%)rotate(-18deg)}.seed-label{width:max-content;color:var(--muted);letter-spacing:.18em;font-size:12px;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.seed-button:active .seed{filter:brightness(1.45);transform:translate(-50%,-50%)rotate(0)scale(1.1)}.home-signature{color:var(--muted);letter-spacing:.12em;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:8vh;right:6vw}.home-signature strong{border:1px solid var(--line);width:42px;height:42px;color:var(--gold-pale);border-radius:50%;place-items:center;font-family:Songti SC,serif;font-size:18px;display:grid}.page-shell,.admin-shell{width:min(1180px,90vw);min-height:100vh;margin:0 auto;padding:138px 0 90px;position:relative}.page-heading{max-width:720px;margin-bottom:58px}.page-heading h1{letter-spacing:.06em;margin-bottom:18px;font-size:clamp(38px,5vw,64px);line-height:1.15}.page-heading>p:last-child,.admin-header p,.capsule-hero>div>p:last-child{color:#aeb8c5;letter-spacing:.06em;font-size:15px;line-height:1.9}.star-map-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px;display:grid}.star-map{border:1px solid var(--line);background:radial-gradient(circle at 50% 60%,#d8b46a1a,#0000 30%),#050d198a;border-radius:32px;min-height:600px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #1f39533d}.star-map svg{width:100%;height:90%;position:absolute;inset:5% 0 0;overflow:visible}.tree-trunk{fill:none;stroke:#8e703d52;stroke-width:1.6px;vector-effect:non-scaling-stroke}.relation-line{stroke:#d8b46a59;stroke-width:.7px;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}.root-label{color:#857a69;letter-spacing:.25em;font-family:Songti SC,serif;font-size:12px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.person-star{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:100px;display:flex;position:absolute;transform:translate(-50%,-50%)}.person-star i{background:var(--gold);border:1px solid #f6dfaa;border-radius:50%;width:12px;height:12px;margin-bottom:9px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 8px #fff1c7,0 0 24px #d8b46ab3}.person-star:hover i,.person-star.is-selected i{box-shadow:0 0 12px #fff, 0 0 38px var(--gold);transform:scale(1.55)}.person-star.is-core i{width:22px;height:22px}.person-star span{letter-spacing:.08em;white-space:nowrap;font-family:Songti SC,serif;font-size:14px}.person-star small{color:var(--gold);margin-top:3px;font-size:10px}.person-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:28px;align-self:stretch;padding:34px}.portrait-placeholder{border:1px solid var(--line);width:88px;height:104px;color:var(--gold-pale);background:radial-gradient(circle at 45% 38%,#d8b46a42,#0000 40%),#0c1828;border-radius:50% 50% 46% 54%/55% 54% 46% 45%;place-items:center;margin-bottom:28px;font-family:Songti SC,serif;font-size:32px;display:grid;box-shadow:0 0 32px #d8b46a1f}.person-panel h2{font-family:Songti SC,serif;font-size:34px;font-weight:400}.person-panel>strong{color:var(--gold);margin-top:6px;font-family:Georgia,serif;font-weight:400;display:block}.person-panel>p:not(.eyebrow){color:#adb7c3;min-height:112px;margin:26px 0;font-size:14px;line-height:1.9}.panel-actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.gold-button{color:#211a10;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#f0d695,#c99e50);border:1px solid #d8b46a8c;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 10px 32px #d8b46a26}.secondary-gold-button{color:var(--gold-pale);background:#d8b46a14}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.text-link,.back-link{color:var(--gold-pale);letter-spacing:.06em;font-size:13px}.orbit-stage{aspect-ratio:1.55;width:min(880px,82vw);margin:10px auto 0;position:relative}.orbit{aspect-ratio:1;border:1px solid #d8b46a3d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:inset 0 0 50px #d8b46a08}.orbit:after{content:"";border:1px dashed #f5ead212;border-radius:50%;position:absolute;inset:-5px}.orbit-zero{width:58%}.orbit-one-year{width:86%}.orbit-center{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-seed{color:#fff2c6;background:radial-gradient(circle at 43% 35%,#f1d99f,#8f6b34 20%,#101d2e 62%);border:1px solid #f5ead28a;border-radius:58% 42% 52% 48%/67% 55% 45% 33%;place-items:center;width:62px;height:78px;margin:0 auto 14px;font-family:Georgia,serif;font-size:26px;display:grid;box-shadow:0 0 35px #d8b46a6b}.orbit-center strong{letter-spacing:.12em;font-family:Songti SC,serif;font-weight:400}.orbit-center span,.orbit-label{color:var(--muted);letter-spacing:.14em;font-size:10px}.orbit-label{position:absolute}.label-zero{top:18%;left:48%}.label-one{top:2%;left:47%}.orbit-event{text-align:center;flex-direction:column;align-items:center;width:120px;display:flex;position:absolute;transform:translate(-50%,-50%)}.orbit-event i{background:#c7a35b;border-radius:50%;width:11px;height:11px;margin-bottom:8px;box-shadow:0 0 14px #d8b46acc}.orbit-event.is-featured i{border:3px solid #f5ead261;width:17px;height:17px}.orbit-event span{white-space:nowrap;font-family:Songti SC,serif;font-size:13px}.orbit-event small{color:var(--gold);margin-top:3px;font-size:9px}.mobile-timeline{display:none}.filter-bar{gap:10px;margin-bottom:30px;display:flex;overflow-x:auto}.filter-result{color:var(--muted);margin:-14px 0 26px;font-size:12px}.filter-bar button{color:#aeb8c5;cursor:pointer;background:#0a1828a6;border:1px solid #d8b46a2e;border-radius:999px;flex:none;padding:9px 18px}.filter-bar button.is-active{border-color:var(--gold);color:var(--gold-pale)}.capsule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.capsule-card{background:#081321b8;border:1px solid #d8b46a2e;border-radius:24px;transition:transform .22s,border-color .22s;overflow:hidden}.capsule-card:hover{border-color:#d8b46a80;transform:translateY(-5px)}.media-placeholder,.memory-image{color:#f5ead2b8;background:linear-gradient(#0000 42%,#050c16eb),radial-gradient(circle at 60% 32%,#d8b46a52,#0000 18%),linear-gradient(145deg,#20354b,#0d1b2d 50%,#50452f);align-items:flex-end;min-height:210px;padding:22px;display:flex;position:relative;overflow:hidden}.media-placeholder:before,.memory-image:before{content:"";border:1px solid #d8b46a29;border-radius:50%;position:absolute;inset:18% -20% -40%;transform:rotate(-18deg)}.media-placeholder i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 18px var(--gold);border-radius:50%;position:absolute;top:20px;right:22px}.capsule-card-copy{padding:24px}.capsule-card-copy>div{color:var(--gold);justify-content:space-between;font-size:11px;display:flex}.capsule-card-copy h2{margin:18px 0 10px;font-family:Songti SC,serif;font-size:24px;font-weight:400}.capsule-card-copy p{color:#9eabb9;min-height:70px;font-size:13px;line-height:1.75}.capsule-card-copy strong{color:var(--gold-pale);margin-top:18px;font-size:12px;font-weight:400;display:block}.capsule-detail .back-link,.person-detail .back-link{margin-bottom:46px;display:block}.capsule-hero{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px;display:flex}.capsule-hero h1{letter-spacing:.06em;margin-bottom:14px;font-size:clamp(42px,6vw,76px)}.capsule-meta{border-left:1px solid var(--line);grid-template-columns:auto auto;gap:8px 18px;padding:20px 24px;font-size:12px;display:grid}.capsule-meta span{color:var(--muted)}.capsule-meta strong{color:var(--gold-pale);font-weight:400}.front-upload-cta{background:radial-gradient(circle at 92% 8%,#d8b46a29,#0000 30%),#030a1394;border:1px solid #d8b46a2e;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:34px;padding:24px;display:grid}.front-upload-cta h2{color:var(--warm);margin:8px 0 10px;font-family:Songti SC,Noto Serif SC,serif;font-size:30px;font-weight:400}.front-upload-cta p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:14px;line-height:1.8}.front-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.memory-media{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:14px;height:620px;margin-bottom:54px;display:grid}.memory-image{border-radius:22px}.memory-image.large{grid-row:1/3}.memory-image small{color:#9eabb9;position:absolute;bottom:46px;left:22px}.memory-image button{width:54px;height:54px;color:var(--warm);background:#07111f85;border:1px solid #f5ead273;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memory-image button.is-playing,.audio-trace button.is-playing{color:#211a10;background:var(--gold);box-shadow:0 0 24px #d8b46a66}.audio-ready{border:1px solid var(--line);min-height:42px;color:var(--gold-pale);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;display:inline-flex}.story-paper{color:#302b24;background:linear-gradient(#efe4cff2,#e8dac0f7),repeating-linear-gradient(0deg,#0000 0 26px,#4637260d 27px);border-radius:4px 36px;width:min(850px,86%);margin:0 auto 70px;padding:clamp(38px,6vw,78px);box-shadow:0 22px 80px #0000003d}.story-paper .eyebrow{color:#8a642b}.story-paper h2{margin-bottom:28px;font-family:Songti SC,serif;font-size:34px;font-weight:400}.story-paper>p:not(.eyebrow){margin-top:18px;font-family:Songti SC,serif;font-size:17px;line-height:2.05}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.section-title-row h2{font-family:Songti SC,serif;font-size:34px;font-weight:400}.section-title-row>div:last-child{position:relative}.trace-success{max-width:420px;color:var(--gold-pale);margin-top:12px;font-size:11px;line-height:1.6}.demo-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02070ec7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-dialog{border:1px solid var(--line);background:#0a1728;border-radius:24px;width:min(480px,94vw);padding:38px;position:relative;box-shadow:0 30px 100px #00000073}.demo-dialog h2{margin-bottom:26px;font-family:Songti SC,serif;font-size:30px;font-weight:400}.demo-dialog label{color:#c3cbd4;margin:16px 0 8px;font-size:12px;display:block}.demo-dialog input,.demo-dialog textarea{width:100%;color:var(--warm);resize:vertical;background:#030a13b8;border:1px solid #d8b46a3d;border-radius:10px;outline:none;padding:12px 14px}.demo-dialog input:focus,.demo-dialog textarea:focus{border-color:var(--gold)}.demo-dialog .gold-button{margin-top:22px}.demo-dialog small{color:var(--muted);margin-top:16px;font-size:10px;display:block}.dialog-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:16px;right:18px}.meteor-field{gap:16px;padding:20px 0;display:grid;overflow:hidden}.meteor-field blockquote{border-left:1px solid var(--gold);background:linear-gradient(90deg,#d8b46a21,#0000);border-radius:0 18px 18px 0;width:min(680px,90%);padding:20px 24px;animation:.9s both meteor-in}.meteor-field blockquote:nth-child(2){margin-left:16%}.meteor-field blockquote:nth-child(3){margin-left:7%}.meteor-field p{font-family:Songti SC,serif;font-size:17px;line-height:1.7}.meteor-field cite{color:var(--gold);margin-top:8px;font-size:11px;font-style:normal;display:block}.audio-trace{background:#091524bd;border:1px solid #d8b46a2e;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:18px;margin-top:26px;padding:20px;display:grid}.audio-trace button{border:1px solid var(--line);background:0 0;border-radius:50%;width:42px;height:42px}.audio-trace>div{flex-direction:column;gap:10px;display:flex}.waveform{background:repeating-linear-gradient(90deg, var(--gold) 0 2px, transparent 2px 7px);opacity:.55;width:100%;height:16px;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.audio-trace time{color:var(--muted);font-size:12px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.people-grid>a{background:#081321ad;border:1px solid #d8b46a2b;border-radius:24px;min-height:330px;padding:30px;transition:transform .2s,border-color .2s}.people-grid>a:hover{border-color:#d8b46a80;transform:translateY(-4px)}.people-grid h2{margin-bottom:14px;font-family:Songti SC,serif;font-size:26px;font-weight:400}.people-grid>a>p:last-child{color:#9da9b7;font-size:13px;line-height:1.8}.person-profile{border:1px solid var(--line);background:var(--panel);border-radius:36px;grid-template-columns:220px 1fr;align-items:center;gap:60px;min-height:500px;padding:70px;display:grid}.person-profile .portrait-placeholder{width:200px;height:240px;margin:0;font-size:72px}.person-profile h1{font-size:clamp(48px,7vw,80px)}.person-profile h2{color:var(--gold);margin-top:8px;font-family:Georgia,serif;font-weight:400}.person-profile>div>p:not(.eyebrow){color:#aeb8c5;max-width:580px;margin:28px 0 34px;line-height:2}.growing-note{color:var(--gold-pale);font-family:Songti SC,serif}.about-page article{border:1px solid var(--line);background:#081321b3;border-radius:36px;grid-template-columns:200px 1fr;gap:70px;padding:70px;display:grid}.about-symbol{border:1px solid var(--line);width:180px;height:220px;color:var(--gold-pale);background:radial-gradient(circle at 42% 35%,#d8b46a61,#0b1829 60%);border-radius:58% 42% 52% 48%/67% 55% 45% 33%;place-items:center;font-family:Georgia,serif;font-size:72px;display:grid;box-shadow:0 0 60px #d8b46a2e}.about-page article p{color:#bac3ce;margin-bottom:22px;font-family:Songti SC,serif;font-size:18px;line-height:2}.about-page blockquote{border-left:1px solid var(--gold);color:var(--gold-pale);margin:40px 0 24px;padding-left:24px;font-family:Songti SC,serif;font-size:26px;line-height:1.7}.about-page small{color:var(--muted)}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.privacy-grid article{background:radial-gradient(circle at 88% 12%,#d8b46a24,#0000 28%),#081321ad;border:1px solid #d8b46a29;border-radius:26px;padding:28px}.privacy-grid h2{color:var(--warm);margin-bottom:16px;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.privacy-grid ul{gap:12px;padding-left:18px;display:grid}.privacy-grid li{color:#bac3ce;font-size:14px;line-height:1.8}.gate-page{place-items:center;min-height:100vh;padding:110px 20px 40px;display:grid}.gate-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;background:#07111fc7;border-radius:30px;width:min(440px,92vw);padding:48px;box-shadow:0 30px 100px #00000047}.gate-card h1{margin-bottom:14px;font-family:Songti SC,serif;font-size:32px;font-weight:400}.gate-card>p:not(.eyebrow,.form-error){color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.8}.gate-card label{color:#c9d0d8;text-align:left;margin-bottom:10px;font-size:12px;display:block}.gate-card input{width:100%;height:48px;color:var(--warm);background:#030a13b8;border:1px solid #d8b46a47;border-radius:12px;outline:none;margin-bottom:14px;padding:0 16px}.gate-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d8b46a14}.gate-card .gold-button{width:100%;margin-top:6px}.gate-card small{color:#778391;margin-top:22px;font-size:10px;line-height:1.6;display:block}.form-error{color:#e6a99b;text-align:left;margin-bottom:12px;font-size:12px}.admin-shell{width:min(1100px,90vw)}.admin-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.admin-header h1{margin-bottom:14px;font-size:clamp(36px,5vw,56px);font-weight:500}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stats-grid>div,.admin-grid article{background:#091524bd;border:1px solid #d8b46a29;border-radius:18px;padding:24px}.stats-grid span,.stats-grid small{color:var(--muted);font-size:11px;display:block}.stats-grid strong{color:var(--gold-pale);margin:8px 0;font-size:36px;font-weight:400;display:block}.launch-health-panel{background:radial-gradient(circle at 90% 12%,#d8b46a29,#0000 30%),linear-gradient(135deg,#091524e0,#030a1394);border:1px solid #d8b46a33;border-radius:24px;gap:18px;margin:24px 0;padding:24px;display:grid}.launch-health-hero{grid-template-columns:1fr 180px;align-items:center;gap:24px;display:grid}.launch-health-hero h2{color:var(--warm);margin:8px 0 12px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(30px,4vw,42px);font-weight:400}.launch-health-hero p{max-width:720px;color:var(--muted);font-size:13px;line-height:1.8}.launch-score-card{text-align:center;background:#ffffff0b;border:1px solid #d8b46a3d;border-radius:22px;place-items:center;min-height:150px;display:grid}.launch-score-card strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:48px;font-weight:400}.launch-score-card span,.launch-score-card small{color:var(--muted);font-size:12px}.launch-health-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.launch-health-grid article{background:#030a136b;border:1px solid #d8b46a26;border-radius:18px;gap:14px;padding:18px;display:grid}.launch-health-grid article.is-ready{border-color:#9ed4a740}.launch-health-grid article.needs-work{border-color:#d8b46a47}.launch-health-grid article div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.launch-health-grid span,.launch-health-grid small{color:var(--muted);font-size:11px}.launch-health-grid strong{color:var(--warm);font-size:17px;font-weight:500}.launch-health-grid p{color:#aeb8c7;min-height:64px;font-size:12px;line-height:1.7}.launch-health-meta{gap:4px;display:grid}.launch-progress{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.launch-progress span{border-radius:inherit;background:linear-gradient(90deg,#d8b46ad1,#f6e2b1f2);height:100%;display:block}.launch-health-grid a,.launch-next-actions a{color:var(--gold-pale);font-size:12px;line-height:1.6}.launch-next-actions{background:#d8b46a0e;border:1px solid #d8b46a24;border-radius:18px;gap:10px;padding:18px;display:grid}.launch-next-actions>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.launch-next-actions strong{color:var(--gold-pale);font-size:13px}.launch-next-actions p{color:var(--muted);font-size:12px;line-height:1.7}.invite-task-board{background:#09152494;border:1px solid #d8b46a2e;border-radius:24px;gap:18px;margin:24px 0;padding:24px;display:grid}.invite-task-board .section-title-row{margin-bottom:0}.invite-task-board h2{color:var(--warm);margin:8px 0 10px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(28px,4vw,38px);font-weight:400}.invite-task-board p{color:var(--muted);font-size:13px;line-height:1.8}.invite-pack-card{background:radial-gradient(circle at 92% 12%,#d8b46a29,#0000 32%),#030a137a;border:1px solid #d8b46a2e;border-radius:20px;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.invite-pack-card span{color:var(--gold);letter-spacing:.16em;font-size:11px}.invite-pack-card strong{color:var(--warm);margin:8px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400;display:block}.invite-pack-card button{color:#21160b;cursor:pointer;background:linear-gradient(135deg,#f1d48a,#bd8840);border:0;border-radius:999px;padding:11px 15px;font-weight:700}.invite-pack-card textarea{color:#d9e0ea;min-height:180px;font:inherit;resize:vertical;background:#030a1394;border:1px solid #d8b46a24;border-radius:16px;grid-column:1/-1;padding:14px;font-size:12px;line-height:1.7}.invite-pack-card em{color:#9ed4a7;grid-column:1/-1;font-size:12px;font-style:normal}.material-gap-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.material-gap-summary article{background:radial-gradient(circle at 90% 10%,#d8b46a24,#0000 30%),#030a137a;border:1px solid #d8b46a29;border-radius:22px;gap:10px;padding:22px;display:grid}.material-gap-summary span{color:var(--gold);letter-spacing:.14em;font-size:12px}.material-gap-summary strong{color:var(--warm);font-family:Georgia,Songti SC,serif;font-size:40px;font-weight:400}.material-gap-summary p{color:var(--muted);line-height:1.7}.delivery-hero-grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.delivery-hero-grid article{background:radial-gradient(circle at 86% 14%,#d8b46a29,#0000 34%),#030a138a;border:1px solid #d8b46a29;border-radius:24px;gap:10px;min-height:170px;padding:24px;display:grid}.delivery-score-panel{background:radial-gradient(circle at 18% 20%,#d8b46a38,#0000 34%),linear-gradient(135deg,#091524eb,#030a139e)!important}.delivery-hero-grid span,.delivery-readiness-panel span,.delivery-two-column .eyebrow{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.delivery-hero-grid strong{color:var(--warm);overflow-wrap:anywhere;font-family:Georgia,Songti SC,serif;font-size:clamp(32px,5vw,64px);font-weight:400;line-height:1}.delivery-hero-grid p,.delivery-readiness-panel p,.delivery-two-column p,.delivery-two-column li{color:var(--muted);line-height:1.75}.delivery-readiness-panel,.delivery-two-column article{background:#09152494;border:1px solid #d8b46a2e;border-radius:24px;gap:18px;margin:24px 0;padding:24px;display:grid}.delivery-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.delivery-item-grid article{background:#030a1375;border:1px solid #d8b46a29;border-radius:18px;gap:10px;padding:18px;display:grid}.delivery-item-grid article.is-ready{border-color:#9ed4a740}.delivery-item-grid article.needs-work{border-color:#d8b46a52}.delivery-item-grid strong,.delivery-two-column h2{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.delivery-item-grid small{color:#aeb8c7;font-size:12px;line-height:1.6}.delivery-item-grid a,.delivery-gap-list a{color:var(--gold-pale);font-size:13px;line-height:1.6}.delivery-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.delivery-two-column ol{gap:10px;margin:0;padding-left:20px;display:grid}.delivery-gap-list{gap:10px;display:grid}.delivery-gap-list a{background:#ffffff09;border:1px solid #d8b46a24;border-radius:14px;padding:12px 14px}.delivery-test-tracker{background:radial-gradient(circle at 92% 10%,#9ed4a71f,#0000 30%),#030a136b;border:1px solid #9ed4a72e;border-radius:20px;gap:14px;padding:18px;display:grid}.delivery-test-tracker-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.delivery-test-tracker h3{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.delivery-test-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.delivery-test-summary span,.delivery-test-list article>div:first-child span{width:fit-content;color:var(--gold);letter-spacing:.08em;border:1px solid #d8b46a2e;border-radius:999px;padding:5px 10px;font-size:12px}.delivery-test-default-tester,.delivery-test-fields label{gap:6px;display:grid}.delivery-test-default-tester span,.delivery-test-fields span{color:var(--gold);letter-spacing:.08em;font-size:12px}.delivery-test-default-tester input,.delivery-test-fields input{width:100%;min-height:42px;color:var(--warm);background:#ffffff0b;border:1px solid #d8b46a29;border-radius:12px;padding:0 12px}.delivery-test-list{gap:12px;display:grid}.delivery-test-list article{background:#ffffff09;border:1px solid #d8b46a26;border-radius:16px;gap:10px;padding:14px;display:grid}.delivery-test-list article.is-passed{border-color:#9ed4a757}.delivery-test-list article.is-blocked{border-color:#ff84845c;box-shadow:0 0 26px #ff848414}.delivery-test-list article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.delivery-test-list strong{color:var(--warm)}.delivery-test-list small{color:#aeb8c7}.delivery-test-fields{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.delivery-test-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-test-actions button,.delivery-test-reset{min-height:38px;color:var(--gold-pale);cursor:pointer;background:#d8b46a14;border:1px solid #d8b46a2e;border-radius:999px;padding:0 12px}.delivery-test-actions button:first-child{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold))}.delivery-test-reset{justify-self:start}.deployment-inline-panel{background:radial-gradient(circle at 92% 12%,#9ed4a729,#0000 30%),#050d19ad;border:1px solid #9ed4a72e;border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:28px;padding:24px;display:grid}.deployment-inline-panel h2{color:var(--warm);margin:4px 0 8px;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.deployment-inline-panel p{color:var(--muted);line-height:1.7}.deployment-inline-panel strong{color:var(--gold-pale);font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400;display:block}.deployment-inline-panel span{color:#c0c8d2;font-size:13px}.deployment-score-grid{grid-template-columns:1.2fr 1.2fr repeat(2,minmax(0,.8fr));gap:16px;margin-bottom:28px;display:grid}.deployment-score-grid article,.deployment-check-grid article{background:radial-gradient(circle at 86% 16%,#d8b46a24,#0000 30%),#030a1385;border:1px solid #d8b46a29;border-radius:22px;gap:10px;padding:22px;display:grid}.deployment-score-grid article.is-ready,.deployment-check-grid article.is-ready{border-color:#9ed4a740}.deployment-score-grid article.needs-work,.deployment-check-grid article.needs-work{border-color:#d8b46a52}.deployment-check-grid article.severity-critical{border-color:#f776}.deployment-score-grid span,.deployment-check-grid span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.deployment-score-grid strong{color:var(--warm);font-family:Georgia,Songti SC,serif;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1}.deployment-score-grid p,.deployment-check-grid p,.deployment-check-grid small,.deployment-check-grid em{color:var(--muted);font-size:13px;line-height:1.7}.deployment-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.deployment-check-grid strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.deployment-check-grid em{color:var(--gold-pale);font-style:normal}.delivery-feedback-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.delivery-feedback-summary article,.delivery-feedback-list article{background:#030a1375;border:1px solid #d8b46a29;border-radius:18px;gap:8px;padding:18px;display:grid}.delivery-feedback-summary span,.delivery-feedback-list span{color:var(--gold);letter-spacing:.12em;font-size:12px}.delivery-feedback-summary strong,.delivery-feedback-list strong{color:var(--warm);font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:400}.delivery-feedback-summary p,.delivery-feedback-list p,.delivery-feedback-list small{color:var(--muted);line-height:1.7}.delivery-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.delivery-feedback-toolbar{background:#ffffff09;border:1px solid #d8b46a24;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.delivery-feedback-toolbar p,.delivery-feedback-toolbar span{color:var(--muted);margin:0;line-height:1.7}.delivery-feedback-toolbar span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.delivery-touchpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.delivery-touchpoint-grid article{background:radial-gradient(circle at 88% 12%,#d8b46a21,#0000 34%),#030a136b;border:1px solid #d8b46a29;border-radius:18px;gap:10px;padding:18px;display:grid}.delivery-touchpoint-grid article.needs-test{border-color:#f1d48a6b;box-shadow:0 0 30px #d8b46a1a}.delivery-touchpoint-grid span{width:fit-content;color:var(--gold);letter-spacing:.12em;border:1px solid #d8b46a2e;border-radius:999px;padding:5px 10px;font-size:12px}.delivery-touchpoint-grid article.is-covered span{color:#ebeff7ad}.delivery-touchpoint-grid strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:25px;font-weight:400}.delivery-touchpoint-grid p,.delivery-touchpoint-grid small{color:var(--muted);line-height:1.75}.delivery-touchpoint-grid a{color:var(--gold-pale);font-size:13px}.delivery-feedback-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-feedback-card-head b{color:var(--gold);border:1px solid #d8b46a33;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}.delivery-feedback-source{background:#d8b46a0e;border:1px solid #d8b46a24;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.delivery-feedback-source span{color:var(--gold-pale);letter-spacing:.12em;font-size:12px}.delivery-feedback-source small{color:var(--muted);line-height:1.65}.delivery-feedback-list article.needs-followup{border-color:#d8b46a5c;box-shadow:0 0 28px #d8b46a14}.delivery-feedback-list article.is-in-progress{background:radial-gradient(circle at 88% 10%,#73b9ff1f,#0000 34%),#030a137a;border-color:#73b9ff5c}.delivery-feedback-list article.is-in-progress .delivery-feedback-card-head b{color:#a9d5ff;border-color:#73b9ff52}.delivery-feedback-list article.is-resolved{opacity:.78}.delivery-feedback-list article.is-resolved .delivery-feedback-card-head b{color:#ebeff79e}.delivery-feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-feedback-list button{width:fit-content;color:var(--gold-pale);cursor:pointer;background:#d8b46a14;border:1px solid #d8b46a47;border-radius:999px;padding:10px 14px;font-weight:700}.delivery-feedback-list button.is-active{color:#21160b;background:linear-gradient(135deg,#f1d48a,#bd8840)}.delivery-feedback-list button:disabled{cursor:wait;opacity:.6}.test-data-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.test-data-preview-grid article,.test-data-danger-zone{background:#ffffff09;border:1px solid #d8b46a29;border-radius:18px;padding:16px}.test-data-preview-grid span{color:var(--gold);letter-spacing:.12em;font-size:12px}.test-data-preview-grid ul{color:var(--muted);gap:8px;margin:10px 0 0;padding-left:18px;line-height:1.6;display:grid}.test-data-preview-grid p{color:var(--muted)}.test-data-danger-zone{background:radial-gradient(circle at 88% 8%,#ff72721f,#0000 34%),#2207084d;border-color:#ff727247;grid-template-columns:1fr minmax(180px,260px) auto;align-items:center;gap:12px;display:grid}.test-data-danger-zone strong{color:var(--warm)}.test-data-danger-zone p,.test-data-danger-zone small{color:var(--muted);line-height:1.65}.test-data-danger-zone input{min-height:44px;color:var(--warm);background:#0000002e;border:1px solid #d8b46a33;border-radius:12px;padding:0 12px}.test-data-danger-zone button{color:#fff;background:#a83333;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-weight:700}.test-data-danger-zone button:disabled{cursor:not-allowed;opacity:.45}.admin-inline-message{color:var(--gold-pale);line-height:1.7}.message-ops-briefing pre{color:#f6efded1;white-space:pre-wrap;background:#02080e57;border:1px solid #d8b46a24;border-radius:18px;margin:0;padding:16px;font-family:inherit;font-size:14px;line-height:1.8}.message-ops-briefing-actions{gap:12px;display:grid}.message-ops-briefing-actions>div{flex-wrap:wrap;gap:10px;display:flex}.message-ops-form-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.message-ops-form-row label{color:var(--gold);letter-spacing:.08em;gap:6px;font-size:12px;display:grid}.message-ops-form-row input{width:100%;min-height:42px;color:var(--warm);background:#02080e5c;border:1px solid #d8b46a2e;border-radius:14px;padding:0 12px}.message-ops-briefing-actions button{color:#21160b;cursor:pointer;background:linear-gradient(135deg,#f1d48a,#bd8840);border:1px solid #d8b46a4d;border-radius:999px;width:fit-content;min-height:42px;padding:0 16px;font-weight:700}.message-ops-briefing-actions button+button{color:var(--gold-pale);background:#d8b46a14}.message-ops-briefing-actions p,.message-ops-briefing-actions small{color:var(--muted);margin:0;line-height:1.7}.message-ops-briefing-actions small{color:var(--gold-pale)}.message-ops-log-list{gap:10px;display:grid}.message-ops-log-list article{background:#ffffff09;border:1px solid #d8b46a1f;border-radius:16px;gap:5px;padding:12px;display:grid;position:relative}.message-ops-log-list span{width:fit-content;color:var(--space);background:var(--gold);border-radius:999px;padding:4px 8px;font-size:11px}.message-ops-log-list b{color:var(--gold-pale);font-size:12px;position:absolute;top:12px;right:12px}.message-ops-log-list strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:18px;font-weight:400}.message-ops-log-list article>div{flex-wrap:wrap;gap:8px;display:flex}.message-ops-log-list button{min-height:34px;color:var(--gold-pale);cursor:pointer;background:#d8b46a14;border:1px solid #d8b46a2e;border-radius:999px;padding:0 10px;font-size:12px}.message-ops-log-list p{color:var(--muted);margin:0;line-height:1.6}.commercial-count-list{gap:10px;display:grid}.commercial-count-list article{background:#ffffff0a;border:1px solid #d8b46a24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.commercial-count-list strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:20px;font-weight:400}.commercial-count-list span{color:var(--gold);font-size:13px}.admin-retention-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.admin-retention-week article{text-align:center;background:#ffffff0a;border:1px solid #d8b46a24;border-radius:18px;gap:6px;padding:14px 10px;display:grid}.admin-retention-week article.is-done{background:#80dbab14;border-color:#80dbab4d}.admin-retention-week strong{color:var(--warm);font-size:14px}.admin-retention-week span{color:var(--gold-pale);font-size:13px}.admin-retention-week small{color:var(--muted);font-size:11px;line-height:1.4}.admin-version-score{width:112px;height:112px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border:1px solid #d8b46a47;border-radius:32px;flex:none;place-items:center;font-family:Georgia,serif;font-size:34px;display:grid}.admin-version-status,.admin-command-list{gap:10px;display:grid}.admin-version-status span{color:var(--gold);letter-spacing:.12em;font-size:12px}.admin-version-status code,.admin-command-list code,.admin-version-status pre{color:#dce7f5;white-space:pre-wrap;background:#02080e85;border:1px solid #d8b46a24;border-radius:14px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.invite-task-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.invite-task-grid article{background:radial-gradient(circle at 90% 10%,#d8b46a1f,#0000 32%),#030a1375;border:1px solid #d8b46a29;border-radius:18px;gap:12px;padding:18px;display:grid}.invite-task-grid span,.invite-task-grid small{color:var(--muted);font-size:11px;line-height:1.6}.invite-task-grid strong{color:var(--warm);font-size:18px;font-weight:500}.invite-task-grid p{min-height:64px;font-size:12px}.invite-task-grid a,.invite-task-grid button{color:var(--gold-pale);font-size:12px}.invite-task-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.invite-task-grid button{cursor:pointer;background:0 0;border:0;padding:0}.invite-task-grid textarea{color:#c7d0dc;min-height:92px;font:inherit;resize:vertical;background:#030a138c;border:1px solid #d8b46a24;border-radius:14px;padding:12px;font-size:11px;line-height:1.65}.invite-task-grid em{color:#9ed4a7;font-size:11px;font-style:normal}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.admin-grid h2{margin:30px 0 12px;font-size:20px;font-weight:500}.admin-grid p{min-height:60px;color:var(--muted);font-size:12px;line-height:1.7}.admin-grid a{color:var(--gold-pale);margin-top:20px;font-size:13px;display:inline-block}.admin-notice{background:#d8b46a0f;border:1px solid #d8b46a33;border-radius:16px;gap:18px;margin-top:24px;padding:22px 24px;display:flex}.admin-notice strong{color:var(--gold-pale);flex:none;font-size:13px}.admin-notice p{color:var(--muted);font-size:12px;line-height:1.7}.admin-access-panel{background:radial-gradient(circle at 12% 18%,#9ed4a721,#0000 30%),#030a1385;border:1px solid #9ed4a733;border-radius:22px;gap:18px;margin-top:24px;padding:24px;display:grid}.admin-access-panel h2{color:var(--warm);margin:8px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:30px;font-weight:400}.admin-access-panel p,.admin-access-panel small,.access-member-list span,.access-member-list li{color:var(--muted);font-size:13px;line-height:1.7}.access-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.access-summary-grid div,.access-member-list article{background:#ffffff09;border:1px solid #9ed4a726;border-radius:16px}.access-summary-grid div{gap:7px;padding:16px;display:grid}.access-summary-grid span{color:#b6dcbf;letter-spacing:.12em;font-size:11px}.access-summary-grid strong{color:var(--warm);font-size:22px;font-weight:500}.access-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-member-list article{gap:12px;padding:16px;display:grid}.access-member-list strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:22px;font-weight:400;display:block}.access-member-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.access-invite-link{color:#cce8cf;background:#9ed4a714;border:1px solid #9ed4a733;border-radius:999px;width:fit-content;padding:8px 12px;font-size:12px;display:inline-flex}.access-invite-note{color:#d7b985;background:#d7b98514;border-radius:999px;width:fit-content;padding:8px 12px;font-size:12px;display:inline-flex}.access-warning{color:#d7b985;padding-top:4px}.invite-gate-card{background:radial-gradient(circle at 12% 18%,#9ed4a724,#0000 34%),#030a1380;border:1px solid #9ed4a733;border-radius:18px;gap:10px;margin:6px 0 12px;padding:14px;display:grid}.invite-gate-card span{color:#b6dcbf;letter-spacing:.14em;font-size:11px}.invite-gate-card strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:21px;font-weight:400}.invite-gate-card small{color:var(--muted);line-height:1.7}.admin-share-panel{background:radial-gradient(circle at 90% 16%,#d8b46a24,#0000 30%),#030a1385;border:1px solid #d8b46a33;border-radius:22px;gap:16px;margin-top:24px;padding:24px;display:grid}.admin-share-panel h2{color:var(--warm);margin:8px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:30px;font-weight:400}.admin-share-panel p,.share-token-meta{color:var(--muted);font-size:13px;line-height:1.8}.share-link-list{gap:10px;display:grid}.share-link-list a{overflow-wrap:anywhere;color:var(--gold-pale);background:#ffffff0a;border:1px solid #d8b46a2e;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.share-link-list span{color:var(--gold);letter-spacing:.12em;font-size:12px}.share-token-meta{flex-wrap:wrap;gap:10px 18px;display:flex}.share-token-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.share-token-controls label{color:var(--gold-pale);gap:8px;font-size:13px;display:grid}.share-token-controls input{min-height:48px;color:var(--warm);background:#040913b8;border:1px solid #d8b46a38;border-radius:14px;padding:0 14px}.share-token-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-backup-panel{background:radial-gradient(circle at 88% 12%,#9ed4a71f,#0000 28%),#030a1385;border:1px solid #d8b46a33;border-radius:22px;gap:18px;min-width:0;margin:24px 0;padding:24px;display:grid}.admin-backup-panel h2{color:var(--warm);margin:8px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:30px;font-weight:400}.admin-backup-panel p,.backup-paths,.backup-status-grid small{color:var(--muted);font-size:13px;line-height:1.8}.backup-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.backup-status-grid div{background:#ffffff0a;border:1px solid #d8b46a24;border-radius:16px;gap:7px;min-width:0;padding:16px;display:grid}.backup-status-grid span{color:var(--gold);letter-spacing:.12em;font-size:11px}.backup-status-grid strong{color:var(--warm);overflow-wrap:anywhere;font-size:18px;font-weight:500}.backup-restore-check{background:linear-gradient(135deg,#9ed4a71a,#ffffff09);border:1px solid #9ed4a738;border-radius:18px;grid-template-columns:.85fr 1.15fr;gap:16px;min-width:0;padding:18px;display:grid}.backup-restore-check h3{color:var(--warm);margin:6px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.backup-check-list,.backup-warning-list{gap:8px;display:grid}.backup-check-list span,.backup-warning-list span{border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}.backup-check-list .is-ok{color:#cce8cf;background:#9ed4a714;border:1px solid #9ed4a738}.backup-check-list .is-warning,.backup-warning-list span{color:#f4d99b;background:#d8b46a14;border:1px solid #d8b46a40}.backup-paths{overflow-wrap:anywhere;background:#ffffff09;border:1px solid #d8b46a24;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.backup-actions{flex-wrap:wrap;gap:12px;display:flex}.backup-actions .gold-button{width:fit-content}.backup-dry-run-panel{background:#030a1366;border:1px solid #d8b46a2e;border-radius:18px;gap:14px;min-width:0;padding:18px;display:grid}.backup-dry-run-panel h3{color:var(--warm);margin:6px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.backup-dry-run-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.backup-dry-run-panel input[type=file]{width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--warm);background:#040913b8;border:1px solid #d8b46a38;border-radius:14px;padding:10px 12px}.backup-warning{color:#d7b985;padding-top:4px}.admin-module-header{margin-top:30px}.demo-action{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.demo-action span{color:var(--gold-pale);font-size:11px}.admin-table-wrap{background:#091524bd;border:1px solid #d8b46a29;border-radius:20px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #d8b46a1a;padding:18px 20px}.admin-table th{color:var(--gold);letter-spacing:.08em;font-size:11px;font-weight:500}.admin-table td{color:#b6c0cc;font-size:13px;line-height:1.6}.admin-table td:last-child a{color:var(--gold-pale)}.admin-table tbody tr:last-child td{border-bottom:0}.module-demo-note{color:var(--muted);margin-top:20px;font-size:11px}.local-admin-panel{background:radial-gradient(circle at 92% 0,#d8b46a1f,#0000 20%),#081321b8;border:1px solid #d8b46a2e;border-radius:22px;margin-top:28px;padding:28px}.local-admin-copy{margin-bottom:24px}.local-admin-copy h2{margin-bottom:8px;font-family:Songti SC,serif;font-size:28px;font-weight:400}.local-admin-copy p:last-child{color:var(--muted);font-size:12px}.local-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.local-form input,.local-form textarea{width:100%;color:var(--warm);background:#030a13b8;border:1px solid #d8b46a38;border-radius:12px;outline:none;padding:12px 14px}.local-form textarea,.local-form .gold-button{grid-column:1/-1}.local-form input:focus,.local-form textarea:focus{border-color:var(--gold)}.local-form .gold-button:disabled{cursor:wait;opacity:.72}.wide-local-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-local-form textarea,.wide-local-form .gold-button{grid-column:1/-1}.blessing-admin-list{gap:16px;margin-top:24px;display:grid}.blessing-admin-card{background:#030a137a;border:1px solid #d8b46a29;border-radius:18px;grid-template-columns:minmax(160px,.6fr) minmax(140px,.45fr) minmax(260px,1fr) minmax(180px,.55fr) auto;align-items:start;gap:12px;padding:18px;display:grid}.blessing-admin-card>div{gap:8px;display:grid}.blessing-admin-card strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:22px;font-weight:400}.blessing-admin-card label{color:var(--gold-pale);align-items:center;gap:8px;font-size:13px;display:flex}.blessing-admin-card input:not([type=checkbox]),.blessing-admin-card textarea{width:100%;color:var(--warm);background:#040913c7;border:1px solid #d8b46a33;border-radius:12px;outline:none}.blessing-admin-card input:not([type=checkbox]){min-height:42px;padding:0 12px}.blessing-admin-card textarea{resize:vertical;padding:12px}.capsule-admin-list{gap:18px;display:grid}.capsule-admin-card{background:#030a137a;border:1px solid #d8b46a29;border-radius:20px;gap:12px;padding:20px;display:grid}.capsule-admin-head,.capsule-admin-row{gap:12px;display:grid}.capsule-admin-head{grid-template-columns:1fr auto;align-items:center}.capsule-admin-head strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.capsule-admin-head a{color:var(--gold-pale);font-size:13px}.capsule-admin-row{grid-template-columns:repeat(4,minmax(0,1fr))}.capsule-admin-card input,.capsule-admin-card select,.capsule-admin-card textarea{width:100%;color:var(--warm);background:#040913c7;border:1px solid #d8b46a33;border-radius:12px;outline:none}.capsule-admin-card input,.capsule-admin-card select{min-height:42px;padding:0 12px}.capsule-admin-card textarea{resize:vertical;padding:12px}.family-joy-admin-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.family-joy-admin-form input,.family-joy-admin-form select,.family-joy-admin-form textarea{width:100%;color:var(--warm);background:#040913c7;border:1px solid #d8b46a33;border-radius:12px;outline:none}.family-joy-admin-form input,.family-joy-admin-form select{min-height:44px;padding:0 12px}.family-joy-admin-form textarea{resize:vertical;padding:12px}.family-joy-admin-form textarea,.family-joy-admin-form fieldset,.family-joy-admin-form .gold-button{grid-column:1/-1}.family-joy-featured{color:var(--gold-pale);align-items:center;gap:8px;display:flex}.family-joy-featured input{width:auto}.family-joy-admin-form fieldset{border:1px solid #d8b46a29;border-radius:16px;padding:16px}.family-joy-admin-form legend{color:var(--gold-pale);padding:0 8px}.family-joy-admin-form fieldset div{flex-wrap:wrap;gap:12px 18px;margin-top:10px;display:flex}.family-joy-admin-form fieldset label{color:#c0c8d2;align-items:center;gap:8px;display:flex}.family-joy-admin-form fieldset input{width:auto}.family-member-form{grid-template-columns:1fr 1fr 180px auto;gap:12px;display:grid}.family-member-form input,.family-member-form select,.family-member-admin-list select{min-height:48px;color:var(--warm);background:#040913b8;border:1px solid #d8b46a33;border-radius:14px;outline:none;padding:0 14px}.family-member-admin-list{gap:14px;display:grid}.family-member-admin-list article{background:#ffffff09;border:1px solid #9ed4a729;border-radius:18px;gap:14px;padding:18px;display:grid}.family-member-admin-list article.is-inactive{opacity:.62}.family-member-admin-list strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400;display:block}.family-member-admin-list span,.family-member-admin-list small,.family-member-admin-list label{color:var(--muted);font-size:13px;line-height:1.7}.family-member-admin-list label{gap:8px;display:grid}.family-member-permissions,.family-member-actions{flex-wrap:wrap;gap:10px;display:flex}.family-member-permissions span{color:#cce8cf;background:#9ed4a714;border:1px solid #9ed4a729;border-radius:999px;padding:6px 10px}.family-member-actions .gold-button{width:fit-content;min-height:40px;padding:0 16px}.family-member-audit-list{border-top:1px solid #d8b46a29;gap:12px;margin-top:8px;padding-top:22px;display:grid}.family-member-audit-list h3{color:var(--warm);margin:4px 0 8px;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.family-member-audit-list p{color:var(--muted);font-size:13px;line-height:1.75}.family-member-audit-list article{background:#d8b46a0b;border:1px solid #d8b46a24;border-radius:16px;grid-template-columns:minmax(150px,.8fr) minmax(160px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.family-member-audit-list strong{color:var(--gold-pale);font-weight:500;display:block}.family-member-audit-list span,.family-member-audit-list small,.family-member-audit-list time{color:var(--muted);font-size:12px;line-height:1.65}.custom-joy-list{gap:10px;margin-top:26px;display:grid}.custom-joy-list h3{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.custom-joy-list article,.custom-joy-list a,.custom-joy-list p{background:#030a1361;border:1px solid #d8b46a1f;border-radius:14px;gap:4px;padding:14px;display:grid}.custom-joy-list article{grid-template-columns:1fr auto;align-items:center}.custom-joy-list article a{background:0 0;border:0;padding:0}.custom-joy-list article.is-archived{opacity:.58}.custom-joy-list strong{color:var(--warm)}.custom-joy-list span{color:var(--gold-pale);font-size:13px}.custom-joy-list small,.custom-joy-list p{color:var(--muted)}.ghost-button{min-height:38px;color:var(--gold-pale);cursor:pointer;background:#d8b46a14;border:1px solid #d8b46a47;border-radius:999px;padding:0 14px}.ghost-button:disabled{cursor:wait;opacity:.62}.upload-form{grid-template-columns:1fr auto;align-items:center}.upload-form .gold-button{grid-column:auto}.local-table-wrap{overflow-x:auto}.upload-list{gap:10px;display:grid}.mobile-upload-qr{background:#ffffff09;border:1px solid #d8b46a2e;border-radius:22px;grid-template-columns:1fr 180px;align-items:center;gap:22px;margin:20px 0;padding:20px;display:grid}.mobile-upload-qr h3{color:var(--warm);margin-bottom:8px;font-family:Songti SC,Noto Serif SC,serif;font-size:30px;font-weight:400}.mobile-upload-qr p:not(.eyebrow),.mobile-upload-qr a{color:#c0c8d2;line-height:1.6}.mobile-upload-qr a{color:var(--gold-pale);word-break:break-all;margin-top:10px;display:inline-block}.mobile-upload-links{gap:8px;margin:12px 0;display:grid}.mobile-upload-links a{background:#030a1375;border:1px solid #d8b46a2e;border-radius:12px;margin-top:0;padding:10px 12px}.mobile-upload-qr small{color:#8d98a8;line-height:1.6;display:block}.mobile-upload-qr img{background:#fff;border-radius:18px;width:180px;height:180px;padding:12px}.upload-list a{background:#030a1361;border:1px solid #d8b46a1f;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.media-bind-form{border-top:1px solid #d8b46a29;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;padding-top:28px;display:grid}.media-bind-form .local-admin-copy{grid-column:1/-1;margin-bottom:4px}.media-bind-form select,.media-bind-form input{width:100%;min-height:46px;color:var(--warm);background:#030a13b8;border:1px solid #d8b46a38;border-radius:12px;padding:0 12px}.media-bind-form .gold-button{grid-column:1/-1}.bound-media-list{gap:10px;margin-top:28px;display:grid}.bound-media-list h3{font-size:16px;font-weight:500}.bound-media-list>p{color:var(--muted);font-size:12px}.bound-media-list a{background:#030a1352;border:1px solid #d8b46a1f;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.bound-media-list strong{font-size:13px;font-weight:500}.bound-media-list span,.bound-media-list small{color:var(--muted);font-size:11px}.upload-audit-list{border-top:1px solid #d8b46a29;gap:12px;margin-top:28px;padding-top:28px;display:grid}.upload-audit-list h3{color:var(--warm);margin-bottom:8px;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.upload-audit-list p{color:var(--muted);font-size:12px;line-height:1.7}.upload-audit-list article{background:radial-gradient(circle at 96% 0,#d8b46a14,#0000 28%),#030a1352;border:1px solid #d8b46a1f;border-radius:14px;grid-template-columns:.65fr 1fr 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.upload-audit-list article>div{gap:4px;display:grid}.upload-audit-list strong{color:var(--gold-pale);font-size:13px;font-weight:500}.upload-audit-list span,.upload-audit-list small,.upload-audit-list time{color:var(--muted);font-size:11px;line-height:1.6}.upload-audit-list article p{color:#c0c8d2;overflow-wrap:anywhere}.linked-media-tile{background:#081321c7;border-radius:22px;align-items:stretch;min-height:210px;display:flex;position:relative;overflow:hidden}.linked-media-tile.large{grid-row:1/3}.linked-media-tile img,.linked-media-tile video{object-fit:cover;width:100%;height:100%}.linked-media-tile audio{width:calc(100% - 40px);margin:auto}.linked-media-tile>a{width:100%;color:var(--gold-pale);place-items:center;display:grid}.linked-media-tile figcaption{background:linear-gradient(#0000,#030a13eb);justify-content:space-between;gap:16px;padding:16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.linked-media-tile figcaption span{color:var(--gold);font-size:10px}.linked-media-tile figcaption strong{color:var(--warm);font-size:11px;font-weight:400}.empty-linked-media{background:#081321b8;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:220px;padding:22px;display:flex}.empty-linked-media small{color:var(--muted);margin-top:8px}.person-avatar-media{border:1px solid var(--line);border-radius:50% 50% 46% 54%/55% 54% 46% 45%;width:200px;height:240px;min-height:240px}.person-linked-gallery{background:#081321a8;border:1px solid #d8b46a29;border-radius:24px;margin-top:34px;padding:34px}.person-linked-gallery h2{margin-bottom:22px;font-family:Songti SC,serif;font-size:28px;font-weight:400}.person-linked-gallery>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.upload-list strong{font-size:13px;font-weight:500}.upload-list span,.upload-list small{color:var(--muted);font-size:11px}.pi-perspective-intro{border:1px solid var(--line);background:radial-gradient(circle at 10%,#d8b46a29,#0000 24%),#081321b8;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-bottom:42px;padding:28px 32px;display:grid}.pi-perspective-intro .mini-seed{margin:0}.pi-perspective-intro h2{margin-bottom:8px;font-family:Songti SC,serif;font-size:24px;font-weight:400}.pi-perspective-intro>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.8}.family-filter{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.year-switcher{gap:8px;display:flex}.year-switcher button{color:var(--muted);cursor:pointer;background:#0a1828a6;border:1px solid #d8b46a2e;border-radius:10px;padding:9px 16px}.year-switcher button.is-active{border-color:var(--gold);color:#211a10;background:var(--gold)}.family-filter .filter-bar{justify-content:flex-end;margin-bottom:0}.family-summary-bar{color:var(--muted);border-top:1px solid #d8b46a24;border-bottom:1px solid #d8b46a24;justify-content:space-between;align-items:center;margin-bottom:28px;padding:15px 18px;font-size:12px;display:flex}.family-summary-bar strong{color:var(--gold-pale);font-size:15px;font-weight:400}.family-summary-bar a{color:var(--gold-pale)}.joy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.joy-card{background:#081321bd;border:1px solid #d8b46a2e;border-radius:24px;grid-template-columns:38% 1fr;min-height:320px;transition:transform .22s,border-color .22s;display:grid;overflow:hidden}.joy-card:hover{border-color:#d8b46a7a;transform:translateY(-4px)}.joy-card-visual{background:radial-gradient(circle at 45% 28%,#ffe6a47a,#0000 18%),linear-gradient(155deg,#765f35,#1a2a3c 48%,#0b1728);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.joy-card-visual:after{content:"";border:1px solid #f5ead233;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-80px;left:-80px}.joy-card-visual span{border:1px solid #f5ead24d;border-radius:999px;width:fit-content;padding:6px 10px;font-size:10px}.joy-card-visual strong{font-family:Songti SC,serif;font-size:20px;font-weight:400}.joy-card-visual i{color:#f5ead261;font-family:Georgia,serif;font-size:56px;font-style:normal;position:absolute;bottom:18px;right:20px}.joy-card-copy{flex-direction:column;padding:28px;display:flex}.joy-card-copy>p:first-child{color:var(--gold);font-size:10px}.joy-card-copy h2{margin:18px 0 12px;font-family:Songti SC,serif;font-size:26px;font-weight:400}.joy-card-copy>p:nth-of-type(2){color:#aeb8c5;font-size:13px;line-height:1.75}.joy-card-copy blockquote{color:#d6c9af;margin-top:auto;padding-top:20px;font-family:Songti SC,serif;font-size:13px;line-height:1.75}.birthday-registry{border-top:1px solid var(--line);margin-top:70px;padding-top:48px}.birthday-registry>header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.birthday-registry h2{font-family:Songti SC,serif;font-size:34px;font-weight:400}.birthday-registry>header>p{max-width:360px;color:var(--muted);font-size:12px;line-height:1.8}.birthday-registry>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.birthday-registry a{background:#081321ad;border:1px solid #d8b46a29;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:18px;display:grid}.birthday-registry a>span{border:1px solid var(--line);width:40px;height:40px;color:var(--gold-pale);border-radius:50%;grid-row:1/3;place-items:center;font-family:Songti SC,serif;display:grid}.birthday-registry a>strong{font-size:13px;font-weight:500}.birthday-registry a>small{color:var(--muted);font-size:10px}.family-moment .back-link,.annual-report .back-link{margin-bottom:44px;display:block}.joy-detail-hero{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.joy-detail-hero h1{margin-bottom:16px;font-family:Songti SC,serif;font-size:clamp(46px,7vw,78px);font-weight:400}.joy-detail-hero>div:first-child>p:last-child{color:#aeb8c5;line-height:1.8}.joy-date-seal{border:1px solid var(--line);text-align:center;border-radius:50% 50% 44% 56%;grid-template-columns:auto auto;align-items:end;min-width:130px;padding:20px;display:grid}.joy-date-seal strong{color:var(--gold);font-family:Georgia,serif;font-size:28px;font-weight:400}.joy-date-seal span{font-family:Georgia,serif;font-size:42px}.joy-date-seal small{color:var(--muted);letter-spacing:.16em;grid-column:1/3}.joy-media-wall{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:14px;height:560px;margin-bottom:54px;display:grid}.joy-media-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin-bottom:22px;display:grid}.joy-media-summary>div{background:#081321b3;border:1px solid #d8b46a29;border-radius:18px;padding:18px}.joy-media-summary span{color:var(--muted);letter-spacing:.14em;font-size:10px;display:block}.joy-media-summary strong{color:var(--gold-pale);margin:8px 0 4px;font-family:Georgia,serif;font-size:28px;font-weight:400;display:block}.joy-media-summary small{color:#8491a2;font-size:11px;line-height:1.5}.joy-media-summary .text-link{white-space:nowrap;align-self:center}.joy-media-wall>div{background:linear-gradient(#0000 45%,#050c16db),radial-gradient(circle at 58% 30%,#f0cb7c6b,#0000 20%),linear-gradient(145deg,#6b5834,#23394e 44%,#0b1728);border-radius:22px;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.joy-media-wall>div:after{content:"";border:1px solid #f5ead226;border-radius:50%;position:absolute;inset:18% -20% -50%}.joy-main-media{grid-row:1/3}.joy-main-media small{color:var(--muted);position:absolute;bottom:50px;left:24px}.pi-view-card{border:1px solid var(--line);background:#d8b46a14;border-radius:4px 34px;grid-template-columns:auto 1fr;gap:30px;width:min(860px,90%);margin:0 auto 54px;padding:38px;display:grid}.pi-view-card .mini-seed{margin:0}.pi-view-card h2,.joy-story-layout h2,.annual-letter h2{margin-bottom:18px;font-family:Songti SC,serif;font-size:32px;font-weight:400}.pi-view-card blockquote{color:var(--gold-pale);font-family:Songti SC,serif;font-size:20px;line-height:1.8}.joy-story-layout{color:#302b24;background:var(--paper);border-radius:28px;grid-template-columns:1fr 280px;gap:50px;padding:50px;display:grid}.joy-story-layout article>p:not(.eyebrow){margin-top:16px;font-family:Songti SC,serif;font-size:16px;line-height:2}.joy-story-layout aside{border-left:1px solid #49382233;flex-direction:column;gap:10px;padding-left:28px;display:flex}.joy-story-layout aside>span{color:#7c6b54;margin-top:12px;font-size:11px}.joy-story-layout aside>strong{font-weight:500}.participant-list{flex-wrap:wrap;gap:7px;display:flex}.participant-list a{border:1px solid #4938222e;border-radius:999px;padding:5px 9px;font-size:11px}.annual-cover{border:1px solid var(--line);background:radial-gradient(circle at 76% 42%,#d8b46a3d,#0000 22%),linear-gradient(135deg,#0b192bf0,#493a229e);border-radius:36px;justify-content:space-between;align-items:center;min-height:430px;margin-bottom:28px;padding:clamp(44px,7vw,82px);display:flex;overflow:hidden}.annual-cover>div:first-child>span{color:var(--gold);font-family:Georgia,serif;font-size:92px;line-height:1;display:block}.annual-cover h1{margin:12px 0 18px;font-family:Songti SC,serif;font-size:clamp(38px,5vw,62px);font-weight:400}.annual-cover>div:first-child>p:last-child{color:#b7c0ca}.annual-pi{width:210px;height:260px;color:var(--gold-pale);background:radial-gradient(circle at 42% 34%,#f0d28b8f,#142238 58%);border:1px solid #f5ead25c;border-radius:58% 42% 52% 48%/67% 55% 45% 33%;place-items:center;font-family:Georgia,serif;font-size:86px;display:grid;box-shadow:0 0 70px #d8b46a33}.annual-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:54px;display:grid}.annual-stats>div{background:#081321b8;border:1px solid #d8b46a29;border-radius:18px;padding:24px}.annual-stats strong{color:var(--gold-pale);margin-bottom:8px;font-family:Georgia,serif;font-size:36px;font-weight:400;display:block}.annual-stats span{color:var(--muted);font-size:11px}.annual-letter{color:#332d24;background:var(--paper);border-radius:3px 32px;width:min(820px,90%);margin:0 auto 48px;padding:52px}.annual-letter>p:not(.eyebrow){margin-top:16px;font-family:Songti SC,serif;font-size:16px;line-height:2}.annual-media-report{background:#081321b3;border:1px solid #d8b46a29;border-radius:26px;grid-template-columns:minmax(260px,.86fr) 1.4fr;gap:22px;margin-bottom:50px;padding:24px;display:grid}.annual-media-report h2{color:var(--warm);margin:8px 0 14px;font-family:Songti SC,serif;font-size:30px;font-weight:400}.annual-media-report p:not(.eyebrow){color:var(--muted);margin-bottom:18px;font-size:13px;line-height:1.8}.annual-media-preview{grid-template-columns:1.2fr 1fr;grid-auto-rows:minmax(150px,1fr);gap:12px;min-height:330px;display:grid}.annual-media-preview .linked-media-tile{min-height:150px}.annual-media-empty{background:radial-gradient(circle at 72% 20%,#d8b46a33,#0000 24%),#030a135c;border:1px dashed #d8b46a3d;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:300px;padding:24px;display:flex}.annual-media-empty span{color:var(--gold-pale);font-family:Songti SC,serif;font-size:24px}.annual-media-empty small{color:var(--muted);margin-top:8px}.annual-categories{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:50px;display:flex}.annual-categories>div{border:1px solid var(--line);border-radius:999px;align-items:center;gap:14px;padding:12px 18px;display:flex}.annual-categories span{color:var(--muted);font-size:11px}.annual-categories strong{color:var(--gold-pale);font-family:Georgia,serif;font-weight:400}.annual-timeline{gap:18px;display:grid;position:relative}.annual-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:30px;bottom:30px;left:31px}.annual-timeline article{background:#081321bd;border:1px solid #d8b46a29;border-radius:20px;grid-template-columns:64px 110px 1fr auto;align-items:start;gap:22px;padding:26px;display:grid;position:relative}.annual-index{z-index:1;border:1px solid var(--gold);width:36px;height:36px;color:var(--gold-pale);background:var(--space);border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.annual-timeline time{color:var(--gold);padding-top:10px;font-size:11px}.annual-timeline article>div:nth-of-type(2)>span{color:var(--gold);font-size:10px}.annual-timeline h2{margin:8px 0;font-family:Songti SC,serif;font-size:24px;font-weight:400}.annual-timeline p,.annual-timeline blockquote{color:var(--muted);font-size:12px;line-height:1.7}.annual-timeline blockquote{color:#d6c9af;margin-top:10px;font-family:Songti SC,serif}.annual-timeline small{color:#788594;margin-top:10px;display:block}.annual-timeline article>a{color:var(--gold-pale);white-space:nowrap;padding-top:10px;font-size:11px}@keyframes drift{to{transform:translate(-80px,40px)}}@keyframes breathe{0%,to{transform:translate(-50%,-50%)rotate(8deg)scale(.98)}50%{transform:translate(-50%,-50%)rotate(6deg)scale(1.04)}}@keyframes rotate{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes pulse-ring{0%,to{opacity:.28;transform:translate(-50%,-50%)rotate(-18deg)scale(.96)}50%{opacity:.65;transform:translate(-50%,-50%)rotate(-14deg)scale(1.03)}}@keyframes meteor-in{0%{opacity:0;transform:translate(120px)}to{opacity:1;transform:translate(0)}}@media (max-width:900px){.site-nav{grid-template-columns:1fr auto auto;height:66px}.site-nav nav{display:none}.home{flex-direction:column;justify-content:flex-start;padding-top:112px;display:flex}.home-copy{text-align:center;width:100%;position:relative;top:auto;left:auto;transform:none}.home-copy h1{margin:0 auto}.seed-button{width:min(88vw,440px);margin-top:28px;position:relative;top:auto;left:auto;transform:none}.home-signature{bottom:3vh}.star-map-layout{grid-template-columns:1fr}.star-map{min-height:520px}.person-panel{min-height:auto}.orbit-stage{display:none}.mobile-timeline{gap:12px;display:grid;position:relative}.mobile-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:20px;left:27px}.mobile-timeline a{background:#081321b8;border:1px solid #d8b46a29;border-radius:16px;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:20px;display:grid;position:relative}.mobile-timeline a>span{z-index:1;border:1px solid var(--gold);width:34px;height:34px;color:var(--gold-pale);background:var(--space);border-radius:50%;place-items:center;font-size:10px;display:grid}.mobile-timeline h2{margin-bottom:7px;font-family:Songti SC,serif;font-size:19px;font-weight:400}.mobile-timeline p{color:var(--muted);font-size:12px;line-height:1.6}.capsule-grid,.people-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,1fr)}.launch-health-hero,.launch-health-grid,.access-member-list,.access-summary-grid,.backup-restore-check,.backup-status-grid,.backup-dry-run-panel form,.privacy-grid,.material-gap-summary,.delivery-hero-grid,.deployment-check-grid,.deployment-inline-panel,.deployment-score-grid,.delivery-feedback-list,.delivery-feedback-summary,.delivery-touchpoint-grid,.delivery-item-grid,.delivery-test-fields,.delivery-two-column,.invite-task-grid,.test-data-danger-zone,.test-data-preview-grid{grid-template-columns:1fr}.family-filter{flex-direction:column}.family-filter .filter-bar{justify-content:flex-start}.joy-grid,.joy-media-summary,.annual-media-report{grid-template-columns:1fr}.joy-media-summary .text-link{justify-self:start}.joy-story-layout{grid-template-columns:1fr}.joy-story-layout aside{border-top:1px solid #49382233;border-left:0;padding:20px 0 0}.annual-stats{grid-template-columns:repeat(2,1fr)}.annual-media-preview{grid-template-columns:1fr 1fr}.birthday-registry>div{grid-template-columns:repeat(2,1fr)}.annual-timeline article{grid-template-columns:54px 1fr}.annual-timeline time{grid-area:1/2}.annual-timeline article>div:nth-of-type(2),.annual-timeline article>a{grid-column:2}.person-profile,.about-page article{grid-template-columns:1fr;padding:44px}.memory-media{height:500px}}@media (max-width:600px){.page-shell,.admin-shell{width:min(92vw,520px);padding-top:112px}.page-heading{margin-bottom:38px}.page-heading h1{font-size:38px}.home-copy h1{font-size:34px}.home-copy>p:last-child{font-size:15px}.seed{width:100px;height:132px}.seed span{font-size:38px}.star-map{min-height:480px}.person-star{width:78px}.person-star span{font-size:11px}.capsule-grid,.people-grid,.admin-grid{grid-template-columns:1fr}.launch-health-panel{padding:18px}.launch-health-hero,.launch-health-grid,.access-member-list,.access-summary-grid,.backup-restore-check,.backup-status-grid,.backup-dry-run-panel form,.material-gap-summary,.delivery-hero-grid,.deployment-check-grid,.deployment-inline-panel,.deployment-score-grid,.delivery-feedback-list,.delivery-feedback-summary,.delivery-touchpoint-grid,.delivery-item-grid,.delivery-two-column,.invite-task-grid,.family-member-form,.family-member-audit-list article{grid-template-columns:1fr}.capsule-hero,.admin-header,.section-title-row,.front-upload-cta{flex-direction:column;align-items:flex-start}.front-upload-cta{grid-template-columns:1fr}.front-upload-actions{justify-content:flex-start}.memory-media{grid-template-rows:2fr 1fr;grid-template-columns:1fr 1fr;height:520px}.memory-image.large{grid-area:1/1/auto/3}.joy-media-summary{grid-template-columns:repeat(2,1fr)}.joy-media-summary .text-link{grid-column:1/-1}.annual-media-preview,.joy-media-wall{grid-template-rows:none;grid-template-columns:1fr;height:auto}.annual-media-preview .linked-media-tile,.joy-media-wall .linked-media-tile,.joy-media-wall>div{min-height:240px}.linked-media-tile.large,.joy-main-media{grid-row:auto}.story-paper{width:100%;padding:34px 26px}.story-paper>p:not(.eyebrow){font-size:15px}.meteor-field blockquote,.meteor-field blockquote:nth-child(2),.meteor-field blockquote:nth-child(3){width:100%;margin-left:0}.person-profile,.about-page article{padding:30px}.person-profile .portrait-placeholder{width:130px;height:156px;font-size:50px}.about-symbol{width:120px;height:150px;font-size:52px}.stats-grid{grid-template-columns:1fr 1fr}.admin-notice{flex-direction:column}.local-form,.upload-form,.upload-list a,.mobile-upload-qr,.mobile-uploader-card{grid-template-columns:1fr}.mobile-upload-page{padding:82px 12px calc(104px + env(safe-area-inset-bottom))}.mobile-upload-card{padding:22px 14px}.admin-backup-panel,.backup-dry-run-panel{padding:16px}.backup-actions .gold-button{width:100%}.mobile-upload-card h1{font-size:clamp(32px,10vw,44px)}.mobile-upload-section{padding:14px}.mobile-upload-form{margin-top:18px}.mobile-target-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-target-tabs button{padding:7px 5px;font-size:12px;line-height:1.35}.media-bind-form,.bound-media-list a,.upload-audit-list article,.person-linked-gallery>div,.pi-perspective-intro{grid-template-columns:1fr}.pi-perspective-intro .mini-seed{margin:0}.family-summary-bar{flex-direction:column;align-items:flex-start;gap:12px}.joy-card{grid-template-columns:1fr}.joy-card-visual{min-height:190px}.joy-detail-hero{flex-direction:column;align-items:flex-start}.joy-media-wall{height:500px}.pi-view-card{grid-template-columns:1fr;width:100%}.joy-story-layout{padding:30px 24px}.annual-cover{flex-direction:column;align-items:flex-start;gap:36px;padding:36px 28px}.annual-cover>div:first-child>span{font-size:64px}.annual-pi{width:120px;height:150px;font-size:52px}.annual-letter{width:100%;padding:34px 26px}.birthday-registry>header{flex-direction:column;align-items:flex-start}.birthday-registry>div{grid-template-columns:1fr}}@media (max-width:360px){.home{min-height:100dvh;padding:94px 18px 80px}.home-copy .eyebrow{margin-bottom:10px;font-size:9px}.home-copy h1{letter-spacing:.04em;font-size:28px;line-height:1.32}.home-copy>p:last-child{margin-top:14px;font-size:13px}.seed-button{width:280px;margin-top:8px}.seed-label{font-size:10px;bottom:0}.home-signature{bottom:18px;right:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-upload-page{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100dvh;padding:96px 20px 36px;display:grid}.mobile-upload-card{background:radial-gradient(circle at 100% 0,#d8b46a33,#0000 34%),#030a13c7;border:1px solid #d8b46a3d;border-radius:28px;width:min(100%,520px);min-width:0;padding:30px 22px;box-shadow:0 24px 80px #00000057}.mobile-upload-card h1{color:var(--warm);letter-spacing:.04em;margin-bottom:14px;font-family:Songti SC,Noto Serif SC,serif;font-size:clamp(34px,10vw,54px);font-weight:400;line-height:1.14}.mobile-upload-card>p{color:#c0c8d2;line-height:1.8}.mobile-install-tip{background:radial-gradient(circle at 94% 10%,#d8b46a2e,#0000 32%),#d8b46a0f;border:1px solid #d8b46a2e;border-radius:20px;gap:8px;margin-top:18px;padding:16px;display:grid}.mobile-install-tip summary{color:var(--gold);cursor:pointer;font-family:Songti SC,Noto Serif SC,serif;font-size:18px;font-weight:400}.mobile-install-tip p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.mobile-upload-form{gap:16px;min-width:0;margin:28px 0;display:grid}.mobile-upload-section{background:#ffffff06;border:1px solid #d8b46a24;border-radius:24px;gap:16px;min-width:0;padding:18px;display:grid}.mobile-blessing-section{background:radial-gradient(circle at 8% 6%,#d8b46a1f,#0000 30%),#030a1375}.mobile-section-title{align-items:flex-start;gap:14px;display:flex}.mobile-section-title>span{width:42px;height:42px;color:var(--gold);border:1px solid #d8b46a47;border-radius:50%;flex:0 0 42px;place-items:center;font-family:Georgia,serif;display:grid}.mobile-section-title h2{color:var(--warm);margin:0 0 6px;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.mobile-section-title p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.mobile-upload-target{color:var(--gold-pale);letter-spacing:.06em;gap:9px;font-size:14px;display:grid}.mobile-upload-target select{min-height:52px;color:var(--warm);background:#040913c7;border:1px solid #d8b46a47;border-radius:16px;outline:none;padding:0 14px}.mobile-upload-target select:focus{border-color:#d8b46ab3;box-shadow:0 0 0 3px #d8b46a1a}.mobile-default-target{background:#d8b46a0f;border:1px solid #d8b46a2e;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px 14px;display:grid}.mobile-default-target span{color:var(--muted);font-size:12px}.mobile-default-target strong{min-width:0;color:var(--warm);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mobile-default-target small{color:var(--muted);grid-column:1/-1;font-size:11px}.mobile-target-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-target-tabs button{min-height:48px;color:var(--muted);background:#030a1373;border:1px solid #d8b46a2e;border-radius:999px}.mobile-target-tabs button.is-selected{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-color:#d8b46aad}.mobile-uploader-card{background:radial-gradient(circle at 10% 16%,#9ed4a729,#0000 32%),#030a1380;border:1px solid #9ed4a72e;border-radius:18px;grid-template-columns:1.1fr 1fr 1fr;align-items:end;gap:12px;padding:16px;display:grid}.mobile-uploader-card span{color:#b6dcbf;letter-spacing:.14em;font-size:11px}.mobile-uploader-card strong{color:var(--warm);margin:5px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:21px;font-weight:400;display:block}.mobile-uploader-card small{color:var(--muted);line-height:1.6}.mobile-uploader-card label{color:var(--gold-pale);gap:8px;font-size:13px;display:grid}.mobile-uploader-card input,.mobile-uploader-card select{min-height:48px;color:var(--warm);background:#040913c7;border:1px solid #d8b46a38;border-radius:14px;outline:none;padding:0 12px}.mobile-target-summary{background:radial-gradient(circle at 86% 24%,#d8b46a33,#0000 28%),#050d19ad;border:1px solid #d8b46a2e;border-radius:18px;gap:6px;padding:16px;display:grid}.mobile-age-warning{background:#d8b46a14;border:1px solid #d8b46a3d;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:flex}.mobile-upload-section .mobile-age-warning{margin-top:0}.mobile-age-warning div{gap:4px;display:grid}.mobile-age-warning strong{color:var(--warm);font-size:14px}.mobile-age-warning span,.mobile-age-warning a,.mobile-age-admin-note{color:var(--muted);font-size:12px;line-height:1.55}.mobile-age-warning a,.mobile-age-admin-note{color:var(--gold-pale);text-underline-offset:4px;flex:none;text-decoration:underline}.mobile-age-warning a{align-items:center;min-height:44px;display:inline-flex}.mobile-target-summary span,.mobile-node-grid span{color:var(--gold);letter-spacing:.12em;font-size:11px}.mobile-target-summary strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.mobile-target-summary small,.mobile-node-grid small{color:var(--muted);line-height:1.5}.mobile-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-node-grid button{text-align:left;min-height:96px;color:inherit;background:#030a1370;border:1px solid #d8b46a29;border-radius:16px;gap:6px;padding:14px;display:grid}.mobile-node-grid button.is-selected{background:#d8b46a1a;border-color:#d8b46ab8;box-shadow:0 0 0 3px #d8b46a14}.mobile-node-grid strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:17px;font-weight:400}.mobile-upload-consent{color:#d8eadc;background:#9ed4a713;border:1px solid #9ed4a738;border-radius:16px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:14px 16px;display:grid}.mobile-upload-consent input{accent-color:#d8b46a;width:18px;height:18px;margin-top:2px}.mobile-upload-consent span{font-size:13px;line-height:1.7}.mobile-upload-consent a{min-height:44px;color:var(--gold-pale);text-underline-offset:4px;align-items:center;margin-left:8px;text-decoration:underline;display:inline-flex}.mobile-upload-actions{gap:12px;display:grid}.mobile-upload-primary-actions .mobile-upload-action{background:radial-gradient(circle at 88% 18%,#d8b46a33,#0000 34%),#d8b46a14;border-style:solid;border-color:#d8b46a94;min-height:132px}.mobile-upload-more{background:#ffffff06;border:1px solid #d8b46a29;border-radius:18px;min-width:0}.mobile-upload-more>summary{color:var(--gold-pale);cursor:pointer;padding:14px 16px;font-size:14px}.mobile-upload-more-content{gap:14px;min-width:0;padding:0 14px 14px;display:grid}.mobile-upload-state{background:#d8b46a14;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;min-height:0!important;color:var(--gold-pale)!important}.mobile-upload-actions form{margin:0}.mobile-upload-action{cursor:pointer;background:#030a1385;border:1px dashed #d8b46a6b;border-radius:20px;gap:8px;min-height:116px;padding:20px;transition:border-color .18s,background .18s,transform .18s;display:grid}.mobile-upload-action:hover{background:#d8b46a14;border-color:#d8b46ac2;transform:translateY(-1px)}.mobile-upload-action:has(input:disabled){cursor:not-allowed;opacity:.56}.mobile-upload-action:has(input:disabled):hover{background:#030a1385;border-color:#d8b46a38;transform:none}.mobile-upload-action strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.mobile-upload-action span{color:var(--gold-pale);font-size:15px;line-height:1.5}.mobile-upload-action input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mobile-upload-form .gold-button{width:100%;min-height:56px;font-size:16px}.mobile-upload-form p{color:#d9e0ea;min-height:28px;line-height:1.6}.mobile-readiness-card{background:radial-gradient(circle at 14% 12%,#d8b46a33,#0000 32%),#040c17d1;border:1px solid #d8b46a38;border-radius:20px;gap:10px;padding:16px;display:grid;box-shadow:0 18px 40px #00000038}.mobile-readiness-card>span,.mobile-readiness-card em{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:normal}.mobile-readiness-card>strong{color:var(--warm);font-family:Georgia,Songti SC,serif;font-size:clamp(42px,14vw,72px);font-weight:400;line-height:.95}.mobile-readiness-card small{color:var(--muted);line-height:1.7}.mobile-readiness-card div{border-top:1px solid #d8b46a1f;gap:8px;padding-top:8px;display:grid}.mobile-readiness-card a{color:var(--warm);background:#ffffff09;border:1px solid #d8b46a29;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.5;display:block}.mobile-upload-receipt{background:radial-gradient(circle at 88% 10%,#80dbab26,#0000 34%),#030f14c2;border:1px solid #80dbab42;border-radius:20px;gap:12px;padding:16px;display:grid}.mobile-upload-receipt>span{color:#8ddfb1;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.mobile-upload-receipt>strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.mobile-upload-receipt small,.mobile-upload-receipt li{color:var(--muted);line-height:1.7}.mobile-upload-receipt-stats,.mobile-upload-receipt-actions{flex-wrap:wrap;gap:8px;display:flex}.mobile-upload-receipt-stats b,.mobile-upload-receipt-actions a{color:var(--gold-pale);background:#ffffff0a;border:1px solid #d8b46a29;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:500}.mobile-upload-receipt ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mobile-upload-receipt li{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.mobile-upload-receipt li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-upload-receipt li a{color:#8ddfb1;flex:none}.mobile-energy-result-card{background:radial-gradient(circle at 88% 8%,#9ed4a733,#0000 34%),radial-gradient(circle at 8% 90%,#d8b46a24,#0000 32%),#030f14d1;border:1px solid #9ed4a747;border-radius:24px;gap:12px;padding:18px;display:grid;box-shadow:0 18px 48px #0000003d}.mobile-energy-result-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-energy-result-card>div:first-child span{color:#9ed4a7;letter-spacing:.16em;font-size:11px}.mobile-energy-result-card>div:first-child strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:42px;line-height:1}.mobile-energy-result-card h3{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.mobile-energy-result-card p{min-height:0;color:var(--muted);margin:0;line-height:1.7}.mobile-energy-result-stats,.mobile-energy-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-energy-result-stats span,.mobile-energy-result-actions a{background:#ffffff0b;border:1px solid #d8b46a29;border-radius:16px}.mobile-energy-result-stats span{color:var(--muted);gap:4px;padding:12px;font-size:12px;display:grid}.mobile-energy-result-stats b{color:var(--warm);font-family:Georgia,serif;font-size:24px;font-weight:400}.mobile-energy-result-actions a{min-height:46px;color:var(--gold-pale);text-align:center;place-items:center;padding:10px;font-size:13px;display:grid}.mobile-energy-result-actions a:first-child{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));font-weight:700}.smart-upload-panel{background:radial-gradient(circle at 8% 4%,#ffc34233,#0000 32%),#080c14db;border:1px solid #ffc34247;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 46px #00000047}.smart-upload-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.smart-upload-icon{width:48px;height:48px;color:var(--space);background:radial-gradient(circle,#fff7d6 0 18%,#0000 19%),conic-gradient(from 20deg,#ffd66b,#fd7bd1,#77e3ff,#ffd66b);border-radius:50%;place-items:center;font-size:22px;display:grid;box-shadow:0 0 0 4px #ffc34214}.smart-upload-head h3{color:var(--warm);margin:0 0 4px;font-size:24px;font-weight:600}.smart-upload-head small,.smart-upload-groups small{color:var(--muted);line-height:1.5}.smart-upload-head b{color:var(--gold);font-size:26px}.smart-upload-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.smart-upload-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffd66b,#f0ad28);height:100%;transition:width .16s;display:block}.smart-upload-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.smart-upload-summary b{text-align:center;color:var(--gold-pale);background:#ffffff0e;border-radius:14px;padding:10px 8px;font-size:12px}.smart-upload-batch-note{min-height:0;color:var(--gold-pale);background:#ffc34214;border-radius:14px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.smart-upload-groups{gap:10px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.smart-upload-groups article{border-left:3px solid var(--gold);background:#ffffff0d;border-radius:16px;gap:8px;padding:13px;display:grid}.smart-upload-groups article>div{justify-content:space-between;gap:12px;display:flex}.smart-upload-groups span{color:var(--warm);font-size:22px;font-weight:700}.smart-upload-groups strong{color:var(--muted);font-size:16px;font-weight:500}.smart-upload-groups p{min-height:0;color:var(--gold-pale);margin:0;font-size:13px}.smart-upload-actions{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.smart-upload-actions button{border-radius:999px;min-height:52px;font-size:16px;font-weight:700}.smart-upload-actions button:first-child{color:var(--muted);background:#ffffff0a;border:1px solid #d8b46a38}.smart-upload-actions button:last-child{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border:0}.smart-upload-actions button:disabled{cursor:not-allowed;opacity:.58}.smart-completion-backdrop{z-index:130;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0000009e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.smart-completion-card{text-align:center;color:#1d1d1f;background:#fff;border-radius:24px;gap:14px;width:min(100%,420px);padding:28px 22px 20px;display:grid;box-shadow:0 24px 80px #00000057}.smart-completion-card>span{color:#ffbe2f;border:5px solid #ffbe2f;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 4px;font-size:42px;line-height:1;display:grid}.smart-completion-card h2{margin:0;font-size:30px}.smart-completion-card p{color:#74777d;margin:0;font-size:20px;line-height:1.5}.smart-completion-card small{color:#8b8f98;line-height:1.6}.smart-completion-card div{border-top:1px solid #ececef;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;padding-top:14px;display:grid}.smart-completion-card button,.smart-completion-card a{color:#2560a8;background:#f5f5f7;border:0;border-radius:999px;place-items:center;min-height:46px;font-size:16px;font-weight:700;display:grid}.smart-completion-card a{color:#1d1d1f;background:#ffbe2f}.mobile-next-task-card{background:radial-gradient(circle at 90% 10%,#d8b46a29,#0000 30%),#030a13a3;border:1px solid #d8b46a33;border-radius:20px;gap:12px;padding:16px;display:grid}.mobile-next-task-card>span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.mobile-next-task-card>strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:23px;font-weight:400}.mobile-next-task-card div{gap:9px;display:grid}.mobile-next-task-card button{text-align:left;color:inherit;background:#ffffff0a;border:1px solid #d8b46a2e;border-radius:15px;gap:6px;padding:13px 14px;display:grid}.mobile-next-task-card button:active{transform:translateY(1px)}.mobile-next-task-card small{color:var(--gold);font-size:11px}.mobile-next-task-card b{color:var(--warm);font-size:16px;font-weight:500}.mobile-next-task-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.mobile-blessing-form{gap:13px;display:grid}.mobile-blessing-form label{color:var(--gold-pale);gap:8px;font-size:14px;display:grid}.mobile-blessing-form input,.mobile-blessing-form select,.mobile-blessing-form textarea{width:100%;min-height:50px;color:var(--warm);background:#040913b8;border:1px solid #d8b46a3d;border-radius:15px;outline:none;padding:0 14px}.mobile-blessing-form textarea{resize:vertical;min-height:132px;padding:14px}.mobile-blessing-form input[type=file]{color:#d9e0ea;padding:13px}.mobile-blessing-form input:focus,.mobile-blessing-form select:focus,.mobile-blessing-form textarea:focus{border-color:#d8b46ab3;box-shadow:0 0 0 3px #d8b46a1a}.mobile-upload-tips{color:#aeb8c5;background:#ffffff08;border:1px solid #d8b46a24;border-radius:18px;gap:8px;margin-bottom:22px;padding:16px;display:grid}.mobile-upload-tips strong{color:var(--gold-pale)}.app-shell-page{width:min(100%,560px);min-height:100dvh;padding:96px 18px calc(110px + env(safe-area-inset-bottom));margin:0 auto}.app-hero-card,.app-section-card,.app-page-heading,.app-message-card,.app-profile-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 90% 8%,#d8b46a29,#0000 32%),#050d19c7;border:1px solid #d8b46a2e;box-shadow:0 22px 64px #00000042}.app-hero-card{border-radius:30px;gap:18px;margin-bottom:16px;padding:22px;display:grid}.app-status-row,.app-section-title,.app-message-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-status-row span,.app-message-card span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.app-status-row b,.app-message-card b{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-radius:999px;padding:7px 10px;font-size:12px}.app-baby-identity,.app-profile-card{align-items:center;gap:14px;display:flex}.app-baby-avatar{width:64px;height:64px;color:var(--space);background:radial-gradient(circle at 36% 26%, #fff6d9, var(--gold) 58%, #8a6225);border:1px solid #d8b46a6b;border-radius:24px;flex:0 0 64px;place-items:center;font-family:Georgia,serif;font-size:34px;display:grid;box-shadow:0 14px 32px #d8b46a2e}.app-baby-identity h1,.app-page-heading h1,.app-section-title h2,.app-message-card h2,.app-profile-card h2{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-weight:400}.app-baby-identity h1{font-size:30px;line-height:1.15}.app-baby-identity p,.app-baby-identity small,.app-hero-card>p,.app-page-heading p,.app-message-card p,.app-profile-card p,.app-setting-list p{color:var(--muted);margin:0;line-height:1.7}.app-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.app-quick-grid a{background:#ffffff0b;border:1px solid #d8b46a2e;border-radius:24px;gap:8px;min-height:128px;padding:18px;display:grid}.app-quick-grid span{width:40px;height:40px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-radius:16px;place-items:center;font-size:22px;display:grid}.app-quick-grid strong,.app-energy-summary strong{color:var(--warm);font-size:20px}.app-quick-grid small,.app-task-list small,.app-energy-summary small{color:var(--muted);line-height:1.5}.app-section-card,.app-page-heading,.app-message-card,.app-profile-card{border-radius:26px;gap:14px;margin-bottom:16px;padding:18px;display:grid}.app-love-pack-card{background:radial-gradient(circle at 88% 8%,#f1d48a38,#0000 32%),radial-gradient(circle at 8% 90%,#9ed4a71f,#0000 34%),#050d19d1}.app-energy-battery{background:#ffffff0f;border:1px solid #d8b46a38;border-radius:999px;height:12px;overflow:hidden}.app-energy-battery span{border-radius:inherit;background:linear-gradient(90deg,#9ed4a7,#f1d48a,#d8b46a);height:100%;display:block;box-shadow:0 0 22px #d8b46a57}.app-love-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-love-pack-grid article,.app-daily-blessing{background:#ffffff0b;border:1px solid #d8b46a24}.app-love-pack-grid article{border-radius:18px;gap:6px;padding:12px;display:grid}.app-love-pack-grid span,.app-daily-blessing span,.app-energy-mini-bars span{color:var(--gold);letter-spacing:.1em;font-size:11px}.app-love-pack-grid strong{color:var(--warm);font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1}.app-love-pack-grid p,.app-daily-blessing strong{color:var(--muted);margin:0;line-height:1.6}.app-daily-blessing{border-radius:20px;gap:8px;padding:16px;display:grid}.app-daily-blessing strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:20px;font-weight:400}.app-love-pack-actions,.app-energy-mini-bars{gap:8px;display:grid}.app-love-pack-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.app-love-pack-actions a{color:var(--gold-pale);text-align:center;background:#d8b46a14;border:1px solid #d8b46a33;border-radius:999px;padding:11px 10px;font-size:12px}.app-love-pack-actions a:first-child{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));font-weight:700}.app-section-title a,.app-message-card a,.app-profile-actions a{color:var(--gold-pale);font-size:13px}.app-task-list,.app-message-list,.app-setting-list,.app-profile-actions{gap:10px;display:grid}.app-task-list a,.app-profile-actions a{background:#ffffff0a;border:1px solid #d8b46a24;border-radius:18px;gap:6px;padding:14px;display:grid}.app-task-list span{width:fit-content;color:var(--space);background:var(--gold);border-radius:999px;padding:4px 8px;font-size:11px}.app-task-list strong{color:var(--warm)}.app-energy-summary{gap:4px;display:grid}.app-energy-mini-bars span{color:var(--muted);letter-spacing:0;gap:5px;display:grid}.app-energy-mini-bars b{background:linear-gradient(90deg,#9ed4a7,#d8b46a);border-radius:999px;height:6px;display:block}.growth-inline-link{width:fit-content;color:var(--gold-pale);margin-top:8px;font-size:13px}.app-energy-summary strong{font-family:Georgia,serif;font-size:58px;line-height:1}.membership-hero h1{color:var(--warm);margin:8px 0 12px;font-family:Songti SC,Noto Serif SC,serif;font-size:36px;font-weight:400;line-height:1.16}.membership-hero p,.membership-note,.membership-family-card p,.membership-positioning span,.membership-service-list p,.membership-progress-grid p{color:var(--muted);line-height:1.75}.membership-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.membership-hero-actions a:not(.gold-button){color:var(--gold-pale);background:#d8b46a14;border:1px solid #d8b46a38;border-radius:999px;padding:10px 14px;font-size:13px}.membership-progress-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.membership-progress-grid article,.membership-service-list a,.membership-positioning{background:#ffffff0a;border:1px solid #d8b46a24}.membership-progress-grid article{border-radius:18px;gap:6px;padding:14px;display:grid}.membership-progress-grid span,.membership-service-list span{color:var(--gold);letter-spacing:.12em;font-size:11px}.membership-progress-grid strong{color:var(--warm);font-family:Georgia,serif;font-size:34px;font-weight:400}.membership-progress-grid p,.membership-service-list p{margin:0;font-size:12px}.membership-note{background:#9ed4a714;border:1px solid #9ed4a733;border-radius:18px;margin:0;padding:12px 14px}.membership-service-list{gap:10px;display:grid}.membership-service-list a{border-radius:20px;gap:7px;padding:16px;display:grid}.membership-service-list strong,.membership-positioning strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:22px;font-weight:400}.membership-positioning{border-radius:20px;gap:8px;padding:16px;display:grid}.membership-plan-list{gap:14px;margin-bottom:16px;display:grid}.membership-plan-card{background:radial-gradient(circle at 92% 10%,#d8b46a1f,#0000 30%),#050d19c7;border:1px solid #d8b46a29;border-radius:26px;gap:12px;padding:18px;display:grid;box-shadow:0 18px 52px #00000038}.membership-plan-card.is-recommended{background:radial-gradient(circle at 88% 12%,#d8b46a33,#0000 34%),radial-gradient(circle at 8% 88%,#9ed4a71f,#0000 32%),#050d19d6;border-color:#d8b46a6b}.membership-plan-card>div,.membership-conversion-list article{justify-content:space-between;align-items:center;gap:12px;display:flex}.membership-plan-card span,.membership-conversion-list span{color:var(--gold);letter-spacing:.14em;font-size:11px}.membership-plan-card b{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-radius:999px;padding:5px 9px;font-size:11px}.membership-plan-card h2{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.membership-plan-card>strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:34px;font-weight:400}.membership-plan-card p,.membership-plan-card li,.membership-plan-card small,.membership-conversion-list p{color:var(--muted);line-height:1.7}.membership-plan-card ul{gap:7px;margin:0;padding-left:18px;display:grid}.membership-plan-card a:not(.gold-button){width:fit-content;color:var(--gold-pale);background:#d8b46a14;border:1px solid #d8b46a38;border-radius:999px;padding:10px 14px;font-size:13px}.membership-conversion-list{gap:10px;display:grid}.membership-conversion-list article{background:#ffffff0a;border:1px solid #9ed4a72e;border-radius:18px;padding:14px}.membership-conversion-list p{margin:0}.membership-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.membership-feedback-form label{color:var(--gold-pale);gap:8px;font-size:13px;display:grid}.membership-feedback-form input,.membership-feedback-form select,.membership-feedback-form textarea{width:100%;min-height:46px;color:var(--warm);font:inherit;background:#020912b8;border:1px solid #d8b46a2e;border-radius:16px;padding:11px 12px}.membership-feedback-form textarea{resize:vertical;min-height:110px}.membership-feedback-wide,.membership-feedback-form button,.membership-feedback-form>p{grid-column:1/-1}.membership-feedback-form>p{color:var(--muted);margin:0;line-height:1.7}.launch-sprint-page{padding-bottom:108px}.launch-sprint-hero{overflow:hidden}.launch-positioning-card{background:radial-gradient(circle at 88% 18%,#ffc4421f,#0000 28%),#ffffff0a;border-color:#ffc4423d;gap:12px;display:grid}.launch-positioning-card h2{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.launch-positioning-card p,.launch-positioning-card span,.launch-positioning-card small,.launch-competitor-grid p,.launch-competitor-grid small,.launch-week-list p,.launch-week-list small,.launch-experiment-grid p,.launch-experiment-grid small{color:var(--muted);margin:0;line-height:1.75}.launch-positioning-card strong{color:var(--gold-pale);font-family:Songti SC,Noto Serif SC,serif;font-size:22px;font-weight:400;line-height:1.55}.launch-competitor-grid,.launch-experiment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.launch-competitor-grid article,.launch-experiment-grid article,.launch-week-list article{background:#ffffff0a;border:1px solid #d8b46a29;border-radius:20px;gap:9px;padding:16px;display:grid}.launch-competitor-grid span,.launch-experiment-grid span,.launch-week-list span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.launch-competitor-grid strong,.launch-experiment-grid strong,.launch-week-list strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:20px;font-weight:400;line-height:1.45}.launch-week-list{gap:10px;display:grid}.launch-week-list article{border-left:3px solid #ffc44299}.app-page-heading h1{font-size:38px}.app-message-card{margin-bottom:0}.app-message-card.is-read{opacity:.68}.app-message-card.is-read h2,.app-message-card.is-read p{color:#f6efdea8}.app-message-card h2{font-size:24px}.app-message-card.is-upload{border-color:#ffc44247}.app-message-card.is-blessing{border-color:#ff8aaa47}.app-message-card.is-privacy{border-color:#80dbab47}.app-message-card.is-growth{border-color:#8cc0ff4d}.app-message-card.is-priority-high{box-shadow:0 0 0 1px #ffbe5a1f,0 22px 64px #d8b46a33}.app-message-card.is-priority-low{background:radial-gradient(circle at 90% 8%,#d8b46a14,#0000 30%),#050d199e}.app-message-card em{color:#f6efde94;margin-left:auto;font-size:12px;font-style:normal}.app-message-card>div strong{color:#f6efded1;background:#ffffff0d;border:1px solid #d8b46a2e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:500}.app-message-ops-meta{background:#02080e3d;border:1px solid #d8b46a1f;border-radius:18px;gap:8px;margin:0;padding:12px;display:grid}.app-message-ops-meta div{gap:4px;display:grid}.app-message-ops-meta dt,.app-message-ops-meta dd{margin:0}.app-message-ops-meta dt{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.app-message-ops-meta dd{color:#f6efdeb8;font-size:13px;line-height:1.6}.app-message-actions,.app-message-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-message-actions a,.app-message-actions button,.app-message-toolbar-actions button,.app-message-empty a{min-height:40px;color:var(--gold-pale);font:inherit;cursor:pointer;background:#d8b46a14;border:1px solid #d8b46a33;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.app-message-actions a,.app-message-empty a{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));text-decoration:none}.app-message-actions button:disabled,.app-message-toolbar-actions button:disabled{opacity:.45;cursor:not-allowed}.app-message-summary{background:radial-gradient(circle at 90% 0,#8cc0ff24,#0000 34%),#ffffff0b;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-message-summary article{background:#02080e52;border:1px solid #d8b46a24;border-radius:20px;gap:6px;padding:14px;display:grid}.app-message-summary span,.app-message-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.app-message-summary strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:28px;line-height:1}.app-message-toolbar{background:radial-gradient(circle at 0 0,#ffc4422e,#0000 34%),#ffffff0b;grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-message-toolbar span,.app-message-empty span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.app-message-toolbar strong{color:var(--warm);margin-top:4px;font-family:Georgia,serif;font-size:34px;line-height:1;display:block}.app-message-toolbar p,.app-message-empty p{color:var(--muted);margin:6px 0 0;line-height:1.7}.app-message-empty h2{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-weight:400}.app-parenting-summary{background:radial-gradient(circle at 88% 12%,#80dbab24,#0000 34%),#ffffff0b}.app-parenting-summary p{color:var(--muted);margin:0;line-height:1.75}.app-parenting-status{background:#d8b46a14;border:1px solid #d8b46a29;border-radius:20px;gap:7px;padding:14px;display:grid}.app-parenting-status.is-done{background:radial-gradient(circle at 92% 0,#80dbab33,#0000 34%),#80dbab14;border-color:#80dbab47}.app-parenting-status span{width:fit-content;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.app-parenting-status.is-done span{background:linear-gradient(135deg,#dfffdc,#80dbab)}.app-parenting-status strong{color:var(--warm);line-height:1.55}.app-parenting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app-parenting-metrics span{background:#02080e52;border:1px solid #d8b46a24;border-radius:18px;gap:4px;padding:12px;display:grid}.app-parenting-metrics b{color:var(--gold-pale);font-family:Georgia,serif;font-size:30px;line-height:1}.app-parenting-metrics small{color:var(--muted);font-size:12px}.app-parenting-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-parenting-next-actions a{min-height:46px;color:var(--gold-pale);text-align:center;background:#d8b46a1a;border:1px solid #d8b46a38;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.app-parenting-next-actions a:first-child{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold))}.app-profile-card{grid-template-columns:auto 1fr}.growth-hero h1,.growth-practice-card h3,.growth-bottom-cta h2{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-weight:400}.growth-hero h1{font-size:36px;line-height:1.18}.growth-hero p,.growth-practice-card p,.growth-reflection p,.growth-dual-track p,.growth-dimension-list p,.growth-bottom-cta p,.growth-pillar-card p{color:var(--muted);line-height:1.75}.growth-hero-stats,.growth-meta-row,.growth-action-row,.growth-dual-track{gap:10px;display:grid}.growth-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-hero-stats span,.growth-meta-row span,.growth-reflection,.growth-dual-track article,.growth-dimension-list article{background:#ffffff0a;border:1px solid #d8b46a24;border-radius:18px}.growth-hero-stats span{gap:4px;padding:12px;display:grid}.growth-hero-stats b{color:var(--gold-pale);font-family:Georgia,serif;font-size:28px;line-height:1}.growth-hero-stats small,.growth-pillar-card small,.growth-pillar-card em,.growth-meta-row span{color:var(--muted);font-size:12px;line-height:1.5}.growth-pillar-badge{width:42px;height:42px;color:var(--space);background:linear-gradient(135deg, #fff6d9, var(--gold));border-radius:16px;flex:none;place-items:center;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;display:grid}.growth-practice-card h3{font-size:28px;line-height:1.25}.growth-meta-row{grid-template-columns:.7fr .7fr 1.6fr}.growth-meta-row span{padding:9px 10px}.growth-practice-card ol{color:#d6deea;gap:10px;padding-left:20px;line-height:1.65;display:grid}.growth-practice-card li::marker{color:var(--gold)}.growth-reflection{gap:6px;padding:14px;display:grid}.growth-reflection strong,.growth-dimension-list strong,.growth-dual-track span{color:var(--gold-pale)}.growth-action-row{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.growth-action-row a,.growth-bottom-cta a{min-height:48px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.growth-action-row a:last-child{color:var(--gold-pale);background:#d8b46a1a;border:1px solid #d8b46a38}.growth-pillar-grid,.growth-dimension-list{gap:12px;display:grid}.growth-pillar-card{background:radial-gradient(circle at 92% 8%,#d8b46a1a,#0000 38%),#ffffff0a;border:1px solid #d8b46a24;border-radius:22px;grid-template-columns:auto 1fr;gap:10px 14px;padding:15px;display:grid}.growth-pillar-card>span{width:46px;height:46px;color:var(--space);background:var(--gold);border-radius:18px;grid-row:span 3;place-items:center;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;display:grid}.growth-pillar-card h3,.growth-dual-track h3{color:var(--warm);margin:0;font-size:18px}.growth-pillar-card em{color:var(--gold-pale);grid-column:2;font-style:normal}.growth-dual-track{grid-template-columns:1fr 1fr}.growth-dual-track article,.growth-dimension-list article{gap:8px;padding:15px;display:grid}.growth-bottom-cta{text-align:center}.growth-bottom-cta a{width:100%}.energy-system-page{gap:16px;display:grid}.energy-system-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 85% 10%,#f8da9642,#0000 32%),radial-gradient(circle at 12% 90%,#7b5d2e33,#0000 36%),#050d19d1;border:1px solid #d8b46a33;border-radius:32px;grid-template-columns:1.25fr .75fr;gap:16px;padding:22px;display:grid;box-shadow:0 28px 80px #00000052}.energy-system-hero h1{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:34px;font-weight:400;line-height:1.12}.energy-system-hero p,.energy-system-today p,.energy-system-family p,.energy-system-offers p,.energy-system-recent p,.energy-pillar-dashboard p,.energy-pillar-dashboard small{color:var(--muted);margin:0;line-height:1.7}.energy-system-hero>div{align-content:center;gap:14px;display:grid}.energy-system-hero aside{background:radial-gradient(circle at 50% 25%,#fff6d9b8,#d8b46a80 38%,#040c17b8 70%),#ffffff0a;border:1px solid #f8da9640;border-radius:28px;place-items:center;padding:16px;display:grid}.energy-system-hero aside span{color:var(--space);font-family:Georgia,serif;font-size:34px}.energy-system-hero aside strong{color:var(--warm);font-family:Georgia,serif;font-size:46px;line-height:1}.energy-system-hero aside small{color:#d6deea;text-align:center}.energy-system-actions{flex-wrap:wrap;gap:10px;display:flex}.energy-system-actions a{min-height:44px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.energy-system-actions a:nth-child(n+2){color:var(--gold-pale);background:#d8b46a1a;border:1px solid #d8b46a38}.energy-system-metrics,.energy-family-grid,.energy-system-offers,.energy-system-records{gap:12px;display:grid}.energy-system-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-system-metrics article,.energy-family-grid article,.energy-system-offers a,.energy-system-records article,.energy-pillar-dashboard article{background:radial-gradient(circle at 90% 6%,#d8b46a1a,#0000 40%),#ffffff0b;border:1px solid #d8b46a26;border-radius:22px}.energy-system-metrics article{gap:6px;min-height:132px;padding:16px;display:grid}.energy-system-metrics strong,.energy-family-grid strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:36px;line-height:1}.energy-system-metrics span,.energy-family-grid span,.energy-system-offers span,.energy-system-records span,.energy-pillar-dashboard span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.energy-system-metrics p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.energy-system-today h3{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.energy-system-question{background:#ffffff0b;border:1px solid #d8b46a24;border-radius:18px;gap:6px;padding:14px;display:grid}.energy-system-question strong{color:var(--gold-pale)}.energy-system-question span{color:#d6deea;line-height:1.65}.energy-pillar-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.energy-pillar-dashboard article{gap:12px;padding:15px;display:grid}.energy-pillar-dashboard article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.energy-pillar-dashboard strong,.energy-system-offers strong,.energy-system-records strong{color:var(--warm);font-size:18px}.energy-pillar-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.energy-pillar-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-pale));height:100%;display:block}.energy-pillar-dashboard a{color:var(--gold-pale);font-size:13px}.energy-family-grid,.energy-system-offers{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-family-grid article,.energy-system-offers a,.energy-system-records article{gap:8px;padding:15px;display:grid}.energy-system-offers a{min-height:160px}@media (max-width:640px){.mobile-age-warning{flex-direction:column;align-items:flex-start;gap:8px}.energy-system-hero,.energy-pillar-dashboard,.energy-family-grid,.energy-system-offers,.app-love-pack-grid,.app-love-pack-actions{grid-template-columns:1fr}}.parenting-plan-hero{background:radial-gradient(circle at 85% 4%,#ffdc8e47,#0000 34%),linear-gradient(145deg,#ffffff14,#ffffff08);position:relative;overflow:hidden}.parenting-plan-hero:after{content:"π";color:#fff6d90f;font-family:Georgia,serif;font-size:160px;line-height:1;position:absolute;bottom:-28px;right:22px}.parenting-plan-hero h1,.parenting-today-card h2{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-weight:400}.parenting-plan-hero h1{font-size:38px;line-height:1.15}.parenting-plan-hero p,.parenting-today-card p,.parenting-plan-list p,.parenting-plan-list em{color:var(--muted);line-height:1.75}.parenting-plan-badge-row,.parenting-action-grid,.parenting-plan-list{gap:12px;display:grid}.parenting-plan-badge-row{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.parenting-plan-badge-row span,.parenting-reflection-box,.parenting-action-grid a,.parenting-plan-list article{background:#ffffff0b;border:1px solid #d8b46a29;border-radius:20px}.parenting-plan-badge-row span{color:var(--gold-pale);text-align:center;padding:10px;font-size:12px}.parenting-today-card blockquote{border-left:3px solid var(--gold);color:var(--warm);background:#d8b46a17;border-radius:16px;margin:0;padding:16px;font-family:Songti SC,Noto Serif SC,serif;font-size:22px;line-height:1.55}.parenting-today-card ol{color:#d8e1ee;gap:10px;padding-left:22px;line-height:1.7;display:grid}.parenting-today-card li::marker{color:var(--gold);font-weight:700}.parenting-reflection-box{gap:6px;padding:15px;display:grid}.parenting-reflection-box strong,.parenting-action-grid span,.parenting-plan-list span{color:var(--gold-pale)}.parenting-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parenting-action-grid a{align-content:start;gap:8px;min-height:132px;padding:15px;display:grid}.parenting-action-grid strong{color:var(--warm);line-height:1.55}.parenting-plan-list article{grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.parenting-plan-list article>span{width:44px;height:44px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-radius:17px;place-items:center;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;display:grid}.parenting-plan-list h3{color:var(--warm);margin:4px 0 6px}.parenting-plan-list small,.parenting-plan-list em{font-size:12px;font-style:normal}.parenting-progress-card{background:radial-gradient(circle at 88% 10%,#80dbab29,#0000 32%),radial-gradient(circle at 8% 0,#d8b46a29,#0000 36%),#ffffff0b}.parenting-progress-card .app-section-title>span{color:var(--space);background:linear-gradient(135deg,#dfffdc,#80dbab);border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.parenting-progress-grid,.parenting-week-strip,.parenting-pillar-summary{gap:10px;display:grid}.parenting-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parenting-progress-grid article{background:#02080e57;border:1px solid #d8b46a29;border-radius:20px;gap:4px;padding:14px;display:grid}.parenting-progress-grid small,.parenting-progress-grid span,.parenting-week-strip small{color:var(--muted);font-size:12px}.parenting-progress-grid strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:34px;line-height:1}.parenting-week-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.parenting-week-strip span{background:#ffffff09;border:1px solid #d8b46a1f;border-radius:16px;justify-items:center;gap:5px;padding:10px 6px;display:grid}.parenting-week-strip b{color:#fff6d9b3;background:#ffffff14;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.parenting-week-strip span.is-done{background:#80dbab14;border-color:#80dbab47}.parenting-week-strip span.is-done b{color:var(--space);background:linear-gradient(135deg,#dfffdc,#80dbab)}.parenting-pillar-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.parenting-pillar-summary span,.parenting-pillar-summary p{color:var(--gold-pale);text-align:center;background:#d8b46a14;border:1px solid #d8b46a24;border-radius:999px;margin:0;padding:10px 12px;font-size:12px}.parenting-completion{background:radial-gradient(circle at 12% 18%,#80dbab29,#0000 36%),#ffffff0b}.parenting-completion.is-completed{border-color:#80dbab52}.parenting-completion .app-section-title>span{color:#b9f0c8;background:#80dbab1a;border:1px solid #80dbab47;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.parenting-completion-form{gap:12px;display:grid}.parenting-completion-form label{color:var(--gold-pale);gap:8px;font-size:13px;display:grid}.parenting-completion-form input,.parenting-completion-form textarea{width:100%;color:var(--warm);font:inherit;background:#02080e85;border:1px solid #d8b46a2e;border-radius:16px}.parenting-completion-form input{min-height:44px;padding:0 13px}.parenting-completion-form textarea{resize:vertical;min-height:112px;padding:13px}.parenting-completion-form button,.parenting-completion-upload{min-height:48px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.parenting-completion-form button:disabled{cursor:wait;opacity:.65}.parenting-completion-upload{width:100%;color:var(--gold-pale);background:#d8b46a1a;border:1px solid #d8b46a38}.parenting-completion-celebration{background:radial-gradient(circle at 8% 0,#80dbab38,#0000 34%),radial-gradient(circle at 92% 10%,#d8b46a33,#0000 32%),#02080e75;border:1px solid #80dbab47;border-radius:26px;gap:14px;padding:18px;display:grid;box-shadow:0 24px 60px #0000003d}.parenting-completion-celebration>div:first-child{grid-template-columns:auto 1fr;align-items:start;gap:13px;display:grid}.parenting-completion-celebration>div:first-child>span{width:48px;height:48px;color:var(--space);background:linear-gradient(135deg,#dfffdc,#80dbab);border-radius:18px;place-items:center;font-size:24px;font-weight:900;display:grid}.parenting-completion-celebration h3{color:var(--warm);margin:2px 0 6px;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.parenting-completion-celebration p,.parenting-celebration-next{color:var(--muted);margin:0;line-height:1.75}.parenting-celebration-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parenting-celebration-stats article{background:#ffffff0b;border:1px solid #d8b46a24;border-radius:18px;gap:4px;padding:12px;display:grid}.parenting-celebration-stats small,.parenting-celebration-stats span{color:var(--muted);font-size:12px}.parenting-celebration-stats strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:28px;line-height:1}.parenting-celebration-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parenting-celebration-actions a,.parenting-celebration-actions button{min-height:44px;color:var(--gold-pale);font:inherit;text-align:center;background:#d8b46a1a;border:1px solid #d8b46a38;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.parenting-celebration-actions a:first-child{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold))}.parenting-week-program{background:radial-gradient(circle at 92% 12%,#ffdc8e29,#0000 34%),radial-gradient(circle at 4% 0,#80dbab1f,#0000 34%),#ffffff0b}.parenting-micro-action-card{background:#02080e57;border:1px solid #d8b46a2e;border-radius:24px;gap:12px;padding:18px;display:grid}.parenting-micro-action-card small,.parenting-week-program-grid small,.parenting-micro-action-card strong{color:var(--gold-pale)}.parenting-micro-action-card h3{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.parenting-micro-action-card p,.parenting-micro-action-card span,.parenting-micro-action-card em{color:var(--muted);line-height:1.7}.parenting-micro-action-card div{background:#ffffff0b;border-radius:16px;gap:5px;padding:12px;display:grid}.parenting-micro-action-card em{border-left:3px solid var(--gold);padding-left:12px;font-style:normal}.parenting-week-program-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.parenting-week-program-grid article{background:#ffffff09;border:1px solid #d8b46a1f;border-radius:18px;gap:5px;min-height:108px;padding:10px;display:grid}.parenting-week-program-grid article.is-today{background:#d8b46a1f;border-color:#d8b46a6b;box-shadow:0 16px 34px #0003}.parenting-week-program-grid span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.parenting-week-program-grid strong{color:var(--warm);font-size:13px;line-height:1.4}.growth-record-form,.growth-recent-list{gap:12px;display:grid}.growth-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.growth-form-grid label:last-child{grid-column:1/-1}.growth-record-form label{color:var(--gold-pale);gap:8px;font-size:13px;display:grid}.growth-record-form input,.growth-record-form textarea{width:100%;min-height:48px;color:var(--warm);background:#0409139e;border:1px solid #d8b46a38;border-radius:16px;outline:none;padding:0 14px}.growth-record-form textarea{resize:vertical;min-height:96px;padding:13px 14px}.growth-record-form input:focus,.growth-record-form textarea:focus{border-color:#d8b46ab8;box-shadow:0 0 0 3px #d8b46a1a}.growth-record-form button{min-height:52px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));cursor:pointer;border:0;border-radius:999px;font-weight:800}.growth-record-form button:disabled{cursor:wait;opacity:.68}.growth-form-status{color:#c8f1da;background:#80dbab14;border:1px solid #80dbab47;border-radius:16px;padding:12px 14px;line-height:1.6}.growth-form-status.is-error{color:#ffd2d2;background:#ff7b7b14;border-color:#ff7b7b57}.growth-empty{color:var(--muted);line-height:1.7}.growth-record-card{background:#ffffff0a;border:1px solid #d8b46a24;border-radius:18px;gap:7px;padding:14px;display:grid}.growth-record-card span,.growth-record-card small{color:var(--muted);font-size:12px}.growth-record-card a{width:fit-content;color:var(--gold-pale);background:#d8b46a14;border:1px solid #d8b46a33;border-radius:999px;margin-top:4px;padding:8px 12px;font-size:12px}.growth-record-card h3{color:var(--warm);margin:0;font-size:18px}.growth-record-card p{color:#c5cfdd;margin:0;line-height:1.65}.growth-record-card.is-beauty{border-color:#f1d99f3d}.growth-record-card.is-joy{border-color:#ffc44247}.growth-record-card.is-love{border-color:#ff8aaa47}.growth-record-card.is-awareness{border-color:#8cc0ff47}.growth-timeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.growth-timeline-summary span{background:#ffffff0a;border:1px solid #d8b46a24;border-radius:18px;gap:4px;padding:12px;display:grid}.growth-timeline-summary b{color:var(--gold-pale);font-family:Georgia,serif;font-size:28px;line-height:1}.growth-timeline-summary small{color:var(--muted);font-size:12px}.growth-timeline-list{gap:14px;display:grid;position:relative}.growth-timeline-list:before{content:"";background:linear-gradient(#0000,#d8b46a6b,#0000);width:1px;position:absolute;top:10px;bottom:10px;left:52px}.growth-timeline-card{grid-template-columns:104px minmax(0,1fr);gap:12px;display:grid;position:relative}.growth-timeline-dot{z-index:1;align-content:start;justify-items:center;padding-top:10px;display:grid;position:relative}.growth-timeline-dot:before{content:"";background:var(--gold);border:1px solid #f5ead2b3;border-radius:50%;width:16px;height:16px;margin-bottom:8px;box-shadow:0 0 18px #d8b46a8c}.growth-timeline-dot span{color:var(--gold-pale);text-align:center;font-size:12px}.growth-timeline-body{background:radial-gradient(circle at 92% 6%,#d8b46a1a,#0000 36%),#ffffff0a;border:1px solid #d8b46a24;border-radius:22px;gap:12px;padding:15px;display:grid}.growth-timeline-body small,.growth-timeline-body em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.growth-timeline-body h3{color:var(--warm);margin:4px 0 6px;font-family:Songti SC,Noto Serif SC,serif;font-size:22px;font-weight:400}.growth-timeline-body p{color:#c5cfdd;margin:0 0 8px;line-height:1.65}.growth-timeline-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.growth-timeline-media .linked-media-tile{border-radius:16px;min-height:112px}.growth-timeline-media .linked-media-tile figcaption{padding:8px}.growth-timeline-upload{width:fit-content;color:var(--gold-pale);background:#d8b46a14;border:1px solid #d8b46a38;border-radius:999px;padding:9px 12px;font-size:12px}.growth-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.weekly-report-hero h1,.weekly-report-share h2,.weekly-entry-card h3{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-weight:400}.weekly-report-hero h1{font-size:36px;line-height:1.18}.weekly-report-hero>span{width:fit-content;color:var(--gold-pale);border:1px solid #d8b46a38;border-radius:999px;padding:7px 11px;font-size:12px}.weekly-report-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.weekly-report-actions a:not(.gold-button){width:fit-content;color:var(--gold-pale);background:#d8b46a14;border:1px solid #d8b46a38;border-radius:999px;padding:10px 14px;font-size:13px}.weekly-report-hero p,.weekly-report-share p,.weekly-highlight-list p,.weekly-action-list p,.weekly-entry-card p{color:var(--muted);line-height:1.75}.weekly-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weekly-report-stats strong{color:var(--gold-pale);background:#ffffff0a;border:1px solid #d8b46a24;border-radius:18px;gap:5px;padding:12px;font-family:Georgia,serif;font-size:30px;display:grid}.weekly-report-stats small{color:var(--muted);font-family:inherit;font-size:12px;font-weight:400}.program-coverage-summary{background:radial-gradient(circle at 8% 10%,#d8b46a2e,#0000 34%),#ffffff0a;border:1px solid #d8b46a29;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px;display:grid}.program-coverage-summary strong{width:76px;height:76px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-radius:28px;place-items:center;font-family:Georgia,serif;font-size:26px;display:grid}.program-coverage-summary p{color:var(--muted);margin:0;line-height:1.75}.program-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:10px;display:grid}.program-coverage-grid article{background:#ffffff09;border:1px solid #d8b46a1f;border-radius:18px;gap:6px;padding:13px;display:grid}.program-coverage-grid article.is-completed{background:#80dbab14;border-color:#80dbab47}.program-coverage-grid span{color:var(--gold);font-family:Georgia,serif;font-size:12px}.program-coverage-grid strong{color:var(--warm);line-height:1.45}.program-coverage-grid small{color:var(--muted);line-height:1.55}.weekly-highlight-list,.weekly-action-list,.weekly-entry-list{gap:12px;display:grid}.weekly-highlight-list article,.weekly-action-list article,.weekly-entry-card{background:#ffffff0a;border:1px solid #d8b46a24;border-radius:20px;gap:9px;padding:14px;display:grid}.weekly-highlight-list article,.weekly-action-list article{grid-template-columns:auto 1fr;align-items:start}.weekly-highlight-list span,.weekly-action-list span{min-width:30px;height:30px;color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold));border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.weekly-entry-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.weekly-entry-card span{color:var(--gold-pale);font-size:13px}.weekly-entry-card small{color:var(--muted);font-size:12px}.weekly-entry-card h3{font-size:22px}.weekly-entry-card>a,.weekly-report-share a{width:fit-content;color:var(--gold-pale);background:#d8b46a14;border:1px solid #d8b46a38;border-radius:999px;padding:9px 12px;font-size:12px}.weekly-entry-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weekly-entry-media .linked-media-tile{border-radius:16px;min-height:120px}.app-profile-actions a{color:var(--warm)}.app-tab-bar{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:90;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#040913eb;border:1px solid #d8b46a38;border-radius:28px;grid-template-columns:repeat(5,1fr);max-width:560px;margin:0 auto;padding:10px;display:grid;position:fixed;box-shadow:0 18px 54px #0000006b}.app-tab-bar a{color:#98a5b5;border-radius:20px;place-items:center;gap:4px;min-height:54px;display:grid}.app-tab-bar a.is-active{color:var(--space);background:linear-gradient(135deg, var(--gold-pale), var(--gold))}.app-tab-bar span{font-size:22px;line-height:1}.app-tab-bar b{font-size:12px;font-weight:600}.app-consent-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000009e;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.app-consent-card{color:#1b1b1b;background:#fffaf0;border-radius:30px;gap:18px;width:min(100%,560px);padding:24px;display:grid;box-shadow:0 24px 80px #00000057}.app-consent-card .eyebrow,.app-consent-actions a{color:#a06d16}.app-consent-card h2{color:#1d1d1f;margin:0;font-size:28px}.app-consent-list{color:#333;gap:10px;line-height:1.8;display:grid}.app-consent-list p{margin:0}.app-consent-actions{grid-template-columns:1fr 1.3fr;align-items:center;gap:12px;display:grid}.app-consent-actions a,.app-consent-actions button{border-radius:999px;place-items:center;min-height:52px;display:grid}.privacy-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.privacy-request-card form{gap:14px;display:grid}.privacy-request-card label{color:var(--muted);gap:7px;font-size:13px;display:grid}.privacy-request-card input,.privacy-request-card select,.privacy-request-card textarea,.privacy-admin-actions select,.privacy-admin-actions textarea{width:100%;color:var(--warm);font:inherit;background:#040c17b8;border:1px solid #dfbc6f2e;border-radius:14px;padding:12px 14px}.privacy-request-card textarea,.privacy-admin-actions textarea{resize:vertical;min-height:110px}.privacy-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.privacy-request-confirm{background:#9ed4a70d;border:1px solid #9ed4a72e;border-radius:14px;align-items:start;padding:13px;grid-template-columns:auto 1fr!important}.privacy-request-confirm input{width:18px;margin-top:3px}.privacy-request-receipt{background:#9ed4a70f;border:1px solid #9ed4a733;border-radius:16px;gap:9px;margin-top:18px;padding:16px;display:grid}.privacy-request-receipt>span{color:#cce8cf;background:#9ed4a71f;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px}.privacy-request-receipt code{overflow-wrap:anywhere;color:var(--gold-pale);font-size:11px}.privacy-request-receipt>div{flex-wrap:wrap;gap:8px;display:flex}.privacy-request-receipt button,.privacy-admin-actions button{color:var(--warm);background:#dfbc6f17;border:1px solid #dfbc6f33;border-radius:999px;padding:10px 13px}.privacy-rights-entry{align-items:center;margin-top:22px}.privacy-admin-manager{gap:18px;margin-top:22px;display:grid}.privacy-admin-list{gap:14px;display:grid}.privacy-admin-list>article{background:#030a138c;border:1px solid #dfbc6f29;border-radius:20px;gap:14px;padding:20px;display:grid}.privacy-admin-list>article.is-deletion,.privacy-admin-list>article.is-closure{border-color:#da806947}.privacy-admin-list header,.privacy-admin-list header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-admin-list header>div{flex-direction:column;align-items:flex-start;gap:5px}.privacy-admin-list header span,.privacy-admin-list header em{color:var(--gold-pale);letter-spacing:.08em;font-size:11px;font-style:normal}.privacy-admin-list header strong{color:var(--warm);font-size:20px;font-weight:500}.privacy-admin-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.privacy-admin-list dl>div{background:#ffffff08;border-radius:12px;gap:4px;padding:10px;display:grid}.privacy-admin-list dt,.privacy-admin-list dd,.privacy-admin-list p,.privacy-admin-list li,.privacy-admin-list summary{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.privacy-admin-list dd{color:var(--warm);overflow-wrap:anywhere}.privacy-admin-list blockquote{border-left:2px solid var(--gold);color:var(--warm);background:#dfbc6f0d;margin:0;padding:12px 14px}.privacy-admin-actions{grid-template-columns:180px 1fr auto;align-items:end;gap:10px;display:grid}.privacy-admin-actions textarea{min-height:76px}.privacy-admin-list details ol{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}@media (max-width:760px){.privacy-center-grid,.privacy-form-row,.privacy-admin-list dl,.privacy-admin-actions{grid-template-columns:1fr}.privacy-admin-list header{align-items:flex-start}}.app-consent-actions a{border:1px solid #e8d4a9}.app-consent-actions button{color:#17120a;background:linear-gradient(135deg,#ffe2a3,#f4af22);border:0;font-size:16px;font-weight:700}.baby-shell{gap:42px;display:grid}.baby-hero{grid-template-columns:minmax(0,1.1fr) 360px;align-items:stretch;gap:32px;display:grid}.baby-hero>div,.baby-energy-card,.baby-product-grid article,.first-year-section,.blessing-wall{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#d8b46a24,#0000 34%),#050d19a8;border:1px solid #d8b46a38;box-shadow:0 24px 80px #00000038}.baby-hero>div{border-radius:34px;padding:clamp(34px,5vw,58px)}.baby-hero h1,.blessing-copy h2,.first-year-section h2,.baby-product-grid h2{font-family:Songti SC,Noto Serif SC,serif;font-weight:400}.baby-hero h1{letter-spacing:.04em;max-width:720px;margin-bottom:22px;font-size:clamp(38px,5.6vw,78px);line-height:1.12}.baby-hero p,.baby-product-grid p,.first-year-grid p,.blessing-copy p,.blessing-card p{color:#b6c0cc;line-height:1.9}.baby-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.baby-energy-card{text-align:center;border-radius:34px;flex-direction:column;justify-content:center;padding:34px;display:flex}.baby-orb{color:#fff2c6;background:radial-gradient(circle at 43% 35%,#fff8db 0 2%,#e0bd73 12%,#8f6b34 30%,#182437 58%,#07111f 78%);border:1px solid #f5ead285;border-radius:58% 42% 52% 48%/67% 55% 45% 33%;place-items:center;width:142px;height:178px;margin:0 auto 22px;font-family:Georgia,serif;font-size:58px;display:grid;box-shadow:0 0 54px #d8b46a61}.baby-energy-card p{color:var(--gold-pale);letter-spacing:.14em;font-size:13px}.baby-energy-card strong{margin:8px 0 18px;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.baby-energy-card small{color:#9ca8b8;line-height:1.8}.baby-product-grid,.first-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.baby-product-grid article{border-radius:26px;min-height:210px;padding:28px}.baby-product-grid span{color:var(--gold);letter-spacing:.18em;font-family:Georgia,serif;font-size:13px}.baby-product-grid h2{margin:18px 0 12px;font-size:34px}.baby-energy-entry,.baby-energy-hero,.energy-map-section,.energy-two-column article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#d8b46a24,#0000 34%),#050d19a8;border:1px solid #d8b46a38;box-shadow:0 24px 80px #00000038}.baby-energy-entry{border-radius:30px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(26px,4vw,40px);display:flex}.baby-energy-entry h2,.baby-energy-hero h1,.energy-map-section h2,.energy-two-column h2{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-weight:400}.baby-energy-entry h2{margin:8px 0 12px;font-size:clamp(30px,4vw,48px)}.baby-energy-entry p{max-width:820px;color:var(--muted);line-height:1.85}.baby-energy-shell{gap:28px;display:grid}.baby-energy-hero{border-radius:36px;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:28px;padding:clamp(34px,5vw,58px);display:grid}.baby-energy-hero h1{max-width:860px;margin:12px 0 22px;font-size:clamp(44px,6vw,88px);line-height:1.08}.baby-energy-hero p,.energy-map-section p,.energy-two-column p,.energy-blessing-list p{color:var(--muted);line-height:1.9}.energy-orb-card{text-align:center;background:radial-gradient(circle at 42% 30%,#fff8db 0 2%,#e0bd73f2 10%,#102034f0 52%,#040b15eb 76%);border:1px solid #f5ead24d;border-radius:48% 52% 44% 56%/58% 44% 56% 42%;align-content:center;place-items:center;gap:10px;min-height:320px;padding:28px;display:grid;box-shadow:0 0 80px #d8b46a57}.energy-orb-card span{color:#fff2c6;font-family:Georgia,serif;font-size:44px}.energy-orb-card strong{color:#fff4ca;font-family:Georgia,serif;font-size:86px;font-weight:400;line-height:.9}.energy-orb-card p{color:var(--gold-pale);letter-spacing:.16em;font-size:13px}.energy-orb-card small{color:#c5cfdb;max-width:230px;line-height:1.8}.energy-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.energy-signal-grid article{background:radial-gradient(circle at 90% 12%,#d8b46a21,#0000 34%),#030a138a;border:1px solid #d8b46a29;border-radius:24px;gap:10px;min-height:230px;padding:22px;display:grid}.energy-signal-grid span,.energy-relation-list span,.energy-constellation small{color:var(--gold);letter-spacing:.14em;font-size:12px}.energy-signal-grid strong{color:var(--warm);font-family:Georgia,serif;font-size:48px;font-weight:400}.energy-signal-grid p{color:var(--muted);line-height:1.75}.energy-signal-grid a,.energy-constellation a,.energy-map-section a{color:var(--gold-pale)}.energy-contribution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.energy-contribution-card{background:radial-gradient(circle at 86% 8%,#ffecad2e,#0000 30%),radial-gradient(circle at 20% 80%,#577fb81f,#0000 36%),#030a1394;border:1px solid #d8b46a29;border-radius:28px;gap:16px;min-height:280px;padding:22px;display:grid;position:relative;overflow:hidden}.energy-contribution-card:after{content:"";border:1px solid #d8b46a29;border-radius:999px;width:150px;height:150px;position:absolute;inset:auto -30px -52px auto}.energy-contribution-rank{width:fit-content;color:var(--gold-pale);background:#d8b46a14;border:1px solid #d8b46a33;border-radius:999px;padding:7px 12px;font-family:Georgia,serif}.energy-contribution-card span{color:var(--gold);letter-spacing:.14em;font-size:12px}.energy-contribution-card h3{color:var(--warm);margin:8px 0 10px;font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.energy-contribution-card p,.energy-contribution-card small{color:var(--muted);line-height:1.75}.energy-contribution-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.energy-contribution-card dl div{background:#ffffff09;border:1px solid #d8b46a1f;border-radius:16px;padding:10px}.energy-contribution-card dt{color:var(--muted);font-size:12px}.energy-contribution-card dd{color:var(--warm);margin:5px 0 0;font-family:Georgia,serif;font-size:24px}.energy-map-section{border-radius:32px;gap:18px;padding:clamp(26px,4vw,42px);display:grid}.energy-constellation{background:radial-gradient(circle at 18% 22%,#d8b46a1f,#0000 20%),radial-gradient(circle at 76% 30%,#648ec421,#0000 24%),#02081175;border:1px solid #d8b46a1f;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-height:360px;padding:28px;display:grid;position:relative}.energy-star{background:radial-gradient(circle at 42% 32%,#fff6d22e,#0000 34%),#ffffff09;border:1px solid #d8b46a2e;border-radius:50% 42% 48% 52%/52% 58% 42% 48%;align-self:center;gap:8px;min-height:128px;padding:18px;display:grid;box-shadow:0 0 36px #d8b46a14}.energy-star strong{color:var(--warm);font-size:18px;font-weight:500}.energy-star span{color:var(--muted);font-size:12px}.energy-star-2,.energy-star-6{transform:translateY(34px)}.energy-star-3,.energy-star-7{transform:translateY(-20px)}.energy-two-column{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.energy-two-column article{border-radius:28px;gap:18px;padding:28px;display:grid}.energy-two-column h2,.energy-map-section h2{margin:8px 0;font-size:clamp(30px,4vw,46px)}.energy-relation-list{flex-wrap:wrap;gap:10px;display:flex}.energy-relation-list span{background:#ffffff09;border:1px solid #d8b46a2e;border-radius:999px;padding:9px 12px}.energy-blessing-list{gap:12px;display:grid}.energy-blessing-list blockquote{background:#030a1375;border:1px solid #d8b46a24;border-radius:18px;margin:0;padding:16px}.energy-blessing-list footer{color:var(--gold-pale);margin-top:10px;font-size:13px}.energy-media-grid{grid-template-columns:1.3fr repeat(2,minmax(0,1fr));gap:14px;display:grid}.first-year-section,.blessing-wall{border-radius:34px;padding:clamp(28px,4vw,46px)}.section-title-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.first-year-section h2,.blessing-copy h2{margin-top:8px;font-size:clamp(32px,4vw,54px)}.first-year-grid article{background:#030a1375;border:1px solid #d8b46a29;border-radius:22px;padding:24px}.first-year-grid small,.blessing-card small,.form-status,.blessing-message-field small{color:var(--muted)}.first-year-grid h3{color:var(--warm);margin:12px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.first-year-grid a{color:var(--gold-pale);margin-top:18px;font-size:13px;display:inline-flex}.node-media-status{background:#ffffff08;border:1px solid #d8b46a24;border-radius:14px;gap:4px;margin-top:16px;padding:12px;display:grid}.node-media-status span{color:var(--gold-pale);font-size:13px}.node-media-status small{color:var(--muted)}.blessing-wall{grid-template-columns:minmax(0,.92fr) minmax(340px,1fr);gap:28px;display:grid}.blessing-copy{align-self:start}.blessing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.blessing-stats span{color:#aeb8c5;text-align:center;background:#ffffff08;border:1px solid #d8b46a29;border-radius:18px;gap:6px;padding:18px 14px;font-size:12px;display:grid}.blessing-stats strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:30px;font-weight:400}.blessing-use-cases{gap:10px;margin-top:18px;display:grid}.blessing-use-cases article,.blessing-form-hint{background:#030a1357;border:1px solid #d8b46a24;border-radius:16px;padding:14px}.blessing-use-cases article{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.blessing-use-cases span,.blessing-form-hint strong,.blessing-energy-grid span{color:var(--gold);letter-spacing:.12em;font-size:12px}.blessing-use-cases strong{color:var(--warm);font-family:Georgia,serif;font-size:24px;font-weight:400}.blessing-use-cases small,.blessing-form-hint span{color:var(--muted);grid-column:1/-1;line-height:1.6}.blessing-form{background:#030a1380;border:1px solid #d8b46a2e;border-radius:24px;gap:14px;padding:24px;display:grid}.blessing-form label{color:var(--gold-pale);letter-spacing:.05em;gap:8px;font-size:13px;display:grid}.blessing-form input,.blessing-form select,.blessing-form textarea{width:100%;color:var(--warm);background:#040913c7;border:1px solid #d8b46a38;border-radius:14px;outline:none}.blessing-form input,.blessing-form select{min-height:46px;padding:0 14px}.blessing-form textarea{resize:vertical;min-height:132px;padding:14px}.blessing-form input:focus,.blessing-form select:focus,.blessing-form textarea:focus{border-color:#d8b46ab3;box-shadow:0 0 0 3px #d8b46a1a}.blessing-message-field small{justify-self:end}.blessing-form-hint{gap:6px;display:grid}.blessing-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blessing-card{background:linear-gradient(140deg,#d8b46a17,#0000 36%),#030a1375;border:1px solid #d8b46a2e;border-radius:22px;min-height:168px;padding:22px}.blessing-card.has-media{flex-direction:column;gap:14px;display:flex}.blessing-card.is-locked,.energy-blessing-list blockquote.is-locked,.share-blessing-list article.is-locked,.album-blessing-grid article.is-locked{background:radial-gradient(circle at 88% 16%,#d8b46a1f,#0000 32%),#040a12ad;border-color:#d8b46a47}.blessing-card.is-locked p,.energy-blessing-list blockquote.is-locked p,.share-blessing-list article.is-locked p,.album-blessing-grid article.is-locked p{color:var(--gold-pale)}.blessing-card.is-locked:after,.energy-blessing-list blockquote.is-locked:after,.share-blessing-list article.is-locked:after,.album-blessing-grid article.is-locked:after{content:"TIME CAPSULE LOCKED";width:fit-content;color:var(--gold);letter-spacing:.12em;border:1px solid #d8b46a2e;border-radius:999px;margin-top:10px;padding:6px 9px;font-size:10px;display:inline-flex}.blessing-card>div{justify-content:space-between;gap:14px;margin-bottom:16px;display:flex}.blessing-card strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.blessing-card span{color:var(--gold);font-size:12px}.blessing-media-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 2px;display:grid}.blessing-media-strip .linked-media-tile{border:1px solid #d8b46a1f;min-height:138px}.blessing-media-strip .linked-media-tile figcaption{padding:12px}.blessing-media-strip .linked-media-tile audio{width:calc(100% - 20px)}.baby-review-shell{gap:42px;display:grid}.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.review-metrics div{background:#050d19a8;border:1px solid #d8b46a2e;border-radius:24px;gap:8px;padding:24px;display:grid}.review-metrics span,.review-script span{color:var(--gold);letter-spacing:.16em;font-size:12px}.review-metrics strong{color:var(--warm);font-family:Georgia,serif;font-size:40px;font-weight:400}.review-metrics small{color:var(--muted)}.annual-energy-dashboard{grid-template-columns:minmax(280px,.9fr) 1.3fr;gap:18px;display:grid}.annual-energy-dashboard article,.energy-breakdown>div,.review-action-grid article{background:#050d19a8;border:1px solid #d8b46a29;border-radius:24px}.annual-energy-dashboard article{padding:30px}.annual-energy-dashboard h2{color:var(--warm);margin:10px 0 18px;font-family:Songti SC,Noto Serif SC,serif;font-size:30px;font-weight:400}.annual-energy-dashboard article>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.energy-score{align-items:end;gap:16px;margin-bottom:18px;display:flex}.energy-score strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1}.energy-score span{color:var(--muted);padding-bottom:8px;font-size:12px}.energy-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.energy-breakdown>div{gap:8px;padding:22px;display:grid}.energy-breakdown span,.review-action-grid span{color:var(--gold);letter-spacing:.14em;font-size:12px}.energy-breakdown strong{color:var(--warm);font-family:Georgia,serif;font-size:38px;font-weight:400}.energy-breakdown small{color:var(--muted);line-height:1.6}.delivery-blueprint-grid,.missing-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.delivery-blueprint-grid article,.missing-material-grid article{background:radial-gradient(circle at 92% 12%,#d8b46a1f,#0000 32%),#030a1375;border:1px solid #d8b46a29;border-radius:22px;gap:10px;padding:22px;display:grid}.delivery-blueprint-grid span,.missing-material-grid span{color:var(--gold);letter-spacing:.14em;font-size:12px}.delivery-blueprint-grid strong,.missing-material-grid strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.delivery-blueprint-grid p,.missing-material-grid p{color:var(--muted);line-height:1.8}.review-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-chapter-grid article{background:radial-gradient(circle at 86% 12%,#d8b46a1f,#0000 32%),#030a138a;border:1px solid #d8b46a29;border-radius:26px;overflow:hidden}.review-chapter-grid article.is-featured{grid-column:span 2;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);display:grid}.review-chapter-media .linked-media-tile{border:0;border-radius:0;height:100%;min-height:280px}.review-chapter-copy{align-content:start;gap:10px;padding:24px;display:grid}.review-chapter-copy span,.review-product-grid span{color:var(--gold);letter-spacing:.14em;font-size:12px}.review-chapter-copy h3{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-size:30px;font-weight:400}.review-chapter-copy small,.review-chapter-copy em{color:var(--gold-pale);font-size:12px;font-style:normal}.review-chapter-copy p,.review-product-grid p,.review-empty-chapters p{color:var(--muted);line-height:1.8}.review-chapter-copy a{color:var(--gold-pale);font-size:13px}.review-empty-chapters{background:#030a1375;border:1px solid #d8b46a29;border-radius:24px;justify-items:start;gap:12px;padding:28px;display:grid}.review-empty-chapters strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.review-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-product-grid article{background:radial-gradient(circle at 90% 0,#9ed4a71a,#0000 28%),#030a1375;border:1px solid #d8b46a29;border-radius:22px;gap:10px;padding:22px;display:grid}.review-product-grid strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.review-script,.review-storyboard{gap:14px;display:grid}.review-script article,.review-storyboard article{background:#030a1375;border:1px solid #d8b46a29;border-radius:20px;grid-template-columns:92px 1fr;gap:18px;padding:22px;display:grid}.review-storyboard h3{color:var(--warm);margin:0 0 8px;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.review-storyboard small{color:var(--gold-pale);margin-bottom:8px;line-height:1.6;display:block}.review-script p,.review-storyboard p{color:#b6c0cc;line-height:1.9}.review-blessings{grid-column:auto}.blessing-energy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.blessing-energy-grid article,.future-blessing-list article{background:#030a1375;border:1px solid #d8b46a29;border-radius:22px;gap:10px;padding:22px;display:grid}.blessing-energy-grid strong{color:var(--warm);font-family:Georgia,serif;font-size:40px;font-weight:400}.blessing-energy-grid p,.future-blessing-list p{color:var(--muted);line-height:1.8}.future-blessing-list{gap:12px;margin-top:18px;display:grid}.future-blessing-list article{grid-template-columns:140px 120px 1fr;align-items:start}.future-blessing-list time{color:var(--gold-pale);font-family:Georgia,serif}.future-blessing-list strong{color:var(--warm);font-weight:500}.review-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-action-grid article{align-content:start;gap:10px;padding:22px;display:grid}.review-action-grid a{color:var(--warm);background:#030a135c;border:1px solid #d8b46a24;border-radius:12px;padding:10px 12px;font-family:Songti SC,Noto Serif SC,serif;display:block}.review-action-grid p{color:var(--muted);line-height:1.8}.archive-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.archive-progress-grid article{background:#030a1375;border:1px solid #d8b46a29;border-radius:18px;gap:8px;padding:18px;display:grid}.archive-progress-grid span{color:var(--gold);font-size:12px}.archive-progress-grid strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:22px;font-weight:400}.archive-progress-grid p{color:var(--gold-pale);font-size:14px}.archive-progress-grid small{color:var(--muted);line-height:1.6}.share-review-page{gap:28px;width:min(1120px,100% - 32px);margin:0 auto;padding:118px 0 56px;display:grid}.share-hero-card,.share-story-card,.share-visual-chapters,.share-blessing-strip,.share-section-card,.share-cta-card,.share-feedback-card{background:radial-gradient(circle at 82% 16%,#d8b46a2e,#0000 32%),#030a13a8;border:1px solid #d8b46a2e;border-radius:34px;box-shadow:0 24px 80px #0000003d}.share-hero-card{text-align:center;justify-items:center;min-height:540px;padding:clamp(34px,7vw,84px);display:grid}.share-orb{width:clamp(104px,18vw,170px);height:clamp(104px,18vw,170px);color:var(--warm);background:radial-gradient(circle at 34% 28%,#fff3c8,#d8b46a 38%,#101d2c 72%);border-radius:50%;place-items:center;margin:18px 0;font-family:Georgia,serif;font-size:clamp(46px,8vw,82px);display:grid;box-shadow:0 0 60px #d8b46a57}.share-hero-card h1,.share-story-card h2,.share-blessing-strip h2,.share-section-card h2,.share-cta-card h2{color:var(--warm);margin:0;font-family:Songti SC,Noto Serif SC,serif;font-weight:400;line-height:1.15}.share-section-card{gap:18px;padding:clamp(24px,4vw,42px);display:grid}.share-section-card h2{font-size:clamp(30px,5vw,52px)}.share-hero-card h1{max-width:820px;font-size:clamp(42px,8vw,82px)}.share-hero-card>p,.share-cta-card p{color:#c4ccd7;max-width:720px;font-size:17px;line-height:1.9}.share-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px;display:flex}.share-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.share-summary-grid article{background:#050d19b3;border:1px solid #d8b46a29;border-radius:24px;gap:10px;padding:24px;display:grid}.share-summary-grid span,.share-storyline span,.share-blessing-list span{color:var(--gold);letter-spacing:.14em;font-size:12px}.share-summary-grid strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:48px;font-weight:400}.share-summary-grid p,.share-storyline p,.share-blessing-list p{color:var(--muted);line-height:1.8}.share-energy-score-card{background:radial-gradient(circle at 16% 22%,#d8b46a2e,#0000 34%),#030a13a8;border:1px solid #d8b46a2e;border-radius:30px;grid-template-columns:260px 1fr;align-items:center;gap:24px;padding:30px;display:grid;box-shadow:0 24px 80px #00000038}.share-energy-score-card div{background:radial-gradient(circle at 38% 30%,#fff4c9,#d8b46ae0 26%,#102034e6 70%);border:1px solid #f5ead23d;border-radius:46% 54% 48% 52%/56% 44%;justify-items:center;gap:8px;padding:30px;display:grid}.share-energy-score-card strong{color:#fff3c8;font-family:Georgia,serif;font-size:82px;font-weight:400;line-height:.9}.share-energy-score-card span{color:var(--gold-pale);letter-spacing:.14em;font-size:12px}.share-energy-score-card>p{color:#c4ccd7;font-size:18px;line-height:1.9}.share-relation-cloud{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.share-relation-cloud span{color:var(--gold-pale);background:#ffffff0a;border:1px solid #d8b46a2e;border-radius:999px;padding:9px 12px;font-size:13px}.share-contribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.share-contribution-grid article{background:radial-gradient(circle at 86% 16%,#d8b46a26,#0000 32%),#030a137a;border:1px solid #d8b46a26;border-radius:22px;gap:10px;min-height:178px;padding:20px;display:grid}.share-contribution-grid span{color:var(--gold);letter-spacing:.12em;font-size:12px}.share-contribution-grid strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.share-contribution-grid p,.share-contribution-grid small{color:var(--muted);line-height:1.75}.share-contribution-grid small{font-size:12px}.share-energy-media-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.share-story-card,.share-visual-chapters,.share-blessing-strip,.share-cta-card,.share-feedback-card{padding:clamp(28px,5vw,50px)}.share-story-card h2,.share-visual-chapters h2,.share-blessing-strip h2,.share-cta-card h2,.share-feedback-card h2{margin-top:8px;font-size:clamp(32px,5vw,54px)}.share-visual-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.share-visual-chapter-grid article{background:#030a1370;border:1px solid #d8b46a26;border-radius:24px;overflow:hidden}.share-visual-chapter-grid .linked-media-tile{border:0;border-radius:0;min-height:220px}.share-visual-chapter-grid article>div:last-child{gap:8px;padding:18px;display:grid}.share-visual-chapter-grid span{color:var(--gold);letter-spacing:.14em;font-size:12px}.share-visual-chapter-grid strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400}.share-visual-chapter-grid p{color:var(--muted);font-size:13px;line-height:1.8}.share-storyline{gap:14px;margin-top:28px;display:grid}.share-storyline article{background:#030a136b;border:1px solid #d8b46a24;border-radius:22px;grid-template-columns:68px 1fr;gap:18px;padding:20px;display:grid}.share-storyline h3{color:var(--warm);margin:0 0 8px;font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:400}.share-blessing-strip{gap:24px;display:grid}.share-blessing-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.share-blessing-list article{background:#030a1370;border:1px solid #d8b46a29;border-radius:22px;padding:22px}.share-blessing-list strong{color:var(--warm);margin-bottom:6px;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400;display:block}.share-cta-card{justify-items:start;gap:14px;display:grid}.share-feedback-card{gap:24px;display:grid}.share-feedback-card h2{max-width:820px;color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-weight:400;line-height:1.16}.share-feedback-card>div>p:not(.eyebrow),.share-feedback-form p{color:var(--muted);line-height:1.85}.share-feedback-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.share-feedback-form label{color:var(--gold-pale);letter-spacing:.04em;gap:8px;font-size:13px;display:grid}.share-feedback-form input,.share-feedback-form select,.share-feedback-form textarea{width:100%;color:var(--warm);font:inherit;background:#030a139e;border:1px solid #d8b46a38;border-radius:16px;padding:13px 14px}.share-feedback-form textarea{resize:vertical}.share-feedback-form-wide,.share-feedback-form button,.share-feedback-form>p{grid-column:1/-1}.share-feedback-form button{justify-self:start}.album-preview-shell{gap:28px;width:min(1180px,100% - 32px);margin:0 auto;padding:118px 0 64px;display:grid}.album-toolbar,.album-cover,.album-toc,.album-page-card,.album-blessing-page,.album-next-page{background:radial-gradient(circle at 86% 12%,#d8b46a29,#0000 30%),#030a13ad;border:1px solid #d8b46a2e;border-radius:34px;box-shadow:0 24px 80px #0000003d}.album-toolbar{justify-content:space-between;align-items:end;gap:24px;padding:30px;display:flex}.album-toolbar h1,.album-cover h2,.album-toc h2,.album-page-card h2,.album-blessing-page h2,.album-next-page h2{color:var(--warm);margin:8px 0;font-family:Songti SC,Noto Serif SC,serif;font-weight:400;line-height:1.12}.album-toolbar h1{font-size:clamp(36px,6vw,68px)}.album-toolbar p:not(.eyebrow),.album-cover p,.album-toc p,.album-blessing-page>div>p,.album-next-page>div>p{color:#c4ccd7;max-width:720px;line-height:1.9}.album-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.album-cover{grid-template-columns:minmax(0,1fr) 260px;gap:32px;min-height:640px;padding:clamp(38px,7vw,84px);display:grid}.album-cover h2{max-width:780px;font-size:clamp(58px,10vw,116px)}.album-cover aside{align-self:center;justify-items:center;gap:10px;display:grid}.album-cover aside span{width:180px;height:180px;color:var(--warm);background:radial-gradient(circle at 34% 28%,#fff3c8,#d8b46a 38%,#101d2c 72%);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:84px;display:grid;box-shadow:0 0 70px #d8b46a57}.album-cover aside strong{color:var(--gold-pale);font-family:Georgia,serif;font-size:56px;font-weight:400}.album-cover aside small,.album-cover footer,.album-page-card small,.album-page-copy small,.album-toc-list small{color:var(--muted)}.album-cover footer{border-top:1px solid #d8b46a2e;grid-column:1/-1;justify-content:space-between;padding-top:30px;display:flex}.album-toc,.album-blessing-page,.album-next-page{gap:28px;padding:clamp(30px,5vw,56px);display:grid}.album-toc h2,.album-blessing-page h2,.album-next-page h2{font-size:clamp(36px,6vw,64px)}.album-toc-list,.album-missing-list{gap:12px;display:grid}.album-toc-list article{background:#030a136b;border:1px solid #d8b46a24;border-radius:18px;grid-template-columns:70px 1fr;gap:16px;padding:16px;display:grid}.album-toc-list article>span,.album-page-card header>span{color:var(--gold-pale);font-family:Georgia,serif;font-size:34px}.album-toc-list strong{color:var(--warm);margin-bottom:4px;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400;display:block}.album-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.album-page-card{display:grid;overflow:hidden}.album-page-card header{grid-template-columns:72px 1fr;gap:16px;padding:26px 26px 18px;display:grid}.album-page-card header p,.album-blessing-grid span,.album-missing-list span{color:var(--gold);letter-spacing:.14em;margin:0 0 6px;font-size:12px}.album-page-card h2{font-size:34px}.album-page-media{background:#01070d7a;min-height:300px}.album-page-media .linked-media-tile{border:0;border-radius:0;height:100%;min-height:300px}.album-page-placeholder{text-align:center;place-content:center;min-height:300px;padding:32px;display:grid}.album-page-placeholder strong{color:var(--warm);font-family:Songti SC,Noto Serif SC,serif;font-size:28px;font-weight:400}.album-page-placeholder p,.album-page-copy p,.album-blessing-grid p,.album-missing-list p{color:var(--muted);line-height:1.8}.album-page-copy{gap:10px;padding:24px 26px 28px;display:grid}.album-page-copy a{color:var(--gold-pale);font-size:13px}.album-blessing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.album-blessing-grid article,.album-missing-list article{background:#030a1370;border:1px solid #d8b46a24;border-radius:22px;padding:22px}.album-blessing-grid strong,.album-missing-list strong{color:var(--warm);margin-bottom:6px;font-family:Songti SC,Noto Serif SC,serif;font-size:24px;font-weight:400;display:block}.monthly-book-shell{max-width:1080px}.monthly-book-cover{background:radial-gradient(circle at 74% 20%,#9ed4a733,#0000 28%),radial-gradient(circle at 20% 78%,#d8b46a2e,#0000 30%),#030a13b8}.monthly-book-cover h2{font-size:clamp(48px,8vw,96px)}.monthly-book-cover aside span{background:radial-gradient(circle at 35% 30%,#fff8dc,#d8b46a 32%,#9ed4a7 58%,#101d2c 78%)}.monthly-book-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.monthly-book-stat-grid article{background:radial-gradient(circle at 84% 18%,#9ed4a71c,#0000 34%),#ffffff0a;border:1px solid #9ed4a72e;border-radius:22px;gap:8px;padding:20px;display:grid}.monthly-book-stat-grid span{color:#b6dcbf;letter-spacing:.16em;font-size:12px}.monthly-book-stat-grid strong{color:var(--warm);font-family:Georgia,serif;font-size:44px;font-weight:400}.monthly-book-stat-grid p{color:var(--muted);margin:0;line-height:1.7}.monthly-book-entry{background:linear-gradient(145deg,#030a13b8,#08151fdb),radial-gradient(circle at 92% 12%,#9ed4a72e,#0000 32%)}@media print{@page{margin:14mm;size:A4}body{color:#1d2530;background:#f8f1e4}body:before,body:after,.site-nav,.album-toolbar,.album-page-copy a,.linked-media-tile figcaption,video,audio{display:none!important}.album-preview-shell{width:auto;margin:0;padding:0;display:block}.album-print-page{break-after:page;page-break-after:always}.album-cover,.album-toc,.album-page-card,.album-blessing-page,.album-next-page{color:#1d2530;box-shadow:none;background:#fffaf0;border:0;border-radius:0}.album-page-grid{display:block}.monthly-book-stat-grid{grid-template-columns:repeat(3,1fr)}.monthly-book-stat-grid article{background:#fff6df;border-color:#ead8aa}.album-cover{grid-template-columns:1fr 180px;min-height:auto;padding:0}.album-cover h2,.album-toc h2,.album-page-card h2,.album-blessing-page h2,.album-next-page h2,.album-toc-list strong,.album-blessing-grid strong,.album-missing-list strong{color:#1d2530}.album-toolbar p:not(.eyebrow),.album-cover p,.album-toc p,.album-page-copy p,.album-blessing-grid p,.album-missing-list p,.album-page-placeholder p,.album-blessing-page>div>p,.album-next-page>div>p{color:#3d4855}.album-page-card{margin:0}.album-page-media,.album-page-placeholder,.album-page-media .linked-media-tile{background:#f2e4ca;min-height:220px}.album-page-media img{object-fit:cover;max-height:420px}.album-toc-list article,.album-blessing-grid article,.album-missing-list article{background:#fff7e8;border-color:#dcc99f}}@media (max-width:900px){.baby-hero,.baby-energy-hero,.energy-two-column,.blessing-wall{grid-template-columns:1fr}.baby-energy-entry{flex-direction:column;align-items:flex-start}.baby-product-grid,.energy-contribution-grid,.energy-signal-grid,.energy-constellation,.energy-media-grid,.first-year-grid,.review-metrics,.annual-energy-dashboard,.delivery-blueprint-grid,.energy-breakdown,.review-chapter-grid,.review-product-grid,.share-blessing-list,.share-contribution-grid,.share-energy-media-grid,.share-feedback-form,.share-energy-score-card,.share-visual-chapter-grid,.share-summary-grid,.album-cover,.album-page-grid,.album-blessing-grid,.blessing-energy-grid,.missing-material-grid,.review-action-grid,.app-message-summary,.app-message-toolbar,.parenting-action-grid,.parenting-plan-badge-row,.parenting-celebration-actions,.parenting-celebration-stats,.parenting-progress-grid,.app-parenting-metrics,.app-parenting-next-actions,.admin-retention-week,.archive-progress-grid,.blessing-list{grid-template-columns:1fr}.parenting-week-program-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(138px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.parenting-week-program-grid article{scroll-snap-align:start}.section-title-row{flex-direction:column;align-items:flex-start}.review-script article,.review-storyboard article,.review-chapter-grid article.is-featured{grid-template-columns:1fr}.review-chapter-grid article.is-featured{grid-column:auto}.future-blessing-list article,.share-storyline article{grid-template-columns:1fr}.album-toolbar{flex-direction:column;align-items:flex-start}.album-toolbar-actions{justify-content:flex-start}.album-cover footer{flex-direction:column;gap:8px}}
