:root{--brass-bright:#E8B667;--brass:#C9974E;--brass-deep:#8A5A18;--brass-glow:rgba(232,182,103,0.34);--brass-wash:rgba(232,182,103,0.09);--night-900:#0A0D14;--night-800:#12161F;--night-700:#1B2130;--night-line:rgba(232,220,200,0.14);--starlight:#F5F1E8;--starlight-70:#BDB6A6;--starlight-50:#8C8578;--spruce-deep:#0E4239;--spruce-bright:#6FC9B4;--paper-0:#FCFAF3;--paper-1:#F5F1E6;--paper-2:#EDE7D8;--paper-line:#D8CFB9;--paper-line-2:#B9AB90;--ink-900:#1C1710;--ink-600:#635945;--ink-400:#93876C;--ok:var(--spruce-deep);--ok-night:var(--spruce-bright);--warn:var(--ink-600);--warn-night:var(--starlight-70);--fail:#7C2718;--fail-night:#E38A78;--bg:var(--paper-1);--surface-0:var(--paper-1);--surface-1:var(--paper-0);--surface-2:var(--paper-2);--line:var(--paper-line-2);--line-soft:var(--paper-line);--line-w:1px;--text:var(--ink-900);--text-muted:var(--ink-600);--text-faint:var(--ink-400);--accent:var(--brass-deep);--accent-text:var(--paper-0);--accent-ink:var(--brass-deep);--map-ink:var(--night-900)}.map-backdrop{background-color:var(--map-ink);background-image:linear-gradient(var(--night-line) 1px,transparent 1px),linear-gradient(90deg,var(--night-line) 1px,transparent 1px);opacity:1}.map-backdrop--deferred{opacity:0}.map-backdrop--deferred.map-backdrop--revealed{opacity:1}.stage{background-color:var(--map-ink);background-image:radial-gradient(ellipse 90% 46% at 52% -12%,var(--brass-wash),transparent 72%),radial-gradient(ellipse 64% 48% at 88% 12%,rgba(52,68,132,.3),transparent 68%)}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 62% at 58% 42%,transparent 32%,rgba(0,0,0,.55) 100%)}.app,.door,.sheet{box-shadow:0 1px 2px rgba(28,23,16,.08),0 16px 40px rgba(28,23,16,.14)}.pin{background:var(--night-800);border-color:var(--brass-bright);color:var(--brass-bright);box-shadow:0 0 0 6px var(--brass-wash),0 0 26px var(--brass-glow)}.pin--active{background:var(--brass-bright);color:var(--night-900)}.pin--muted{box-shadow:none}.pin__label{background:var(--night-800);border-color:rgba(232,182,103,.28);color:var(--starlight)}.trail__line{stroke:var(--brass-bright);filter:drop-shadow(0 0 5px rgba(232,182,103,.5))}.trail__gap{stroke:var(--starlight-50)}.globe__sphere{stroke:rgba(255,255,255,.2)}.globe__grid{stroke:rgba(255,255,255,.07)}.globe__marker{fill:var(--brass-bright);filter:drop-shadow(0 0 6px rgba(232,182,103,.85))}.globe__ring{stroke:rgba(232,182,103,.5)}.globe__label{fill:var(--starlight)}.globe__count{fill:var(--starlight-70)}.globe-cap{color:var(--starlight-70)}.constellation__node{fill:var(--brass-deep)}.constellation__line{stroke:var(--ink-400)}.iconbtn{background:rgba(18,22,31,.82);border-color:rgba(232,182,103,.3);color:var(--starlight)}.iconbtn:hover{background:var(--night-700)}.title-pill{background:var(--brass-bright);border-color:var(--brass-bright);color:var(--night-900)}.evchip--evidence{border-color:var(--brass-deep);color:var(--brass-deep)}.evchip--evidence:before{background:var(--brass-deep)}.evchip--inferred{border-style:dashed;color:var(--ink-600)}.quote{border-left-color:var(--brass-deep)}.timeline__dot{background:var(--ink-900)}.timeline__dot--live{background:var(--paper-0);border-color:var(--ink-900)}.timeline__dot--warn{background:var(--paper-0);border-color:var(--ink-400)}.genbar__fill{background-image:repeating-linear-gradient(-45deg,var(--brass-deep) 0 8px,transparent 8px 16px)}.mark__line{stroke:var(--brass-deep);stroke-width:1.5;stroke-linecap:round}.mark__dot{fill:var(--brass-deep)}.mark__ghost{fill:none;stroke:var(--ink-400);stroke-width:1.2;stroke-dasharray:2 2}.globe-scene--empty .globe__sphere{stroke:rgba(255,255,255,.16)}.globe__marker--origin{fill:var(--brass-bright)}.fact--removed{border-color:var(--paper-line)}.btn--danger{border-color:var(--fail);color:var(--fail)}.saved__mark{border-color:var(--ok);color:var(--ok)}:root{--font-display:var(--font-fraunces),"Fraunces",Georgia,"Times New Roman",serif;--font-ui:var(--font-figtree),"Figtree",system-ui,-apple-system,sans-serif;--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono",ui-monospace,Menlo,monospace;--wonk:1;--soft:28}body,button,input,select,textarea{font-family:var(--font-ui);font-weight:400}.continue__title,.door__title,.empty__title,.gen-head__title,.greeting__name,.group__title,.hotel__name,.pane__title,.section__title,.stop__name,.trip-card__name,.trip-head__title,h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}.greeting__name{font-size:28px;font-variation-settings:"SOFT" var(--soft),"WONK" var(--wonk),"opsz" 28}.pane__title,.trip-head__title{font-size:24px;line-height:1.18;font-variation-settings:"SOFT" var(--soft),"WONK" var(--wonk),"opsz" 24}.door__title{font-size:22px;line-height:1.22;text-wrap:balance;font-variation-settings:"SOFT" var(--soft),"WONK" var(--wonk),"opsz" 22}.door__title--lead{font-size:28px;line-height:1.14;font-variation-settings:"SOFT" var(--soft),"WONK" var(--wonk),"opsz" 28}.gen-head__title{font-size:22px;font-variation-settings:"SOFT" var(--soft),"WONK" var(--wonk),"opsz" 22}.continue__title,.empty__title{font-size:20px;font-variation-settings:"SOFT" var(--soft),"WONK" var(--wonk),"opsz" 20}.section__title{font-size:18px;font-variation-settings:"SOFT" var(--soft),"WONK" var(--wonk),"opsz" 18}.door__word{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;font-variation-settings:"SOFT" var(--soft),"WONK" 0,"opsz" 16}.hotel__name,.stop__name,.trip-card__name{font-size:16px;letter-spacing:0;font-variation-settings:"SOFT" var(--soft),"WONK" 0,"opsz" 16}.group__title{font-size:15px;letter-spacing:0;font-weight:600;font-variation-settings:"SOFT" var(--soft),"WONK" 0,"opsz" 15}.quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:15px;line-height:1.45;letter-spacing:0;font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 15}.chip__count,.evchip,.globe__count,.hotel__price,.leg__t,.linkcard__url,.otp__box,.stamp,.stat__n,.timeline__src,.timeline__time{font-family:var(--font-mono)}.reel-card__status,.tile__type{font-family:var(--font-ui);font-weight:500;letter-spacing:.01em;text-transform:none}.hotel__price,.leg__t,.stat__n,.timeline__time{font-variant-numeric:tabular-nums}.callout__k,.continue__label,.field__label,.gen-head__label,.known__from,.sheet__peek-cta,.sidebar__label,.stat__k{font-family:var(--font-ui);font-weight:600}.btn,.chip,.fab,.pill{font-weight:500}.callout,.hotel__line,.stop__meta,.timeline__text,.trip-head__where{letter-spacing:-.005em}