:root{--day-canvas:#fff9f0;--day-surface:#f6e2da;--day-accent:#f4776f;--day-secondary:#b68daf;--day-text:#563b46;--night-canvas:#292440;--night-surface:#665a9b;--night-accent:#ffdea4;--night-secondary:#c98bb7;--night-text:#fff6ea;--font-display:"Songti SC", "STSong", "SimSun", serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.875rem;--radius-md:1.25rem;--radius-lg:2rem;--tap-target:44px;--page-width:32.5rem}.app-shell{--canvas:var(--day-canvas);--surface:var(--day-surface);--accent:var(--day-accent);--secondary:var(--day-secondary);--text:var(--day-text);--text-soft:#563b46c7;--line:#563b4629;--nav-surface:#fff9f0eb;--planet-light:var(--day-accent);--planet-shadow:var(--day-secondary);--planet-land:var(--day-surface);--theme-progress:0%;background:var(--canvas);color:var(--text);transition:background-color .9s}.app-shell[data-theme-phase=transition]{--canvas:var(--transition-canvas);--surface:color-mix(in srgb, var(--day-surface) calc(100% - var(--theme-progress)), var(--night-surface) var(--theme-progress));--accent:color-mix(in srgb, var(--day-accent) calc(100% - var(--theme-progress)), var(--night-accent) var(--theme-progress));--secondary:color-mix(in srgb, var(--day-secondary) calc(100% - var(--theme-progress)), var(--night-secondary) var(--theme-progress));--text:var(--transition-canvas-text);--text-soft:var(--transition-canvas-text);--line:color-mix(in srgb, #563b4629 calc(100% - var(--theme-progress)), #fff6ea2e var(--theme-progress));--nav-surface:color-mix(in srgb, #fff9f0eb calc(100% - var(--theme-progress)), #292440eb var(--theme-progress));--planet-light:color-mix(in srgb, var(--day-accent) calc(100% - var(--theme-progress)), var(--night-accent) var(--theme-progress));--planet-shadow:color-mix(in srgb, var(--day-secondary) calc(100% - var(--theme-progress)), var(--night-surface) var(--theme-progress));--planet-land:color-mix(in srgb, var(--day-surface) calc(100% - var(--theme-progress)), var(--night-secondary) var(--theme-progress))}.app-shell[data-theme-phase=transition] .bottom-nav{--text:var(--transition-nav-text);--text-soft:var(--transition-nav-text);background:var(--transition-nav-surface)}.app-shell[data-theme-phase=transition] .home-action-surface{--text:var(--transition-surface-text);--text-soft:var(--transition-surface-text);background:var(--transition-content-surface)}.app-shell[data-theme-phase=night]{--canvas:var(--night-canvas);--surface:var(--night-surface);--accent:var(--night-accent);--secondary:var(--night-secondary);--text:var(--night-text);--text-soft:#fff6eac7;--line:#fff6ea2e;--nav-surface:#292440eb;--planet-light:var(--night-accent);--planet-shadow:var(--night-surface);--planet-land:var(--night-secondary)}.app-shell[data-theme-phase=night] .planet-stage:before,.app-shell[data-theme-phase=transition] .planet-stage:before{opacity:.78}.app-shell[data-theme-phase=night] .living-planet{box-shadow:0 0 0 1px #fff6ea24,0 0 4.5rem #c98bb73d,-1.8rem 1.5rem 4.5rem #29244080}@media (prefers-reduced-motion:reduce){.app-shell{transition:none}}*{box-sizing:border-box}.today-interaction{gap:1rem;margin-top:1.5rem;display:grid}.today-interaction__phase{color:var(--text-soft);letter-spacing:.04em;margin:0;font-size:.82rem}.daily-prompt-card,.secret-submission,.reveal-room,.reveal-confirmation,.weekend-event-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--text) 8%, transparent);border-radius:1.4rem;padding:1.25rem}.daily-prompt-card__meta,.daily-prompt-card__meta span,.weekend-event-card>span,.reveal-room header>span,.revealed-answer>span,.follow-up-prompt>span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.daily-prompt-card__meta{justify-content:space-between;display:flex}.daily-prompt-card h2,.reveal-room h2,.reveal-confirmation h2,.weekend-event-card h2{font-family:var(--font-body);margin:.75rem 0;font-weight:700;line-height:1.45}.daily-prompt-card p,.reveal-confirmation p,.weekend-event-card p{color:var(--text-soft);margin:0;line-height:1.7}.secret-submission{gap:.75rem;display:grid}.secret-submission label{font-weight:650}.secret-submission textarea{background:color-mix(in srgb, var(--surface) 76%, var(--canvas));border:1px solid color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);font:inherit;resize:vertical;border-radius:1rem;padding:.9rem;line-height:1.65}.secret-submission textarea:focus-visible,.revealed-answer:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.secret-submission__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.secret-submission__footer [role=status],.sr-status{color:var(--text-soft);font-size:.82rem}.partner-readiness{color:var(--text-soft);align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:.86rem;display:flex}.readiness-dot{background:var(--text-soft);border-radius:999px;width:.55rem;height:.55rem}.readiness-dot.is-ready{background:#3f8b6b;box-shadow:0 0 0 .25rem #3f8b6b2e}.revealed-answer{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:1.2rem;min-height:10rem;margin:1rem 0;padding:1.25rem}.revealed-answer p{font-family:ui-serif,Songti SC,STSong,serif;font-size:1.25rem;line-height:1.75}.reveal-room__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.follow-up-prompt{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);margin-top:1.25rem;padding-top:1rem}.follow-up-prompt h3{margin:.35rem 0}.follow-up-prompt p{margin-bottom:0;line-height:1.7}.planet-experience{gap:1.25rem;display:grid}.journal-timeline{gap:1rem;display:grid}.journal-timeline>ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.journal-card{background:var(--surface,#fff8ee);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.journal-card h2{margin:0}.journal-card ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.journal-card a{color:var(--text);align-items:center;min-height:44px;display:inline-flex}.journal-card form,.journal-card label{gap:.45rem;display:grid}.journal-card textarea{min-height:4.5rem}.journal-card button{min-height:44px}.planet-scene{background:radial-gradient(circle at 50% 45%, var(--daily-atmosphere,#6f8fb9), var(--daily-planet-shadow,#172640));border-radius:1.5rem;min-height:18rem;position:relative;overflow:hidden}.planet-scene__atmosphere{background:radial-gradient(circle, color-mix(in srgb, var(--daily-orbit,#fff) 80%, transparent) 0 1px, transparent 2px);opacity:.35;background-size:3.2rem 3.2rem;position:absolute;inset:0}.planet-scene__canvas{width:100%;height:100%;position:absolute;inset:0}.planet-scene__objects{position:absolute;inset:0}.planet-object{color:#3c3650;background:#ffffffc7;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #12244066}.planet-object:focus-visible,.memory-map button:focus-visible{outline:3px solid var(--focus,#f5c65d);outline-offset:3px}.planet-scene--resting .planet-object{animation:none}@media (prefers-reduced-motion:no-preference){.planet-scene:not(.planet-scene--resting) .planet-object{animation:4s ease-in-out infinite alternate planet-float}}@keyframes planet-float{to{margin-top:-4px}}.memory-dialog{background:var(--surface,#fff8ee);z-index:2;border-radius:1rem;padding:1rem;position:absolute;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 24px #14223555}.memory-map ol,.wish-list ul{gap:.65rem;padding:0;list-style:none;display:grid}.memory-map button{background:var(--surface,#fff8ee);border:1px solid color-mix(in srgb, var(--text) 15%, transparent);text-align:left;border-radius:.85rem;gap:.2rem;width:100%;padding:.8rem;display:grid}.memory-map time{color:var(--muted-text,#6c6170);font-size:.82rem}.wish-list form,.meeting-countdown form{flex-wrap:wrap;gap:.65rem;display:flex}.wish-list label,.meeting-countdown label{flex:1;gap:.3rem;display:grid}.interaction-status{color:var(--text-soft);margin-top:2rem}.record-experience{gap:1rem;margin-top:1.5rem;display:grid}.record-composer,.record-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--text) 8%, transparent);border-radius:1.4rem;gap:1rem;padding:1.25rem;display:grid}.record-inbox{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:1.4rem;gap:1rem;padding:1.1rem;display:grid}.record-inbox header{gap:.35rem;display:grid}.record-inbox header>span{color:var(--accent);letter-spacing:.12em;font-size:.68rem;font-weight:750}.record-inbox h2,.record-inbox h3,.record-inbox p{margin:0}.record-inbox h2{font-size:1.25rem}.record-inbox header p,.record-inbox__empty{color:var(--text-soft);font-size:.86rem;line-height:1.65}.record-inbox__groups,.record-inbox__group,.record-inbox__list{gap:.75rem;display:grid}.record-inbox__group h3{font-size:.82rem;font-weight:750}.record-inbox .record-card{box-shadow:none}.record-inbox__toggle{width:100%;min-height:var(--tap-target);border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--surface);color:var(--text);font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.86rem;font-weight:750;display:inline-flex}#tonight-record-list{gap:.75rem;display:grid}.record-inbox__links{flex-wrap:wrap;gap:.7rem 1rem;font-size:.82rem;display:flex}.record-opening-note{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:1rem;gap:.25rem;margin:0;padding:.9rem 1rem;display:grid}.record-opening-note span{color:var(--text-soft);font-size:.78rem;line-height:1.55}.record-archive{margin-top:var(--space-7);gap:var(--space-6);display:grid}.record-archive>header,.record-archive>section,.record-archive__list{gap:var(--space-3);display:grid}.record-archive h2,.record-archive h3,.record-archive p{margin:0}.record-archive>header p,.record-archive>section>p{color:var(--text-soft);font-size:.86rem;line-height:1.6}.record-archive .record-card{box-shadow:none}.record-composer header span,.record-card>span{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.record-card>.record-card__author{color:var(--text);letter-spacing:.04em;text-transform:none;font-size:.78rem;font-weight:700}.record-composer h2{margin:.35rem 0 0;font-family:ui-serif,Songti SC,STSong,serif;font-weight:500}.record-composer label,.record-composer fieldset{gap:.45rem;display:grid}.record-composer textarea,.record-composer select,.record-composer input{background:color-mix(in srgb, var(--surface) 76%, var(--canvas));border:1px solid color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);font:inherit;border-radius:.8rem;padding:.75rem}.record-composer fieldset{border:0;padding:0}.record-composer fieldset label{align-items:center;display:flex}.audio-recorder{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.audio-recorder span,.record-sync-status,.record-card time{color:var(--text-soft);font-size:.82rem}.audio-recorder__preview{flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;display:flex}.audio-recorder__preview audio{width:100%}.record-card p{margin:0;font-family:ui-serif,Songti SC,STSong,serif;font-size:1.1rem;line-height:1.7}.record-card__photo{border-radius:1rem;max-width:100%;height:auto;display:block}.record-card audio{width:100%;max-width:100%}.record-failure,.record-failure-editor{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.record-failure p{margin:0}.capsule-experience{gap:1rem;margin-top:1.5rem;display:grid}.capsule-composer,.capsule-orbit,.capsule-reveal{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--text) 8%, transparent);border-radius:1.4rem;gap:1rem;padding:1.25rem;display:grid}.capsule-composer header span{color:var(--text-soft);letter-spacing:.1em;font-size:.72rem}.capsule-composer h2,.capsule-orbit h2,.capsule-reveal h2{margin:.35rem 0 0;font-family:ui-serif,Songti SC,STSong,serif;font-weight:500}.capsule-composer label{gap:.45rem;display:grid}.capsule-composer input,.capsule-composer select,.capsule-composer textarea{background:color-mix(in srgb, var(--surface) 76%, var(--canvas));border:1px solid color-mix(in srgb, var(--text) 20%, transparent);color:var(--text);font:inherit;border-radius:.8rem;padding:.75rem}.capsule-composer small,.capsule-empty,.capsule-reveal>p{color:var(--text-soft);line-height:1.6}.capsule-orbit__stage{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;place-self:center;width:100%;max-width:24rem;position:relative}.capsule-orbit__planet{background:radial-gradient(circle at 35% 30%, var(--surface), var(--accent));border-radius:50%;justify-content:center;align-items:center;width:38%;height:38%;font-family:ui-serif,Songti SC,STSong,serif;display:flex;position:absolute;top:31%;left:31%}.capsule-orbit__capsule{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--text));color:var(--text);border-radius:999px;place-items:center;min-width:3.25rem;min-height:3.25rem;padding:.4rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.capsule-orbit__capsule small{font-size:.65rem}.capsule-reveal{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 45%), var(--surface);text-align:center}.capsule-reveal__spark{color:var(--accent);font-size:2rem}.capsule-reveal blockquote{margin:0;padding:1rem;font-family:ui-serif,Songti SC,STSong,serif;font-size:1.2rem;line-height:1.8}.capsule-reveal h2:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html{background:var(--night-canvas);-webkit-text-size-adjust:100%;min-width:20rem;min-height:100%}body{min-height:100%;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--text);outline-offset:3px}.onboarding-page{align-content:center;gap:var(--space-5);min-height:calc(100dvh - 8rem);padding-block:var(--space-6);display:grid}.onboarding-heading{gap:var(--space-2);display:grid}.onboarding-heading>span,.invitation-card>span{color:var(--text-soft);letter-spacing:.16em;font-size:.68rem;font-weight:700}.onboarding-heading h1{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2rem,9vw,3rem);font-weight:600;line-height:1.18}.onboarding-heading p,.welcome-ritual__copy,.invitation-card p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.7}.onboarding-panel,.onboarding-form,.onboarding-panel form{gap:var(--space-4);display:grid}.onboarding-panel{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 58%, transparent)}.onboarding-panel--quiet{background:0 0}.onboarding-panel h2{font-family:var(--font-display);margin:0;font-size:1.08rem}.onboarding-page label{gap:var(--space-2);color:var(--text-soft);font-size:.76rem;font-weight:700;display:grid}.onboarding-page input,.onboarding-page select{width:100%;min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--canvas) 88%, transparent);color:var(--text);font:inherit;padding:.72rem .85rem;font-size:1rem}.name-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.secondary-action{min-height:var(--tap-target);border:1px solid var(--line);color:var(--text);font:inherit;background:0 0;border-radius:999px;font-weight:750}.form-error{color:var(--accent);margin:0;font-size:.8rem;line-height:1.5}.form-hint{color:var(--text-soft);margin:0;font-size:.74rem;line-height:1.55}.network-status{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:999px;padding:.7rem .85rem;font-size:.74rem;display:flex}.network-status strong{letter-spacing:.08em;flex:none}.network-status span{color:var(--text-soft)}.invitation-card{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 72%, transparent);text-align:center;display:grid}.invitation-card--beta h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.invitation-orbit{aspect-ratio:1;place-items:center;width:7rem;display:grid;position:relative}.invitation-orbit:before{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);content:"";border-radius:50%;width:100%;height:58%;position:absolute;transform:rotate(-18deg)}.invitation-orbit i{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, var(--surface), transparent 24%), linear-gradient(145deg, var(--accent), var(--secondary));width:3.9rem;box-shadow:0 0 2.5rem color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%}.invitation-orbit b{aspect-ratio:1;border:1px solid var(--line);background:var(--canvas);border-radius:50%;place-items:center;width:2rem;font-size:.68rem;display:grid;position:absolute;bottom:1rem;right:0}.media-quota-card{gap:var(--space-3)}.media-quota-card header{align-items:end;gap:var(--space-4);justify-content:space-between;display:flex}.media-quota-card header>div{gap:.25rem;display:grid}.media-quota-card header span,.media-quota-card small{color:var(--text-soft);font-size:.72rem}.media-quota-card header strong{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.media-quota-card p,.media-quota-card small{margin:0;line-height:1.6}.quota-meter{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.quota-meter span{border-radius:inherit;background:var(--secondary);height:100%;display:block}.media-quota-card--warning .quota-meter span{background:var(--accent)}.media-quota-card--critical .quota-meter span,.media-quota-card--full .quota-meter span{background:color-mix(in srgb, var(--accent) 75%, #b53f52)}.invitation-card strong,.pairing-code-input{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.invitation-card strong{font-size:clamp(2rem,12vw,3.2rem)}.pairing-code-input{text-align:center;text-transform:uppercase}.welcome-orbit{aspect-ratio:1;width:min(78vw,19rem);margin:var(--space-4) auto;place-items:center;display:grid;position:relative}.welcome-orbit__planet{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, var(--accent), var(--secondary));width:46%;box-shadow:0 0 3.5rem color-mix(in srgb, var(--accent) 35%, transparent);color:var(--canvas);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.88rem;font-weight:700;display:grid}.welcome-orbit__track{border:1px solid var(--line);border-radius:50%;width:92%;height:57%;position:absolute}.welcome-orbit__track--one{transform:rotate(-18deg)}.welcome-orbit__track--two{transform:rotate(42deg)}.welcome-orbit__name{border:1px solid var(--line);background:var(--canvas);color:var(--text);border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:750;position:absolute;top:50%;right:-.5rem;transform:translateY(-50%)}.welcome-orbit__track--one .welcome-orbit__name{transform:translateY(-50%)rotate(18deg)}.welcome-orbit__track--two .welcome-orbit__name{transform:translateY(-50%)rotate(-42deg)}@media (prefers-reduced-motion:no-preference){.welcome-orbit__track--one{animation:18s linear infinite orbit-one}.welcome-orbit__track--two{animation:24s linear infinite reverse orbit-two}}@keyframes orbit-one{to{transform:rotate(342deg)}}@keyframes orbit-two{to{transform:rotate(402deg)}}.app-shell{min-height:100dvh;overflow-x:hidden}.app-content{width:min(100%, var(--page-width));min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space-4)) max(var(--space-5), env(safe-area-inset-right)) calc(6.25rem + env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));margin:0 auto}.skip-link{z-index:100;min-height:var(--tap-target);border-radius:var(--radius-sm);background:var(--text);color:var(--canvas);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.brand-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:3.75rem;display:flex}.home-page{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 5.75rem);grid-template-rows:minmax(min-content,1fr) auto;display:grid}.brand-header>div{gap:.08rem;display:grid}.brand-header__eyebrow,.section-heading span,.planet-greeting span,.route-page__eyebrow{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:650}.brand-header__name{font-family:var(--font-display);letter-spacing:.08em;font-size:clamp(1.45rem,6vw,1.85rem);font-weight:600}.timezone-chip{border:1px solid var(--line);min-height:2rem;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .62rem;font-size:.68rem;display:inline-flex}.planet-observatory{grid-template-rows:auto minmax(min-content,1fr) auto auto;min-height:0;display:grid}.planet-stage{aspect-ratio:1;isolation:isolate;align-self:center;place-items:center;width:min(80vw,19.5rem);margin:-.3rem auto -1.2rem;display:grid;position:relative}.planet-stage:before{z-index:-2;background-image:radial-gradient(circle at 20% 30%, var(--accent) 0 1px, transparent 2px), radial-gradient(circle at 72% 20%, var(--text) 0 1px, transparent 2px), radial-gradient(circle at 80% 68%, var(--secondary) 0 1.5px, transparent 2.5px), radial-gradient(circle at 25% 76%, var(--text) 0 1px, transparent 2px);content:"";opacity:.38;border-radius:50%;width:125%;height:125%;transition:opacity .9s;position:absolute}.planet-stage:after{z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--daily-atmosphere,var(--accent)) 52%, transparent), transparent 68%);content:"";filter:blur(12px);opacity:.72;border-radius:50%;width:88%;height:44%;position:absolute;transform:rotate(-12deg)}.planet-stage[data-atmosphere=aurora]:after{background:linear-gradient(115deg, transparent 8%, color-mix(in srgb, var(--daily-atmosphere) 72%, transparent), transparent 82%)}.planet-stage[data-atmosphere=comet]:after{background:linear-gradient(90deg, transparent, var(--daily-atmosphere));height:2px;filter:drop-shadow(0 0 8px var(--daily-atmosphere));transform:rotate(-24deg)translateY(-5rem)}.planet-stage[data-atmosphere=mist]:after{opacity:.56;width:112%;height:28%}.planet-stage[data-orbit=halo] .orbit--outer{height:72%;transform:rotate(-5deg)}.planet-stage[data-orbit=tilted] .orbit--outer{height:48%;transform:rotate(-27deg)}.orbit{border:1px solid color-mix(in srgb, var(--daily-orbit,var(--secondary)) 72%, transparent);border-radius:50%;position:absolute}.orbit--outer{width:100%;height:56%;transform:rotate(-14deg)}.orbit--inner{opacity:.32;border-style:dashed;width:72%;height:72%}.orbiting-capsule{border:2px solid var(--canvas);background:var(--accent);width:.9rem;height:.9rem;box-shadow:0 0 1.2rem color-mix(in srgb, var(--accent) 72%, transparent);border-radius:50%;position:absolute;top:50%;right:-.42rem;transform:translateY(-50%)}.living-planet{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--daily-planet-light,var(--planet-light)) 38%, var(--night-text)), var(--daily-planet-light,var(--planet-light)) 44%, var(--daily-planet-shadow,var(--planet-shadow)) 100%);width:57%;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent), 0 0 3rem color-mix(in srgb, var(--accent) 25%, transparent), -1.2rem 1.2rem 3.5rem color-mix(in srgb, var(--secondary) 24%, transparent);border-radius:50%;position:relative;overflow:hidden;transform:translateZ(0)}.living-planet__sea{border-radius:inherit;background:radial-gradient(circle at 30% 28%,#fff6ea6b,#0000 24%),linear-gradient(130deg,#0000 45%,#29244033);position:absolute;inset:0}.living-planet__land{background:color-mix(in srgb, var(--daily-planet-land,var(--planet-land)) 72%, transparent);filter:blur(.2px);display:block;position:absolute}.living-planet__land--one{border-radius:62% 38% 57% 43%/46% 64% 36% 54%;width:56%;height:34%;top:23%;left:18%;transform:rotate(-12deg)}.living-planet__land--two{border-radius:42% 58% 64% 36%/58% 40% 60% 42%;width:48%;height:27%;bottom:13%;right:3%;transform:rotate(18deg)}.living-planet__glow{border-radius:inherit;position:absolute;inset:0;box-shadow:inset -2rem -1.2rem 2.4rem #2924404d}.planet-stage__label{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 78%, transparent);min-height:1.75rem;color:var(--text-soft);font-variant-numeric:tabular-nums;letter-spacing:.12em;border-radius:999px;padding:.35rem .72rem;font-size:.68rem;position:absolute;bottom:1.8rem}.meeting-countdown{text-align:center;justify-content:center;margin-top:-.25rem;display:grid}.meeting-countdown>span{color:var(--text-soft);letter-spacing:.16em;font-size:.72rem}.meeting-countdown strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:.12rem;font-size:clamp(2rem,9vw,2.8rem);font-weight:500}.meeting-countdown small{color:var(--text-soft);font-family:var(--font-body);letter-spacing:.1em;font-size:.7rem;font-weight:650}.planet-greeting{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);display:flex}.planet-greeting__line{background:var(--accent);width:1.9rem;height:1px;margin-top:.48rem}.planet-greeting h1{font-family:var(--font-display);letter-spacing:.06em;margin:.32rem 0 0;font-size:clamp(1.3rem,5.2vw,1.65rem);font-weight:600}.home-action-surface{margin-inline:calc(var(--space-5) * -1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb, var(--surface) 70%, var(--canvas));overflow:hidden}.home-action-section{padding:var(--space-8) var(--space-5) var(--space-10)}.home-action-section--pairing{padding-bottom:var(--space-8)}.home-action-section--divided{padding-top:var(--space-8);position:relative}.home-action-section--divided:before{top:0;right:var(--space-5);left:var(--space-5);background:var(--line);content:"";height:1px;position:absolute}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.section-heading h2{max-width:18rem;font-family:var(--font-body);letter-spacing:.01em;text-wrap:balance;margin:.35rem 0 0;font-size:1.22rem;font-weight:720;line-height:1.4}.section-heading h2 b{font:inherit;white-space:nowrap}.text-action{min-height:var(--tap-target);color:var(--text);white-space:nowrap;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.feature-grid{margin-top:var(--space-6);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-entry{min-height:7.8rem;padding:var(--space-4);border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:var(--space-3);grid-template-columns:auto 1fr;transition:background-color .18s;display:grid;position:relative}.feature-entry:active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.feature-entry__mark{border:1px solid color-mix(in srgb, var(--accent) 48%, transparent);width:2.25rem;height:2.25rem;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.feature-entry__copy{align-content:start;gap:.28rem;padding-top:.38rem;display:grid}.feature-entry__copy strong{font-size:.92rem;font-weight:720}.feature-entry__copy small{color:var(--text-soft);font-size:.68rem;line-height:1.45}.feature-entry__arrow{right:var(--space-3);bottom:var(--space-3);color:var(--text-soft);font-size:.84rem;position:absolute}.bottom-nav{z-index:20;width:min(100%, var(--page-width));min-height:calc(4.75rem + env(safe-area-inset-bottom));padding:.42rem max(.6rem, env(safe-area-inset-right)) max(.42rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--nav-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-width:var(--tap-target);min-height:var(--tap-target);color:var(--text-soft);align-content:center;justify-items:center;gap:.16rem;font-size:.66rem;font-weight:650;display:grid}.bottom-nav__mark{width:1.45rem;height:1.45rem;font-family:var(--font-display);border:1px solid #0000;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.bottom-nav__item[aria-current=page]{color:var(--text)}.bottom-nav__item[aria-current=page] .bottom-nav__mark{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.install-prompt{min-height:4.75rem;margin-bottom:var(--space-5);padding:var(--space-3);border-block:1px solid var(--line);align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.install-prompt__mark{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--canvas);border-radius:50%;place-items:center;display:grid}.install-prompt p{font-family:var(--font-display);gap:.18rem;margin:0;font-size:.86rem;font-weight:600;display:grid}.install-prompt p span{color:var(--text-soft);font-family:var(--font-body);font-size:.66rem;font-weight:500}.route-page{padding-top:min(10vh,4.5rem)}.route-page>h1{margin:var(--space-3) 0 0;font-family:var(--font-display);letter-spacing:.05em;font-size:clamp(2rem,9vw,3rem);font-weight:600}.route-page__intro{max-width:24rem;margin:var(--space-4) 0 var(--space-10);color:var(--text-soft);font-size:.9rem;line-height:1.75}.empty-state{min-height:21rem;padding:var(--space-8) 0;text-align:center;align-content:center;place-items:center;display:grid}.empty-state__orbit{width:6.5rem;height:3.2rem;margin-bottom:var(--space-8);border:1px solid var(--secondary);border-radius:50%;position:relative;transform:rotate(-14deg)}.empty-state__orbit:after{background:var(--accent);content:"";border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:50%;right:-.36rem;transform:translateY(-50%)}.empty-state h2{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:600}.empty-state p{max-width:19rem;margin:var(--space-3) 0 var(--space-6);color:var(--text-soft);font-size:.86rem;line-height:1.65}.primary-action{min-height:var(--tap-target);background:var(--text);color:var(--canvas);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.84rem;font-weight:750;display:inline-flex}.primary-action,.secondary-action,.text-action,.feature-entry,.game-picker button,.game-actions button,.repair-nodes button,.today-choice-grid a,.pairing-success button{transition:transform .14s cubic-bezier(.16,1,.3,1),opacity .14s ease-out,background-color .18s ease-out,border-color .18s ease-out}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.text-action:active:not(:disabled),.feature-entry:active,.game-picker button:active:not(:disabled),.game-actions button:active:not(:disabled),.repair-nodes button:active:not(:disabled),.today-choice-grid a:active,.pairing-success button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.55}.pairing-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pairing-actions .secondary-action{padding-inline:var(--space-3)}.pairing-check{margin-top:var(--space-3);background:0 0;border:0}.pairing-status,.game-lobby__error{color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.55}.pairing-success{z-index:4;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--accent) 13%, var(--surface));font-size:.86rem;line-height:1.55;display:flex;position:relative}.pairing-success button{width:var(--tap-target);height:var(--tap-target);color:var(--text);font:inherit;background:0 0;border:0;border-radius:50%;font-size:1.25rem}.today-focus{min-width:0;padding:var(--space-6);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, var(--canvas));gap:var(--space-2);display:grid}.today-focus>span,.today-schedule section>span{color:var(--accent);letter-spacing:.12em;font-size:.7rem;font-weight:750}.today-focus>h2,.today-schedule h2{font-family:var(--font-body);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:750;line-height:1.35}.today-focus>h2{max-width:20rem;font-size:clamp(1.35rem,6vw,1.8rem)}.today-focus>p{margin:0 0 var(--space-2);color:var(--text-soft);font-size:.84rem}.today-focus .game-lobby,.today-focus .today-interaction{margin-block:var(--space-4) 0}.today-focus>*,.today-focus .record-experience,.today-focus .record-composer,.today-focus .record-composer>*,.today-focus .record-composer label,.today-focus .record-composer fieldset,.today-focus .audio-recorder{min-width:0;max-width:100%}.today-focus .record-experience{width:100%;margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.today-focus .record-composer{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.today-focus .record-composer textarea,.today-focus .record-composer select,.today-focus .record-composer input[type=file],.today-focus .record-composer input[type=datetime-local]{width:100%;min-width:0;max-width:100%}.today-focus .record-composer input[type=file]{overflow:hidden}.today-schedule{margin-top:var(--space-8);gap:var(--space-8);display:grid}.today-schedule section{gap:var(--space-3);display:grid}.today-schedule h2{font-size:1rem}.today-choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-choice-grid a{min-height:5.5rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;gap:var(--space-1);background:0 0;text-decoration:none;display:grid}.today-choice-grid a[aria-current=page]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.today-choice-grid small{color:var(--text-soft);font-size:.72rem;line-height:1.45}.install-page{padding-bottom:var(--space-10)}.install-steps{margin:0 0 var(--space-8);padding:0;list-style:none;display:grid}.install-steps li{min-height:6.5rem;padding:var(--space-4) 0;border-top:1px solid var(--line);gap:var(--space-4);grid-template-columns:2.4rem 1fr;display:grid}.install-steps li>span{border:1px solid var(--accent);width:2.1rem;height:2.1rem;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.install-steps strong{font-family:var(--font-display);font-size:1rem}.install-steps p{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:.8rem;line-height:1.6}.quiet-intro,.quiet-card,.quiet-waiting{margin:var(--space-8) 0;padding:var(--space-6);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:1.5rem}.quiet-intro,.quiet-waiting{gap:var(--space-4);display:grid}.quiet-intro h2,.quiet-card h2,.quiet-waiting h2{font-family:var(--font-display);margin:0}.quiet-intro p,.quiet-card>p,.quiet-waiting p{color:var(--text-soft);margin:0;line-height:1.65}.quiet-waiting{grid-template-columns:auto 1fr}.quiet-waiting__moon{color:var(--accent);font-family:var(--font-display);font-size:2.4rem;line-height:1}.quiet-form{margin-top:var(--space-6);gap:var(--space-5);display:grid}.quiet-form label{gap:var(--space-2);font-size:.84rem;font-weight:700;display:grid}.quiet-form textarea,.quiet-form input,.quiet-form select{width:100%;min-height:var(--tap-target);border:1px solid var(--line);background:var(--canvas);color:var(--text);font:inherit;border-radius:.9rem;padding:.8rem}.quiet-form textarea{resize:vertical;min-height:6rem}.quiet-form fieldset{padding:var(--space-5) 0 0;border:0;border-top:1px solid var(--line);gap:var(--space-4);margin:0;display:grid}.quiet-form legend{padding:0}.quiet-form h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1rem}.quiet-card blockquote{margin:var(--space-5) 0 0;padding:var(--space-4);border-left:2px solid var(--accent);color:var(--text-soft)}.game-lobby{margin:var(--space-8) 0;padding:var(--space-6);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%), var(--surface));gap:var(--space-4);border-radius:1.5rem;display:grid}.game-lobby__heading,.game-lobby__roles{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.game-lobby__heading span,.game-lobby__roles strong{color:var(--text-soft);letter-spacing:.08em;font-size:.76rem;display:block}.game-lobby h2{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:1.45rem}.game-lobby__connection{background:color-mix(in srgb, var(--canvas) 76%, transparent);max-width:9.5rem;color:var(--text-soft);text-align:right;border-radius:99rem;margin:0;padding:.45rem .65rem;font-size:.76rem;line-height:1.35}.game-lobby__connection--ready{color:var(--accent)}.game-lobby__connection--offline{color:var(--night-secondary)}.game-lobby__intro,.game-lobby__call{color:var(--text-soft);margin:0;line-height:1.65}.game-lobby__roles{padding:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.game-lobby__roles p{width:50%;margin:0;font-size:.87rem;line-height:1.55}.game-lobby__roles strong{margin-bottom:var(--space-1)}.game-lobby__toggle{min-height:var(--tap-target);align-items:center;gap:var(--space-3);font-size:.92rem;display:flex}.game-lobby__toggle input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.game-lobby .primary-action{width:100%;margin-top:var(--space-2)}.game-lobby[data-reduced-motion] *{transition:none!important;animation:none!important}.co-op-game,.game-completion{gap:var(--space-4);padding-top:var(--space-2);display:grid}.co-op-game header>span,.game-completion>p:first-of-type{color:var(--text-soft);letter-spacing:.08em;font-size:.76rem}.co-op-game h2,.game-completion h2{font-family:var(--font-body);margin:0;font-size:1.4rem;font-weight:500;line-height:1.45}.co-op-game__status,.heart-frequency__reveal,.game-completion>p{color:var(--text-soft);margin:0;line-height:1.65}.game-actions,.repair-nodes{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-actions button,.repair-nodes button{min-height:var(--tap-target);border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--canvas) 60%, var(--surface));color:var(--text);font:inherit;padding:var(--space-3);border-radius:1rem}.game-actions button:focus-visible,.repair-nodes button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.game-actions--direction{grid-template-columns:repeat(4,1fr)}.game-actions--direction button{font-size:1.3rem}.star-navigation__scene{background:linear-gradient(135deg, color-mix(in srgb, var(--night-canvas) 84%, var(--surface)), color-mix(in srgb, var(--night-surface) 70%, var(--surface)));min-height:7rem;color:var(--night-accent);border-radius:1.2rem;justify-content:space-around;align-items:center;font-size:1.7rem;display:flex;overflow:hidden}.star-navigation__scene span:nth-child(3){color:var(--day-accent);transform:rotate(-12deg)}.repair-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-nodes button{place-items:center;gap:.25rem;font-size:.82rem;display:grid}.repair-nodes button span{color:var(--accent);font-size:1.35rem}.repair-nodes button small{color:var(--text-soft);font-size:.68rem}.heart-frequency__reveal{padding:var(--space-4);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:1rem}.game-completion{padding:var(--space-6) var(--space-2) var(--space-2);text-align:center;place-items:center}.game-completion__star{color:var(--accent);font-size:2.4rem}.game-picker{gap:var(--space-3);display:grid}.game-picker button{min-height:var(--tap-target);padding:var(--space-4);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--accent));color:var(--text);font:inherit;text-align:left;gap:var(--space-1);border-radius:1rem;display:grid}.game-picker button span{color:var(--text-soft);font-size:.82rem}.game-picker button[aria-busy=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.game-lobby__error{color:var(--accent)}.co-op-game-fieldset{border:0;padding:0;display:contents}.co-op-game-fieldset:disabled{opacity:.58}.game-recovery{gap:var(--space-1);padding:var(--space-4);background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-radius:1rem;display:grid}.game-recovery span,.heart-frequency__clue{color:var(--text-soft);line-height:1.6}.heart-frequency__clue{gap:var(--space-1);padding:var(--space-4);border-left:3px solid var(--accent);margin:0;display:grid}.star-route,.star-hazards{padding:var(--space-4) var(--space-4) var(--space-4) 2rem;background:color-mix(in srgb, var(--canvas) 60%, var(--surface));border-radius:1rem;margin:0;line-height:1.7}.settings-page,.settings-card,.settings-form,.settings-list,.sensitive-notice{gap:var(--space-3);display:grid}.settings-card,.sensitive-notice{padding:var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:1.2rem}.settings-card h2,.settings-card p,.sensitive-notice p{margin:0}.settings-list{border:0;margin:0;padding:0}.settings-list label{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-list input{width:1.35rem;height:1.35rem}.settings-form input,.settings-form select,.settings-form button,.danger-action,.settings-card button,.sensitive-notice button{min-height:var(--tap-target)}.danger-action{border:1px solid color-mix(in srgb, #b83252 60%, var(--line));color:#9d2343;font:inherit;padding:var(--space-3) var(--space-4);background:0 0;border-radius:999px}.settings-note{color:var(--text-soft);font-size:.88rem;line-height:1.6}.orbit-form{gap:var(--space-5,1.25rem);min-width:0;display:grid}.orbit-field,.orbit-form>label{gap:var(--space-2,.5rem);min-width:0;color:var(--text);font-family:var(--font-body);font-size:.875rem;font-weight:700;line-height:1.45;display:grid}.orbit-form :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea),.onboarding-page :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea),.settings-form :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea),.journal-card :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea){border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--canvas));width:100%;min-width:0;min-height:3rem;color:var(--text);font-family:var(--font-body);border-radius:.95rem;padding:.75rem .9rem;font-size:1rem;font-weight:450;line-height:1.55}.orbit-form textarea,.journal-card textarea{resize:vertical;min-height:7rem}.orbit-form :is(input,select,textarea):focus-visible,.onboarding-page :is(input,select,textarea):focus-visible,.settings-form :is(input,select,textarea):focus-visible,.journal-card :is(input,select,textarea):focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.orbit-form>button:not(.primary-action):not(.secondary-action),.meeting-countdown>button,.journal-card button{min-height:var(--tap-target,2.75rem);border:1px solid var(--text);background:var(--text);color:var(--canvas);font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;font-size:1rem;font-weight:750;display:inline-flex}.orbit-form>button:active:not(:disabled),.meeting-countdown>button:active:not(:disabled),.journal-card button:active:not(:disabled),.wish-list__suggestion:active:not(:disabled),.orbit-file-picker button:active:not(:disabled){transform:scale(.97)}.orbit-status{color:var(--text-soft);margin:0;font-size:.75rem;line-height:1.55}.orbit-status--error{color:var(--accent)}.orbit-choice-group{border:0;min-width:0;margin:0;padding:0}.orbit-choice-group>legend{margin-bottom:var(--space-2,.5rem);color:var(--text);font-family:var(--font-body);padding:0;font-size:.875rem;font-weight:700}.orbit-choice-group__options{gap:var(--space-2,.5rem);display:grid}.orbit-choice{min-height:var(--tap-target,2.75rem);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--canvas));cursor:pointer;border-radius:.95rem;grid-template-columns:1.15rem minmax(0,1fr);padding:.72rem .8rem;position:relative;align-items:center!important;gap:.7rem!important;display:grid!important}.orbit-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.orbit-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.orbit-choice input{opacity:0;position:absolute;width:1px!important;height:1px!important}.orbit-choice__dot{border:1px solid color-mix(in srgb, var(--text) 45%, var(--line));border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;display:grid}.orbit-choice__dot:after{content:"";background:0 0;border-radius:50%;width:.52rem;height:.52rem}.orbit-choice:has(input:checked) .orbit-choice__dot{border-color:var(--accent)}.orbit-choice:has(input:checked) .orbit-choice__dot:after{background:var(--accent)}.orbit-choice__copy{gap:.12rem;min-width:0;display:grid}.orbit-choice__copy strong{font-size:1rem;font-weight:700}.orbit-choice__copy small{color:var(--text-soft);font-size:.75rem;font-weight:500;line-height:1.45}.orbit-file-picker{gap:var(--space-2,.5rem);min-width:0;display:grid}.orbit-file-picker__heading{color:var(--text);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700;display:flex}.orbit-file-picker__heading strong{color:var(--text-soft);font-size:.75rem}.orbit-file-picker__add{border:1px dashed color-mix(in srgb, var(--accent) 54%, var(--line));background:color-mix(in srgb, var(--surface) 78%, var(--canvas));min-height:7rem;color:var(--text);cursor:pointer;text-align:center;border-radius:1rem;align-content:center;place-items:center;padding:1rem;position:relative;gap:.2rem!important;display:grid!important}.orbit-file-picker__add>span{border:1px solid var(--accent);width:2rem;height:2rem;color:var(--accent);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.orbit-file-picker__add strong{font-size:1rem}.orbit-file-picker__add small{color:var(--text-soft);font-size:.75rem;font-weight:500}.orbit-file-picker__add input{opacity:0;position:absolute;width:1px!important;height:1px!important}.orbit-file-picker__add:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.orbit-file-picker__add:has(input:disabled){cursor:not-allowed;opacity:.55}.orbit-file-picker__previews{gap:var(--space-2,.5rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.orbit-file-picker__previews figure{aspect-ratio:1;border:1px solid var(--line);border-radius:.8rem;margin:0;position:relative;overflow:hidden}.orbit-file-picker__previews img{object-fit:cover;width:100%;height:100%}.orbit-file-picker__previews button{border:1px solid color-mix(in srgb, var(--canvas) 60%, transparent);background:color-mix(in srgb, var(--text) 82%, transparent);width:1.75rem;height:1.75rem;color:var(--canvas);font:inherit;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.2rem;right:.2rem}.orbit-field--file input[type=file]{width:100%;min-width:0;color:var(--text-soft);font-family:var(--font-body);font-size:.75rem}.audio-recorder>button{min-height:var(--tap-target,2.75rem);border:1px solid var(--line);color:var(--text);font-family:var(--font-body);background:0 0;border-radius:999px;padding:.65rem .9rem;font-size:.875rem;font-weight:700}.orbit-field--file input[type=file]::file-selector-button{min-height:var(--tap-target,2.75rem);border:1px solid var(--line);color:var(--text);font:inherit;background:0 0;border-radius:999px;margin-right:.7rem;padding:.65rem .9rem;font-size:.875rem;font-weight:700}.wish-list{gap:var(--space-4,1rem);min-width:0;display:grid}.wish-list .wish-list__form,.meeting-countdown .meeting-countdown__form{display:grid}.wish-list h2,.record-composer h2,.capsule-composer h2,.quiet-card h2{font-family:var(--font-body);margin:0;font-size:1.25rem;font-weight:750;line-height:1.4}.wish-list__intro{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.6}.wish-list__suggestions{gap:var(--space-2,.5rem);scrollbar-width:none;padding:.1rem 0 .35rem;display:flex;overflow-x:auto}.wish-list__suggestions::-webkit-scrollbar{display:none}.wish-list__suggestion{min-height:var(--tap-target,2.75rem);border:1px solid var(--line);max-width:12.5rem;color:var(--text);font-family:var(--font-body);text-align:left;background:0 0;border-radius:999px;flex:none;padding:.65rem .85rem;font-size:.875rem;font-weight:650;line-height:1.4}.wish-list__suggestion[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.wish-list__items{margin:0!important}.wish-list__items li{border-top:1px solid var(--line);padding:.8rem 0;font-size:1rem;line-height:1.55}.meeting-countdown{justify-items:center;gap:var(--space-3,.75rem)}.meeting-countdown>p{color:var(--text-soft);margin:0;font-size:.875rem;line-height:1.55}.meeting-countdown__form{width:min(100%,22rem);margin-top:var(--space-2,.5rem);text-align:left}.onboarding-page fieldset{padding:var(--space-4,1rem);border:1px solid var(--line);gap:var(--space-3,.75rem);border-radius:1rem;margin:0;display:grid}.onboarding-page fieldset label{min-height:var(--tap-target,2.75rem);color:var(--text);align-items:center;gap:var(--space-3,.75rem);font-size:.875rem;display:flex}.onboarding-page input[type=radio],.onboarding-page input[type=checkbox],.settings-form input[type=radio],.settings-form input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.journal-timeline{gap:var(--space-6,1.5rem)}.journal-timeline__header{gap:var(--space-2,.5rem);display:grid}.journal-timeline__header h1{font-family:var(--font-display);margin:0;font-size:1.75rem;line-height:1.25}.journal-timeline__header a{min-height:var(--tap-target,2.75rem);color:var(--text-soft);align-items:center;font-size:.875rem;display:inline-flex}.journal-timeline__issues{gap:var(--space-4,1rem)!important}.journal-card{padding:var(--space-5,1.25rem);border-color:var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--canvas));box-shadow:none;gap:var(--space-3,.75rem);border-radius:1.25rem}.journal-card h2{font-family:var(--font-body);font-size:1.25rem;font-weight:750;line-height:1.4}.journal-card h3{font-family:var(--font-body);font-size:1rem}.journal-card>p,.journal-card li{margin:0;font-size:.875rem;line-height:1.6}.journal-card .route-page__eyebrow{color:var(--text-soft);font-size:.75rem}.journal-card__theme,.journal-card__summary{color:var(--text-soft)}.journal-card li{gap:var(--space-2,.5rem);display:grid}.journal-card a{font-size:1rem;font-weight:650}.journal-card__note{padding-top:var(--space-4,1rem);border-top:1px solid var(--line)}.us-page{padding-bottom:var(--space-12,3rem)}.relationship-portrait{min-height:25rem;padding:var(--space-8,2rem) var(--space-5,1.25rem);border:1px solid var(--line);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--daily-atmosphere,var(--accent)) 22%, transparent), transparent 42%), color-mix(in srgb, var(--surface) 88%, var(--canvas));text-align:center;border-radius:2rem;align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.relationship-portrait>span,.us-page__heading>span,.us-section__eyebrow{color:var(--text-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:650}.relationship-portrait h2{margin:var(--space-3,.75rem) 0 0;font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(1.5rem,7vw,2.2rem);font-weight:600;line-height:1.25}.relationship-portrait>strong{margin-top:var(--space-2,.5rem);color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;font-size:1rem;font-weight:650}.relationship-orbit{width:min(65vw,13rem);height:6.4rem;margin-bottom:var(--space-8,2rem);border:1px solid color-mix(in srgb, var(--daily-orbit,var(--secondary)) 78%, transparent);border-radius:50%;position:relative;transform:rotate(-11deg)}.relationship-orbit:before{border:1px dashed color-mix(in srgb, var(--text-soft) 26%, transparent);content:"";border-radius:50%;position:absolute;inset:.85rem 2rem}.relationship-orbit__resident{border:3px solid var(--surface);width:1.15rem;height:1.15rem;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:absolute}.relationship-orbit__resident--one{background:var(--accent);top:.2rem;left:2rem}.relationship-orbit__resident--two{background:var(--secondary);bottom:.3rem;right:1.7rem}.relationship-portrait__facts{margin-top:var(--space-5,1.25rem);justify-content:center;gap:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.relationship-portrait__facts span{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:.55rem .75rem;font-size:.75rem;line-height:1.35}.relationship-share{margin-top:var(--space-5,1.25rem);justify-items:center;gap:var(--space-2,.5rem);display:grid}.relationship-share button,.us-experience--error button,.dormancy-control button{min-height:var(--tap-target,2.75rem);border:1px solid var(--text);background:var(--text);color:var(--canvas);font-family:var(--font-body);justify-content:center;align-items:center;gap:var(--space-2,.5rem);border-radius:999px;padding:.7rem 1rem;font-size:.9rem;font-weight:750;display:inline-flex}.relationship-share button:active:not(:disabled),.us-experience--error button:active:not(:disabled),.dormancy-control button:active:not(:disabled),.us-links a:active{transform:scale(.97)}.poster-preview-backdrop{z-index:80;padding:max(env(safe-area-inset-top), 1rem) 1rem max(env(safe-area-inset-bottom), 1rem);background:#181228c7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.poster-preview{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--surface);border-radius:1.75rem;gap:1rem;width:min(100%,28rem);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;overflow-y:auto;box-shadow:0 1.5rem 4rem #140e226b}.poster-preview__heading,.poster-preview__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.poster-preview__heading h2{margin:.15rem 0 0;font-size:1.15rem}.poster-preview__heading span{color:var(--text-soft);letter-spacing:.14em;font-size:.68rem}.poster-preview__heading>button{border-radius:50%;width:44px;min-width:44px;min-height:44px}.poster-preview__image{background:var(--canvas);object-fit:contain;aspect-ratio:3/4;border-radius:1.1rem;width:100%;max-height:min(62dvh,36rem);display:block}.poster-preview__actions>button{flex:1;min-height:48px}button[aria-busy=true]{cursor:progress}.relationship-share .orbit-status{max-width:18rem}.us-page__heading{margin:var(--space-12,3rem) 0 var(--space-5,1.25rem);gap:var(--space-2,.5rem);display:grid}.us-page__heading h2,.us-section>h2{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:600;line-height:1.35}.us-experience{gap:var(--space-4,1rem);display:grid}.us-experience--error{padding:var(--space-6,1.5rem);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--canvas));border-radius:1.5rem}.us-experience--error p{margin-top:0}.us-section{min-width:0;padding:var(--space-6,1.5rem) var(--space-5,1.25rem);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--canvas));scroll-margin-top:var(--space-5,1.25rem);gap:var(--space-3,.75rem);border-radius:1.5rem;display:grid}.us-section .meeting-countdown{text-align:left;justify-items:stretch}.us-section .meeting-countdown__form{width:100%}.us-section .wish-list,.us-section .dormancy-control{gap:var(--space-3,.75rem)}.dormancy-control{display:grid}.dormancy-control h2,.dormancy-control p{margin:0}.dormancy-control h2{font-family:var(--font-body);font-size:1.25rem;line-height:1.4}.dormancy-control p{color:var(--text-soft);font-size:.875rem;line-height:1.6}.dormancy-control button{margin-top:var(--space-2,.5rem);justify-self:start}.us-links{margin-top:var(--space-6,1.5rem);border-top:1px solid var(--line);display:grid}.us-links a{min-height:4.5rem;padding:var(--space-4,1rem) 0;border-bottom:1px solid var(--line);color:var(--text);gap:var(--space-1,.25rem);text-decoration:none;transition:transform .12s;display:grid}.us-links a:after{color:var(--text-soft);content:"↗";grid-area:1/2/span 2;place-self:center end}.us-links span{font-weight:700}.us-links small{color:var(--text-soft);font-size:.75rem}@media (width>=46rem){body{background:var(--night-canvas)}.app-shell{width:var(--page-width);min-height:100dvh;margin:0 auto;box-shadow:0 0 4rem #14102359}}@media (width<=26rem){.today-focus{padding:var(--space-4)}.today-focus .record-experience{padding-top:var(--space-4)}}@media (hover:hover) and (pointer:fine){.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.game-picker button:hover:not(:disabled),.today-choice-grid a:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}@media (prefers-reduced-motion:no-preference){.orbit--outer{animation:8s ease-in-out infinite orbit-breathe}.orbit--inner{animation:42s linear infinite orbit-turn}.living-planet{animation:7s ease-in-out infinite planet-breathe}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes orbit-breathe{0%,to{transform:rotate(-14deg)scale(1)}50%{transform:rotate(-14deg)scale(1.025)}}@keyframes planet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.text-action:active:not(:disabled),.feature-entry:active,.game-picker button:active:not(:disabled),.game-actions button:active:not(:disabled),.repair-nodes button:active:not(:disabled),.today-choice-grid a:active{transform:none}}
