/* Frozen V1 visual language; semantic feature styles remain intact. */
:root{--paper:#f8f6f1;--ice:#e8f1f7;--mist:#bfd2e1;--ink:#26384f;--muted:#718196;--line:#26384f20;--ui:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;--editorial:"Iowan Old Style","Palatino Linotype","Songti SC",serif;--font:var(--ui);font-family:var(--ui)}
body,body[data-page]{background:var(--paper);color:var(--ink)}.scene{background:linear-gradient(155deg,#e8f1f7,var(--paper) 65%)}
.mobile-shell,body[data-page="ideas"] .mobile-shell,body[data-page="chat"] .mobile-shell{background:transparent;box-shadow:none;border:0}
h1,h2,.page-heading .english,.wordmark,.account-brand{font-family:var(--editorial);font-weight:400;letter-spacing:-.025em}.wordmark{font-size:23px;letter-spacing:-.7px}.topbar{height:74px}.settings-icon{opacity:.65}button,input,textarea,select,.task-copy,.nav-item{font-family:var(--ui)}button svg{stroke-width:1.35}.page-heading h1{font-size:30px}
dialog,body[data-page] dialog{--ink:#26384f;--muted:#718196;--line:#26384f20;background:var(--paper);color:var(--ink);border-radius:16px 16px 0 0;box-shadow:0 -12px 60px #26384f12}body[data-page] dialog button,body[data-page] dialog h2{color:var(--ink)}.primary{background:var(--mist);color:var(--ink);box-shadow:none;border-radius:20px}
.bottom-nav,body[data-page] .bottom-nav,.u-dock{background:#f8f6f1ed;border-top:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px);border-radius:0}.nav-item,.u-dock button{color:var(--ink);opacity:.56;background:transparent!important}.nav-item[aria-current],.u-dock button[aria-current]{opacity:1}.nav-item svg,.nav-item[aria-current] svg{stroke-width:1.35}.u-dock small{display:none}.u-dock .u-spirit{width:24px;height:24px}.u-dock .u-mira{transform:none;margin-top:0;gap:7px}
.today-sheet,.universe .today-sheet{background:transparent;box-shadow:none;padding:12px 0;margin:0;border:0}.task-row{background:transparent}.task-check{border-color:#91a3af}.task-check[aria-checked=true]{background:#a3b6c3}.task-add-toggle{background:none}.task-row small{color:var(--muted)}
.message.user{background:#e0edf5!important;color:var(--ink);border-radius:16px 16px 4px 16px;box-shadow:none}.message.partner{background:#faf8f4!important;color:var(--ink);border:1px solid #26384f0b;border-radius:16px 16px 16px 4px;box-shadow:none}.message-text{font-family:var(--ui);font-size:16px;line-height:1.85}.chat-header{background:transparent}.composer{background:linear-gradient(transparent,var(--paper) 28%)}.composer-row{background:#faf8f4ed;border:1px solid #9bafbe70;box-shadow:none;border-radius:20px}.send-button{background:var(--mist);color:var(--ink)}
.journal-card-face{background:#faf8f4;border-radius:12px;box-shadow:none;border:1px solid #26384f12}.journal-copy,.detail-text,.detail-reply p{font-family:var(--editorial)}.detail-copy{padding:26px;line-height:2}.journal-card{margin-bottom:14px}.goal-expand{border-radius:12px;box-shadow:none;background:transparent;border-bottom:1px solid var(--line)}.progress-track{height:3px;background:#dce5e8}.goal-inside{padding:18px 0}.goal-source{line-height:1.85}.review-document{background:transparent;box-shadow:none}.review-letter{font-family:var(--editorial)}
.time-orbit{width:min(100%,290px);display:block;margin:auto;overflow:visible}.time-orbit .time-total{font:26px var(--ui);fill:var(--ink)}.time-orbit .time-total-label{font:11px var(--ui);fill:var(--muted)}.time-categories button{background:transparent;border-radius:8px}.time-categories i{opacity:.55}.time-allocation{background:none;box-shadow:none}
body[data-page="universe"]{--u-night:#e8f1f7;--u-ink:#26384f;--u-muted:#718196;background:var(--ice)}body[data-page="universe"] .mobile-shell{background:linear-gradient(#e8f1f7,#f8f6f1 620px);max-width:680px}.universe{--ink:#26384f;--muted:#718196;max-width:680px}.u-galaxy{opacity:.07}.universe::before{background:linear-gradient(transparent,#f8f6f1 650px)}.universe::after{display:none}.u-heading{min-height:355px;align-items:flex-start;padding-top:20px;isolation:isolate}.u-dateline{z-index:1;max-width:80%}.u-dateline h1{font-size:25px;line-height:1.5}.u-dateline p{font-size:12px;margin-top:10px;color:var(--muted)}.u-world{width:280px;height:280px;right:0;top:75px}.u-paths{justify-content:flex-start;gap:24px;border:0}.u-paths button{background:none;border:0;font-size:13px}.u-paths button:last-child{display:none}.u-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:4px 0 24px;text-align:center}.u-stats strong{font:400 28px/1.4 var(--editorial);display:block;letter-spacing:-1px}.u-stats span{font-size:11px;color:var(--muted)}.u-footer{display:none}.u-moment{background:#faf8f4a6;border:1px solid #ffffff80;border-radius:12px;padding:16px 18px;text-align:left}
.arrival-gate{background:var(--ice);display:flex;align-items:center;justify-content:flex-start;padding:40px max(7vw,26px);overflow:auto}.arrival-scene{background:linear-gradient(140deg,#f8f6f1,#d9e8f2)}.arrival-galaxy{opacity:.06}.arrival-scene::after{opacity:.25;height:30%}.arrival-gate .arrival-planet-holder{width:min(85vw,850px);height:min(85vw,850px);left:auto;right:-28%;top:-15%;transform:none}.arrival-gate .account-entry{max-width:350px;margin:0;grid-column:auto;padding:0}.arrival-gate .account-brand{font-size:54px;line-height:1.2;margin-bottom:22px}.arrival-gate .account-entry h1{font-size:25px;margin-bottom:35px}.arrival-gate .account-intro{display:none}.arrival-gate .account-entry .primary{background:#698ca7;color:#faf8f4;border:0;width:100%;border-radius:20px}.arrival-gate .account-footnote{font:11px var(--ui);letter-spacing:.13em;margin-top:35px;color:var(--muted)}
body[data-page="ideas"] .scene{display:block;background:linear-gradient(165deg,#e8f1f7,#edeaf1 45%,#f8f6f1)}body[data-page="ideas"] .topbar,body[data-page="ideas"] .life-spaces,body[data-page="ideas"] .life-spaces .space-home,body[data-page="ideas"] .idea-tools,body[data-page="ideas"] .life-spaces .mode-tabs .active{color:var(--ink);--muted:#718196;--line:#26384f20}body[data-page="ideas"] .life-spaces .star-title{color:var(--ink);text-shadow:none;font-size:13px}.sky-dust{display:none}body[data-page="ideas"] .life-spaces .star-orb:before,body[data-page="ideas"] .life-spaces .star-orb:after{display:none}body[data-page="ideas"] .life-spaces .star-orb i{width:5px;height:5px;background:#89a9c2;box-shadow:0 0 12px 4px #a8c6db60}body[data-page="ideas"] .life-spaces .star-orb{animation:none}.life-spaces .small-note{background:transparent;box-shadow:none}.life-spaces .soft-add{background:none!important;color:var(--ink)!important;border:0!important}.life-spaces .trend path{stroke-width:1.2}.body-metrics p{font-family:var(--ui)}.settings-list button{font-size:15px}.settings-list{border-color:var(--line)}.v1-settings-brand{font:12px var(--editorial);color:var(--muted);margin-top:32px}
@media(max-width:600px){.arrival-gate{padding:150px 28px 30px;align-items:flex-start}.arrival-gate .arrival-planet-holder{width:430px;height:430px;right:-230px;top:15px}.arrival-gate .account-entry{width:100%;margin:0 auto}.arrival-gate .account-brand{font-size:50px}.u-heading{min-height:335px}.u-world{width:255px;height:255px;right:-4px;top:80px}.u-stats{gap:14px}.u-dock{width:100%;max-width:430px;bottom:0}.u-dock button{min-height:52px}}

.v1-review-photo{width:100%;max-height:240px;object-fit:cover;border-radius:12px;margin:22px 0}.v1-review-stats{margin:25px 0;gap:24px}.v1-review-stats strong{font-size:22px}.v1-settings-planet{width:94px;height:94px;display:block;margin:12px 0}.goal-inside h3{font:14px var(--ui);margin:18px 0 8px}.time-orbit text{stroke:none}.u-dock .u-spirit{filter:none}.u-dock .u-mira span{margin-top:0}body[data-page="ideas"] .nav-item{color:var(--ink)}body[data-page="ideas"] .nav-item[aria-current]{color:var(--ink)}body[data-page="ideas"] .settings-icon{color:var(--muted)}body[data-page="ideas"] .settings-icon circle{fill:var(--paper)}

/* Reference-board composition: scenery belongs to the threshold, paper to daily use. */
.u-heading::before{content:"";position:absolute;inset:50px -26px -8px;z-index:-1;background:url("media/universe-snow-mountains-v1.png") center 64% / cover no-repeat;opacity:.3;mask-image:linear-gradient(transparent,black 36%,black 75%,transparent);-webkit-mask-image:linear-gradient(transparent,black 36%,black 75%,transparent);pointer-events:none}
.u-light-count{font-family:var(--ui);font-size:11px}.u-life-content{background:#f8f6f1d9;margin:24px -12px 0;padding:8px 12px 24px;border-radius:16px 16px 0 0}.u-paths{margin-top:0;margin-bottom:20px}.u-moment blockquote{font:16px/1.85 var(--editorial)}
.time-orbit{width:min(100%,310px)}.time-categories{grid-template-columns:1fr;gap:0}.time-categories button{min-height:39px;border-bottom-color:#26384f0d}.time-categories i{width:5px;height:5px}.time-categories strong{font-size:12px}.mobile-time-heading h2{font:25px var(--editorial)}
.period-tabs,.time-periods,.review-periods{border:0;background:#dce5ec50;border-radius:18px;padding:3px;gap:2px}.period-tabs button{border:0;border-radius:16px;min-height:36px;padding:6px}.period-tabs button[aria-pressed="true"]{background:#faf8f4;border:0;box-shadow:0 1px 5px #26384f06}.task-row{padding:16px 0}.task-copy{font-size:15px}.task-row small{font-size:11px}.goal-title{font-family:var(--editorial);font-size:19px}.goal-expand{padding-top:16px;padding-bottom:16px}.goal-progress{margin-top:10px}.chat-heading h1{font-family:var(--editorial)}
.arrival-gate .account-entry input{border:1px solid #7f9bae38;background:#faf8f433;border-radius:10px;padding:10px 12px}.arrival-gate .password-field input{padding-right:42px}.arrival-gate .account-entry label{color:#506780}.arrival-gate .account-entry .text-link{font-size:12px;text-decoration:none}.arrival-gate .account-footnote{text-align:center}
@media(min-width:700px){.u-heading{min-height:370px}.u-world{width:330px;height:330px;right:30px;top:25px}.u-heading::before{inset:20px -38px -10px}.arrival-gate .account-entry{margin-left:8vw}.arrival-gate .arrival-planet-holder{width:650px;height:650px;right:-200px;top:0}}
@media(max-width:350px){.u-world{width:230px;height:230px;top:85px}.u-dateline h1{font-size:23px}.u-heading{min-height:320px}.u-stats strong{font-size:24px}.arrival-gate{padding-left:22px;padding-right:22px}}
