:root{--bg:#0a0d0c;--surface:#121614;--surface-2:#181d1a;--surface-3:#222824;--line:#ecebe417;--line-2:#ecebe42b;--text:#ecebe4;--text-2:#b3bab4;--text-3:#7f8983;--accent:#d9502a;--accent-2:#f2794f;--good:#7cc49a;--warn:#e0b057;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Barlow Condensed","Arial Narrow","Inter",system-ui,sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ease:cubic-bezier(.2,.8,.2,1);--panel-w:clamp(360px,33vw,470px);--glass:#141916e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 15px/1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;font-feature-settings:"tnum" 1,"cv11" 1}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.icon{flex:none;width:20px;height:20px}img{display:block}.bootScreen{z-index:999;background:var(--bg);color:var(--text);place-content:center;justify-items:center;gap:10px;transition:opacity .22s,visibility .22s;display:grid;position:fixed;inset:0}.bootScreen strong{font:700 22px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}.bootScreen span{color:var(--text-3);font-size:13px}.bootMark{background:var(--accent);color:#fff;width:52px;height:52px;font:700 20px/1 var(--display);letter-spacing:.04em;border-radius:16px;place-items:center;display:grid;box-shadow:0 8px 24px #d9502a52}body:not(.atlas-booting) .bootScreen{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.bootScreen{transition:none}}.atlasImg{opacity:0;transition:opacity .45s var(--ease)}.atlasImg.isLoaded{opacity:1}.atlasLqip{filter:blur(14px)saturate(1.1);transform:scale(1.08)}.mediaCredit{z-index:2;color:#ecebe4c7;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);background:#0a0d0ca8;border-radius:8px;max-width:70%;padding:3px 8px;font-size:10.5px;font-weight:600;text-decoration:none;position:absolute;bottom:8px;right:8px;overflow:hidden}.hero .mediaCredit{top:10px;bottom:auto;right:10px}.heroZoom{z-index:2;width:40px;height:40px;color:var(--text);-webkit-backdrop-filter:blur(6px);background:#0a0d0c99;border:1px solid #ecebe42e;border-radius:12px;place-items:center;display:grid;position:absolute;top:40px;right:10px}.heroZoom .icon{width:18px;height:18px}.app{background:var(--bg);position:fixed;inset:0;overflow:hidden}.stage{position:absolute;inset:0}.mapSurface{z-index:1;contain:layout paint;background:#0b1212;position:absolute;inset:0;overflow:hidden}.mapSurface>svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.mapSurface>svg.dragging{cursor:grabbing}.mapWorld{will-change:transform}.graticule path{fill:none;stroke:#96beb21f;stroke-width:1px;vector-effect:non-scaling-stroke}.landShadow{fill:#050807;opacity:.55;transform:translate(1px,2.5px)}.countries path{stroke:#d6e0d621;stroke-width:.6px;vector-effect:non-scaling-stroke}.mapLabels text{font:600 10px var(--font);letter-spacing:.32em;fill:#ecebe433;pointer-events:none}.marker,.markerCluster{cursor:pointer;outline:none}.markerHit{fill:#0000;pointer-events:all}.markerBody{fill:#0d1211;stroke:currentColor;stroke-width:2px}.markerGlyph{pointer-events:none}.marker.selected .markerBody{fill:currentColor;stroke:#f6f4ec;stroke-width:2.5px}.marker.selected .markerGlyph{color:#0b0f0e}.marker.context .markerBody,.marker.journey .markerBody{stroke-width:3px;filter:drop-shadow(0 0 5px)}.marker:focus-visible .markerBody,.markerCluster:focus-visible .clusterRing{stroke:#fff;stroke-width:3px}.markerPulse{fill:none;stroke:currentColor;stroke-width:2px;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.9s ease-out infinite markerPulse}@keyframes markerPulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(2.3)}}.markerLabel{font:600 12px var(--font);fill:#f3f1e8;paint-order:stroke;stroke:#080b0aeb;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.clusterRing{fill:#0d1211;stroke:currentColor;stroke-width:2.5px}.clusterCount{fill:#f3f1e8;font:700 12px var(--font);pointer-events:none}.markerCluster.context .clusterRing{stroke-width:3.5px;filter:drop-shadow(0 0 5px)}.journeyRoutes{pointer-events:none}.journeyLeg{fill:none;stroke:var(--jc);stroke-linecap:round;vector-effect:non-scaling-stroke}.journeyLeg.done{stroke-width:2.6px;opacity:.9}.journeyLeg.latest{stroke-width:3.4px;stroke-dasharray:1;stroke-dashoffset:1px;animation:legDraw .9s var(--ease) forwards;filter:drop-shadow(0 0 4px var(--jc))}.journeyLeg.ahead{stroke-width:1.4px;stroke-dasharray:.012 .014;opacity:.32}@keyframes legDraw{to{stroke-dashoffset:0}}.journeyStop{pointer-events:none}.journeyStop circle{fill:var(--accent);stroke:#0d1211;stroke-width:1.5px}.journeyStop text{fill:#fff;font:800 9px var(--font)}.marker.ahead{opacity:.38}.marker.ahead .markerBody{filter:none;stroke-width:1.5px}.markerCluster.ahead{opacity:.38}.marker.here .markerBody{fill:currentColor;stroke:#f6f4ec}.marker.here .markerGlyph{color:#0b0f0e}.journeyAvatars{pointer-events:none}.journeyAvatarBody{animation:avatarHop .5s var(--ease)}@keyframes avatarHop{0%{opacity:0;transform:translateY(-8px)}}.journeyAvatarRing{fill:#0d1211;stroke:var(--jc);stroke-width:3px;filter:drop-shadow(0 3px 6px #0009)}.journeyAvatarTail{fill:var(--jc)}.journeyAvatarInitials{fill:var(--text);font:700 11px var(--font)}.has-context .marker:not(.context):not(.selected),.has-context .markerCluster:not(.context){opacity:.4}.topbar{z-index:40;padding:calc(var(--safe-top) + 8px) calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.view-map .topbar{background:linear-gradient(#0a0d0cf0,#0a0d0cb3 65%,#0a0d0c00)}.layout-sheet:not(.view-map) .topbar{background:var(--bg);border-bottom:1px solid var(--line)}.brand{color:var(--text);background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.brandMark{background:var(--accent);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 18px #d9502a59}.brandMark .icon{width:24px;height:24px}.brandText{text-align:left;line-height:1.1;display:none}.brandText b{font:700 19px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;display:block}.brandText small{color:var(--text-3);margin-top:3px;font-size:11px;display:block}.searchTrigger{background:var(--glass);border:1px solid var(--line);min-width:0;height:44px;color:var(--text-3);-webkit-backdrop-filter:blur(12px);border-radius:22px;flex:1;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.searchTrigger span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.searchTrigger .short{display:none}@media (width<=520px){.searchTrigger .long{display:none}.searchTrigger .short{display:block}}.searchTrigger kbd{font:600 12px var(--font);border:1px solid var(--line-2);color:var(--text-3);border-radius:6px;padding:1px 7px;display:none}.yearChip{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:2px;height:44px;padding:0 12px;line-height:1;display:flex}.yearChip b{font:700 21px/1 var(--display);letter-spacing:.02em}.yearChip span{font:700 9.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);white-space:nowrap;text-overflow:ellipsis;max-width:86px;overflow:hidden}.tabsTop{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);border-radius:16px;gap:4px;margin-left:auto;padding:4px;display:flex}.tabsTop button{height:36px;color:var(--text-2);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.tabsTop button .icon{width:18px;height:18px}.tabsTop button.active{background:var(--text);color:var(--bg)}.mapTop{z-index:30;top:var(--top-h);padding:0 calc(12px + var(--safe-right)) 0 calc(12px + var(--safe-left));pointer-events:none;position:absolute;left:0;right:0}.mapTop>*{pointer-events:auto}.seriesRow{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;gap:6px;width:max-content;max-width:calc(100% + 24px);margin:0 -12px;padding:2px 12px 6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.seriesRow::-webkit-scrollbar{display:none}.filterRow::-webkit-scrollbar{display:none}.carousel::-webkit-scrollbar{display:none}.portraitStrip::-webkit-scrollbar{display:none}.gallery::-webkit-scrollbar{display:none}.journeyRail::-webkit-scrollbar{display:none}.seriesRow button{background:var(--glass);border:1px solid var(--line);height:36px;color:var(--text-2);letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);border-radius:18px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.seriesRow button i{background:var(--c);border-radius:50%;width:8px;height:8px}.seriesRow button.active{color:var(--text);border-color:var(--c,var(--text));background:color-mix(in srgb,var(--c,#ecebe4) 24%,#141916f2)}.seriesRow button:first-child.active{background:var(--text);color:var(--bg);border-color:var(--text)}.journeyBanner{background:var(--glass);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);border-radius:26px;align-items:center;gap:10px;max-width:520px;height:52px;padding:0 4px 0 14px;display:flex}.journeyBanner>.icon{color:var(--accent-2)}.journeyBanner span{flex:1;min-width:0;line-height:1.15}.journeyBanner small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;display:block}.journeyBanner b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.jname{font-style:normal}.jname:before{content:"";background:var(--jc);border-radius:50%;width:8px;height:8px;margin:0 5px 1px 0;display:inline-block}.jname+.jname{margin-left:10px}.journeyBanner em{color:var(--text-2);font-size:12px;font-style:normal;font-weight:600}.mapControls{z-index:31;right:calc(12px + var(--safe-right));top:calc(var(--top-h) + 50px);flex-direction:column;gap:8px;display:flex;position:absolute}.iconBtn{background:var(--glass);border:1px solid var(--line);width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(12px);border-radius:14px;place-items:center;padding:0;display:grid}.iconBtn.ghost{-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.iconBtn.on{color:var(--accent-2);border-color:#f2794f99}.iconBtn:active{transform:scale(.95)}.controlGroup{border:1px solid var(--line);background:var(--glass);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.controlGroup .iconBtn{background:0 0;border:0;border-radius:0}.controlGroup .iconBtn+.iconBtn{border-top:1px solid var(--line)}.popover{z-index:50;border:1px solid var(--line-2);background:#141916fa;border-radius:18px;padding:8px;position:absolute;box-shadow:0 20px 50px #0000008c}.layersPopover{width:260px;top:0;right:54px}.layersPopover>small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:6px 10px;font-size:11px;font-weight:700;display:block}.layersPopover button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;font-size:14px;display:flex}.layersPopover button span{flex:1}.layersPopover button b{color:var(--text-3);font-size:12px;font-weight:600}.layersPopover button .icon{width:16px;color:var(--accent-2)}.layersPopover button.active{background:var(--surface-3)}.clusterSheet{left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));top:calc(var(--top-h) + 50px);max-width:420px;max-height:min(60vh,520px);overflow:auto}.clusterSheet header{justify-content:space-between;align-items:center;padding:2px 2px 8px 8px;display:flex}.clusterSheet header b{font-size:16px}.snap-full .mapControls,.snap-full .mapTop{visibility:hidden}.scrubber{-webkit-user-select:none;user-select:none;padding:0 0 10px}.scrubHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.scrubYear{align-items:center;gap:12px;min-width:0;display:flex}.scrubYear b{font:700 44px/1 var(--display);letter-spacing:.01em;animation:yearPop .28s var(--ease)}@keyframes yearPop{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.scrubYear span{min-width:0;line-height:1.2}.scrubYear em{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-style:normal;font-weight:700;display:block;overflow:hidden}.scrubYear small{color:var(--text-2);font-size:12.5px;display:block}.playBtn{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 18px #d9502a66}.playBtn .icon{width:20px;height:20px}.playBtn.on{background:var(--text);color:var(--bg);box-shadow:none}.scrubTrack{background:var(--surface-2);border:1px solid var(--line);touch-action:none;cursor:ew-resize;border-radius:12px;outline:none;height:56px;margin-top:10px;position:relative;overflow:hidden}.scrubTrack:focus-visible{border-color:var(--accent-2)}.scrubBars{grid-template-columns:repeat(19,1fr);align-items:end;gap:3px;display:grid;position:absolute;inset:6px 4px 5px}.scrubBar{flex-direction:column-reverse;gap:1px;height:100%;display:flex}.scrubBar i{opacity:.85;border-radius:2px;width:100%;min-height:2px;display:block}.scrubFuture{pointer-events:none;transition:left .15s var(--ease);background:#0a0d0c99;position:absolute;top:0;bottom:0;right:0}.scrubThumb{background:var(--accent-2);pointer-events:none;width:3px;transition:left .15s var(--ease);margin-left:-1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #f2794fb3}.scrubAxis{height:18px;color:var(--text-3);font-size:11px;font-weight:600;position:relative}.scrubAxis span{position:absolute;top:4px;transform:translate(-50%)}.scrubber.compact .scrubYear b{font-size:32px}.scrubber.compact .scrubTrack{height:40px;margin-top:8px}.scrubber.compact .playBtn{width:42px;height:42px}.sheet:focus{outline:none}.sheet:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.sheet{z-index:35;background:var(--surface);--sheet-bg:var(--surface);flex-direction:column;display:flex;position:absolute}.sheetHead{flex:none;padding:0 16px}.sheetBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 16px 28px;overflow-y:auto}.grabber{background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:24px;padding:0;display:flex}.grabber span{background:var(--line-2);border-radius:3px;width:40px;height:5px}.detailBar{align-items:center;gap:6px;padding:4px 0 8px;display:flex}.detailBarSpacer{flex:none;width:44px}.detailBarTitle{text-align:center;flex:1;min-width:0;line-height:1.2}.detailBarTitle small{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:11px;font-weight:700;display:block}.detailBarTitle b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.layout-sheet .sheet.onMap{left:0;right:0;bottom:var(--tab-h);border:1px solid var(--line);width:min(100%,760px);transition:height .3s var(--ease);border-bottom:0;border-radius:24px 24px 0 0;margin-inline:auto;box-shadow:0 -12px 40px #00000073}.layout-sheet .sheet.onMap .sheetHead{touch-action:none;cursor:grab}.layout-sheet .sheet.asPage{top:var(--top-h);left:0;right:0;bottom:var(--tab-h);background:var(--bg);--sheet-bg:var(--bg)}.layout-sheet .sheet.asPage .sheetBody,.layout-sheet .sheet.asPage .sheetHead{padding-inline:max(16px,50% - 380px)}.tabbar{z-index:45;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#0a0d0cf7;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.tabbar button{height:64px;color:var(--text-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex;position:relative}.tabbar button .icon{width:24px;height:24px}.tabbar button.active{color:var(--text)}.tabbar button.active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0}.tabbar button.active .icon{color:var(--accent-2)}.tabbar em{font:700 9.5px/1 var(--font);background:var(--good);color:#0a0d0c;border-radius:8px;padding:3px 5px;font-style:normal;position:absolute;top:8px;left:calc(50% + 8px)}.layout-panel .brandText{display:block}.layout-panel .searchTrigger{max-width:420px}.layout-panel .topbar{background:linear-gradient(#0a0d0cf0,#0a0d0c99 70%,#0a0d0c00)}.layout-panel .sheet{top:calc(var(--top-h) + 4px);right:calc(12px + var(--safe-right));width:var(--panel-w);border:1px solid var(--line);border-radius:24px;bottom:12px;box-shadow:0 20px 60px #00000080}.layout-panel .sheet .sheetHead:empty{display:none}.layout-panel .sheetBody{padding-top:6px}.layout-panel .mapTop{top:calc(var(--top-h) + 4px);right:calc(var(--panel-w) + 84px)}.layout-panel .mapControls{top:calc(var(--top-h) + 4px);right:calc(var(--panel-w) + 24px + var(--safe-right))}.layout-panel .clusterSheet{width:360px;left:12px;right:auto}.layout-panel .snap-full .mapControls,.layout-panel .snap-full .mapTop,.app.layout-panel.snap-full .mapControls,.app.layout-panel.snap-full .mapTop{visibility:visible}.dock{z-index:30;left:calc(12px + var(--safe-left));right:calc(var(--panel-w) + 24px + var(--safe-right));border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#121614f0;border-radius:20px;padding:12px 14px 4px;position:absolute;bottom:12px;box-shadow:0 16px 40px #00000073}.dockMini{max-width:560px}.section{margin-top:24px}.sectionHead{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:10px;display:flex}.sectionTitle,.sectionToggle{letter-spacing:.005em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.sectionToggle{text-align:left;background:0 0;border:0;flex:1;min-height:44px;padding:8px 0}.sectionHeading{font:inherit;flex:1;min-width:0;margin:0;display:flex}.sectionHeading .sectionToggle{width:100%}.sectionChevron{width:18px;height:18px;color:var(--text-3);transition:transform .2s var(--ease);margin-left:auto}.section.isClosed .sectionChevron{transform:rotate(-90deg)}.section.isClosed .sectionHead{border-bottom:1px solid var(--line);margin-bottom:0}.sectionCount{color:var(--text-3);background:var(--surface-3);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.subhead{text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);margin:18px 0 8px;font-size:11.5px;font-weight:700}.stack{flex-direction:column;gap:6px;display:flex}.dot{background:var(--c);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.row{background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:58px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}button.row:active,a.row:active,.rowMain:active{background:var(--surface-3)}.rowText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rowText small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;display:block;overflow:hidden}.rowText b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.rowText em{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-style:normal;display:-webkit-box;overflow:hidden}.rowChevron{width:18px;height:18px;color:var(--text-3)}.episodeRow,.watchRow{box-shadow:inset 3px 0 0 var(--c);gap:0;padding:0}.rowMain{text-align:left;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:0;min-height:58px;padding:8px 6px 8px 12px;display:flex}.rowThumb{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 26%,#181d1a),#181d1a);color:#ecebe440;border-radius:9px;flex:none;place-items:center;width:76px;height:46px;display:grid;position:relative;overflow:hidden}.rowThumb img,.episodeCardArt img,.upNextArt img,.heroMedia img,.portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rowThumb.small{border-radius:7px;width:56px;height:34px}.rowThumb.small .icon{width:16px;height:16px}.isWatched .rowText b{color:var(--text-2)}.isWatched .rowThumb img,.isWatched .episodeCardArt img{filter:grayscale(.7)brightness(.6)}.placeGlyph,.linkGlyph,.eventGlyph,.endpointGlyph{background:color-mix(in srgb,var(--c,#9aa6a1) 16%,transparent);width:40px;height:40px;color:var(--c,var(--text-2));border-radius:12px;flex:none;place-items:center;display:grid}.placeGlyph svg{width:22px;height:22px}.linkGlyph{background:var(--surface-3);color:var(--text-2)}.newBadge{letter-spacing:.04em;background:var(--accent);color:#fff;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800}.eventRow{background:0 0;border-style:dashed}.staticRow{min-height:52px}.yearBadge{text-align:center;min-width:46px;font:700 18px var(--display);color:var(--c,var(--accent-2));flex:none}.watchToggle{border:1px solid var(--line-2);height:44px;color:var(--text-2);background:0 0;border-radius:22px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.watchToggle .icon{opacity:.45;width:18px;height:18px;transition:opacity .2s,transform .2s var(--ease)}.watchToggle.on{color:var(--good);background:#7cc49a29;border-color:#7cc49a99}.watchToggle.on .icon{opacity:1;transform:scale(1.1)}.watchToggle.compact{border-radius:50%;width:40px;height:40px;margin-right:8px;padding:0}.followToggle{border:1px solid var(--line-2);width:44px;height:44px;color:var(--text-2);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:8px;padding:0;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.followToggle .icon{opacity:.45;width:18px;height:18px;transition:opacity .2s,transform .2s var(--ease)}.followToggle.on{color:var(--warn);background:#e0b05729;border-color:#e0b05799}.followToggle.on .icon{opacity:1;fill:currentColor;transform:scale(1.1)}.chip{height:26px;color:var(--text-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ecebe417;border-radius:13px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-good,.chip-warn,.chip-muted{text-transform:capitalize}.chip .icon{width:13px;height:13px}.chip-good{color:#a4e0bc;background:#7cc49a26}.chip-warn{color:#f1cd84;background:#e0b05726}.chipRow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.aliasLine{color:var(--text-2);margin:4px 0 0;font-size:13px}.deathLine{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f1cd84;background:#ecebe417;border:0;border-radius:15px;align-items:center;gap:6px;height:30px;margin-top:8px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.deathLine .icon{width:13px;height:13px}.deathLine .rowChevron{width:14px;height:14px;color:inherit;opacity:.6}.chipList{flex-wrap:wrap;gap:8px;display:flex}.linkChip{background:var(--surface-2);border:1px solid var(--line);border-radius:19px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:14px;font-weight:500;display:inline-flex}.linkChip .icon{width:16px;height:16px;color:var(--c,var(--text-3))}.linkChip:active{background:var(--surface-3)}.btn{border:1px solid var(--line-2);background:var(--surface-2);white-space:nowrap;border-radius:22px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn .icon{width:18px;height:18px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.45}.btn:not(:disabled):active{transform:scale(.97)}.textBtn{min-height:40px;color:var(--accent-2);background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:14px;font-weight:600;display:inline-flex}.textBtn .icon{width:16px;height:16px}.textBtn.danger{color:#f08a7a;margin-top:12px}.actionBar{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.stats>div{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:14px;min-width:0;padding:10px 6px}.stats b{font:700 22px/1.1 var(--display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stats small{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.2;display:block}.hero{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 34%,var(--sheet-bg)),var(--sheet-bg) 72%);flex-direction:column;justify-content:flex-end;min-height:190px;margin:0 -16px;display:flex;position:relative;overflow:hidden}.hero.hasImage{min-height:250px}.heroMedia{position:absolute;inset:0}.heroMedia:after{content:"";background:linear-gradient(to bottom,#0a0d0c0d,#0a0d0c59 40%,var(--sheet-bg) 97%);position:absolute;inset:0}.heroPortrait .heroMedia img{object-position:50% 20%}.heroIcon{width:72px;height:72px;color:var(--accent);opacity:.3;position:absolute;top:18px;right:20px}.heroCopy{padding:64px 16px 2px;position:relative}.heroKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;font-size:12px;font-weight:700;display:flex}.heroKicker .dot{margin-right:7px}.heroTitle{font:700 34px/1 var(--display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;margin:6px 0 0}.detail{padding-bottom:12px}.storyNav{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;margin-top:16px;display:grid}.storyNav button{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:6px;min-width:0;min-height:64px;padding:8px 10px;display:flex}.storyNav button span{min-width:0}.storyNav button.next{text-align:right;justify-content:flex-end}.storyNav small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.storyNav b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.storyNav .icon{width:18px;height:18px;color:var(--text-3)}.storyPos{text-align:center;align-self:center;padding:0 2px}.storyPos b{font:700 20px/1 var(--display);display:block}.storyPos small{color:var(--text-3);font-size:11px}.portrait{background:linear-gradient(135deg,color-mix(in srgb,var(--c,#9aa6a1) 35%,#222824),#181d1a);border:2px solid color-mix(in srgb,var(--c,#9aa6a1) 55%,transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.portrait-sm{width:40px;height:40px}.portrait-md{width:64px;height:64px}.portrait-lg{width:84px;height:84px}.portraitInitials{font:700 18px var(--display);color:var(--text-2);letter-spacing:.04em}.portrait-lg .portraitInitials{font-size:26px}.portraitStrip{scroll-snap-type:x proximity;gap:12px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.portraitStrip button{text-align:center;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:6px;width:76px;padding:0;display:flex}.portraitStrip b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.portraitStrip small{color:var(--text-3);font-size:11px}.gallery{scroll-snap-type:x proximity;gap:10px;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.galleryItem{text-align:left;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;gap:6px;width:168px;padding:0;display:flex}.galleryFrame{aspect-ratio:4/3;background:var(--surface-3);border-radius:12px;display:block;position:relative;overflow:hidden}.galleryFrame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.galleryItem:active .galleryFrame{transform:scale(.98)}.galleryCaption{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.galleryShimmer{background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:300% 100%;border-radius:12px;height:126px;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.journeyRail{gap:6px;margin:0 -16px 12px;padding:0 16px;display:flex;overflow-x:auto}.journeyStep{background:color-mix(in srgb,var(--c) 13%,var(--surface-2));border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:12px;flex-direction:column;flex:none;padding:8px 12px;line-height:1.25;display:flex}.journeyStep b{letter-spacing:.04em;color:var(--c);font-size:12px;font-weight:800}.journeyStep span{font-size:14px;font-weight:600}.journeyStep small{color:var(--text-3);font-size:11px}.transition{letter-spacing:.07em;text-transform:uppercase;color:var(--c);align-items:center;gap:8px;padding:6px 4px 2px;font-size:11.5px;font-weight:700;display:flex}.transition .icon{width:14px;height:14px}.endpoints{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.endpoint{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px;display:flex;position:relative}.endpoint .rowText small{text-transform:capitalize}.endpointJoin{z-index:1;background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid;position:absolute;top:50%;right:-17px;transform:translateY(-50%)}.prose{color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.facts>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:8px 10px}.facts dt{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:11px;font-weight:700}.facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.sourceLink{background:var(--surface-2);border:1px solid var(--line);min-height:46px;color:var(--text-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.sourceLink .icon{width:16px}.provenanceNote{color:var(--text-3);margin:6px 2px 0;font-size:12px}.disclosure{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin-top:12px;padding:0 12px}.disclosure summary{cursor:pointer;align-items:center;min-height:46px;font-size:14px;font-weight:600;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.disclosure[open]{padding-bottom:12px}.disclosure[open] summary:after{transform:rotate(-135deg)}.disclosure .row{background:var(--surface)}.note{color:var(--text-3);gap:10px;margin:22px 0 6px;font-size:13px;line-height:1.45;display:flex}.note .icon{width:16px;height:16px;margin-top:2px}.empty,.muted{border:1px dashed var(--line-2);color:var(--text-3);text-align:center;background:0 0;border-radius:14px;margin:0;padding:16px;font-size:14px}.celebrate{color:var(--good);border-color:#7cc49a66;margin-top:14px}.showMore{border:1px dashed var(--line-2);width:100%;min-height:44px;color:var(--text-2);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600;display:flex}.showMore .icon{width:16px;height:16px;transition:transform .2s}.flip{transform:rotate(180deg)}.field{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;display:flex}.field:focus-within{border-color:var(--line-2)}.field .icon{color:var(--text-3)}.field input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:16px}.field input::placeholder{color:var(--text-3)}.field button{width:40px;height:40px;color:var(--text-3);background:0 0;border:0;place-items:center;display:grid}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:12px 0;padding:4px;display:grid}.segmented button{height:40px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.segmented button b{color:var(--text-3);font-size:12px;font-weight:600}.segmented button.active{background:var(--text);color:var(--bg)}.segmented button.active b{color:#0a0d0c99}.segmented.small{border-radius:12px;grid-auto-columns:auto;margin:0;padding:3px}.segmented.small button{height:32px;padding:0 10px;font-size:13px}.segmented.small .icon{width:14px;height:14px}.segmented.small button.active .icon{fill:currentColor}.filterRow{scrollbar-width:none;touch-action:pan-x;gap:6px;margin:12px -16px 4px;padding:0 16px;display:flex;overflow-x:auto}.filterRow button{background:var(--surface-2);border:1px solid var(--line);height:36px;color:var(--text-2);border-radius:18px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.filterRow button i{background:var(--c);border-radius:50%;width:8px;height:8px}.filterRow button b{color:var(--text-3);font-size:12px;font-weight:600}.filterRow button.active{color:var(--text);border-color:var(--c,var(--text));background:color-mix(in srgb,var(--c,#ecebe4) 20%,var(--surface-2))}.page{padding-bottom:12px}.pageHead{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 0 6px;display:flex}.pageHead small{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:11.5px;font-weight:700;display:block}.pageHead h1{font:700 36px/1 var(--display);letter-spacing:.01em;text-transform:uppercase;margin:4px 0 0}.pageHead h1 span{font:700 15px var(--font);letter-spacing:.06em;color:var(--accent-2);vertical-align:middle;margin-left:6px}.stepper{gap:6px;display:flex}.stepper button{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.overview{padding-top:4px}.eraCard{background:linear-gradient(135deg,#d9502a33,var(--surface-2) 62%);border:1px solid #d9502a47;border-radius:18px;padding:14px 16px}.eraCard small{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:11px;font-weight:700}.eraCard b{font:700 24px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:4px 0;display:block}.eraCard span{color:var(--text-2);font-size:13.5px}.carousel{scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 6px;scroll-padding:16px;display:flex;overflow-x:auto}.episodeCard{scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;flex:none;width:210px;position:relative;overflow:hidden}.episodeCardMain{text-align:left;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.episodeCardArt{aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 34%,#181d1a),#181d1a);color:#ecebe440;place-items:center;display:grid;position:relative}.episodeCardArt:after{content:"";background:var(--c);height:3px;position:absolute;bottom:0;left:0;right:0}.episodeCardText{flex-direction:column;gap:3px;min-height:72px;padding:10px 12px 12px;display:flex}.episodeCardText small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.episodeCardText b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.episodeCard .watchToggle.compact{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d0cb8;border-color:#ecebe440;width:44px;height:44px;margin:0;position:absolute;top:6px;right:6px}.episodeCard .watchToggle.compact.on{background:#1a3426eb}.heatmap{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr;gap:10px;margin-top:12px;padding:12px 12px 8px;display:grid}.heatLabels{flex-direction:column;gap:3px;padding-top:0;display:flex}.heatLabels span{letter-spacing:.03em;height:16px;color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;max-width:74px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.heatLabels i{background:var(--c);border-radius:50%;flex:none;width:6px;height:6px}.heatScroll{min-width:0}.heatTrack{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;outline:none;flex-direction:column;gap:3px;display:flex;position:relative}.heatLane{grid-template-columns:repeat(19,1fr);gap:2px;height:16px;display:grid}.heatLane span{background:#ecebe40b;border-radius:3px}.heatLane span.on{background:color-mix(in srgb,var(--c) calc(var(--a) * 100%),#ecebe40d)}.heatCursor{border:1.5px solid var(--accent-2);pointer-events:none;transition:left .15s var(--ease);border-radius:5px;position:absolute;top:-4px;bottom:14px;box-shadow:0 0 14px #f2794f59}.heatAxis{height:14px;color:var(--text-3);text-align:center;grid-template-columns:repeat(19,1fr);margin-top:2px;font-size:10px;font-weight:600;display:grid}.heatAxis .cur{color:var(--accent-2)}.listTools{color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.yearList{margin-top:0}.yearGroup{margin-top:10px}.yearHead{z-index:2;background:var(--sheet-bg);border:0;border-bottom:1px solid var(--line);text-align:left;align-items:baseline;gap:10px;width:100%;margin-bottom:6px;padding:12px 0 8px;display:flex;position:sticky;top:0}.yearHead b{font:700 26px/1 var(--display)}.yearHead span{letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.yearHead small{color:var(--text-3);font-size:12px}.yearGroup.isCurrent .yearHead b,.yearGroup.isCurrent .yearHead span{color:var(--accent-2)}.eventRow .eventGlyph{color:var(--c);background:0 0}.peopleGrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.personCard{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 8px 12px;display:flex;position:relative}.personCard:active{transform:scale(.98)}.personCard b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.2}.personCard small{color:var(--text-3);font-size:12px}.personCard .portrait{--c:inherit}.followBadge{width:22px;height:22px;color:var(--warn);background:#e0b05733;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.followBadge .icon{fill:currentColor;width:12px;height:12px}.deceasedMark{width:12px;height:12px;color:var(--text-3);vertical-align:-1px;margin-left:4px}.seriesDots{gap:4px;display:flex}.seriesDots i{border-radius:50%;width:7px;height:7px}.miniProgress{background:var(--surface-3);border-radius:2px;width:60%;height:4px;overflow:hidden}.miniProgress i{background:var(--good);height:100%;display:block}.watchHero{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;align-items:center;gap:16px;margin-top:10px;padding:16px;display:flex}.watchHero>div:last-child{min-width:0}.watchHero>div>b{font:700 34px/1 var(--display)}.watchHero>div>b span{font:500 16px var(--font);color:var(--text-2)}.watchHero small{color:var(--text-2);margin-top:4px;font-size:13px;display:block}.progressRing{flex:none;position:relative}.progressRing svg{width:100%;height:100%}.ringTrack{fill:none;stroke:var(--surface-3)}.ringValue{fill:none;stroke:var(--good);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease)}.ringLabel{place-items:center;display:grid;position:absolute;inset:0}.ringLabel b{font:700 24px var(--display)}.upNext{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:20px;margin-top:14px;overflow:hidden}.upNextArt{aspect-ratio:16/8;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 36%,#181d1a),#181d1a);color:#ecebe438;place-items:center;display:grid;position:relative}.upNextArt .icon{width:40px;height:40px}.upNextArt:after{content:"";background:linear-gradient(to bottom,transparent 50%,var(--surface-2));position:absolute;inset:0}.upNextBody{padding:4px 16px 16px;position:relative}.upNextBody small{color:var(--text-3);font-size:12px}.upNextBody b{font:700 28px/1.02 var(--display);text-transform:uppercase;margin:4px 0 12px;display:block}.upNextActions{flex-wrap:wrap;gap:8px;display:flex}.seriesProgress{flex-direction:column;gap:6px;display:flex}.seriesProgress button{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(90px,120px) 1fr 58px;align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:grid}.seriesProgress button.active{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface-2))}.spLabel{letter-spacing:.03em;text-align:left;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.spLabel i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.spBar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.spBar i{background:var(--c);height:100%;transition:width .4s var(--ease);border-radius:4px;display:block}.seriesProgress small{text-align:right;color:var(--text-2);font-size:12px}.watchRow .seq{text-align:center;width:42px;color:var(--text-3);flex:none;font-size:12px;font-weight:600}.watchRow .rowMain{padding-left:0}.healthCard{background:#7cc49a17;border:1px solid #7cc49a40;border-radius:14px;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.healthCard>.icon{color:var(--good)}.healthCard.warn{background:#e0b05717;border-color:#e0b0574d}.healthCard.warn>.icon{color:var(--warn)}.healthCard b{font-size:14px;display:block}.healthCard small{color:var(--text-2);font-size:13px;display:block}.bullets{color:var(--text-2);margin:0;padding-left:18px;font-size:14px;line-height:1.5}.bullets li{margin:5px 0}.bullets b{color:var(--text)}.lightbox{z-index:130;background:#050706;flex-direction:column;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.lightboxStage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:0}.lightboxStage img{object-fit:contain;grid-area:1/1;width:auto;max-width:100%;height:auto;max-height:100%}.lightboxLqip{object-fit:contain;filter:blur(18px);opacity:.7;width:100%!important;height:100%!important}.lightboxImg{opacity:0;transition:opacity .35s var(--ease)}.lightboxImg.isLoaded{opacity:1}.lightboxBar{padding:calc(var(--safe-top) + 8px) 12px 8px 16px;background:linear-gradient(#050706d9,#0000);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.lightboxCount{color:var(--text-2);font-size:13px;font-weight:600}.lightboxNav{border:1px solid var(--line-2);width:48px;height:48px;color:var(--text);background:#141916b3;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightboxNav.prev{left:12px}.lightboxNav.next{right:12px}.lightboxCaption{padding:24px 16px calc(var(--safe-bottom) + 14px);background:linear-gradient(#0000,#050706e6);flex-direction:column;gap:3px;display:flex;position:absolute;bottom:0;left:0;right:0}.lightboxCaption b{font-size:15px}.lightboxCaption small{color:var(--text-2);font-size:12px}.lightboxCaption a,.lightboxCaption span{color:var(--text-3);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.lightboxCaption .icon{width:13px;height:13px}@media (hover:none){.lightboxNav{display:none}}.searchOverlay{z-index:100;position:fixed;inset:0}.searchScrim{-webkit-backdrop-filter:blur(4px);background:#0009;animation:.15s fadeIn;position:absolute;inset:0}.searchPanel{background:var(--bg);padding-top:var(--safe-top);animation:rise .2s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.searchBar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px;display:flex}.searchBar>.icon{color:var(--text-3);margin-left:6px}.searchBar input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:48px;font-size:17px}.searchBar input::placeholder{color:var(--text-3)}.searchBody{padding:4px 16px calc(24px + var(--safe-bottom));flex:1;overflow-y:auto}.searchGroup .row{min-height:56px}.entityGraph{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;overflow:hidden}.entityGraphHead{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.entityGraphHead small{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:11px;font-weight:700;display:block}.entityGraphHead b{margin-top:2px;font-size:16px;display:block}.entityGraphSub{color:var(--text-3);font-size:12px;display:block}.entityGraphHeadAction{align-items:center;gap:8px;display:flex}.entityGraphCount{display:none}.entityGraphToggle{background:var(--surface-3);border:0;border-radius:18px;height:36px;padding:0 12px;font-size:12px;font-weight:700}.entityGraphFilters{border-bottom:1px solid var(--line);scrollbar-width:none;touch-action:pan-x;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.entityGraphFilters button{background:var(--surface);border:1px solid var(--line);height:34px;color:var(--text-2);border-radius:17px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.entityGraphFilters button b{color:var(--text-3);margin-left:4px}.entityGraphFilters button.active{background:var(--text);color:var(--bg)}.entityGraphNodes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;padding:10px;display:grid}.entityGraphNode{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:66px;padding:10px;display:flex}.entityGraphNodeTop{color:var(--text-3);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.entityGraphNodeTop i,.entityGraphNodeTop em{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-style:normal;font-weight:700;display:flex}.entityGraphNodeTop svg,.entityGraphNode b svg{flex:none;width:14px;height:14px}.entityGraphNode b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.entityGraphNode small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:11.5px;overflow:hidden}.entityGraphNodeAvatar{object-fit:cover;background:var(--surface-3);border-radius:50%;flex:none;width:20px;height:20px}.entityGraphMore{text-align:center;color:var(--text-3);grid-column:1/-1;padding:6px;font-size:12px}.miniTimeline{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px 12px}.miniTimelineAxis{color:var(--text-3);justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.miniTimelineTrack{background:var(--surface-3);border-radius:11px;height:22px;position:relative}.miniTimelineMark{background:var(--accent-2);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.miniTimelineItem{background:color-mix(in srgb,var(--dot) 75%,transparent);border:0;border-radius:8px;place-items:center;min-width:10px;padding:0;display:grid;position:absolute;top:3px;bottom:3px}.miniTimelineItem i,.miniTimelineItem b{display:none}.miniTimelineItem.clustered{box-shadow:inset 0 0 0 1px #ecebe459}.miniTimelineItem.active{box-shadow:0 0 0 2px var(--text)}.atlasTimelineDock{flex-direction:column;gap:6px;display:flex}.atlasTimelineHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.atlasTimelineTitle{align-items:center;gap:10px;min-width:0;display:flex}.atlasTimelineTitle small{display:none}.atlasTimelineTitle b{font:700 34px/1 var(--display)}.atlasTimelineTitle>div{align-items:baseline;gap:10px;display:flex}.atlasTimelineEra{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);font-size:13px;font-style:normal;font-weight:700}.timelineLiveDot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%}.timelineCount{color:var(--text-3);font-size:12px}.atlasTimelineActions{align-items:center;gap:8px;min-width:0;display:flex}.atlasTimelineActions button{background:var(--surface-3);border:0;border-radius:20px;min-width:40px;height:40px;padding:0 12px;font-size:12px;font-weight:700}.atlasTimelineActions button:not(.atlasConnectionsButton){background:var(--accent);color:#fff}.atlasTimelineActions button.playing{background:var(--text);color:var(--bg)}.atlasTimelineActions output{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12px;overflow:hidden}.atlasTimelineBody{padding-left:96px;position:relative}.atlasTimelineScale{height:18px;position:relative}.atlasTimelineScale button{color:var(--text-3);background:0 0;border:0;padding:0 2px;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%)}.atlasTimelineLanes{flex-direction:column;gap:3px;display:flex;position:relative}.atlasTimelineLane{height:15px;position:relative}.atlasTimelineLaneLabel{text-align:right;letter-spacing:.03em;width:88px;height:15px;color:var(--text-3);white-space:nowrap;background:0 0;border:0;margin-right:10px;padding:0;font-size:10px;font-weight:700;position:absolute;top:0;right:100%;overflow:hidden}.atlasTimelineLane.active .atlasTimelineLaneLabel{color:var(--lane)}.atlasTimelineTrack{background:#ecebe40a;border-radius:4px;position:absolute;inset:0}.atlasTimelineItem{background:color-mix(in srgb,var(--item) 70%,transparent);border:0;border-radius:4px;padding:0;position:absolute;top:2px;bottom:2px}.atlasTimelineItem i{display:none}.atlasTimelineItem:hover,.atlasTimelineItem.selected{background:var(--item);box-shadow:0 0 0 1.5px var(--text)}.atlasTimelineItem.event,.atlasTimelineItem.universe-event{border:1px dashed var(--item);background:0 0}.atlasTimelineCursor{background:var(--accent-2);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px;box-shadow:0 0 10px #f2794f99}.atlasTimelineFooter{color:var(--text-3);align-items:center;gap:10px;font-size:11px;display:flex}.atlasTimelineFooter input{accent-color:var(--accent);flex:1;min-height:32px}.contentScroll{padding:16px 0}.errorFallback{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:20px}.errorFallback small{letter-spacing:.08em;color:var(--accent-2);font-size:11px;font-weight:700}.errorFallback b{margin:6px 0;font-size:17px;display:block}.errorFallback p{color:var(--text-2);margin:0 0 12px;font-size:14px}.errorFallback button{background:var(--text);height:44px;color:var(--bg);border:0;border-radius:22px;padding:0 18px;font-weight:600}@media (width>=700px){.brandText{display:block}.heroTitle{font-size:40px}.storyNav b{font-size:14px}}@media (hover:hover) and (pointer:fine){.searchTrigger kbd{display:inline-block}button.row:hover,a.row:hover,.rowMain:hover,.linkChip:hover,.personCard:hover,.storyNav button:hover,.endpoint:not(:disabled):hover{background:var(--surface-3)}.episodeCard:hover,.iconBtn:hover{border-color:var(--line-2)}}@media (width<=1079px){.layout-panel .tabsTop .tabLabel{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.layout-panel .tabsTop button{padding:0 11px}}@media (width<=1199px){.layout-panel .brandText{display:none}}@media (height<=560px) and (orientation:landscape){:root{--panel-w:clamp(300px,42vw,380px)}.layout-panel .topbar{padding-top:calc(var(--safe-top) + 6px);padding-bottom:6px}.layout-panel .brandMark,.layout-panel .searchTrigger,.layout-panel .yearChip,.iconBtn{height:40px}.layout-panel .brandMark,.iconBtn{width:40px}.layout-panel .mapTop{display:none}.dock{padding:8px 10px;bottom:8px}.dock .scrubber{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0;display:grid}.dock .scrubHead{gap:8px}.dock .scrubYear span{display:none}.dock .scrubYear b{font-size:28px}.dock .playBtn{width:40px;height:40px}.dock .scrubTrack{height:42px;margin-top:0}.dock .scrubAxis{display:none}}@media (width<=374px){.scrubYear b{font-size:38px}.stats b{font-size:19px}.peopleGrid{grid-template-columns:repeat(2,1fr)}.yearChip span{max-width:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.jdot{background:var(--jc);vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.journeyPlayer{-webkit-user-select:none;user-select:none;padding:2px 0 10px}.journeyPlayerTop{align-items:center;gap:4px;display:flex}.journeyPlayerTop .iconBtn:disabled{opacity:.35}.journeyPlayerTop .playBtn{margin:0 2px}.journeyNow{flex:1;min-width:0;margin-left:8px;line-height:1.2}.journeyNow small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:700;display:block}.journeyNow b{font:700 22px/1.1 var(--display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.journeyTrack{background:var(--surface-2);border:1px solid var(--line);touch-action:none;cursor:ew-resize;border-radius:10px;outline:none;height:34px;margin-top:10px;position:relative;overflow:hidden}.journeyTrack:focus-visible{border-color:var(--accent-2)}.journeyTrackFill{transition:width .2s var(--ease);background:linear-gradient(90deg,#f2b84b14,#f2b84b38);position:absolute;top:0;bottom:0;left:0}.journeyTick{background:var(--jc);opacity:.35;border-radius:2px;width:3px;height:10px;margin:-5px 0 0 -1.5px;position:absolute;top:50%}.journeyTick.past{opacity:.95}.journeyTick.chapter{height:18px;margin-top:-9px}.journeyThumb{width:4px;transition:left .2s var(--ease);pointer-events:none;background:#fff;border-radius:2px;margin-left:-2px;position:absolute;top:3px;bottom:3px;box-shadow:0 0 10px #fff9}.layout-panel .journeyPlayer{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);margin:0 -16px;padding:10px 16px 12px;position:sticky;top:0}.journeyHead{align-items:center;gap:12px;padding:14px 0 4px;display:flex}.journeyFaces{flex:none;display:flex}.journeyFaces>span{--c:var(--jc)}.journeyFaces>span+span{margin-left:-18px}.journeyFaces .portrait{border-color:var(--jc);box-shadow:0 0 0 3px var(--surface)}.journeyFaces .portrait-md{width:56px;height:56px}.journeyTitle{flex:1;min-width:0}.journeyTitle small{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-size:11.5px;font-weight:700;display:block}.journeyTitle h1{font:700 26px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;overflow-wrap:anywhere;margin:3px 0 0}.journeyHeadActions{flex:none;align-self:flex-start;display:flex}.compareStats{flex-direction:column;gap:6px;margin-top:12px;display:flex}.compareStats>div{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--jc);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 12px;display:flex}.compareStats b{margin-right:6px;font-size:14px}.compareStats span{color:var(--text-2);font-size:12.5px}.comparePicker{margin-top:12px}.compareChips{flex-wrap:wrap;gap:6px;display:flex}.compareChip{background:var(--surface-2);border:1px solid color-mix(in srgb,var(--jc) 55%,transparent);border-radius:18px;align-items:center;height:36px;padding:0 4px 0 12px;font-size:13px;font-weight:600;display:inline-flex}.compareChip:not(:has(button)){padding-right:12px}.compareChip button{width:30px;height:30px;color:var(--text-3);background:0 0;border:0;place-items:center;display:grid}.compareChip button .icon{width:16px;height:16px}.compareAdd{border:1px dashed var(--line-2);height:36px;color:var(--text-2);background:0 0;border-radius:18px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.compareAdd .icon{width:16px;height:16px}.comparePanel{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;margin-top:10px;padding:10px}.comparePanel .field{background:var(--surface)}.compareList{overscroll-behavior:contain;max-height:320px;margin-top:8px;overflow-y:auto}.compareList .row{background:var(--surface);min-height:52px}.switchRow{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.switchRow span{flex:1;min-width:0;line-height:1.25}.switchRow b{font-size:14px;display:block}.switchRow small{color:var(--text-3);font-size:12.5px;display:block}.switchRow input{appearance:none;background:var(--surface-3);border:1px solid var(--line-2);cursor:pointer;border-radius:14px;flex:none;width:48px;height:28px;margin:0;transition:background .2s;position:relative}.switchRow input:after{content:"";background:var(--text-2);width:20px;height:20px;transition:transform .2s var(--ease),background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.switchRow input:checked{background:var(--good);border-color:var(--good)}.switchRow input:checked:after{background:#fff;transform:translate(20px)}.stopCard{background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--jc);border-radius:18px;overflow:hidden}.stopCard>.stack,.stopCard>.showMore{width:calc(100% - 20px);margin:0 10px 10px}.stopCardMedia{aspect-ratio:16/8;background:linear-gradient(135deg,color-mix(in srgb,var(--jc) 22%,#1a201c),#121614);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.stopCardMedia img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stopCardMedia:after{content:"";background:linear-gradient(#0000 45%,#121614d9);position:absolute;inset:0}.stopCardBadge{z-index:1;background:var(--jc);color:#0b0f0e;min-width:34px;height:34px;font:800 16px var(--font);border-radius:17px;place-items:center;padding:0 8px;display:grid;position:absolute;bottom:10px;left:12px}.stopCardBody{padding:10px 14px 12px}.stopCardBody>small{color:var(--text-3);font-size:12px;font-weight:600;display:block}.stopCardBody h3{font:700 26px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:3px 0 0}.linkish{color:inherit;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;background:0 0;border:0;padding:0}.stopCardBody h3 .linkish{text-decoration:none}.legEvidence{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13.5px}.legEvidence p{margin:0}.legEvidence>p:first-child,.legEvidence:is(p){color:var(--text-2);align-items:flex-start;gap:8px;display:flex}.legEvidence .icon{width:16px;height:16px;color:var(--jc);margin-top:2px}.legEvidence .evidence{grid-template-columns:78px 1fr;gap:8px;margin-top:6px;padding-left:24px;display:grid}.legEvidence .evidence small{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding-top:2px;font-size:11px;font-weight:700}.legEvidence .evidence .linkish{color:var(--text);font-size:13px}.waitingRow{background:var(--surface-2);border:1px dashed var(--line-2);width:100%;color:var(--text-2);text-align:left;border-radius:14px;align-items:center;gap:4px;margin:0;padding:12px 14px;font-size:14px;display:flex}.waitingRow b{color:var(--text);margin:0 4px}.crossingRow .pairDots{flex:none;width:28px;display:flex}.crossingRow .pairDots .jdot{width:14px;height:14px;box-shadow:0 0 0 2px var(--surface-2);margin:0}.crossingRow .pairDots .jdot+.jdot{margin-left:-4px}.stopRow{min-height:52px}.stopRow .stopNum{background:color-mix(in srgb,var(--jc) 20%,transparent);border:1.5px solid var(--jc);width:30px;height:30px;font:800 12px var(--font);border-radius:50%;flex:none;place-items:center;display:grid}.stopRow.isAhead{opacity:.55}.stopRow.isCurrent{border-color:var(--jc);background:color-mix(in srgb,var(--jc) 12%,var(--surface-2))}.stopRow.isCurrent .stopNum{background:var(--jc);color:#0b0f0e}.stopRow.newChapter{margin-top:10px}.stopRow.isCurrent .rowChevron{color:var(--jc)}.toast{z-index:200;left:50%;bottom:calc(var(--tab-h,0px) + 20px + var(--safe-bottom));background:var(--text);max-width:calc(100% - 32px);color:var(--bg);animation:toastIn .25s var(--ease);overflow-wrap:anywhere;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000073}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}@media (prefers-reduced-motion:reduce){.journeyLeg.latest{stroke-dashoffset:0;animation:none}.journeyAvatarBody{animation:none}}.journeyStrip .journeyPair{width:96px}.pairFaces{display:flex}.pairFaces .portrait+.portrait{box-shadow:0 0 0 2px var(--surface);margin-left:-26px}.journeyPair small{color:var(--accent-2);font-weight:700}.hordeLayer{pointer-events:none}.hordeTrail{fill:none;stroke:#d9502a85;stroke-width:2.4px;stroke-dasharray:5 7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #d9502a59)}.hordeSelectable{pointer-events:all;cursor:pointer;outline:none}.hordeSelectable:focus-visible{filter:drop-shadow(0 0 5px var(--accent-2))}.hordeGlow{fill:#d9502a17;stroke:#d9502a40;stroke-width:1px;vector-effect:non-scaling-stroke}.hordeWalker{fill:#d9d0b9;animation:hordeBob var(--walk-duration,1.5s) ease-in-out var(--walk-delay,0s) infinite}.hordeWalker line{stroke:#d9d0b9;stroke-width:.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hordeLegBack,.hordeLegFront{transform-origin:0 6px;animation-duration:var(--walk-duration,1.5s);animation-delay:var(--walk-delay,0s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hordeLegBack{animation-name:hordeLegSwingA}.hordeLegFront{animation-name:hordeLegSwingB}.hordePulse{fill:none;stroke:var(--accent-2);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite hordePulse}.hordeTag{font:700 8px var(--font);letter-spacing:.08em;fill:#f2a18a;paint-order:stroke;stroke:#0a0d0c;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.hordeSubTag{font:600 6.5px var(--font);fill:#d8c9bb;paint-order:stroke;stroke:#0a0d0c;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.hordeDossier{z-index:20;width:min(340px,100vw - 32px);top:100px;right:58px}.hordeDossier .stack{gap:8px;padding:12px}.hordeDossier p{color:var(--text-2);margin:0;font-size:12px}.hordeDossier small{color:var(--text-3)}@keyframes hordeLegSwingA{0%{rotate:-24deg}50%{rotate:24deg}to{rotate:-24deg}}@keyframes hordeLegSwingB{0%{rotate:24deg}50%{rotate:-24deg}to{rotate:24deg}}@keyframes hordeBob{0%{translate:0}25%{translate:0 -.6px}50%{translate:0}75%{translate:0 -.6px}to{translate:0}}@keyframes hordePulse{0%{opacity:.75;scale:.8}to{opacity:0;scale:2.5}}@media (prefers-reduced-motion:reduce){.hordeWalker,.hordeLegBack,.hordeLegFront,.hordePulse{animation:none!important}}.layout-sheet .seriesRow button,.layout-sheet .filterRow button,.layout-sheet .compareAdd,.layout-sheet .entityGraphToggle{border-radius:22px;height:44px}
