.mission-receipt{width:100%;max-width:590px;color:var(--scene-ink);margin:clamp(18px,4vh,54px) auto 24px;padding:0}.receipt-status{color:var(--scene-muted);letter-spacing:.025em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;font-size:12px;display:flex}.receipt-status>span:first-child{align-items:center;gap:8px;display:inline-flex}.receipt-status svg{color:var(--scene-accent)}.receipt-xp{font-variant-numeric:tabular-nums}.receipt-heading{margin:36px 0 30px}.receipt-heading h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;white-space:pre-line;text-wrap:balance;outline:none;margin:0;font-size:clamp(36px,3.4vw,52px);font-weight:400;line-height:1.1}.receipt-heading p{max-width:44ch;color:var(--scene-muted);margin:20px 0 0;font-size:15px;line-height:1.75}.receipt-answer{border-block:1px solid color-mix(in srgb, var(--scene-ink) 15%, transparent);margin:0;padding:24px 0 26px}.receipt-answer dt{color:var(--scene-muted);font-size:12px}.receipt-answer dd{letter-spacing:-.02em;color:var(--scene-accent-light);overflow-wrap:anywhere;margin:9px 0 0;font-size:clamp(23px,2.2vw,30px);font-weight:400;line-height:1.3}.receipt-answer .receipt-answer-detail{letter-spacing:0;max-width:52ch;color:var(--scene-muted);margin-top:10px;font-size:13px;line-height:1.65}.receipt-document{min-height:72px;color:var(--scene-ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;text-decoration:none;display:flex}.receipt-document>span{gap:7px;min-width:0;display:grid}.receipt-document small{color:var(--scene-muted);font-size:12px}.receipt-document>span>span{font-size:15px;line-height:1.5}.receipt-document svg{color:var(--scene-accent);flex:none;transition:transform .22s}.receipt-document:hover>span>span{text-underline-offset:4px;text-decoration:underline}.receipt-document:hover svg{transform:translate(2px,-2px)}.receipt-footer{margin-top:30px}.receipt-next{border:1px solid color-mix(in srgb, var(--scene-accent-light) 36%, transparent);-webkit-backdrop-filter:blur(18px);max-width:100%;min-height:52px;color:var(--scene-ink);background:linear-gradient(145deg,#ffffff13,#ffffff04);border-radius:12px;justify-content:space-between;align-items:center;gap:36px;padding:14px 20px;font-size:14px;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.receipt-next svg{flex-shrink:0}.receipt-next:hover{background:#ffffff1c}.receipt-next:active{transform:translateY(1px)}.receipt-footer p{color:var(--scene-muted);margin:13px 0 0;font-size:12px;line-height:1.6}.collection-card[id^=result-day-]{scroll-margin-top:100px}.mission-receipt>*{animation:.45s cubic-bezier(.16,1,.3,1) both receipt-arrive}.receipt-heading{animation-delay:50ms}.receipt-answer{animation-delay:90ms}.receipt-document{animation-delay:.12s}.receipt-footer{animation-delay:.15s}@keyframes receipt-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.optical-glass:has(.mission-receipt) .location-scene{height:156px;min-height:156px}.optical-glass:has(.mission-receipt) .scene-caption{bottom:16px}.optical-glass:has(.mission-receipt) .scene-caption h2{font-size:24px}.optical-glass:has(.mission-receipt) .scene-route{display:none}.mission-receipt{max-width:550px;margin:14px auto 20px;padding:0 6px}.receipt-heading{margin-block:28px 24px}.receipt-heading h1{font-size:clamp(32px,8vw,42px)}.receipt-heading p{margin-top:16px;font-size:14px}.receipt-answer{padding-block:20px}.receipt-document{padding-block:19px}.receipt-next{width:100%}.receipt-footer{margin-top:24px}}@media (prefers-reduced-motion:reduce){.mission-receipt>*{animation:none}.mission-receipt a,.mission-receipt svg{transition:none}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.mission-receipt{background:var(--scene-bg);padding:20px}.receipt-next{background:var(--scene-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.mission-receipt{color:canvastext}.receipt-next{color:linktext;border-color:buttontext}}
.mission-panel{min-width:0}.flow-card.mission-panel{animation:none}.mission-value{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block}.mission-value>span{display:inline-block}.mission-capture-row>div{min-width:0}.mission-capture-row strong{overflow-wrap:anywhere}.mission-selection-group .mission-choice{isolation:isolate;position:relative}.mission-selection-group .mission-choice>.mission-choice-label{z-index:1;position:relative}.mission-selection-highlight{z-index:-1;pointer-events:none;border-radius:inherit;border:1px solid color-mix(in srgb, var(--scene-accent,#e6c69a) 50%, transparent);background:linear-gradient(145deg,#ffffff18,#ffffff08);position:absolute;inset:-1px;box-shadow:inset 0 1px #ffffff24}.optical-glass .location-workspace .home-options.mission-selection-group button.selected,.companion-tones.mission-selection-group .companion-tone[aria-pressed=true]{box-shadow:none;background:0 0;border-color:#0000}.companion-tones .mission-selection-highlight{border-color:color-mix(in srgb, var(--companion-light) 65%, transparent)}.companion-tone>.mission-choice-label{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0}.mission-selection-group .companion-swatch{z-index:1;position:relative}.screen-progress.mission-progress>span{position:relative;overflow:hidden}.location-workspace .screen-progress.mission-progress>span.filled{background:var(--scene-surface)}.screen-progress.mission-progress>span:after{content:"";background:var(--scene-accent,currentColor);transform-origin:0;opacity:0;transition:transform .28s cubic-bezier(.22,.75,.25,1),opacity .18s;position:absolute;inset:0;transform:scaleX(0)}.screen-progress.mission-progress>span.filled:after{opacity:1;transform:scaleX(1)}[data-motion-quiet=true].mission-panel,[data-motion-quiet=true].mission-capture-row{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce),(forced-colors:active){.mission-panel,.mission-capture-row,.mission-value>span,.mission-selection-highlight{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.screen-progress.mission-progress>span:after{transition:none}}@media (forced-colors:active){.mission-selection-group .mission-choice[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.mission-selection-highlight{display:none}.screen-progress.mission-progress>span.filled:after{forced-color-adjust:none;background:highlight}}
.optical-glass.glass-shell.journey-shell :is(.mission-card,.reward-preview,.journey-panel,.sidebar,.tool-card,.mobile-nav){background:var(--journey-pane);border:1px solid var(--journey-rim);box-shadow:var(--journey-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.optical-glass.journey-shell :is(.mission-card,.journey-panel,.sidebar):before{opacity:.28}.optical-glass.journey-shell .sidebar-note{background:#ffffff04;border-color:#ffffff17}.optical-glass.journey-shell :is(.xp-badge,.level-pill,.mission-icon>svg,.mini-tag){background:#ffffff06;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff15}.optical-glass.journey-shell .xp-badge{text-align:right;font-variant-numeric:tabular-nums;min-width:82px;padding:12px 16px}.optical-glass.journey-shell .reward-paper{background:color-mix(in srgb, var(--scene-raised) 60%, transparent);border-color:#ffffff30;transform:rotate(-4deg);box-shadow:2px 3px #07101832}.optical-glass.journey-shell .reward-paper span{opacity:.72}.optical-glass.journey-shell .journey-mission-cta,.optical-glass.journey-shell .journey-mission-cta:hover:not(:disabled){background:linear-gradient(160deg, #ffffff12, #fff0 48%, #ffffff08), color-mix(in srgb, var(--scene-header) 12%, transparent);border-color:#ffffff36;justify-content:space-between;gap:16px;width:100%;min-height:56px;padding:15px 20px;transition:border-color .22s,box-shadow .22s;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff15,0 8px 22px #020a1824}.journey-shell .journey-mission-cta .liquid-button-rim{box-shadow:inset 1px 1px 1px #ffffff28,inset -1px -1px 1px #ffffff15}.journey-shell .journey-mission-cta :is(.journey-mission-label,svg){z-index:1;position:relative}.journey-shell .journey-mission-cta>svg{flex:none;transition:transform .22s}.journey-shell .journey-mission-label{text-align:left;min-width:0}.journey-shell .journey-mission-cta:focus-visible{outline:2px solid var(--scene-accent-light);outline-offset:4px}.journey-shell .companion-tone[aria-pressed=true]{border-color:color-mix(in srgb, var(--scene-accent-light) 55%, transparent);background:#ffffff0a;box-shadow:inset 0 1px #ffffff2b}.journey-shell .companion-stops,.journey-shell .journey-progress{border-color:#ffffff14}@media (hover:hover){.optical-glass.journey-shell .journey-mission-cta:hover:not(:disabled){border-color:#ffffff68;box-shadow:inset 0 1px #ffffff50,inset 0 -1px #ffffff20,0 10px 24px #020a1830}.journey-shell .journey-mission-cta:hover>svg{transform:translate(3px)}}@media (max-width:700px){.optical-glass.journey-shell .journey-mission-cta{min-height:54px;padding-inline:18px}.optical-glass.journey-shell .xp-badge{min-width:64px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.journey-shell .journey-mission-cta,.journey-shell .journey-mission-cta>svg{transition:none}.journey-shell .journey-mission-cta:hover>svg{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.optical-glass.journey-shell .journey-mission-cta,.optical-glass.journey-shell .journey-mission-cta:hover:not(:disabled){background:var(--scene-raised)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.optical-glass.glass-shell.journey-shell :is(.mission-card,.reward-preview,.journey-panel,.sidebar,.tool-card,.mobile-nav){-webkit-backdrop-filter:none;backdrop-filter:none}.optical-glass.journey-shell .journey-mission-cta,.optical-glass.journey-shell .journey-mission-cta:hover:not(:disabled){background:var(--scene-raised);border-color:var(--scene-ink);box-shadow:none}}@media (forced-colors:active){.optical-glass.journey-shell .journey-mission-cta,.optical-glass.journey-shell .journey-mission-cta:hover:not(:disabled){color:buttontext;text-shadow:none;background:buttonface;border-color:buttontext}.journey-shell .journey-mission-cta:focus-visible{outline-color:highlight}}
.optical-glass{--layout-columns:minmax(0, 1.618fr) minmax(0, 1fr);--layout-width:1480px;--space-1:8px;--space-2:13px;--space-3:21px;--space-4:34px;--space-5:55px;--layout-gutter:clamp(16px, 3vw, var(--space-5));--layout-gap:clamp(var(--space-2), 2vw, var(--space-4));--panel-inset:clamp(var(--space-3), 2.4vw, var(--space-4))}.optical-glass.location-page .location-header,.optical-glass .location-layout,.optical-glass.glass-shell .topbar,.optical-glass.glass-shell .main-content{width:100%;max-width:var(--layout-width);padding-inline:var(--layout-gutter);margin-inline:auto}.optical-glass .location-layout,.optical-glass.glass-shell .dashboard-grid{grid-template-columns:var(--layout-columns);gap:var(--layout-gap);display:grid}.optical-glass.glass-shell .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr)}.optical-glass .location-layout>*,.optical-glass.glass-shell :is(.app-body,.dashboard-grid>*,.collection-grid>*){min-width:0}.optical-glass .location-workspace{padding:var(--space-3) 0 var(--space-5)}.optical-glass .location-workspace .flow-wrap{max-width:none}.optical-glass :is(.location-onboarding,.collection-card,.settings-card),.optical-glass .location-workspace .flow-card{padding:var(--panel-inset);border-color:var(--glass-border)}.optical-glass.glass-shell .main-content{padding-top:var(--space-4);padding-bottom:var(--space-5)}.optical-glass.glass-shell .collection-grid{gap:var(--layout-gap)}.optical-glass.glass-shell .settings-card{max-width:none;margin-bottom:var(--space-3)}.optical-glass.glass-shell .settings-card p{max-width:65ch}.priority-fields{gap:var(--space-3,21px);min-width:0;margin-top:var(--space-3,21px);display:grid;container:priority-fields/inline-size}.priority-fields .mission-field-grid{gap:var(--space-3,21px) var(--space-2,13px);grid-template-columns:minmax(0,1fr);margin:0}.priority-fields .mission-field-grid>label,.priority-fields .mission-field-grid .big-field{align-content:start;gap:var(--space-1,8px);grid-template-rows:auto auto;min-width:0;margin:0;display:grid}.priority-fields .mission-field-grid :is(input,textarea,select){width:100%;min-width:0;margin:0;font-size:16px}.priority-fields .priority-written textarea{resize:vertical;min-height:112px}.priority-fields .priority-compact{max-width:28rem}.priority-fields .priority-compact :is(input,select){height:48px;min-height:48px}@container priority-fields (min-width:32rem){.priority-fields .priority-written{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-fields .priority-written>label{grid-row:span 2;grid-template-rows:subgrid}.priority-fields .priority-written>.priority-full{grid-column:1/-1}.priority-fields .priority-written>label:has(.field-hint){grid-row:span 3}}@media (max-width:1000px){.optical-glass .location-layout,.optical-glass.glass-shell .dashboard-grid{grid-template-columns:minmax(0,1fr)}.optical-glass .location-layout>*,.optical-glass.glass-shell .dashboard-grid>*{grid-area:auto}.optical-glass .location-workspace{min-height:0}.optical-glass .location-scene{height:auto;min-height:0;padding:var(--space-3);position:relative;top:auto}.optical-glass :is(.scene-topline,.scene-caption){position:relative;inset:auto}.optical-glass .scene-caption{margin-top:var(--space-4)}.optical-glass.glass-shell .main-content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
.remaining-mission,.remaining-summary{--remaining-surface:var(--scene-surface,var(--surface));--remaining-ink:var(--scene-ink,var(--ink));--remaining-muted:var(--scene-muted,var(--muted));--remaining-border:var(--scene-border,var(--border));--remaining-accent:var(--scene-accent,var(--green));color:var(--remaining-ink);min-width:0}.remaining-mission{gap:21px;display:grid}.remaining-mission :is(p,h1,h2,h3),.remaining-summary :is(p,h2,h3){margin:0}.remaining-mission p,.remaining-summary p{overflow-wrap:anywhere;line-height:1.65}.remaining-mission .remaining-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:21px;display:grid}.remaining-mission .remaining-field{align-content:start;gap:8px;min-width:0;font-size:.94rem;font-weight:500;display:grid}.remaining-mission .remaining-field>:is(input,select,textarea){box-sizing:border-box;border:1px solid var(--remaining-border);background:var(--remaining-surface);width:100%;min-width:0;min-height:48px;color:var(--remaining-ink);font:inherit;border-radius:13px;margin:0;padding:12px 13px;font-size:1rem}.remaining-mission .remaining-field textarea{resize:vertical;min-height:112px}.remaining-mission :is(input,select,textarea):focus-visible,.remaining-mission button:focus-visible,.remaining-mission summary:focus-visible,.remaining-summary a:focus-visible{outline:2px solid var(--remaining-accent);outline-offset:4px}.remaining-mission .remaining-card{border:1px solid var(--remaining-border);border-radius:21px;gap:21px;min-width:0;margin:0;padding:21px;display:grid}.remaining-mission legend{overflow-wrap:anywhere;max-width:100%;padding:0 8px;font-weight:600}.remaining-mission .remaining-button{border:1px solid var(--remaining-border);background:var(--remaining-surface);width:fit-content;max-width:100%;min-height:44px;color:var(--remaining-ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 color-mix(in srgb, var(--remaining-border) 60%, transparent);border-radius:13px;padding:11px 18px;transition:background .16s,transform .16s}.remaining-mission .remaining-button:hover:not(:disabled){background:var(--scene-raised,var(--pale))}.remaining-mission .remaining-button:active:not(:disabled){transform:translateY(2px)}.remaining-mission .remaining-button:disabled{opacity:.55;cursor:not-allowed}.remaining-mission :is(.remaining-actions,.remaining-checks){flex-wrap:wrap;align-items:center;gap:13px;display:flex}.remaining-mission .remaining-action-row{gap:13px;padding-block:8px;display:grid}.remaining-mission :is(.remaining-check,.remaining-checks label){cursor:pointer;align-items:center;gap:13px;min-height:44px;display:flex}.remaining-mission input[type=checkbox]{width:22px;height:22px;accent-color:var(--remaining-accent);flex:0 0 22px;margin:0}.remaining-mission details{border-block:1px solid var(--remaining-border);padding:13px 0}.remaining-mission details>:not(summary){margin-top:13px}.remaining-mission summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.remaining-mission .remaining-evidence article{margin-top:21px}.remaining-mission .remaining-evidence a{color:var(--remaining-accent);overflow-wrap:anywhere;text-underline-offset:3px}.remaining-mission .remaining-callout{border-inline-start:3px solid var(--remaining-accent);background:var(--remaining-surface);border-radius:0 13px 13px 0;padding:13px 21px}.remaining-mission [role=alert]{color:var(--remaining-ink);border:2px solid var(--remaining-accent);border-radius:13px;padding:13px}.remaining-mission .remaining-timer-value{font-variant-numeric:tabular-nums;color:var(--remaining-accent);font-size:clamp(2.5rem,7vw,4rem);display:block}:is(.remaining-mission,.remaining-summary) .remaining-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-block:13px;display:grid}:is(.remaining-mission,.remaining-summary) .remaining-day{border-top:1px solid var(--remaining-border);min-width:0;padding-block:13px}:is(.remaining-mission,.remaining-summary) .remaining-day h3{margin-bottom:13px;font-size:.94rem}:is(.remaining-mission,.remaining-summary) .remaining-day>p{color:var(--remaining-muted);font-size:.8rem}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block{border:1px solid var(--remaining-border);background:var(--remaining-surface);overflow-wrap:anywhere;border-radius:8px;gap:8px;min-width:0;margin-bottom:8px;padding:10px 8px;display:grid}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block[draggable=true]{cursor:grab}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block strong{font-size:.85rem;font-weight:500}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block small{color:var(--remaining-muted);font-size:.72rem}:is(.remaining-mission,.remaining-summary) .remaining-category-priority{border-top:3px solid var(--remaining-accent)}:is(.remaining-mission,.remaining-summary) .remaining-category-buffer{background:0 0;border-style:dashed}.remaining-summary{gap:21px;display:grid;container:remaining/inline-size}.remaining-summary .remaining-records{gap:13px;margin:0;padding:0;list-style:none;display:grid}.remaining-summary .remaining-records li{border-bottom:1px solid var(--remaining-border);overflow-wrap:anywhere;gap:8px;padding-bottom:13px;display:grid}.remaining-summary :is(.remaining-comparison,.remaining-reflections){gap:13px;margin:0;display:grid}.remaining-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.remaining-summary .remaining-reflections dt{color:var(--remaining-muted);margin-bottom:8px}@media (max-width:1199px){:is(.remaining-mission,.remaining-summary) .remaining-calendar{grid-template-columns:1fr}:is(.remaining-mission,.remaining-summary) .remaining-day{grid-template-columns:44px minmax(0,1fr);gap:8px 13px;display:grid}:is(.remaining-mission,.remaining-summary) .remaining-day h3{grid-area:1/1}:is(.remaining-mission,.remaining-summary) .remaining-day>:not(h3){grid-column:2}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block strong{font-size:1rem}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block small{font-size:.85rem}}@media (max-width:600px){.remaining-mission .remaining-grid{grid-template-columns:1fr}.remaining-mission .remaining-card{padding:13px}.remaining-mission .remaining-button{width:100%}}@container remaining (max-width:680px){.remaining-summary .remaining-calendar{grid-template-columns:1fr}.remaining-summary .remaining-day{grid-template-columns:44px minmax(0,1fr);gap:8px 13px;display:grid}.remaining-summary .remaining-day h3{grid-area:1/1}.remaining-summary .remaining-day>:not(h3){grid-column:2}.remaining-summary .remaining-calendar-block strong{font-size:1rem}.remaining-summary .remaining-calendar-block small{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.remaining-mission .remaining-button{transition:none;transform:none!important}}@media (forced-colors:active){.remaining-mission .remaining-button,:is(.remaining-mission,.remaining-summary) .remaining-calendar-block{border:1px solid buttontext}}
.optical-glass.location-day-4{--scene-bg:#25291b;--scene-header:#1b2118;--scene-surface:#323928;--scene-raised:#424934;--scene-ink:#f7f1df;--scene-muted:#dddcc9;--scene-accent:#dcc38c;--scene-accent-light:#f0dfb6;--scene-accent-ink:#282618;--scene-edge:#aaa071;--scene-border:#697154;--scene-glow:#d7a55024;--scene-selected:#4d4c32;--scene-photo-focus:56% 56%;--scene-mobile-focus:62% 65%}.optical-glass.location-day-5{--scene-bg:#23312f;--scene-header:#192725;--scene-surface:#30413c;--scene-raised:#42524a;--scene-ink:#f2efdf;--scene-muted:#d1dcd3;--scene-accent:#d5d0ab;--scene-accent-light:#eee5c5;--scene-accent-ink:#272e26;--scene-edge:#9eae9a;--scene-border:#5e786c;--scene-glow:#a9c9be26;--scene-selected:#455449;--scene-photo-focus:50% 64%;--scene-mobile-focus:50% 82%}.optical-glass.location-day-6{--scene-bg:#182b2c;--scene-header:#132324;--scene-surface:#283c3a;--scene-raised:#3a4e46;--scene-ink:#f0f0e2;--scene-muted:#cedbd3;--scene-accent:#d9c796;--scene-accent-light:#f0e2bc;--scene-accent-ink:#293128;--scene-edge:#93a999;--scene-border:#587268;--scene-glow:#b4caad20;--scene-selected:#455548;--scene-photo-focus:50% 50%;--scene-mobile-focus:50% 52%}.optical-glass.location-day-7{--scene-bg:#1c3143;--scene-header:#142838;--scene-surface:#294355;--scene-raised:#3b5767;--scene-ink:#f1f5f5;--scene-muted:#d0e2e9;--scene-accent:#b9d8e4;--scene-accent-light:#e1f0f5;--scene-accent-ink:#193647;--scene-edge:#8aafc5;--scene-border:#587b91;--scene-glow:#8cbce52b;--scene-selected:#3d5a6d;--scene-photo-focus:50% 58%;--scene-mobile-focus:50% 67%}.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-environment img{object-position:var(--scene-photo-focus);opacity:.45;filter:blur(40px)}.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-scene-image{display:block;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 98%,#0000),linear-gradient(#0000,#000 10% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 98%,#0000),linear-gradient(#0000,#000 10% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-scene-image img{object-position:var(--scene-photo-focus)}.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-scene-image:after{content:"";background:linear-gradient(0deg, var(--scene-bg), transparent 45%, #101e2c20);pointer-events:none;position:absolute;inset:0}@media (min-width:801px){.optical-glass.location-day-5 .scene-caption{top:80px;bottom:auto}}@media (max-width:800px){.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-scene{height:auto;min-height:0;padding-top:300px}.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-scene-image{height:320px;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-scene-image img{object-position:var(--scene-mobile-focus)}.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .scene-caption{text-shadow:none;padding:0 8px 21px;position:relative;inset:auto}.optical-glass:is(.location-day-4,.location-day-5,.location-day-6,.location-day-7) .scene-number{display:none}}
.text-rotate{grid-template-areas:"text";line-height:1.45;display:inline-grid;overflow:hidden}.text-rotate-size,.text-rotate-content{white-space:nowrap;grid-area:text}.text-rotate-size{visibility:hidden;pointer-events:none}.text-rotate-content{display:inline-flex}.text-rotate-content>span{display:inline-block}
.entry-reward,.rating-response,.map-selection{border:1px solid var(--scene-border,#ffffff30);background:var(--scene-field,#14253270);border-radius:22px;padding:22px}.entry-reward{margin-block:26px}.entry-reward h2{font:400 26px/1.2 var(--font-display), Georgia, serif;margin:12px 0}.entry-reward p{margin:0;font-size:15px}.entry-route{flex-wrap:wrap;gap:16px;margin-top:20px;font-size:12px;display:flex}.entry-name{margin-block:24px}.entry-name summary,.rating-overview summary{cursor:pointer;min-height:44px;padding-block:14px}.entry-name label{margin-top:16px}.rating-choices{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:28px 0 16px;padding:0;display:grid}.rating-choices button{border:1px solid var(--scene-border,#ffffff30);background:var(--scene-field,#14253270);min-height:56px;color:inherit;cursor:pointer;border-radius:16px;font-size:20px;transition:background-color .18s,border-color .18s;position:relative}.rating-choices button[aria-pressed=true]{background:color-mix(in srgb, var(--scene-accent,#edc79b) 22%, var(--scene-field,#142532));border-color:var(--scene-accent,#edc79b)}.rating-choices svg{position:absolute;top:6px;right:6px}.rating-scale{color:var(--scene-muted,#c6ced2);justify-content:space-between;gap:24px;font-size:12px;display:flex}.rating-scale span:last-child{text-align:right}.rating-response{justify-content:space-between;margin-block:24px;font-size:16px;display:flex}.rating-overview{border-top:1px solid var(--scene-border,#ffffff30)}.rating-overview .sliders{margin-top:24px}.baseline-cards h1:focus{outline-offset:8px}.baseline-cards h1{scroll-margin-top:24px}.baseline-cards .flow-sub{min-height:3.1em}.map-selection{min-height:150px;margin:0 22px 16px;padding:16px}.map-selection>span{font-size:15px}.map-selection p{margin:8px 0;font-size:13px;line-height:1.5}.map-selection a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.map-selection small{line-height:1.5;display:block}.companion-stop{font:inherit;color:inherit;cursor:pointer;text-align:left;border:0}.companion-stop[aria-pressed=true]{background:color-mix(in srgb, var(--companion-light) 18%, transparent);box-shadow:inset 0 2px 0 var(--companion-light)}.companion-heading .text-rotate{font:inherit;width:100%;min-height:2.4em}.companion-heading .text-rotate-size,.companion-heading .text-rotate-content{white-space:normal}.companion-heading .text-rotate-controlled{display:block}.receipt-unlock{border-top:1px solid color-mix(in srgb, var(--scene-ink) 15%, transparent);grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin:28px 0;padding-block:28px 0;display:grid}.receipt-unlock .companion-heading{padding:0}.receipt-unlock .companion-heading .eyebrow{display:none}.receipt-unlock .companion-heading h3{font-size:23px}.receipt-unlock .companion-stage{max-width:360px}.receipt-unlock .companion-position{font-size:12px}.unlock-location img{object-fit:cover;border-radius:16px;width:100%;height:140px;margin-bottom:18px}.unlock-location h2{font:400 24px/1.2 var(--font-display), Georgia, serif;margin:10px 0}.unlock-location p{font-size:14px;line-height:1.5}@media (max-width:600px){.entry-reward{padding:18px}.rating-choices{gap:8px}.rating-choices button{min-height:52px}.receipt-unlock{grid-template-columns:1fr}.receipt-unlock .companion-stage{max-width:320px}}@media (prefers-reduced-motion:reduce){.rating-choices button{transition:none}}@media (forced-colors:active){.rating-choices button[aria-pressed=true],.companion-stop[aria-pressed=true]{border:2px solid highlight}}
.priority-card-nav,.priority-duel-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.priority-card-nav{justify-content:space-between}.priority-duel{color:var(--scene-ink)}.priority-duel>h2{margin-bottom:12px}.priority-duel>p{color:var(--scene-muted);margin-bottom:20px;line-height:1.6}.priority-duel-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.priority-duel-card{border:1px solid var(--scene-border);background:linear-gradient(135deg, var(--scene-raised), var(--scene-surface));min-width:0;box-shadow:0 8px 0 color-mix(in srgb, var(--scene-header) 65%, transparent);overflow-wrap:anywhere;border-radius:22px;padding:24px}.priority-duel-card h3{margin:0 0 18px}.priority-duel-card dl{margin:0 0 24px}.priority-duel-card dl>div+div{margin-top:16px}.priority-duel-card dt{color:var(--scene-muted);font-size:14px;line-height:1.5}.priority-duel-card dd{color:var(--scene-ink);white-space:pre-wrap;margin:5px 0 0;line-height:1.6}.priority-duel-card .button{white-space:normal;text-align:center;width:100%}.priority-card-nav .button,.priority-duel .button,.priority-play .icon-button{cursor:pointer;min-width:44px;min-height:44px}.priority-direct summary{cursor:pointer;min-height:44px;color:var(--scene-accent-light);align-items:center;text-decoration:underline;display:flex}.priority-direct summary:before{content:"+";margin-right:12px}.priority-direct[open] summary:before{content:"−"}.priority-duel :focus-visible,.priority-card-nav :focus-visible,.priority-direct summary:focus-visible,.priority-play h2:focus{outline:2px solid var(--scene-accent);outline-offset:5px}.priority-play .priority-action-heading+.priority-fields .priority-written{grid-template-columns:minmax(0,1fr)}@media (max-width:600px){.priority-duel-pair{grid-template-columns:minmax(0,1fr)}.priority-duel-card{padding:20px}.priority-card-nav p{flex-basis:100%;order:-1}.priority-card-nav .button{flex:1}}
.space-play .space-deck{gap:14px;min-width:0;margin-top:20px;display:grid}.space-play .space-deck-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.space-play .space-deck-nav>span{color:var(--scene-muted);font-size:14px}.space-play .candidate-card{border-color:var(--scene-border);background:var(--scene-surface);min-width:0;box-shadow:0 8px 20px color-mix(in srgb, var(--scene-bg) 45%, transparent)}.space-play .candidate-heading h2{overflow-wrap:anywhere}.space-play .candidate-heading h2:focus-visible{outline:2px solid var(--scene-accent);outline-offset:5px;border-radius:3px}.space-play button,.space-play select,.space-play .check-field,.space-play summary{min-height:44px}.space-play .icon-button{flex-shrink:0;min-width:44px}.space-play .space-decision-label{color:var(--scene-ink);margin:10px 0 0;font-weight:600}.space-play .home-options button{border:1px solid var(--scene-border);transition:background-color .16s,border-color .16s}.space-play .home-options button[aria-pressed=true]{border-color:var(--scene-accent);background:var(--scene-selected);color:var(--scene-accent-light);box-shadow:inset 0 -3px 0 var(--scene-accent)}.space-play .space-entry-details,.space-play .space-overview{border:1px solid var(--scene-border);color:var(--scene-ink);background:color-mix(in srgb, var(--scene-raised) 60%, var(--scene-surface));border-radius:14px;padding:0 14px}.space-play summary{cursor:pointer;padding-block:12px;line-height:1.4}.space-play .space-entry-details[open]{padding-bottom:14px}.space-play .space-entry-details>label,.space-play .space-entry-details .mission-field-grid{margin-top:14px}.space-play .space-overview-list{gap:8px;padding-bottom:14px;display:grid}.space-play .space-overview-list button{text-align:start;border:1px solid var(--scene-border);background:var(--scene-surface);color:var(--scene-ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.space-play .space-overview-list button span{overflow-wrap:anywhere;min-width:0}.space-play .space-overview-list button[aria-pressed=true]{border-color:var(--scene-accent);background:var(--scene-selected)}.space-play :is(button,summary):focus-visible{outline:2px solid var(--scene-accent);outline-offset:3px}@media (max-width:520px){.space-play .space-deck-nav>span{text-align:center;flex-basis:100%;order:-1}.space-play .space-deck-nav button{white-space:normal;flex:1;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.space-play .home-options button{transition:none}}
.week-block-tabs,.week-add-choices{flex-wrap:wrap;gap:12px;display:flex}.week-block-picker{margin-block:24px}.week-block-picker h2{outline-offset:6px}.week-block-tabs button,.remaining-calendar-block button{border:1px solid var(--scene-border);min-height:44px;color:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:14px;padding:10px 14px}.week-block-tabs button[aria-pressed=true],.remaining-calendar-block button[aria-pressed=true]{border-color:var(--scene-accent);background:var(--scene-surface)}.week-block-tabs{max-height:220px;padding:4px;overflow-y:auto}.week-block-tabs button{max-width:100%}.remaining-calendar-block button{width:100%;font:inherit;padding:8px 6px}.week-add-choices{margin-block:24px}.week-add-choices p{flex-basis:100%}.week-add-choices button{min-height:44px}@media (max-width:600px){.week-block-tabs button{flex:100%}}:is(.remaining-mission,.remaining-summary) .remaining-calendar{grid-template-columns:minmax(0,1fr);gap:0;margin-block:24px 36px}:is(.remaining-mission,.remaining-summary) .remaining-day{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px 16px;padding:18px 0;display:grid}:is(.remaining-mission,.remaining-summary) .remaining-day h3{grid-area:1/1;margin:12px 0 0}:is(.remaining-mission,.remaining-summary) .remaining-day>:not(h3){grid-column:2}:is(.remaining-mission,.remaining-summary) .remaining-day>p{margin:10px 0}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block{background:0 0;border:0;margin:0;padding:0}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block button{background:color-mix(in srgb, var(--scene-raised) 35%, transparent);border:1px solid var(--scene-border);border-radius:18px;grid-template-columns:104px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:16px 18px;transition:background .18s,border-color .18s;display:grid}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block button[aria-pressed=true]{border-color:var(--scene-accent);background:var(--scene-selected)}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block strong{font-size:16px;font-weight:500;line-height:1.5;display:block}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block small{word-break:normal;margin-top:3px;font-size:14px;line-height:1.5;display:block}.week-event-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.week-context{border-left:2px solid var(--scene-accent);background:color-mix(in srgb, var(--scene-raised) 40%, transparent);border-radius:0 18px 18px 0;margin-block:24px;padding:20px 24px}.week-context>span{color:var(--scene-muted);margin-bottom:8px;font-size:13px;display:block}.week-context>strong{font-size:20px;font-weight:500}.week-context p{margin:8px 0 0}.week-quests{gap:16px;margin-block:28px 40px;display:grid}.week-quests article{border:1px solid var(--scene-border);background:linear-gradient(130deg, color-mix(in srgb, var(--scene-raised) 55%, transparent), color-mix(in srgb, var(--scene-surface) 55%, transparent));border-radius:22px;padding:24px}.week-quests article[data-complete=true]{border-color:var(--scene-accent)}.week-quest-number{letter-spacing:.1em;text-transform:uppercase;color:var(--scene-accent);font-size:12px}.week-quests h2{margin:12px 0 10px;font-size:22px}.week-quests p{max-width:62ch;margin:0 0 18px}.week-calendar-heading h2{font-size:24px}.week-calendar-heading p,.week-intro{max-width:65ch}@media (max-width:600px){:is(.remaining-mission,.remaining-summary) .remaining-day{grid-template-columns:28px minmax(0,1fr);gap:8px}:is(.remaining-mission,.remaining-summary) .remaining-calendar-block button{grid-template-columns:minmax(0,1fr) 18px;gap:8px;padding:14px}.week-event-time{grid-column:1/-1}.week-quests article{padding:20px}}.week-quests{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.week-quests article{flex-direction:column;display:flex}.week-quests .remaining-button{margin-top:auto}.week-intro,.week-context p,.week-quests p,.week-calendar-heading p{font-size:16px;line-height:1.65}
.feeling-hint{border:1px solid color-mix(in srgb, var(--scene-accent,var(--green)) 35%, transparent);background:color-mix(in srgb, var(--scene-raised,var(--pale)) 70%, transparent);color:var(--scene-ink,var(--ink));border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:10px 12px;margin-top:10px;padding:14px 16px;font-size:15px;line-height:1.5;display:grid}.feeling-hint>svg{color:var(--scene-accent,var(--green));margin-top:3px}.feeling-hint>p{margin:0}.feeling-hint.is-urgent{border-color:#d9826b99}.feeling-hint-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.feeling-hint-actions .button{min-height:44px;font-size:14px}.feelings-card{background:color-mix(in srgb, var(--scene-raised,var(--pale)) 75%, transparent);border:1px solid color-mix(in srgb, var(--scene-border,var(--border)) 70%, transparent);border-radius:18px;gap:10px;margin-top:12px;padding:16px;display:grid}.feelings-card strong{font-size:17px}.feelings-card p{color:var(--scene-muted,var(--muted));margin:0;font-size:15px;line-height:1.5}.feelings-support-link{min-height:44px;color:var(--scene-accent,var(--green));text-underline-offset:3px;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex}.vague-hint{color:var(--scene-ink,var(--ink));gap:4px;margin:6px 0 0;font-size:15px;line-height:1.45;display:grid}.vague-hint span{color:var(--scene-muted,var(--muted))}.support-page .flow-inner h2{margin:0 0 8px;font-size:20px}.support-urgent{background:color-mix(in srgb, var(--scene-raised,var(--pale)) 80%, transparent);border:1px solid #d9826b8c;border-radius:20px;margin:20px 0;padding:18px}.support-urgent p{margin:0 0 12px;line-height:1.55}.support-actions{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.support-actions .button{min-height:48px}.support-list{gap:8px;margin:0;padding-left:20px;line-height:1.55;display:grid}.support-honest{align-items:flex-start;gap:8px;margin-top:18px;display:flex}.support-pill{min-width:44px;min-height:44px;color:var(--scene-accent,var(--green));border-radius:999px;place-items:center;display:inline-grid}.sidebar-bottom .support-link{color:var(--scene-accent,var(--green))}.thread-note{border-left:3px solid var(--scene-accent,var(--green));background:color-mix(in srgb, var(--scene-raised,var(--pale)) 60%, transparent);border-radius:0 14px 14px 0;margin:0 0 14px;padding:12px 14px;font-size:15px;line-height:1.5}.capture-suggestions h2{color:var(--scene-muted,var(--muted));margin:0 0 8px;font-size:15px;font-weight:600}.capture-suggestions .suggestions button{text-align:left;min-height:44px}.candidate-reasons{margin-top:10px}.candidate-reasons>summary{cursor:pointer;min-height:44px;color:var(--scene-accent,var(--green));align-items:center;font-size:15px;display:flex}.woop-groups{gap:14px;display:grid}.woop-group{border:1px solid color-mix(in srgb, var(--scene-border,var(--border)) 70%, transparent);background:color-mix(in srgb, var(--scene-surface,var(--surface)) 40%, transparent);border-radius:18px;gap:10px;padding:16px;display:grid}.woop-group>header{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.woop-group h3{margin:0;font-size:18px}.woop-group header p{color:var(--scene-muted,var(--muted));margin:2px 0 0;font-size:15px;line-height:1.45}.woop-letter{background:var(--scene-accent,var(--green));width:36px;height:36px;color:var(--scene-accent-ink,var(--surface));border-radius:12px;place-items:center;font-weight:700;display:grid}.guess-game .home-options{flex-wrap:wrap;gap:8px;display:flex}.guess-game .home-options button{min-width:44px;min-height:44px}.remaining-hint{margin-top:-4px}.period-bars,.paired-bars{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.period-bars li,.paired-bars li{grid-template-columns:minmax(110px,160px) 1fr auto;align-items:center;gap:12px;font-size:15px;display:grid}.period-track,.paired-track{background:color-mix(in srgb, var(--scene-border,var(--border)) 55%, transparent);border-radius:999px;height:12px;position:relative;overflow:hidden}.period-track>span{border-radius:inherit;background:color-mix(in srgb, var(--scene-accent,var(--green)) 70%, transparent);position:absolute;inset:0 auto 0 0}.period-bars li.is-best .period-track>span{background:var(--scene-accent,var(--green))}.period-bars strong small{color:var(--scene-muted,var(--muted));font-weight:400}.paired-track{height:16px}.paired-before,.paired-now{border-radius:999px;position:absolute;left:0}.paired-before{background:color-mix(in srgb, var(--scene-muted,var(--muted)) 60%, transparent);height:7px;top:0}.paired-now{background:var(--scene-accent,var(--green));height:7px;bottom:0}.paired-label{display:grid}.paired-label small{color:var(--scene-accent,var(--green));font-size:12px}.paired-bars li.is-focus{background:color-mix(in srgb, var(--scene-raised,var(--pale)) 60%, transparent);border-radius:12px;margin:0 -8px;padding:6px 8px}.paired-legend{color:var(--scene-muted,var(--muted));flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.legend-before,.legend-now{background:color-mix(in srgb, var(--scene-muted,var(--muted)) 60%, transparent);border-radius:999px;width:18px;height:7px;display:inline-block}.legend-now{background:var(--scene-accent,var(--green))}@media (max-width:520px){.period-bars li,.paired-bars li{grid-template-columns:1fr auto}.period-track,.paired-track{grid-area:2/1/auto/-1}}.extra-card{border-radius:var(--radius,22px);border:1px solid color-mix(in srgb, var(--scene-border,var(--border)) 70%, transparent);background:var(--shell-surface,color-mix(in srgb, var(--scene-surface,var(--surface)) 72%, transparent));-webkit-backdrop-filter:blur(14px)saturate(1.1);gap:8px;margin-top:14px;padding:18px;display:grid}.extra-card h3{margin:0;font-size:18px}.extra-card p{color:var(--scene-muted,var(--muted));margin:0;font-size:15px;line-height:1.5}.role-card,.reminders-card{grid-template-columns:auto 1fr;align-items:start;gap:14px}.reminders-card .button{margin-top:10px}.extra-icon{background:color-mix(in srgb, var(--scene-raised,var(--pale)) 85%, transparent);width:40px;height:40px;color:var(--scene-accent,var(--green));border-radius:14px;place-items:center;display:grid}.role-next strong{color:var(--scene-ink,var(--ink))}.companion-hints ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.companion-hints li{color:var(--scene-ink,var(--ink));grid-template-columns:auto 1fr;gap:10px;font-size:15px;line-height:1.5;display:grid}.companion-hints li>svg{color:var(--scene-accent,var(--green));margin-top:3px}.companion-hints a{color:var(--scene-accent,var(--green));text-underline-offset:3px;min-height:24px;text-decoration:underline;display:inline-block}.quick-scale{border:0;margin:6px 0;padding:0}.quick-scale legend{color:var(--scene-ink,var(--ink));margin-bottom:6px;font-size:15px}.quick-scale>div{flex-wrap:wrap;gap:6px;display:flex}.quick-scale button{border:1px solid color-mix(in srgb, var(--scene-border,var(--border)) 80%, transparent);background:color-mix(in srgb, var(--scene-surface,var(--surface)) 60%, transparent);min-width:44px;min-height:44px;color:var(--scene-ink,var(--ink));font:inherit;cursor:pointer;border-radius:12px;padding:0 10px}.quick-scale button.selected{background:var(--scene-accent,var(--green));border-color:var(--scene-accent,var(--green));color:var(--scene-accent-ink,var(--surface))}.follow-weeks{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.follow-weeks li{border:1px solid color-mix(in srgb, var(--scene-border,var(--border)) 70%, transparent);color:var(--scene-muted,var(--muted));border-radius:14px;gap:2px;padding:12px;font-size:14px;display:grid}.follow-weeks li strong{color:var(--scene-ink,var(--ink));align-items:center;gap:6px;font-size:18px;display:flex}.follow-weeks li.reached{border-color:var(--scene-accent,var(--green));background:color-mix(in srgb, var(--scene-raised,var(--pale)) 70%, transparent)}.follow-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.follow-history li{grid-template-columns:64px 24px 1fr;align-items:center;gap:10px;font-size:15px;display:grid}.follow-dots{align-items:flex-end;gap:3px;height:24px;display:flex}.follow-dots span{background:var(--scene-accent,var(--green));border-radius:3px;width:9px}.follow-dots span+span{background:color-mix(in srgb, var(--scene-muted,var(--muted)) 70%, transparent)}.backpack{border-radius:var(--radius,22px);border:1px solid color-mix(in srgb, var(--scene-border,var(--border)) 70%, transparent);background:color-mix(in srgb, var(--scene-surface,var(--surface)) 55%, transparent);margin:18px 0;padding:18px}.backpack h2{margin:0 0 12px;font-size:20px}.backpack ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.backpack li{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.backpack li>span:last-child{gap:2px;display:grid}.backpack small{color:var(--scene-muted,var(--muted));overflow-wrap:anywhere;font-size:14px}.backpack-index{font-variant-numeric:tabular-nums;color:var(--scene-accent,var(--green));font-weight:600}.optical-glass.glass-shell.journey-shell .extra-card{background:var(--journey-pane);border:1px solid var(--journey-rim);box-shadow:var(--journey-shadow)}.triple-bars{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.triple-bars li{grid-template-columns:minmax(110px,160px) 1fr auto;align-items:center;gap:12px;font-size:15px;display:grid}.triple-track{gap:2px;padding:2px 0;display:grid;position:relative}.triple-track>span{border-radius:999px;height:6px;display:block}.triple-start,.legend-start{background:color-mix(in srgb, var(--scene-muted,var(--muted)) 55%, transparent)}.triple-d7,.legend-d7{background:color-mix(in srgb, var(--scene-accent,var(--green)) 60%, transparent)}.triple-d28,.legend-d28{background:var(--scene-accent,var(--green))}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item>span{border-radius:999px;width:18px;height:7px;display:inline-block}.triple-bars li.is-focus{background:color-mix(in srgb, var(--scene-raised,var(--pale)) 60%, transparent);border-radius:12px;margin:0 -8px;padding:6px 8px}.new-route,.route-item{border:1px solid color-mix(in srgb, var(--scene-border,var(--border)) 70%, transparent);border-radius:16px;margin-top:14px;padding:14px 16px}.new-route>summary,.route-item>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;display:flex}.route-item small{color:var(--scene-muted,var(--muted))}.route-history{margin-top:28px}.route-history h2{margin:0 0 8px}@media (max-width:520px){.triple-bars li{grid-template-columns:1fr auto}.triple-track{grid-area:2/1/auto/-1}}.import-data{gap:10px;margin-top:16px;display:grid}.print-button{min-height:44px}@media print{@page{margin:16mm}html,body,.app-shell{color:#1d2420!important;background:#fff!important}.sidebar,.topbar,.mobile-nav,.journey-backdrop,.print-button,.text-link,.app-footer,.save-status,.new-route,details:not([open])>:not(summary){display:none!important}.app-body,.main-content{margin:0!important;padding:0!important}*,:before,:after{background-image:none!important}.app-shell:before,.app-shell:after,body:before,body:after{display:none!important}.paired-bars li.is-focus,.triple-bars li.is-focus{background:#eef2ee!important}*{box-shadow:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.collection-card,.route-item,.page-heading{break-inside:avoid;color:#1d2420!important;background:#fff!important;border:1px solid #c9cec8!important}.collection-card *,.page-heading *{color:#1d2420!important}.paired-now,.period-track>span,.triple-d28{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#2f5a45!important}}.flow-actions,.location-workspace .flow-actions{border-top:0}.intro-steps>div:last-child,.location-workspace .intro-steps>div:last-child{border-bottom:0}.remaining-mission details{border-block:0;border-top:1px solid var(--remaining-border)}.collection-card .remaining-summary>h2{display:none}:is(.remaining-mission,.remaining-summary) .remaining-day:first-child{border-top:0}.capture-list>:last-child{border-bottom:0}.sidebar-note .note-line{display:none}.glass-shell .topbar{border-bottom:0}:is(.import-data,.new-route) .remaining-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.4;display:flex}:is(.import-data,.new-route) input[type=checkbox]{width:22px;height:22px;accent-color:var(--scene-accent,var(--green));flex:0 0 22px;margin:0;padding:0}.settings-card .new-route{border:0;margin-top:4px;padding:0}.new-route>p{color:var(--scene-muted,var(--muted));line-height:1.55}.new-route .button,.import-data .button{justify-self:start;width:auto}.priority-play .woop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:28px 0 8px;display:flex}.priority-play .woop-toolbar .priority-action-heading{margin:0;font-size:20px;line-height:1.3}.priority-play .woop-mode{min-height:44px;padding-inline:18px}.woop-about{margin:0 0 20px}.woop-about>summary{cursor:pointer;min-height:44px;color:var(--scene-accent,var(--green));align-items:center;font-size:15px;display:inline-flex}.woop-about>p{max-width:65ch;color:var(--scene-muted,var(--muted));margin:4px 0 0;font-size:15px;line-height:1.6}.priority-play .woop-groups{gap:20px}.priority-play .woop-group{gap:18px;padding:clamp(16px,3vw,24px)}.priority-play .woop-group .mission-field-grid{grid-template-columns:1fr;gap:18px;display:grid}.priority-play .woop-group :is(.big-field,label){gap:8px;margin:0;display:grid}.priority-play .woop-group fieldset.mission-subsection{border:0;margin:0;padding:0}.priority-play .woop-group fieldset.mission-subsection>legend{margin-bottom:10px;font-size:15px}.priority-play .woop-group .home-options{flex-wrap:wrap;gap:10px;display:flex}.priority-play .woop-group header p{max-width:60ch}.priority-play .focus-result{margin-bottom:0}.missing-list{background:color-mix(in srgb, var(--scene-raised,var(--pale)) 70%, transparent);color:var(--scene-ink,var(--ink));border:1px solid #e0a37f8c;border-radius:16px;outline:none;margin:24px 0 0;padding:16px 18px}.missing-list>p{align-items:center;gap:10px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.missing-list>p>svg{color:#e0a37f;flex:none}.missing-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.missing-list button{width:100%;min-height:44px;color:var(--scene-ink,var(--ink));font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--scene-accent,var(--green)) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--scene-accent,var(--green)) 60%, transparent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px}.missing-more{color:var(--scene-muted,var(--muted));padding:6px 0;font-size:14px}.depth-action[data-incomplete=true]{opacity:.78}@media (max-width:1179px){.optical-glass.glass-shell .dashboard-grid,.glass-shell .dashboard-grid{grid-template-columns:minmax(0,1fr)}.optical-glass.glass-shell .dashboard-grid>*,.glass-shell .dashboard-grid>*{grid-area:auto}.glass-shell .mission-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.glass-shell .mission-column>.extra-card{margin-top:0}}@media (max-width:700px){.glass-shell .mission-column{grid-template-columns:minmax(0,1fr)}}.follow-page .big-field{margin-bottom:16px}.priority-play .flow-sub+.thread-note{margin-top:18px}.priority-play .priority-duel+.priority-direct{margin-top:16px}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.import-data{position:relative}.import-data .sr-only{top:0;left:0}@media (max-width:700px){.location-workspace .flow-actions{z-index:40;isolation:isolate;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--scene-bg);box-shadow:0 -12px 28px color-mix(in srgb, var(--scene-bg) 70%, transparent);border-radius:22px 22px 0 0;margin-inline:-16px;position:sticky;bottom:0}.location-workspace .flow-actions :is(.button,.depth-action){min-height:52px}}.back-trail{border:1px solid var(--glass-border,color-mix(in srgb, currentColor 22%, transparent));background:color-mix(in srgb, var(--scene-surface,#1a2430) 45%, transparent);-webkit-backdrop-filter:blur(14px);min-height:40px;color:var(--scene-ink,#f6f3eb);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 13px;font-size:13px;transition:background-color .2s,border-color .2s;display:inline-flex}.back-trail:hover{background:color-mix(in srgb, var(--scene-surface,#1a2430) 70%, transparent);border-color:color-mix(in srgb, var(--scene-accent,#e8c39b) 45%, transparent)}.back-trail:focus-visible{outline:2px solid var(--scene-accent,#e8c39b);outline-offset:2px}.back-trail svg{color:var(--scene-accent,#e8c39b);flex:none}.location-header .back-trail{color:#f6f3eb}@media (max-width:800px){.back-trail{justify-content:center;width:44px;min-height:44px;padding:0}.back-trail span{display:none}}@media (prefers-reduced-motion:reduce){.back-trail{transition:none}}.location-workspace .capture-form{row-gap:18px}.category-chips{border:0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:flex}.category-chips legend{float:left;color:var(--scene-muted);margin-right:6px;font-size:13px}.category-chips button{border:1px solid var(--scene-border,#ffffff30);min-height:38px;color:var(--scene-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13px;transition:background-color .2s,color .2s,border-color .2s}.category-chips button[aria-pressed=true]{background:color-mix(in srgb, var(--scene-accent) 18%, transparent);border-color:color-mix(in srgb, var(--scene-accent) 60%, transparent);color:var(--scene-ink)}.category-chips button:focus-visible{outline:2px solid var(--scene-accent);outline-offset:2px}.location-workspace .capture-list{margin-top:28px}.sort-item .vague-hint{margin:4px 0 18px;font-size:14px}.calendar-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px 16px;margin-top:18px;display:grid}.calendar-fields .calendar-add{grid-column:1/-1;justify-self:start;align-items:center;gap:10px;display:inline-flex}.calendar-fields .field-hint{grid-column:1/-1;margin:0}.sort-item label+.calendar-fields,.sort-item .vague-hint+.calendar-fields{margin-top:6px}@media (max-width:600px){.calendar-fields{grid-template-columns:1fr}}.receipt-unlock .unlock-location .unlock-veil{border-radius:18px;margin-bottom:18px;position:relative;overflow:hidden}.receipt-unlock .unlock-location .unlock-veil img{filter:blur(14px)saturate(.75)brightness(.85);margin:0;display:block;transform:scale(1.12)}.receipt-unlock .unlock-location .unlock-veil:after{content:"";background:radial-gradient(ellipse at 50% 60%, transparent 0%, color-mix(in srgb, var(--scene-bg,#1a2124) 45%, transparent) 75%), linear-gradient(180deg, #ffffff14, transparent 60%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.category-chips button{transition:none}}.calendar-fields label+label{margin-top:0}.privacy-lock{z-index:100;text-align:center;color:#f6f3eb;-webkit-backdrop-filter:blur(28px)saturate(1.1);background:#141d1db8;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.privacy-lock h2{font:400 28px/1.2 var(--font-display), Georgia, serif;margin:8px 0 0}.privacy-lock p{color:#c9c6bd;margin:0 0 8px}.privacy-lock .arch-mark{width:34px;height:46px}.lock-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.lock-toggle input{width:20px;height:20px;accent-color:var(--scene-accent,#e8c39b)}.account-card .account-email{color:var(--scene-ink,var(--ink));margin:4px 0;font-size:17px}.account-status{color:var(--scene-muted,var(--muted));align-items:center;gap:8px;display:inline-flex}.account-form{gap:14px;max-width:420px;margin-top:14px;display:grid}.account-form label{gap:8px;font-size:13px;display:grid}.account-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.account-actions .button{align-items:center;gap:8px;display:inline-flex}.account-delete{border:1px solid #d98c7a73;border-radius:16px;margin-top:18px;padding:16px}.account-delete p{margin:6px 0 0}.consent-card .location-eyebrow{align-items:center;gap:8px;display:inline-flex}.consent-card .account-actions{flex-flow:row;margin-top:24px}.consent-card .account-actions .button{flex:1;justify-content:center;width:auto}.consent-card .consent-account{margin-top:4px}
.location-page,.app-shell{font-family:var(--font-ui), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.location-page :is(h1,h2,h3),.app-shell :is(h1,h2){letter-spacing:-.015em}.location-workspace .flow-inner>h1,.location-workspace .flow-inner h1{color:color-mix(in srgb, var(--scene-ink) 94%, var(--scene-accent));font-weight:400}.location-workspace :is(.flow-sub,.flow-description,.week-intro){color:color-mix(in srgb, var(--scene-ink) 82%, transparent);max-width:62ch}.location-workspace .pill{color:var(--scene-accent);letter-spacing:.16em}.optical-glass:is(.location-day-2,.location-day-3,.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-environment img{opacity:.5;filter:blur(90px)saturate(1.4)brightness(.95);transform:scale(1.35)}.optical-glass:is(.location-day-2,.location-day-3,.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-environment:after{background:radial-gradient(60% 50% at 78% 12%, color-mix(in srgb, var(--scene-accent) 26%, transparent), transparent 70%), radial-gradient(55% 45% at 8% 92%, color-mix(in srgb, var(--scene-accent-light) 12%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--scene-bg) 35%, transparent), var(--scene-bg) 96%)}.optical-glass .location-environment:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(35% 25% at 30% 40%, color-mix(in srgb, var(--scene-ink) 7%, transparent), transparent 70%), radial-gradient(30% 22% at 70% 65%, color-mix(in srgb, var(--scene-ink) 6%, transparent), transparent 70%);animation:48s ease-in-out infinite alternate mist-drift;position:absolute;inset:-20%}@keyframes mist-drift{0%{transform:translate(-3%)}to{transform:translate(3%,-2%)}}@media (prefers-reduced-motion:reduce){.optical-glass .location-environment:before{animation:none}}@media (min-width:801px){.optical-glass:is(.location-day-2,.location-day-3,.location-day-4,.location-day-5,.location-day-6,.location-day-7) .location-scene-image{-webkit-mask-composite:source-in;border-radius:32px;display:block;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 12% 82%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.optical-glass .location-scene-image:after{content:"";pointer-events:none;background:linear-gradient(0deg, color-mix(in srgb, var(--scene-bg) 92%, transparent) 4%, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--scene-bg) 55%, transparent), transparent 22%);position:absolute;inset:0}.optical-glass.location-day-5 .scene-caption{top:auto;bottom:38px}.optical-glass .scene-caption{padding:18px 20px 6px}.optical-glass .scene-topline{left:28px;right:28px}}.optical-glass .mission-receipt{background:color-mix(in srgb, var(--scene-bg) 66%, transparent);border:1px solid color-mix(in srgb, var(--scene-ink) 12%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);box-shadow:0 30px 80px color-mix(in srgb, var(--scene-bg) 55%, transparent);border-radius:28px;padding:clamp(22px,3vw,40px)}.optical-glass .receipt-unlock .unlock-location img{border-radius:18px;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.optical-glass .receipt-next{border-color:color-mix(in srgb, var(--scene-accent) 55%, transparent);background:color-mix(in srgb, var(--scene-accent) 16%, transparent)}.remaining-mission .remaining-button,.location-workspace .week-quests button,.location-workspace .week-add-choices button,.location-workspace .thread-note .remaining-button{box-shadow:none;border:1px solid color-mix(in srgb, var(--scene-ink) 20%, transparent);background:color-mix(in srgb, var(--scene-surface) 70%, transparent);border-radius:999px;padding:10px 18px;transition:border-color .18s,background-color .18s}.remaining-mission .remaining-button:hover:not(:disabled),.location-workspace :is(.week-quests,.week-add-choices) button:hover:not(:disabled){border-color:var(--scene-accent);background:color-mix(in srgb, var(--scene-accent) 14%, var(--scene-surface))}.priority-duel-card{box-shadow:0 18px 40px color-mix(in srgb, var(--scene-bg) 45%, transparent)!important}.sorting-quiz-panel{background:color-mix(in srgb, var(--scene-surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--scene-ink) 12%, transparent);border-radius:24px;padding:clamp(18px,3vw,28px)}.sorting-quiz-kicker{color:var(--scene-accent);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.sorting-quiz-panel h2{font-family:var(--font-display), Georgia, serif;font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.3}.sorting-quiz-options button{background:color-mix(in srgb, var(--scene-bg) 45%, transparent);border:1px solid color-mix(in srgb, var(--scene-ink) 14%, transparent);border-radius:16px;min-height:56px;transition:border-color .18s,background-color .18s}.sorting-quiz-options button:hover:not(:disabled){border-color:color-mix(in srgb, var(--scene-accent) 70%, transparent)}.sorting-quiz-options button[aria-pressed=true]{border-color:var(--scene-accent);background:color-mix(in srgb, var(--scene-accent) 18%, transparent);box-shadow:none}.sorting-quiz-feedback p:first-child{font-weight:600}.sorting-quiz-feedback:not(:empty){background:color-mix(in srgb, var(--scene-accent) 10%, transparent);border-left:0;border-radius:16px}.sorting-quiz-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sorting-quiz-actions>:first-child{margin-right:auto}.location-workspace .flow-actions .button-secondary{box-shadow:none;background:0 0;border-color:#0000;padding-inline:8px}.location-workspace .flow-actions .button-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--scene-ink) 18%, transparent)}.location-workspace .flow-actions{align-items:center}.missing-list li{gap:2px;padding-bottom:6px;display:grid}.missing-list button{min-height:36px;padding:4px 0 0}.missing-why{color:color-mix(in srgb, var(--scene-ink) 70%, transparent);font-size:14px;line-height:1.45}.support-region{gap:12px;margin-bottom:12px;display:grid}.support-region-pick{align-items:center;gap:10px;font-size:15px;display:flex}.support-region-pick select{border-radius:12px;min-height:44px;padding:0 12px}.support-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-lines li{background:color-mix(in srgb, var(--scene-surface,#2b3743) 60%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.support-lines li>div{gap:4px;display:grid}.support-lines li span{color:color-mix(in srgb, var(--scene-ink,#f4ede5) 75%, transparent);font-size:14px}.support-lines .button{white-space:nowrap;min-height:48px}.support-calm{gap:10px;margin-top:18px;display:grid}.support-calm h3{letter-spacing:.02em;margin:0;font-size:15px}.glass-shell .support-page :is(.field-hint,.support-honest){color:color-mix(in srgb, var(--scene-ink,#f4ede5) 72%, transparent);font-size:14px}@media (max-width:600px){.support-lines li{flex-direction:column;align-items:stretch}.support-lines .button,.support-directory{justify-content:center;width:100%}}.about-page{gap:18px;max-width:900px;display:grid}.about-hero h1{font-family:var(--font-display), Georgia, serif;margin:10px 0 16px;font-size:clamp(32px,4.4vw,54px);font-weight:400;line-height:1.1}.about-hero p{max-width:62ch;color:color-mix(in srgb, var(--scene-ink,#f4ede5) 85%, transparent);font-size:17px;line-height:1.7}.about-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.about-card{background:var(--shell-surface,#1e283299);border:1px solid var(--glass-border,#ffffff1f);-webkit-backdrop-filter:var(--glass-blur,blur(18px));backdrop-filter:var(--glass-blur,blur(18px));border-radius:24px;padding:clamp(18px,3vw,30px)}.about-card h2{font-size:22px;font-family:var(--font-display), Georgia, serif;align-items:center;gap:10px;margin:0 0 12px;font-weight:400;display:flex}.about-card p,.about-list li{color:color-mix(in srgb, var(--scene-ink,#f4ede5) 82%, transparent);line-height:1.65}.about-list{gap:8px;margin:0;padding-left:20px;display:grid}.about-route,.about-next{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.about-route li,.about-next li{grid-template-columns:40px 1fr;align-items:start;gap:14px;display:grid}.about-route-icon,.about-next li>span{background:color-mix(in srgb, var(--scene-accent,#ebbe96) 16%, transparent);width:40px;height:40px;color:var(--scene-accent,#ebbe96);border-radius:12px;place-items:center;font-size:12px;display:grid}.about-route li>div{gap:2px;display:grid}.about-route small{color:var(--scene-accent,#ebbe96);font-size:13px}.about-next p{margin:4px 0 0}.about-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.about-grid p{margin:6px 0 0}.week-howto{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.week-howto li{grid-template-columns:30px 1fr;align-items:center;gap:12px;font-size:15px;line-height:1.5;display:grid}.week-howto li>span{background:color-mix(in srgb, var(--scene-accent) 20%, transparent);width:30px;height:30px;color:var(--scene-accent);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}:is(.remaining-mission,.remaining-summary) .remaining-day.is-empty{opacity:.72;padding-block:8px}:is(.remaining-mission,.remaining-summary) .remaining-day{border-top-color:color-mix(in srgb, var(--scene-ink) 9%, transparent)!important}.remaining-calendar-block.is-incomplete>:is(button,div){border-style:dashed!important;border-color:color-mix(in srgb, var(--scene-accent) 70%, transparent)!important}.support-directory{white-space:normal;text-align:left;height:auto;min-height:48px}.support-region-pick select{flex:1;min-width:0;max-width:320px}
:root{--phi-1:8px;--phi-2:13px;--phi-3:21px;--phi-4:34px}.glass-card{background:var(--shell-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--phi-4);color:var(--scene-ink);border-radius:28px}.glass-card .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--scene-accent-light,var(--scene-accent));margin:0 0 var(--phi-2);font-size:11px;display:block}.today-page{gap:var(--phi-3);grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);grid-template-areas:"hero now""plan progress";max-width:1180px;display:grid}.today-hero{align-items:center;gap:var(--phi-4);grid-area:hero;display:flex}.today-now{border-left:3px solid var(--scene-accent);grid-area:now}.today-progress{grid-area:progress}.today-plan{grid-area:plan}.today-clock{flex:none;width:168px;height:168px}.today-clock-face{fill:color-mix(in srgb, var(--scene-ink) 5%, transparent);stroke:var(--glass-border)}.today-clock .tick{stroke:color-mix(in srgb, var(--scene-ink) 30%, transparent);stroke-width:.6px}.today-clock .tick.major{stroke:var(--scene-ink);stroke-width:1.4px;stroke-linecap:round}.today-clock .hand{stroke:var(--scene-ink);stroke-linecap:round}.today-clock .hand.hour{stroke-width:2.6px}.today-clock .hand.minute{stroke-width:1.6px;stroke:var(--scene-accent-light,var(--scene-accent))}.today-clock-pin{fill:var(--scene-accent)}.today-hero-text{gap:4px;min-width:0;display:grid}.today-time{font:300 64px/1 var(--font-display), Georgia, serif;letter-spacing:-.02em}.today-date{color:var(--scene-muted);font-size:15px}.today-date:first-letter{text-transform:uppercase}.today-now h2{font:400 26px/1.2 var(--font-display), Georgia, serif;margin:0 0 var(--phi-1)}.today-now p{color:var(--scene-muted);margin:0}.today-actions{gap:var(--phi-2);margin-top:var(--phi-3);display:flex}.today-actions .button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.today-rings{gap:var(--phi-2);grid-template-columns:repeat(3,1fr);display:grid}.today-ring{justify-items:center;gap:6px;margin:0;display:grid;position:relative}.today-ring svg{width:84px;height:84px}.today-ring .track{fill:none;stroke:color-mix(in srgb, var(--scene-ink) 12%, transparent);stroke-width:4px}.today-ring .value{fill:none;stroke:var(--scene-accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .6s}.today-ring strong{font-size:17px;font-weight:500;position:absolute;top:29px}.today-ring figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--scene-muted);font-size:11px}.today-week{margin-bottom:var(--phi-3);grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.today-week button{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--scene-ink) 4%, transparent);min-height:56px;color:var(--scene-muted);font:inherit;cursor:pointer;border-radius:18px;justify-items:center;gap:2px;padding:8px 0;font-size:13px;transition:background-color .2s,color .2s;display:grid;position:relative}.today-week button small{color:var(--scene-ink);font-size:15px}.today-week button.is-today{border-color:color-mix(in srgb, var(--scene-accent) 55%, transparent)}.today-week button[aria-pressed=true]{background:color-mix(in srgb, var(--scene-accent) 20%, transparent);color:var(--scene-ink)}.today-week button i{background:var(--scene-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.today-week button:focus-visible,.today-check:focus-visible{outline:2px solid var(--scene-accent);outline-offset:2px}.today-timeline{border-left:1px solid var(--glass-border);gap:var(--phi-1);margin:0;padding:0 0 0 14px;list-style:none;display:grid}.today-timeline li{align-items:center;gap:var(--phi-2);background:color-mix(in srgb, var(--scene-ink) 5%, transparent);border:1px solid var(--glass-border);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px;display:grid}.today-timeline li>div{min-width:0;display:grid}.today-timeline strong{overflow-wrap:anywhere;font-weight:500}.today-timeline small{color:var(--scene-muted);font-size:12px}.today-timeline li.done strong{opacity:.6;text-decoration:line-through}.today-check{border:1px solid var(--glass-border);width:28px;height:28px;color:var(--scene-ink);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid;position:relative}.today-check:after{content:"";position:absolute;inset:-8px}.today-check[aria-pressed=true]{background:var(--scene-accent);color:var(--scene-bg,#1a2124);border-color:var(--scene-accent)}.today-time-pill{background:color-mix(in srgb, var(--scene-accent) 14%, transparent);color:var(--scene-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:12px}.today-empty{color:var(--scene-muted);margin:0}.today-add{gap:var(--phi-1);margin-top:var(--phi-3);grid-template-columns:minmax(0,1fr) 112px 48px;display:grid}.today-add input{min-width:0;min-height:48px}.today-add-button{place-items:center;min-height:48px;padding:0;display:grid}.journal-page{gap:var(--phi-3);max-width:760px;display:grid}.journal-editor h1{font:400 34px/1.15 var(--font-display), Georgia, serif;margin:0 0 var(--phi-1)}.journal-editor>p{color:var(--scene-muted);margin:0 0 var(--phi-3)}.journal-editor textarea{resize:vertical;width:100%;min-height:180px;font:inherit;border-radius:20px;padding:18px;font-size:17px;line-height:1.6}.journal-actions{justify-content:flex-end;gap:var(--phi-2);margin-top:var(--phi-2);flex-wrap:wrap;display:flex}.journal-actions .button{align-items:center;gap:8px;min-height:46px;display:inline-flex}.journal-draft{margin:var(--phi-3) 0 0;padding:var(--phi-3);border:1px solid var(--glass-border);border-radius:20px;gap:10px;display:grid}.journal-draft legend{color:var(--scene-muted);padding:0 6px;font-size:13px}.journal-draft label{align-items:center;gap:12px;min-height:44px;display:flex}.journal-draft input{width:20px;height:20px;accent-color:var(--scene-accent)}.journal-draft .button{justify-self:end}.journal-history ul{gap:var(--phi-1);margin:0;padding:0;list-style:none;display:grid}.journal-history li{padding:var(--phi-3) 56px var(--phi-3) var(--phi-3);border-radius:22px;position:relative}.journal-history time{color:var(--scene-muted);font-size:12px}.journal-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.journal-history .icon-button{min-width:44px;min-height:44px;position:absolute;top:12px;right:12px}@media (max-width:1100px){.today-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""now""plan""progress"}}.only-phone{display:none}@media (max-width:800px){.glass-card{padding:var(--phi-3);border-radius:24px}.today-hero{gap:var(--phi-3);padding-block:var(--phi-3)}.today-clock{width:104px;height:104px}.today-time{font-size:52px}.today-date{font-size:14px}.today-now h2{font-size:23px}.today-ring svg{width:72px;height:72px}.today-ring strong{font-size:15px;top:24px}.today-add{grid-template-columns:minmax(0,1fr) 96px 48px}.journal-editor h1{font-size:29px}.glass-shell .topbar .level-pill,.glass-shell .topbar .locale-switch{display:none}.glass-shell .mobile-nav{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:26px;gap:2px;padding:6px}.glass-shell .mobile-nav>a{letter-spacing:.01em;border-radius:20px;flex-direction:column;gap:3px;min-height:56px;padding:6px 2px;font-size:12px}.glass-shell .mobile-nav>a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.glass-shell .mobile-nav>a.active{background:color-mix(in srgb, var(--scene-accent) 22%, var(--shell-surface));color:var(--scene-ink)}.optical-glass .location-scene{height:156px}.optical-glass .scene-caption h2{font-size:26px}.optical-glass .scene-caption p{display:none}.optical-glass .location-header nav .location-journey{justify-content:center;width:44px;padding-inline:0}.only-wide{display:none!important}.only-phone{display:inline-block!important}.optical-glass .location-header nav .location-language{display:none}.location-workspace .flow-top{margin-top:var(--phi-1)}.location-workspace .screen-progress{margin-bottom:var(--phi-3)}}@media (prefers-reduced-motion:reduce){.today-ring .value,.today-week button{transition:none}}.glass-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:color-mix(in srgb, var(--scene-ink) 7%, transparent);color:var(--scene-ink);border:1px solid var(--glass-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:16px;padding:12px 16px;font-size:16px}.glass-shell :is(input,textarea)::placeholder{color:color-mix(in srgb, var(--scene-ink) 45%, transparent)}.glass-shell :is(input,textarea,select):focus-visible{outline:2px solid var(--scene-accent);outline-offset:1px;border-color:#0000}@media (max-width:800px){.glass-shell .page-heading{align-items:flex-start;gap:var(--phi-2);flex-direction:column}.glass-shell .page-heading h1{font-size:30px;line-height:1.15}.glass-shell .mobile-nav{background:color-mix(in srgb, var(--scene-bg,#1a2124) 82%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.journey-shell .tool-section .tool-grid{display:none}.journey-shell .tool-section .section-heading{align-items:center}.glass-shell .page-heading h1{font-size:28px}}.tasks-page{gap:var(--phi-3);max-width:1240px;display:grid}.tone-sand{--tone:#e8c39b}.tone-sage{--tone:#b9d3a3}.tone-sky{--tone:#a9c4e0}.tone-rose{--tone:#e3a9a4}.tone-stone{--tone:#bdb7ad}.tasks-summary{justify-content:space-between;align-items:center;gap:var(--phi-4);flex-wrap:wrap;display:flex}.tasks-summary h1{font:400 30px/1.1 var(--font-display), Georgia, serif;margin:0 0 6px}.tasks-summary h1 strong{color:var(--scene-accent-light,var(--scene-accent));font-size:1.6em;font-weight:400}.tasks-summary p{color:var(--scene-muted);margin:0}.tasks-rings{gap:var(--phi-3);margin:0;padding:0;list-style:none;display:flex}.tasks-rings li{justify-items:center;gap:4px;max-width:84px;display:grid;position:relative}.tasks-rings svg{width:62px;height:62px}.tasks-rings .track{fill:none;stroke:color-mix(in srgb, var(--scene-ink) 12%, transparent);stroke-width:4px}.tasks-rings .value{fill:none;stroke:var(--tone);stroke-width:4px;stroke-linecap:round}.tasks-rings strong{font-size:13px;font-weight:500;position:absolute;top:21px}.tasks-rings span{color:var(--scene-muted);text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:12px;overflow:hidden}.tasks-add{padding:var(--phi-3)}.tasks-add-main{gap:var(--phi-1);grid-template-columns:minmax(0,1fr) 48px;display:grid}.tasks-add-main input{min-height:52px;font-size:17px}.tasks-add-more{align-items:flex-end;gap:var(--phi-2);margin-top:var(--phi-2);flex-wrap:wrap;display:flex}.tasks-add-more label,.task-sheet label{color:var(--scene-muted);gap:6px;font-size:12px;display:grid}.tasks-add-more input,.tasks-add-more select{min-height:44px}.tasks-flag-toggle{border:1px solid var(--glass-border);min-height:44px;color:var(--scene-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.tasks-flag-toggle[aria-pressed=true]{color:var(--scene-ink);background:#e3a9a42e;border-color:#e3a9a4b3}.tasks-controls{gap:var(--phi-1);display:grid}.tasks-pills{gap:var(--phi-1);scrollbar-width:none;padding:2px;display:flex;overflow-x:auto}.tasks-pills::-webkit-scrollbar{display:none}.tasks-pills button{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--scene-ink) 5%, transparent);min-height:40px;color:var(--scene-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.tasks-pills button[aria-pressed=true]{color:var(--scene-ink);background:color-mix(in srgb, var(--scene-accent) 22%, var(--shell-surface));border-color:color-mix(in srgb, var(--scene-accent) 50%, transparent)}.tasks-pills button i,.tasks-column h2 i{background:var(--tone,var(--scene-muted));border-radius:50%;width:8px;height:8px;display:inline-block}.tasks-pills button:focus-visible,.task-open:focus-visible,.tasks-flag-toggle:focus-visible{outline:2px solid var(--scene-accent);outline-offset:2px}.tasks-project-form input{border-radius:999px;width:200px;min-height:40px;padding:0 14px}.tasks-board{gap:var(--phi-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.tasks-column{padding:var(--phi-3);border-top:3px solid var(--tone,var(--glass-border))}.tasks-column h2{align-items:center;gap:8px;display:flex}.tasks-column h2 span{color:var(--scene-muted);letter-spacing:0;margin-left:auto}.tasks-column ul{gap:var(--phi-1);margin:0;padding:0;list-style:none;display:grid}.task-row{align-items:center;gap:var(--phi-2);background:color-mix(in srgb, var(--scene-ink) 5%, transparent);border:1px solid var(--glass-border);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;display:grid}.task-open{text-align:left;min-height:44px;color:var(--scene-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;gap:2px;min-width:0;padding:0;display:grid}.task-open strong{overflow-wrap:anywhere;font-weight:500}.task-open small{color:var(--scene-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-row.done .task-open strong{opacity:.55;text-decoration:line-through}.task-meta{align-items:center;gap:6px;display:inline-flex}.task-flag{color:#e3a9a4}.today-time-pill.overdue{background:#e3a9a438}.tasks-empty{color:var(--scene-muted);margin:0}.tasks-empty-all{text-align:center;padding:var(--phi-4) 0;grid-column:1/-1}.task-sheet{width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;overflow:auto}.task-sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b111499}.task-sheet form{gap:var(--phi-2);display:grid}.task-sheet header{justify-content:space-between;align-items:center;display:flex}.task-sheet header .eyebrow{margin:0}.task-sheet header .icon-button{min-width:44px;min-height:44px}.task-sheet-grid{gap:var(--phi-2);grid-template-columns:1fr 1fr;align-items:end;display:grid}.task-sheet-actions{justify-content:flex-end;gap:var(--phi-1);flex-wrap:wrap;display:flex}.task-sheet-actions .button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.task-sheet-project{justify-self:start;font-size:13px}@media (max-width:800px){.tasks-summary{gap:var(--phi-3)}.tasks-summary h1{font-size:26px}.tasks-rings{justify-content:space-between;width:100%}.tasks-board{grid-template-columns:minmax(0,1fr)}.tasks-add-more>label{flex:140px}.task-sheet{width:100vw;max-width:100vw;padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0;margin:auto 0 0}.task-sheet-grid{grid-template-columns:1fr}.task-sheet-actions .button{flex:1;justify-content:center}}.glass-card.tasks-column h2.eyebrow{display:flex}
.setup-step h1{margin-bottom:18px}.device-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 14px;padding:0;display:grid}.location-onboarding .device-choice{border:1px solid var(--scene-border,#ffffff30);background:var(--scene-field,#14253270);cursor:pointer;border-radius:22px;align-content:start;gap:10px;min-height:190px;margin:0;padding:22px 20px;transition:border-color .18s,background-color .18s,transform .18s;display:grid;position:relative}.device-choice input{opacity:0;pointer-events:none;position:absolute}.device-choice svg:first-of-type{color:var(--scene-accent-light,var(--scene-accent))}.location-onboarding .device-choice .device-choice-title{font:400 24px/1.2 var(--font-display), Georgia, serif;color:var(--scene-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;display:flex}.location-onboarding .device-choice-title small{font:500 11px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--scene-accent-light,var(--scene-accent))}.location-onboarding .device-choice .device-choice-text{color:var(--scene-muted);font-size:14px;line-height:1.55}.device-choice-check{opacity:0;color:var(--scene-accent);transition:opacity .18s;position:absolute;top:16px;right:16px}.device-choice.selected{border-color:var(--scene-accent);background:color-mix(in srgb, var(--scene-accent) 18%, var(--scene-field,#142532));box-shadow:inset 0 0 0 1px var(--scene-accent)}.device-choice.selected .device-choice-check{opacity:1}.device-choice:has(input:focus-visible){outline:2px solid var(--scene-accent-light,var(--scene-accent));outline-offset:3px}@media (hover:hover){.device-choice:hover{border-color:color-mix(in srgb, var(--scene-accent) 60%, var(--scene-border))}}.setup-group{border:0;margin:26px 0 0;padding:0}.setup-group legend{letter-spacing:.14em;text-transform:uppercase;color:var(--scene-muted);margin-bottom:12px;font-size:12px}.setup-chips{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.setup-chips>button{border:1px solid var(--scene-border,#ffffff30);background:var(--scene-field,#14253270);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:8px;padding:10px 16px;font-size:14px;transition:border-color .18s,background-color .18s;display:inline-flex}.setup-chips>button span{color:var(--scene-muted);font-size:12px}.setup-chips>button.selected{border-color:var(--scene-accent);background:color-mix(in srgb, var(--scene-accent) 20%, var(--scene-field,#142532))}.location-onboarding .setup-time{margin:0}.location-onboarding .setup-time input{border-radius:999px;width:auto;min-height:44px;margin:0;padding:8px 14px}.location-onboarding .setup-group>input{margin-bottom:0}.setup-plan h2{font-size:22px}.location-onboarding .setup-remind{cursor:pointer;align-items:center;gap:10px;margin:18px 0 0;font-size:14px;line-height:1.45;display:flex}.location-onboarding .setup-remind input{width:20px;height:20px;min-height:0;accent-color:var(--scene-accent);flex-shrink:0;margin:0}.location-onboarding .setup-remind span{color:var(--scene-ink);font-size:14px}.setup-step .source-note{margin:18px 0 26px}.setup-skip{min-height:44px;color:var(--scene-muted);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;margin:18px auto 0;font-size:14px;text-decoration:underline;display:flex}@media (max-width:560px){.device-choices{grid-template-columns:minmax(0,1fr)}.location-onboarding .device-choice{grid-template-columns:auto minmax(0,1fr);column-gap:16px;min-height:0}.location-onboarding .device-choice svg:first-of-type{grid-row:span 2}}.command-trigger{border:1px solid var(--glass-border);background:var(--glass-fill);min-height:40px;color:var(--scene-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;transition:border-color .18s,color .18s;display:inline-flex}.command-trigger:hover{color:var(--scene-ink);border-color:var(--scene-accent)}.command-trigger kbd,.command-palette kbd{font:500 11px/1 var(--font-ui);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--scene-ink) 8%, transparent);color:var(--scene-muted);border-radius:7px;padding:5px 7px}html[data-device=phone] .command-trigger{display:none}@media (max-width:800px){.command-trigger{display:none}}.command-palette{--scene-surface:#2b3743;--scene-ink:#f4ede5;--scene-muted:#bdc5cd;--scene-accent:#ebbe96;--scene-accent-light:#f5dcc1;--glass-border:#f4ede533;border:1px solid var(--glass-border);background:color-mix(in srgb, var(--scene-surface,#2b3743) 92%, transparent);width:min(640px,100vw - 32px);max-height:min(560px,100dvh - 120px);color:var(--scene-ink,#f4ede5);box-shadow:var(--glass-highlight,none), 0 30px 80px #0008;-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);border-radius:22px;margin:12vh auto auto;padding:0;overflow:hidden}.command-palette::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05090d80}.command-palette[open]{animation:.16s ease-out palette-in}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.command-box{max-height:inherit;flex-direction:column;display:flex}.command-search{border-bottom:1px solid var(--glass-border);color:var(--scene-muted);align-items:center;gap:12px;padding:16px 18px;display:flex}.command-search input{min-width:0;color:var(--scene-ink,#f4ede5);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:17px}.command-search input::placeholder{color:var(--scene-muted)}.command-list{margin:0;padding:8px;list-style:none;overflow-y:auto}.command-group{letter-spacing:.14em;text-transform:uppercase;color:var(--scene-muted);padding:12px 12px 6px;font-size:11px;display:block}.command-list button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.command-list button.active{background:color-mix(in srgb, var(--scene-accent) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--scene-accent) 45%, transparent)}.command-list button:focus-visible{outline:2px solid var(--scene-accent-light);outline-offset:-2px}.command-list button svg:first-child{color:var(--scene-accent-light,var(--scene-accent));flex-shrink:0}.command-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-hint{color:var(--scene-muted);white-space:nowrap;font-size:12px}.command-empty{color:var(--scene-muted);padding:22px 12px}.command-foot{border-top:1px solid var(--glass-border);color:var(--scene-muted);gap:18px;padding:10px 18px;font-size:12px;display:flex}.command-foot kbd{margin-right:3px}@media (max-width:560px){.command-palette{margin-top:16px}.command-foot{display:none}}.today-page:has(.today-return){grid-template-areas:"hero now""return return""plan progress"}.today-return{justify-content:space-between;align-items:center;gap:var(--phi-4);grid-area:return;display:flex}.today-return h2{font:400 26px/1.2 var(--font-display), Georgia, serif;margin:0 0 var(--phi-1)}.today-return p{color:var(--scene-muted);max-width:62ch;margin:0;font-size:15px;line-height:1.6}.return-steps{margin:var(--phi-2) 0 0;gap:6px;padding:0;list-style:none;display:flex}.return-steps li{background:color-mix(in srgb, var(--scene-ink) 18%, transparent);border-radius:6px;width:34px;height:6px}.return-steps li.done{background:var(--scene-accent)}.return-rhythm{margin-top:var(--phi-2);min-height:32px;color:var(--scene-accent-light,var(--scene-accent));align-items:center;gap:8px;font-size:13px;display:inline-flex}.today-return .source-note{margin-top:var(--phi-1)}.return-go{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}@media (max-width:1100px){.today-page:has(.today-return){grid-template-areas:"hero""now""return""plan""progress"}}@media (max-width:800px){.today-return{flex-direction:column;align-items:stretch}.return-go{justify-content:center;min-height:48px}}html[data-device=phone] :is(.today-check,.tasks-page button,.setup-chips>button){min-height:48px}:is(.device-settings,.analytics-settings) .language-options>button{border:1px solid var(--border);background:var(--shell-wash,transparent);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;padding:10px 17px}:is(.device-settings,.analytics-settings) .language-options>button.selected{color:var(--scene-accent-light);background:var(--scene-selected);border-color:var(--scene-accent);box-shadow:inset 0 0 0 1px var(--scene-accent)}.device-settings>p{margin-top:18px}.device-settings-actions{flex-wrap:wrap;gap:20px;margin-top:8px;display:flex}.device-settings-actions button.text-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){.command-palette[open]{animation:none}.device-choice,.setup-chips>button,.command-trigger{transition:none}}.location-header,.glass-shell .topbar{margin-top:env(safe-area-inset-top)}.portal-page .location-header{top:env(safe-area-inset-top);margin-top:0}.portal-page .location-header:before{content:"";inset:calc(-1 * env(safe-area-inset-top)) 0 100%;background:inherit;position:absolute}@media (max-width:800px),(pointer:coarse){:is(.text-link,.back-link,.location-brand,.mobile-brand,.return-rhythm,.collection-card .text-link){align-items:center;min-height:44px;display:inline-flex}.today-check{position:relative}.today-check:after{content:"";position:absolute;inset:-8px}}@media (max-width:800px){.today-page .today-hero{padding-block:var(--phi-2);gap:var(--phi-2)}.today-page .today-clock{width:72px;height:72px}.today-page .today-time{font-size:40px}.today-page .today-hero .eyebrow{margin-bottom:6px}}.consent-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.consent-columns>div{border:1px solid var(--scene-border,#ffffff30);background:var(--scene-field,#14253270);border-radius:18px;align-content:start;gap:8px;padding:18px;display:grid}.consent-columns svg{color:var(--scene-accent-light,var(--scene-accent))}.consent-columns strong{font-size:15px}.location-onboarding .consent-columns span{color:var(--scene-muted);font-size:14px;line-height:1.55}.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.consent-actions .button{justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}@media (max-width:560px){.consent-columns,.consent-actions{grid-template-columns:minmax(0,1fr)}}.setup-step h1:focus:not(:focus-visible){outline:none}
.paths-page,.expedition-page,.rituals-page{gap:var(--phi-3);grid-template-columns:minmax(0,1fr);max-width:1180px;display:grid}.paths-heading{justify-content:space-between;align-items:flex-end;gap:var(--phi-4);flex-wrap:wrap;display:flex}.paths-heading p{max-width:58ch;color:var(--scene-muted);line-height:1.6}.paths-cycle{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.paths-cycle li{border:1px solid var(--glass-border);background:var(--glass-fill);border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 7px;font-size:13px;display:inline-flex}.paths-cycle li span{background:color-mix(in srgb, var(--scene-accent) 26%, transparent);width:24px;height:24px;color:var(--scene-accent-light,var(--scene-accent));border-radius:50%;place-items:center;font-size:12px;display:grid}.paths-locked{align-items:center;gap:var(--phi-3);display:flex}.paths-locked h2{font:400 22px/1.25 var(--font-display), Georgia, serif;margin:0 0 6px}.paths-locked p{color:var(--scene-muted);margin:0}.paths-locked>div{flex:1}.paths-rituals{gap:var(--phi-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ritual-card{color:var(--scene-ink);border-radius:22px;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex;position:relative}a.ritual-card:hover{border-color:var(--scene-accent)}.ritual-card.locked{opacity:.62}.ritual-icon{background:color-mix(in srgb, var(--scene-accent) 18%, transparent);height:44px;color:var(--scene-accent-light,var(--scene-accent));border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.ritual-copy{gap:3px;min-width:0;display:grid}.ritual-copy strong{font-size:15px;font-weight:600}.ritual-copy span{color:var(--scene-muted);font-size:13px}.ritual-due{background:var(--scene-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--scene-accent) 25%, transparent);border-radius:50%;position:absolute;top:14px;right:14px}.paths-featured{gap:var(--phi-4);padding:var(--phi-2);grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);display:grid;overflow:hidden}.paths-featured-image,.paths-card-image,.expedition-hero-image{border-radius:20px;min-height:220px;position:relative;overflow:hidden}.paths-featured-image img,.paths-card-image img,.expedition-hero-image img{object-fit:cover}.paths-featured-copy{padding:var(--phi-3) var(--phi-3) var(--phi-3) 0;align-content:center;gap:10px;display:grid}.paths-featured-copy h2,.expedition-hero-copy h1{font:400 clamp(32px, 3.4vw, 46px) / 1.08 var(--font-display), Georgia, serif;margin:0}.paths-featured-copy p,.expedition-hero-copy>p{color:var(--scene-muted);max-width:52ch;margin:0;font-size:16px;line-height:1.6}.paths-featured-actions{margin-top:8px}.paths-featured-actions .button,.expedition-hero-copy .button{align-items:center;gap:10px;width:fit-content;display:inline-flex}.paths-steps{align-items:center;gap:5px;display:inline-flex}.paths-steps i{background:color-mix(in srgb, var(--scene-ink) 18%, transparent);border-radius:5px;width:26px;height:5px}.paths-steps i.done{background:var(--scene-accent)}.paths-steps b{color:var(--scene-muted);margin-left:8px;font-size:13px;font-weight:500}.paths-steps.compact i{width:14px}.paths-all>h2{margin:var(--phi-2) 0 var(--phi-2)}.paths-grid{gap:var(--phi-2);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.paths-card{height:100%;color:var(--scene-ink);border-radius:24px;gap:8px;padding:12px 12px 18px;text-decoration:none;transition:border-color .18s;display:grid;position:relative}.paths-card:hover{border-color:var(--scene-accent)}.paths-card-image{aspect-ratio:16/9;border-radius:16px;min-height:0;margin-bottom:6px}.paths-card-place,.paths-card h3,.paths-card p,.paths-card .paths-steps{padding-inline:8px}.paths-card-place{letter-spacing:.08em;text-transform:uppercase;color:var(--scene-accent-light,var(--scene-accent));font-size:12px}.paths-card h3{font:400 24px/1.15 var(--font-display), Georgia, serif;margin:0}.paths-card p{color:var(--scene-muted);margin:0;font-size:14px;line-height:1.55}.paths-card-done{background:color-mix(in srgb, var(--scene-bg,#1a2124) 72%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex;position:absolute;top:22px;left:22px}.paths-rules h2{font:400 26px/1.2 var(--font-display), Georgia, serif;margin:0 0 var(--phi-2)}.paths-rules p{color:var(--scene-muted);margin:0}.paths-rules ol{counter-reset:rule;gap:8px;margin:0;padding:0;list-style:none;display:grid}.paths-rules li{border:1px solid var(--glass-border);counter-increment:rule;border-radius:16px;align-items:center;gap:12px;padding:12px 8px 12px 16px;display:flex}.paths-rules li:before{content:counter(rule);font:400 20px/1 var(--font-display);color:var(--scene-accent)}.paths-rules li span{flex:1;font-size:15px}.paths-rules li small{color:var(--scene-muted);font-size:12px}.paths-rules li button{width:44px;height:44px;color:var(--scene-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.paths-rules li button:hover{color:var(--scene-ink)}.beyond-card{justify-content:space-between;align-items:center;gap:var(--phi-4);margin-block:var(--phi-3);display:flex}.beyond-card h2{font:400 26px/1.2 var(--font-display), Georgia, serif;margin:0 0 8px}.beyond-card p{color:var(--scene-muted);margin:0}.beyond-chips{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.beyond-chips li{border:1px solid var(--glass-border);color:var(--scene-muted);border-radius:999px;padding:5px 11px;font-size:12px}.beyond-card .button{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.expedition-hero{gap:var(--phi-4);padding:var(--phi-2);grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);display:grid}.expedition-hero-image{min-height:300px}.expedition-hero-copy{padding:var(--phi-3) var(--phi-3) var(--phi-3) 0;align-content:center;gap:12px;display:grid}.expedition-locked{color:var(--scene-muted);align-items:center;gap:8px;font-size:14px;display:flex}.expedition-caution{border-left:3px solid var(--scene-accent);background:var(--glass-fill);border-radius:0 14px 14px 0;margin:0;padding:14px 18px;font-size:14px;line-height:1.6}.expedition-caution a{color:var(--scene-accent-light,var(--scene-accent))}.expedition-layout{gap:var(--phi-3);grid-template-columns:minmax(240px,1fr) minmax(0,1.618fr);align-items:start;display:grid}.expedition-route{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:20px}.expedition-stop{width:100%;min-height:60px;color:var(--scene-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;align-items:center;gap:14px;padding:10px 14px;transition:background-color .18s,border-color .18s;display:flex;position:relative}.expedition-route li:not(:last-child) .expedition-stop:after{content:"";background:color-mix(in srgb, var(--scene-ink) 22%, transparent);width:1px;height:22px;position:absolute;top:46px;left:31px}.expedition-stop:hover{background:var(--glass-fill)}.expedition-stop.current{border-color:var(--glass-border);background:var(--shell-surface,var(--glass-fill))}.expedition-stop-dot{border:1px solid color-mix(in srgb, var(--scene-ink) 30%, transparent);border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:13px;display:grid}.expedition-stop.next .expedition-stop-dot{border-color:var(--scene-accent);color:var(--scene-accent-light,var(--scene-accent))}.expedition-stop.done .expedition-stop-dot{border-color:var(--scene-accent);background:var(--scene-accent);color:var(--scene-accent-ink,#2c2523)}.expedition-stop-copy{gap:2px;min-width:0;display:grid}.expedition-stop-copy small{color:var(--scene-muted);font-size:12px}.expedition-stop-copy strong{font-size:15px;font-weight:500}.expedition-mission{gap:var(--phi-2);scroll-margin-top:20px;display:grid}.expedition-mission .eyebrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expedition-mission h2{font:400 clamp(28px, 2.8vw, 36px) / 1.12 var(--font-display), Georgia, serif;margin:0;scroll-margin-top:20px}.mission-intro{color:var(--scene-muted);margin:0;font-size:16px;line-height:1.6}.mission-fields{gap:var(--phi-3);margin-top:var(--phi-1);display:grid}.mission-actions{margin-top:var(--phi-1);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mission-actions .button{align-items:center;gap:8px;display:inline-flex}.mission-actions .button:disabled{opacity:.5;cursor:not-allowed}.mission-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.mission-field legend,.mission-label{color:var(--scene-ink);margin-bottom:10px;padding:0;font-size:15px;font-weight:500}.mission-label small{color:var(--scene-muted);font-weight:400}.mission-field input:not([type=checkbox]):not([type=range]),.mission-field textarea{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--scene-bg,#1a2124) 45%, transparent);width:100%;min-height:50px;color:var(--scene-ink);font:inherit;border-radius:14px;padding:12px 16px;font-size:16px}.mission-field textarea{resize:vertical;line-height:1.55}.mission-field input:focus-visible,.mission-field textarea:focus-visible{outline:2px solid var(--scene-accent);outline-offset:1px}.mission-field-time input{max-width:180px}.mission-card-text{background:color-mix(in srgb, var(--scene-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--scene-accent) 30%, transparent);border-radius:18px;padding:18px 20px}.mission-card-text p{margin:0;font-size:16px;line-height:1.65}.mission-scale-row{gap:8px;display:grid}.mission-scale-row.scale-5{grid-template-columns:repeat(5,minmax(0,1fr))}.mission-scale-row.scale-10{grid-template-columns:repeat(10,minmax(0,1fr))}.mission-scale-row button,.mission-options button,.rituals-tabs button{border:1px solid var(--glass-border);background:var(--glass-fill);min-height:48px;color:var(--scene-ink);font:inherit;cursor:pointer;border-radius:14px;font-size:15px;transition:border-color .16s,background-color .16s}.mission-scale-row.scale-10 button{min-height:44px;padding:0;font-size:14px}.mission-scale-row button.selected,.mission-options button.selected,.rituals-tabs button.selected{border-color:var(--scene-accent);background:color-mix(in srgb, var(--scene-accent) 24%, transparent)}.mission-scale-ends{color:var(--scene-muted);justify-content:space-between;font-size:12px;display:flex}.mission-options{flex-wrap:wrap;gap:8px;display:flex}.mission-options button{text-align:left;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.mission-options button.correct{border-color:var(--scene-accent);background:color-mix(in srgb, var(--scene-accent) 30%, transparent)}.mission-options button.wrong{opacity:.8;border-style:dashed}.mission-explain{background:var(--glass-fill);border-radius:14px;margin:4px 0 0;padding:14px 16px;font-size:14px;line-height:1.6}.mission-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mission-list li{align-items:center;gap:10px;display:flex}.mission-list li>span{text-align:center;font:400 18px/1 var(--font-display);color:var(--scene-accent);flex:0 0 22px}.mission-list-remove,.mission-timer-reset{height:44px;color:var(--scene-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.mission-list-add{width:fit-content;min-height:44px;color:var(--scene-accent-light,var(--scene-accent));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:inline-flex}.mission-list-add small{color:var(--scene-muted)}.mission-timer-body{align-items:center;gap:var(--phi-3);display:flex}.mission-timer-dial{--pct:0;background:radial-gradient(closest-side, var(--shell-surface,#2b3743) 86%, transparent 87%), conic-gradient(var(--scene-accent) calc(var(--pct) * 360deg), color-mix(in srgb, var(--scene-ink) 14%, transparent) 0);border-radius:50%;flex:0 0 112px;place-items:center;height:112px;display:grid}.mission-timer-dial span{font:300 26px/1 var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;color:var(--scene-ink)}.mission-timer-side p{color:var(--scene-muted);margin:0 0 12px}.mission-timer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mission-timer-actions .button{align-items:center;gap:8px;display:inline-flex}.mission-timer-actions .text-link{min-height:44px;font:inherit;color:var(--scene-muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0 4px;font-size:14px;text-decoration:underline}.mission-timer-done{color:var(--scene-accent-light,var(--scene-accent))}.mission-done{justify-items:start;gap:12px;display:grid}.mission-done-mark{background:var(--scene-accent);width:56px;height:56px;color:var(--scene-accent-ink,#2c2523);border-radius:50%;place-items:center;animation:.42s cubic-bezier(.2,1.4,.4,1) mission-done-pop;display:grid}@keyframes mission-done-pop{0%{opacity:0;transform:scale(.6)}}.mission-done p{color:var(--scene-muted);margin:0}.mission-done .button{align-items:center;gap:8px;display:inline-flex}.mission-rule{border-left:3px solid var(--scene-accent);background:var(--glass-fill);font:400 20px/1.4 var(--font-display), Georgia, serif;border-radius:0 16px 16px 0;gap:6px;margin:4px 0;padding:16px 20px;display:grid}.mission-rule small{font:400 12px/1.3 var(--font-ui);color:var(--scene-muted)}.rituals-tabs{border:1px solid var(--glass-border);background:var(--glass-fill);border-radius:16px;gap:6px;padding:4px;display:inline-flex}.rituals-tabs button{background:0 0;border-color:#0000;min-height:44px;padding:0 18px}.rituals-steps{gap:var(--phi-2);max-width:760px;display:grid}.rituals-step{gap:10px;display:grid;position:relative}.rituals-step p{color:var(--scene-muted);margin:0;line-height:1.6}.rituals-num{letter-spacing:.14em;text-transform:uppercase;color:var(--scene-accent);font-size:12px;font-weight:600}.rituals-step>h2,.rituals-step>.mission-field>.mission-label,.rituals-step .mission-label:first-child{font:500 20px/1.3 var(--font-display), Georgia, serif;margin:0}.rituals-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.rituals-check input{width:20px;height:20px;accent-color:var(--scene-accent)}.rituals-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.rituals-actions .button{align-items:center;gap:8px;display:inline-flex}.rituals-actions .button:disabled{opacity:.5;cursor:not-allowed}.rituals-saved{justify-items:start}.rituals-saved>svg{color:var(--scene-accent)}.rituals-saved-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rituals-saved-inline a{color:var(--scene-accent-light,var(--scene-accent))}.month-scales{gap:18px;margin:10px 0 0;padding:0;list-style:none;display:grid}.month-scales label{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:15px;display:flex}.month-scales output{font:400 20px/1 var(--font-display)}.month-scales output small{font:500 12px/1 var(--font-ui);color:var(--scene-muted);margin-left:8px}.month-scales output small.up{color:var(--scene-accent-light,var(--scene-accent))}.month-scales input[type=range]{width:100%;accent-color:var(--scene-accent);min-height:32px}.month-bars{height:8px;margin-top:4px;display:block;position:relative}.month-bars i,.month-bars b{border-radius:6px;position:absolute;left:0}.month-bars i{background:color-mix(in srgb, var(--scene-ink) 45%, transparent);height:2px;top:3px}.month-bars b{background:color-mix(in srgb, var(--scene-accent) 70%, transparent);mix-blend-mode:screen;height:8px;top:0}@media (max-width:1000px){.paths-rituals{grid-template-columns:minmax(0,1fr)}.paths-featured,.expedition-hero{gap:var(--phi-2);grid-template-columns:minmax(0,1fr)}.paths-featured-copy,.expedition-hero-copy{padding:0 var(--phi-1) var(--phi-2)}.paths-featured-image,.expedition-hero-image{aspect-ratio:16/9;min-height:0}.expedition-layout{grid-template-columns:minmax(0,1fr)}.expedition-route{scroll-snap-type:x proximity;gap:6px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.expedition-route li{scroll-snap-align:start;flex:none}.expedition-stop{border-color:var(--glass-border);background:var(--glass-fill);width:auto;max-width:220px;min-height:52px}.expedition-route li:not(:last-child) .expedition-stop:after{display:none}.expedition-stop-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.beyond-card,.paths-locked{flex-direction:column;align-items:stretch}.beyond-card .button{justify-content:center}}@media (max-width:560px){.mission-scale-row.scale-10{grid-template-columns:repeat(5,minmax(0,1fr))}.mission-timer-body{flex-direction:column;align-items:flex-start}.mission-options button{width:100%}.paths-cycle li{font-size:12px}}@media (prefers-reduced-motion:reduce){.mission-done-mark{animation:none}.ritual-card,.paths-card,.expedition-stop,.mission-scale-row button,.mission-options button{transition:none}}@media (max-width:800px){.paths-page>.paths-heading{order:0}.paths-page>.paths-locked{order:1}.paths-page>.paths-featured{order:2}.paths-page>.paths-rituals{order:3}.paths-page>*{order:4}.glass-shell .paths-heading{gap:var(--phi-2);align-items:stretch}.paths-heading>*,.paths-cycle,.paths-rituals{min-width:0;max-width:100%}.paths-heading p{margin-bottom:0;font-size:15px}.paths-cycle,.paths-rituals{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.paths-cycle li{scroll-snap-align:start;flex:none;padding-block:5px}.paths-rituals{grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;padding-bottom:4px;display:grid}.ritual-card{scroll-snap-align:start;padding:14px 16px}}#mission-title:focus:not(:focus-visible){outline:none}@media (max-width:800px){.paths-featured-image{aspect-ratio:2}}.start-panel{border:1px solid var(--glass-border);background:var(--glass-fill);border-radius:18px;gap:12px;margin-top:6px;padding:16px;display:grid}.start-panel .button{align-items:center;gap:8px;width:fit-content;display:inline-flex}.start-panel .button:disabled{opacity:.5}.start-panel .field-hint{margin:0}.before-after{background:var(--glass-fill);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}.before-after span{gap:2px;display:grid}.before-after small{color:var(--scene-muted);font-size:12px}.before-after b{font:400 32px/1 var(--font-display), Georgia, serif}.before-after em{color:var(--scene-muted);margin-left:auto;font-size:18px;font-style:normal;font-weight:600}.before-after em.up{color:var(--scene-accent-light,var(--scene-accent))}.pass-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pass-history li{border-top:1px solid var(--glass-border);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:10px 0;display:flex}.pass-date{color:var(--scene-muted);font-size:13px}.pass-change{font:400 18px/1 var(--font-display)}.pass-rule{flex-basis:100%;font-size:15px}.mission-field-wrap{gap:6px;display:grid}.mission-previous{border-left:2px solid color-mix(in srgb, var(--scene-accent) 50%, transparent);color:var(--scene-muted);margin:0;padding-left:12px;font-size:13px}
:root{--header-h:72px;--page-gutter:20px;--eyebrow-size:12px;--eyebrow-track:.14em;--title-size:clamp(28px, 1.2vw + 23px, 38px)}@media (min-width:801px){:root{--header-h:84px;--page-gutter:clamp(24px, 4vw, 64px)}}.app-header.topbar,.optical-glass .app-header.location-header,.optical-glass.glass-shell .app-header.topbar,.app-header.location-header{height:var(--header-h);min-height:var(--header-h);padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}.app-header-lead{align-items:center;gap:12px;min-width:0;display:flex}.app-header-actions{align-items:center;gap:10px;display:flex}.app-header-brand{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.app-header .brand{font-family:var(--font-ui), Arial, Helvetica, sans-serif;letter-spacing:.11em;color:var(--scene-ink,#f6f3eb);align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.app-header .brand .arch-mark{width:20px;height:29px;color:var(--scene-accent,#e8c39b);flex:none}.app-header .brand-wordmark small{display:none}@media (min-width:801px){.app-header.topbar .app-header-brand{display:none}.app-header .brand-wordmark small{letter-spacing:.06em;opacity:.7;margin-left:4px;font-size:12px;font-weight:500;display:inline}}.app-header .back-trail{flex:none}.eyebrow,.location-eyebrow,.glass-shell .eyebrow,.glass-shell .page-heading .eyebrow,.optical-glass .eyebrow,.optical-glass .location-eyebrow{font-family:var(--font-ui), Arial, Helvetica, sans-serif;font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-track);text-transform:uppercase;font-weight:600;line-height:1.4}.glass-shell .page-heading h1,.glass-shell .tasks-summary h1,.glass-shell .journal-editor h1,.glass-shell .support-page .flow-card>header h1,.glass-shell .support-page h1:first-of-type,.glass-shell .follow-page h1{font-family:var(--font-display), Georgia, serif;font-size:var(--title-size);letter-spacing:-.015em;font-weight:500;line-height:1.12}.glass-shell .page-heading .eyebrow+h1,.glass-shell .tasks-summary .eyebrow+h1,.glass-shell .journal-editor .eyebrow+h1{margin-top:8px}@media (max-width:800px){.optical-glass.location-page:not(:has(.mission-receipt)) .location-scene{height:120px;min-height:0;padding:0;position:relative;overflow:hidden}.optical-glass.location-page:not(:has(.mission-receipt)):has(.location-intro) .location-scene{height:168px}.optical-glass.location-page:not(:has(.mission-receipt)) .location-scene-image{height:auto;display:block;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.optical-glass.location-page:not(:has(.mission-receipt)) .scene-topline{display:none}.optical-glass.location-page:not(:has(.mission-receipt)) .scene-route{display:none}.optical-glass.location-page:not(:has(.mission-receipt)) .scene-number{display:none}.optical-glass.location-page:not(:has(.mission-receipt)) .scene-caption p{display:none}.optical-glass.location-page:not(:has(.mission-receipt)) .scene-caption{inset:auto var(--page-gutter) 14px;margin:0;padding:0;position:absolute}.optical-glass.location-page:not(:has(.mission-receipt)) .scene-caption h2{margin:0;font-size:24px;line-height:1.15}}.location-workspace .screen-progress.mission-progress,.glass-shell .screen-progress.mission-progress{margin-bottom:20px}@media (min-width:801px){.location-workspace .screen-progress.mission-progress,.glass-shell .screen-progress.mission-progress{margin-bottom:28px}}@media (max-width:800px){.glass-shell .page-heading:has(>.xp-badge){flex-direction:column;align-items:flex-start;gap:14px}.optical-glass.journey-shell .page-heading>.xp-badge{text-align:left;border-radius:999px;min-width:0;margin:0;padding:6px 14px}.optical-glass.journey-shell .page-heading>.xp-badge>div{align-items:baseline;gap:6px;display:flex}.optical-glass.journey-shell .page-heading>.xp-badge strong{font-size:15px}}.back-trail,.extra-card,.receipt-next,.optical-glass .scene-route,.liquid-glass .scene-route,.liquid-glass .button-primary,.liquid-glass .portal-button,.liquid-glass .location-header,:is(.glass-card,.flow-card,.mission-card,.journey-panel,.collection-card,.mission-receipt) :is(.glass-card,.flow-card,.extra-card,.tool-card,.reward-preview,.about-card){-webkit-backdrop-filter:none;backdrop-filter:none}.back-trail{background:color-mix(in srgb, var(--scene-surface,#1a2430) 78%, transparent)}.optical-glass .scene-route{background:#101b2799}.support-urgent,.support-region,.support-lines,.support-lines li,.support-lines li>div{min-width:0;max-width:100%}.support-lines .button,.support-directory{max-width:100%}@media (max-width:600px){.support-region-pick{flex-direction:column;align-items:stretch;gap:6px;font-size:14px}.support-region-pick select{width:100%;max-width:none}.support-directory{justify-content:space-between;width:100%;min-height:52px;padding-inline:20px;font-size:15px}}.optical-glass :is(.today-now,.mission-card){background:linear-gradient(150deg, #ffffff14, #ffffff03 50%), color-mix(in srgb, var(--scene-header,#101b27) 62%, transparent);border-color:color-mix(in srgb, var(--scene-accent,#e8c39b) 42%, transparent);box-shadow:var(--glass-highlight), 0 18px 48px #030c1840}.optical-glass :is(.today-return,.today-progress,.today-plan,.tool-card,.reward-preview){background:color-mix(in srgb, var(--scene-header,#101b27) 30%, transparent);box-shadow:inset 0 1px #ffffff12}.today-return h2{font-size:20px}.today-return p{font-size:14px}@media (max-width:800px){.today-return{gap:14px}.today-return .return-go{align-self:flex-start;min-height:44px;padding-inline:20px}}.admin-entry-links{flex-wrap:wrap;gap:10px;display:flex}.locale-switch{cursor:pointer;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;display:inline-flex;position:relative}.locale-switch select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.locale-switch:focus-within{outline:2px solid var(--scene-accent,#e8c39b);outline-offset:2px;border-radius:999px}
