@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--read-fill:0;--sweep-fill:0;--lead-fade:0px}}}@layer components{.viewer{z-index:100;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--locator-row:calc(54px + var(--safe-top,0px) + 10px);--hud-open-time:.62s;--hud-close-time:.38s;--hud-open-ease:cubic-bezier(.16, 1, .3, 1);--hud-close-ease:cubic-bezier(.4, 0, .2, 1);background:0 0;position:fixed;inset:0;overflow:clip}.map-tavern-backdrop{z-index:0;background:#0a0805 var(--tex-map,none) center / cover no-repeat;position:absolute;inset:0}.map-stage{z-index:1;position:absolute;inset:0}.map-canvas-wrap{contain:layout paint style;width:100%;height:100%;position:relative}.char-token-layer{z-index:17;pointer-events:none;font:16px/normal var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);position:absolute;inset:0}.char-token-arc{z-index:1;transition:opacity .35s;position:absolute;transform:translate(-50%,-100%)}.char-token-dimmed{opacity:.4}.char-token-dimmed:hover{opacity:.85}.char-token.muted{opacity:.38}.char-token.muted:hover{opacity:.9}.char-token-travelling{pointer-events:none}.char-token-travelling .char-token-arc{transition:none}.char-token-travelling.named .char-token-tip{opacity:1;display:block}.char-token-travelling.named.below .char-token-tip{top:calc(100% + 7px);bottom:auto}.char-token-travelling.named .char-token-arc{z-index:5}:is(.char-token-arc:has(.char-token:hover),.char-token-arc:has(.char-token-cluster:hover)){z-index:10}.char-token-crown{transform:none}.char-token-crown>.char-token-slot{zoom:var(--tscale,1)}.char-token-slot{transition:left .26s cubic-bezier(.22,.61,.36,1),top .26s cubic-bezier(.22,.61,.36,1);position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.char-token-slot{transition:none}}.char-token-slot:hover{z-index:20}.char-token-slot-more{transform:translateY(-50%)}.char-token-slot:has(.char-token.selected){z-index:21}.char-token-cluster[data-places]{box-shadow:2.5px 2.5px 0 -.5px #faedca8c,2.5px 2.5px 0 1px #0c0804e6,5px 5px 0 -.5px #faedca59,5px 5px 0 1px #0c0804b3}.char-token-cluster{pointer-events:auto;cursor:pointer;border:1.5px solid var(--mark-edge);height:20px;transform:scale(max(1, var(--tscale,1)));transform-origin:bottom;background:#0c0804eb;border-radius:11px;align-items:center;gap:5px;padding:0 7px 0 6px;transition:border-color .12s;display:inline-flex;box-shadow:0 1px 6px #0000008c}.char-token-cluster:hover{border-color:var(--accent)}.char-token-pips{align-items:center;display:inline-flex}.char-token-pip{background:var(--ch-color,var(--accent));border-radius:50%;width:8px;height:8px;margin-right:-3px;box-shadow:0 0 0 1.5px #0c0804eb}.char-token-pip:last-child{margin-right:0}.char-token-count{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:#e6d3a4;font-size:10px;font-weight:600}.char-token{pointer-events:auto;cursor:pointer;width:var(--chip-d,34px);height:var(--chip-d,34px);border:2px solid var(--ch-color,var(--accent));background:#0c0804eb;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:transform .1s,box-shadow .12s;display:grid;position:relative;box-shadow:0 1px 5px #0000008c}.char-token:after{content:"";border:2px solid var(--ch-color,var(--accent));opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}@keyframes char-token-pulse{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(2)}}.char-token>svg{z-index:1;position:relative}.char-token:hover{z-index:2;box-shadow:0 0 0 1px #0c0804e6, 0 0 9px var(--ch-color,var(--accent)), 0 1px 5px #0000008c}.char-token.selected{width:calc(var(--chip-d,34px) * 28 / 22);height:calc(var(--chip-d,34px) * 28 / 22);box-shadow:0 0 0 2px #0c0804eb, 0 0 12px var(--ch-color,var(--accent)), 0 2px 8px #0009;transform:translateY(-2px)}.char-token.selected.lone{width:calc(var(--chip-d,34px) * 22.5 / 22);height:calc(var(--chip-d,34px) * 22.5 / 22)}.char-token.selected:after{animation:1.6s ease-out infinite char-token-pulse}.char-token.sm:after{display:none}.char-token-card{width:var(--chip-d,34px);height:var(--chip-d,34px);border:2px solid var(--ch-color,var(--accent));pointer-events:none;background:#0c0804eb;border-radius:50%;transition:opacity .35s;position:absolute;top:0;left:0;box-shadow:0 1px 4px #00000080}.char-token-card.muted{opacity:.38}.char-token-more{pointer-events:auto;cursor:pointer;color:#e6d3a4;border:1px solid var(--accent-dim);background:#0c0804eb;border-radius:9px;flex-shrink:0;align-items:center;height:18px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.char-token-more{border:1px solid color-mix(in srgb, var(--accent-dim) 50%, transparent)}}.char-token-more{font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:10px;transition:color .12s,border-color .12s;box-shadow:0 1px 5px #00000080}.char-token-more:hover,.char-token-more.has-selected{color:var(--glow);border-color:var(--glow)}@supports (color:color-mix(in lab, red, red)){.char-token-more:hover,.char-token-more.has-selected{border-color:color-mix(in srgb, var(--glow) 55%, transparent)}}.map-card.char-token-popover{pointer-events:auto;min-width:190px;max-width:260px;z-index:var(--map-card-layer);position:fixed}.char-token-poplist{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:1px;min-height:0;padding:4px;display:flex;overflow-y:auto}.char-token-poprow{cursor:pointer;text-align:left;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#e6d3a4;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:4px 6px;font-size:13px;transition:background .1s,color .1s;display:flex}.char-token-poprow:hover{color:#fff5d0;background:#fff0c814}.char-token-poprow.selected{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.char-token-poprow.selected{background:color-mix(in srgb, var(--accent-dim) 22%, transparent)}}.char-token-poprow.selected{color:#fff5d0}.char-token-poprow .char-token.sm{pointer-events:none;cursor:default;border-width:1.5px;flex:none;width:28px;height:28px}.char-token-poprow{gap:9px;min-height:36px}@media (hover:none),(pointer:coarse){.char-token-poprow{min-height:44px}}.char-token-popname{text-overflow:ellipsis;overflow:hidden}.char-token-tip{z-index:4;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent-dim);background:#0e0904f0;border-radius:5px;padding:3px 8px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.char-token-tip{border:1px solid color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.char-token-tip{font-family:var(--font-display);letter-spacing:.04em;color:#fff5d0;font-variant:small-caps;opacity:0;font-size:10.5px;transition:opacity 80ms;box-shadow:0 4px 14px #0000008c}.char-token:hover .char-token-tip,.char-token:focus-visible .char-token-tip,.char-token-cluster:hover .char-token-tip,.char-token-cluster:focus-visible .char-token-tip{opacity:1}.map-canvas-wrap.is-interacting .char-token.selected:after{animation:none}@media (prefers-reduced-motion:reduce){.char-token.selected:after{opacity:.45;animation:none}}.char-token:focus-visible,.char-token-cluster:focus-visible,.char-token-more:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:none),(pointer:coarse){.char-token-cluster,.char-token-more{position:relative}.char-token:before,.char-token-cluster:before,.char-token-more:before{content:"";--hit:calc(44px / var(--tscale,1));width:max(var(--hit), 100%);height:max(var(--hit), 100%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.char-token-cluster:before{--hit:calc(44px / max(1, var(--tscale,1)))}.char-token:not(.lone):before{border-radius:40%;width:100%}.char-token-tip{display:none}}.map-canvas-wrap.is-interacting .char-token-tip,.map-canvas-wrap.is-interacting .map-path-hint,.map-canvas-wrap.is-interacting .map-locked-hint{display:none}.viewer .map-canvas{cursor:grab;background:0 0;position:absolute;inset:0}.viewer .map-canvas:active{cursor:grabbing}.hud-right-rail{z-index:30;flex-direction:column;gap:4px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.layer-toggle{border:1px solid var(--accent-faint);width:36px;height:36px;font-family:var(--font-label);color:var(--text-lo);letter-spacing:.1em;cursor:pointer;background:linear-gradient(#42301e,#28190e);place-items:center;font-size:12px;transition:all .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffd28c1a,0 2px 6px #0009}.layer-toggle:hover{color:var(--accent);background:linear-gradient(#503a22,#30200e)}.layer-toggle.on{color:var(--accent);box-shadow:inset 0 1px 0 #ffd28c2e, 0 0 8px var(--glow), 0 2px 6px #0009;background:linear-gradient(#5a3a18,#2a1a0a)}@supports (color:color-mix(in lab, red, red)){.layer-toggle.on{box-shadow:inset 0 1px 0 #ffd28c2e, 0 0 8px color-mix(in srgb, var(--glow) 25%, transparent), 0 2px 6px #0009}}.layer-toggle .tooltip{white-space:nowrap;border:1px solid var(--accent-faint);font-family:var(--font-label);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;pointer-events:none;background:linear-gradient(#42301e,#28190e);padding:4px 8px;font-size:9px;display:none;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.layer-toggle:hover .tooltip{display:block}.scene-book-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;box-shadow:0 0 4px}.scene-pov{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-lo);align-items:center;gap:5px;margin-left:auto;font-size:9px;display:flex}.scene-pov-glyph{width:14px;height:14px;font-family:var(--font-display);color:var(--surface-void);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:7px;font-weight:700;display:flex}.scene-body{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.scene-arrow{border:0;border-right:1px solid var(--accent-dim);background:#0805028c;flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}@supports (color:color-mix(in lab, red, red)){.scene-arrow{border-right:1px solid color-mix(in srgb, var(--accent-dim) 12%, transparent)}}.scene-arrow{color:var(--accent-muted);cursor:pointer;font-size:22px;line-height:1;transition:background .12s,color .12s}.scene-arrow:last-child{border-right:0;border-left:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.scene-arrow:last-child{border-left:1px solid color-mix(in srgb, var(--accent-dim) 12%, transparent)}}.scene-arrow:hover:not(:disabled){color:#fff5d0;background:#1c1208d9}.scene-arrow:disabled{opacity:.18;cursor:not-allowed}.scene-card{flex-direction:column;flex:1;gap:5px;min-width:0;padding:8px 14px;display:flex;overflow:hidden}.scene-card-top{flex-shrink:0;align-items:center;gap:8px;display:flex}.scene-type-tag{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--surface-void);border-radius:2px;flex-shrink:0;padding:2px 8px;font-size:8px;font-weight:700}.scene-book-meta{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:9px}.scene-title{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);font-variant:small-caps;color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:19px;font-weight:700;line-height:1.1;overflow:hidden}.scene-desc{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-size:12.5px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.scene-chars{flex-wrap:wrap;flex-shrink:0;gap:4px;margin-top:auto;display:flex}.scene-char-chip{border:1px solid var(--chip-color,var(--accent-faint));background:0 0;border-radius:3px;align-items:center;gap:4px;padding:2px 6px 2px 3px;display:inline-flex;position:relative;overflow:hidden}.scene-char-chip:before{content:"";background:var(--chip-color,var(--accent-faint));opacity:.1;position:absolute;inset:0}.chip-glyph{z-index:1;background:var(--chip-color,var(--accent-faint));width:16px;height:16px;font-family:var(--font-display);color:var(--surface-void);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex;position:relative}.chip-name{z-index:1;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-md);font-size:8px;position:relative}.scene-nav{flex-shrink:0;align-items:center;gap:8px;padding-top:6px;display:flex}.scene-track{border:1px solid var(--accent-dim);background:#0009;flex:1;height:3px}@supports (color:color-mix(in lab, red, red)){.scene-track{border:1px solid color-mix(in srgb, var(--accent-dim) 15%, transparent)}}.scene-track{position:relative;overflow:hidden}.scene-track-fill{height:100%;transition:width .25s}.scene-counter{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-dim);letter-spacing:.06em;flex-shrink:0;font-size:9px}.scene-empty{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-dim);font-size:13px;font-style:italic}.sel-empty{flex:1;place-items:center;display:grid}.sel-empty .msg{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-dim);font-size:13px;font-style:italic}.sel-location{flex-direction:column;flex:1;min-height:0;display:flex}.sel-location .loc-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex}.loc-empty-title{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-lo);margin-top:2px;font-size:11px}.loc-empty-body{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-dim);font-size:13px;font-style:italic;line-height:1.45}.sel-location.has-sel{flex-direction:row;flex:1;min-height:0}.loc-img-panel{background:#0e0a04;flex-shrink:0;width:34%;position:relative;overflow:hidden}.loc-img-bg{background:radial-gradient(at 48% 28%,#5a411e99 0%,#0000 55%),radial-gradient(at 60% 75%,#0a0602e6 0%,#0000 50%),linear-gradient(160deg,#2c2010 0%,#0e0a04 100%);position:absolute;inset:0}.loc-img-bg:after{content:"";background:radial-gradient(at 50% 40%,#0000 40%,#0000008c 100%);position:absolute;inset:0}.loc-img-foot{background:linear-gradient(#0000 0%,#06080de6 100%);align-items:center;gap:5px;padding:20px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.loc-img-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.loc-img-label{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-dim);font-size:9px}.loc-panel{border-left:1px solid var(--accent-dim);flex-direction:column;flex:1;min-width:0;padding:12px 14px 10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.loc-panel{border-left:1px solid color-mix(in srgb, var(--accent-dim) 12%, transparent)}}.loc-head{flex-shrink:0;align-items:center;gap:8px;margin-bottom:6px;display:flex}.loc-name{font-family:var(--font-display);color:#fff5d0;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:19px;font-weight:700;line-height:1.1;overflow:hidden}.loc-close{border:1px solid var(--accent-dim);background:#fff0c80a;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.loc-close{border:1px solid color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.loc-close{color:var(--accent-dim);cursor:pointer;opacity:.85;transition:opacity .15s,background .15s,color .15s,border-color .15s}.loc-close:hover{opacity:1;color:#fff5d0;border-color:var(--accent-dim);background:#fff0c81a}@supports (color:color-mix(in lab, red, red)){.loc-close:hover{border-color:color-mix(in srgb, var(--accent-dim) 80%, transparent)}}.loc-meta{flex-shrink:0;align-items:center;gap:10px;margin-bottom:8px;display:flex}.loc-type-badge{border:1px solid var(--accent-dim);align-items:center;gap:5px;padding:3px 10px 3px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.loc-type-badge{border:1px solid color-mix(in srgb, var(--accent-dim) 38%, transparent)}}.loc-type-badge{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-dim);font-size:9px;font-weight:700}.loc-type-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.loc-type-rune{filter:drop-shadow(0 0 3px);flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.loc-type-rune{filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 45%, transparent))}}.loc-region{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);font-size:14px;font-style:italic}.loc-desc{min-height:0;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.minimap-wrap{background:#3e6878;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.minimap-compass{z-index:10;pointer-events:auto;cursor:default;filter:drop-shadow(0 2px 4px #000c);background:0 0;border:0;border-radius:50%;width:26px;height:26px;padding:0;line-height:0;transition:filter .14s;position:absolute;top:7px;left:7px}.minimap-compass.is-angled{cursor:pointer}.minimap-compass.is-angled:hover{filter:drop-shadow(0 2px 4px #000c) drop-shadow(0 0 7px var(--glow,#e8704a))}@supports (color:color-mix(in lab, red, red)){.minimap-compass.is-angled:hover{filter:drop-shadow(0 2px 4px #000c) drop-shadow(0 0 7px color-mix(in srgb, var(--glow,#e8704a) 65%, transparent))}}.minimap-compass-needle{transition:transform .15s;display:block}.minimap-btn[data-tip]:after,.minimap-guide[data-tip]:after,.minimap-compass[data-tip]:after{content:attr(data-tip);white-space:nowrap;background:var(--panel,#1a160e);border-radius:4px;padding:4px 8px;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.minimap-btn[data-tip]:after,.minimap-guide[data-tip]:after,.minimap-compass[data-tip]:after{background:color-mix(in srgb, var(--panel,#1a160e) 94%, #000)}}.minimap-btn[data-tip]:after,.minimap-guide[data-tip]:after,.minimap-compass[data-tip]:after{color:var(--text-hi);border:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.minimap-btn[data-tip]:after,.minimap-guide[data-tip]:after,.minimap-compass[data-tip]:after{border:1px solid color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.minimap-btn[data-tip]:after,.minimap-guide[data-tip]:after,.minimap-compass[data-tip]:after{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:60;font-size:9px;line-height:1.5;transition:opacity 80ms,transform 80ms}.minimap-btn[data-tip]:hover:after,.minimap-btn[data-tip]:focus-visible:after,.minimap-guide[data-tip]:hover:after,.minimap-guide[data-tip]:focus-visible:after,.minimap-compass[data-tip]:hover:after,.minimap-compass[data-tip]:focus-visible:after{opacity:1;transform:translateY(0)}.minimap-btn,.minimap-guide{position:relative}.minimap-btn[data-tip]:after{top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}.minimap-guide[data-tip]:after{inset:auto 0 calc(100% + 6px) auto;transform:translateY(3px)}.minimap-guide[data-tip]:hover:after,.minimap-guide[data-tip]:focus-visible:after{transform:translate(0)}.minimap-btn[data-tip]:hover:after,.minimap-btn[data-tip]:focus-visible:after{transform:translate(-50%)}.minimap-controls .minimap-btn:first-child[data-tip]:after{left:0;transform:translateY(3px)}.minimap-controls .minimap-btn:first-child[data-tip]:hover:after,.minimap-controls .minimap-btn:first-child[data-tip]:focus-visible:after{transform:translate(0)}.minimap-controls .minimap-btn:last-child[data-tip]:after{left:auto;right:0;transform:translateY(3px)}.minimap-controls .minimap-btn:last-child[data-tip]:hover:after,.minimap-controls .minimap-btn:last-child[data-tip]:focus-visible:after{transform:translate(0)}.minimap-controls{pointer-events:auto;flex-direction:row;align-items:center;gap:0;display:flex}.minimap-btn{width:32px;height:28px;color:var(--accent-muted);cursor:pointer;background:0 0;border:none;justify-content:center;padding:0;font-size:22px;line-height:1;transition:color .12s;display:flex}.minimap-btn svg{align-self:center;display:block}.minimap-btn:hover{color:var(--accent)}.minimap-controls .minimap-btn{border-right:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.minimap-controls .minimap-btn{border-right:1px solid color-mix(in srgb, var(--accent-dim) 18%, transparent)}}.hud-detail{z-index:50;transform-origin:100%;opacity:.96;width:320px;transition:transform var(--hud-close-time) var(--hud-close-ease), opacity .22s ease;pointer-events:none;border:1px solid var(--accent-muted);box-shadow:inset 0 0 0 1px #ffd28c0f, -12px 0 40px #000000a6, 0 0 0 6px #0a0704f7, 0 0 0 7px var(--accent-muted);background:#0a0704f7;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:perspective(1000px)translate(100%)rotateY(10deg)}.hud-detail.open{opacity:1;transition:transform var(--hud-open-time) var(--hud-open-ease), opacity .3s ease;pointer-events:auto;transform:perspective(1000px)translate(0)rotateY(0)}.hud-detail:before{content:"";pointer-events:none;z-index:2;opacity:.72;background:linear-gradient(90deg,#00000061,#0000);width:18px;position:absolute;top:0;bottom:0;left:0}.hud-detail .loc-detail{transition:opacity .32s ease .12s, transform .46s var(--hud-open-ease) 80ms}.hud-detail:not(.open) .loc-detail{opacity:0;transition:opacity .14s ease, transform var(--hud-close-time) var(--hud-close-ease);transform:translate(12px)}.loc-detail{scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;flex-direction:column;flex:1;gap:9px;min-height:0;padding:16px 16px 170px;display:flex;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.loc-detail{scrollbar-color:color-mix(in srgb, var(--accent-dim) 35%, transparent) transparent}}.loc-detail::-webkit-scrollbar{width:5px}.loc-detail::-webkit-scrollbar-track{background:0 0}.loc-detail::-webkit-scrollbar-thumb{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.loc-detail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.loc-detail::-webkit-scrollbar-thumb{border-radius:3px}.loc-detail:hover::-webkit-scrollbar-thumb{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.loc-detail:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.loc-detail .loc-img-panel{background:#0e0a04;border-radius:3px;flex:none;width:100%;height:120px;position:relative;overflow:hidden}.loc-img{background-position:50%;background-size:cover;position:absolute;inset:0}.loc-detail .loc-desc{flex:none}.loc-status.seen{color:var(--accent)}.loc-status.locked{color:var(--text-lo)}.loc-section{border-top:1px solid var(--accent-dim);flex-direction:column;flex-shrink:0;gap:6px;padding-top:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.loc-section{border-top:1px solid color-mix(in srgb, var(--accent-dim) 16%, transparent)}}.loc-section-title{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-muted);font-size:9px}.loc-events{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.loc-event{cursor:pointer;text-align:left;border:1px solid var(--accent-dim);background:#fff0c808;border-radius:3px;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:5px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.loc-event{border:1px solid color-mix(in srgb, var(--accent-dim) 18%, transparent)}}.loc-event{transition:color .12s,border-color .12s,background .12s}.loc-event:hover{border-color:var(--accent-dim);background:#281c0e80}.loc-event-title{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.loc-event:hover .loc-event-title{color:#fff5d0}.loc-event-ref{font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent-muted);flex:none;font-size:10px}.loc-locked{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);align-items:center;gap:6px;font-size:12.5px;font-style:italic;display:inline-flex}.loc-locked-ico{font-size:11px;font-style:normal}.loc-cast{flex-wrap:wrap;gap:8px;display:flex}.loc-cast-chip{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:46px;padding:0;display:flex}.loc-cast-chip:hover .loc-avatar{box-shadow:0 3px 8px var(--ch-color,var(--accent));transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.loc-cast-chip:hover .loc-avatar{box-shadow:0 3px 8px color-mix(in srgb, var(--ch-color,var(--accent)) 45%, transparent)}}.loc-cast-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-md);font-size:11px;overflow:hidden}.loc-timeline{border:1px solid var(--accent-dim);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:8px;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.loc-timeline{border:1px solid color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.loc-timeline{color:var(--text-md);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:10px;transition:color .12s,border-color .12s,background .12s}.loc-timeline:hover{color:#fff5d0;border-color:var(--accent-dim);background:#281c0e80}.loc-timeline-ico{color:var(--accent);display:inline-flex}.loc-timeline:hover .loc-timeline-ico{color:var(--glow)}.hud-top{height:calc(54px + var(--safe-top,0px));padding-top:var(--safe-top,0px);padding-left:calc(14px + var(--safe-left,0px));padding-right:calc(14px + var(--safe-right,0px));z-index:50;pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.hud-top .tabs-left{left:calc(14px + var(--safe-left,0px));position:absolute}.hud-top>*{pointer-events:auto}.hud-top .tabs-left,.hud-top .stats-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.hud-top .tab{border:1px solid var(--accent-dim);background:#100a0480}@supports (color:color-mix(in lab, red, red)){.hud-top .tab{border:1px solid color-mix(in srgb, var(--accent-dim) 18%, transparent)}}.hud-top .tab{height:30px;font-family:var(--font-label);letter-spacing:.18em;color:var(--accent-muted);text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:8px;padding:0 14px;font-size:11px;transition:background .12s,border-color .12s,color .12s;display:flex;box-shadow:0 2px 6px #00000059}.hud-top .tab:hover{border-color:var(--accent-dim);background:#281c0eb3}@supports (color:color-mix(in lab, red, red)){.hud-top .tab:hover{border-color:color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.hud-top .tab:hover{color:var(--accent)}.hud-top .tabs-left .tab{border-color:var(--accent-dim);background:#100a04b8}@supports (color:color-mix(in lab, red, red)){.hud-top .tabs-left .tab{border-color:color-mix(in srgb, var(--accent-dim) 38%, transparent)}}.hud-top .tabs-left .tab{color:var(--accent-dim)}.hud-top .tabs-left .tab:hover,.hud-top .tabs-left .tab.hud-support-btn.open{border-color:var(--accent-dim);background:#281c0ed1}@supports (color:color-mix(in lab, red, red)){.hud-top .tabs-left .tab:hover,.hud-top .tabs-left .tab.hud-support-btn.open{border-color:color-mix(in srgb, var(--accent-dim) 60%, transparent)}}.hud-top .tabs-left .tab:hover,.hud-top .tabs-left .tab.hud-support-btn.open{color:var(--accent)}.hud-support{position:relative}.hud-top .tab.hud-signin{text-decoration:none}@media (max-width:720px){.hud-top .hud-signin{display:none}}.hud-top:has(.hud-support-pop){z-index:63}.hud-top .tab.hud-support-btn{justify-content:center;width:30px;padding:0}.hud-top .tab.hud-support-btn.open{color:var(--accent);border-color:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.hud-top .tab.hud-support-btn.open{border-color:color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.hud-support-pop{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent-dim);background:#100a04f0;flex-direction:column;gap:2px;min-width:168px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0}@supports (color:color-mix(in lab, red, red)){.hud-support-pop{border:1px solid color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.hud-support-pop{border-radius:8px;box-shadow:0 8px 24px #00000080}.hud-support-option{min-height:36px;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-md);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;font-size:11px;text-decoration:none;transition:background .1s,color .1s;display:flex}.hud-support-option:hover{color:#fff5d0;background:#fff0c814}.hud-support-option:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.hud-support-note{font-family:var(--font-body,serif);letter-spacing:0;text-transform:none;color:var(--text-lo);font-size:12px;font-style:italic}@media (max-width:720px){.hud-top .hud-support{display:none}}.hud-top .tab .key{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-lo);font-size:9px}.hud-top .tab.icon-tab{flex-direction:column;justify-content:center;gap:4px;padding:0 8px}.hud-top .tab.icon-tab .key{color:var(--text-lo);font-size:8px;line-height:1}.hud-top .tab.icon-tab .ico{color:var(--accent);font-size:13px;line-height:1}.hud-top .stat-pill{border:1px solid var(--accent-dim);background:#00000080;align-items:center;gap:4px;padding:4px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.hud-top .stat-pill{border:1px solid color-mix(in srgb, var(--accent-dim) 25%, transparent)}}.hud-top .stat-pill{font-family:var(--font-label);color:var(--text-lo);letter-spacing:.14em;font-size:10px}.hud-top .stat-pill .ico{color:var(--accent)}.hud-top .readers-chip{border:1px solid var(--accent-dim);background:#00000080;align-items:center;gap:6px;padding:4px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.hud-top .readers-chip{border:1px solid color-mix(in srgb, var(--accent-dim) 25%, transparent)}}.hud-top .readers-chip{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-hi);letter-spacing:.06em;font-size:11px}.hud-top .readers-chip .pulse{background:var(--glow-halo);width:6px;height:6px;box-shadow:0 0 0 0 var(--glow-halo);border-radius:50%;animation:.8s ease-in-out infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--glow-halo) 70%, transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb, var(--glow-halo) 0%, transparent)}}.map-loading-overlay{z-index:200;opacity:1;pointer-events:auto;transition:opacity .18s ease-out;position:fixed;inset:0}.map-loading-overlay.is-ready{opacity:0;pointer-events:none}.map-construct{background:#0c0a07;overflow:hidden}.map-construct-map{transform-origin:50%;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.map-construct-veil{will-change:opacity;background:radial-gradient(120% 120% at 50% 46%,#dedacad1,#cec9b7e6);position:absolute;inset:0}.map-construct-mist{position:absolute;inset:0;overflow:hidden}.map-construct-mist-sheet{transform-origin:50%;will-change:transform, opacity;pointer-events:none;background-repeat:repeat;position:absolute;inset:-75%}@media (prefers-reduced-motion:reduce){.map-construct-bar-fill:after{opacity:0;animation:none}}.map-construct-caption{justify-content:center;display:flex;position:absolute;bottom:11%;left:0;right:0}.map-construct-card{background:var(--panel,#1a160e);border-radius:7px;flex-direction:column;align-items:center;gap:11px;padding:13px 22px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.map-construct-card{background:color-mix(in srgb, var(--panel,#1a160e) 97%, #000)}}.map-construct-card{border:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.map-construct-card{border:1px solid color-mix(in srgb, var(--accent-dim) 50%, transparent)}}.map-construct-card{color:var(--accent,#f2d182);letter-spacing:.18em;text-transform:uppercase;font-size:14px;box-shadow:0 10px 28px #000000b3}.map-construct-card-line{align-items:baseline;gap:2px;margin:0;display:flex}.map-construct-caption-text{text-shadow:0 0 14px #f5dfa073;font-weight:600}.map-construct-dots i{opacity:.3;animation:1.2s infinite map-construct-blink}.map-construct-dots i:nth-child(2){animation-delay:.2s}.map-construct-dots i:nth-child(3){animation-delay:.4s}@keyframes map-construct-blink{0%,to{opacity:.25}50%{opacity:1}}.map-construct-bar{border:1px solid var(--accent-dim);background:#00000073;border-radius:4px;width:190px;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.map-construct-bar{border:1px solid color-mix(in srgb, var(--accent-dim) 26%, transparent)}}.map-construct-bar-fill{background:linear-gradient(90deg, var(--brass-3,#8a6a2e), var(--brass-1,#f2d182));transform-origin:0;will-change:transform;height:100%;position:relative;transform:scaleX(0)}.map-construct-bar-fill:after{content:"";background:linear-gradient(90deg,#f2d18200 0%,#f2d182d9 50%,#f2d18200 100%);animation:1.9s ease-in-out infinite map-construct-sheen;position:absolute;inset:0}@keyframes map-construct-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.map-start-failed{z-index:300;background:#0c0a078c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.map-start-failed-card{border:1px solid var(--parch-4);background:var(--parch-1);max-width:440px;color:var(--ink-1);font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);border-radius:6px;padding:22px 24px;font-size:15px;line-height:1.5;box-shadow:0 12px 40px #00000080}.map-start-failed-card h2{font-family:var(--font-display);margin:0 0 8px;font-size:18px}.map-start-failed-card p{margin:0 0 8px}.map-start-failed-card ul{margin:0 0 14px;padding-left:20px;list-style:outside}.map-start-failed-card li{margin-bottom:4px}.map-start-failed-card button{border:1px solid var(--wood-3);background:var(--wood-2);min-height:44px;color:var(--parch-1);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border-radius:4px;padding:0 18px}:root{--map-card-width:320px;--map-card-layer:32}@media (max-width:720px){:root{--map-card-width:calc(100vw - 28px);--map-card-layer:61}}:where(.map-card,[data-map-pointer]){--card-accent:var(--accent-dim);--card-edge:var(--card-accent)}@supports (color:color-mix(in lab, red, red)){:where(.map-card,[data-map-pointer]){--card-edge:color-mix(in srgb, var(--card-accent) 42%, #c9a04a4d)}}:where(.map-card,[data-map-pointer]){--card-fill-top:#271c10fa;--card-fill-foot:#0a0704fa}.map-card{background:linear-gradient(180deg, var(--card-fill-top), var(--card-fill-foot));border:1px solid var(--card-edge);color:var(--text-hi);border-radius:3px;flex-direction:column;display:flex;position:relative;box-shadow:0 10px 32px #000000bf,0 2px 8px #00000073}.map-card:focus-visible{outline:none}[data-map-pointer]:before,[data-map-pointer]:after{content:"";pointer-events:none;width:0;height:0;position:absolute}[data-map-pointer=left]:before,[data-map-pointer=right]:before,[data-map-pointer=left]:after,[data-map-pointer=right]:after{top:var(--pointer-at,40px);border-top:9px solid #0000;border-bottom:9px solid #0000;transform:translateY(-50%)}[data-map-pointer=left]:after,[data-map-pointer=right]:after{border-top-width:8px;border-bottom-width:8px}[data-map-pointer=left]:before{border-right:10px solid var(--card-edge);left:-10px}[data-map-pointer=left]:after{border-right:9px solid var(--card-fill-top);left:-8px}[data-map-pointer=right]:before{border-left:10px solid var(--card-edge);right:-10px}[data-map-pointer=right]:after{border-left:9px solid var(--card-fill-top);right:-8px}[data-map-pointer=top]:before,[data-map-pointer=bottom]:before,[data-map-pointer=top]:after,[data-map-pointer=bottom]:after{left:var(--pointer-at,50%);border-left:9px solid #0000;border-right:9px solid #0000;transform:translate(-50%)}[data-map-pointer=top]:after,[data-map-pointer=bottom]:after{border-left-width:8px;border-right-width:8px}[data-map-pointer=top]:before{border-bottom:10px solid var(--card-edge);top:-10px}[data-map-pointer=top]:after{border-bottom:9px solid var(--card-fill-top);top:-8px}[data-map-pointer=bottom]:before{border-top:10px solid var(--card-edge);bottom:-10px}[data-map-pointer=bottom]:after{border-top:9px solid var(--card-fill-foot);bottom:-8px}.map-card-head{border-bottom:1px solid var(--card-accent);grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:12px 12px 11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.map-card-head{border-bottom:1px solid color-mix(in srgb, var(--card-accent) 26%, transparent)}}.map-card-head{background:linear-gradient(90deg, var(--card-accent), transparent 55%), linear-gradient(#ffeebe0a, #ffeebe0a), var(--card-fill-top);border-radius:2px 2px 0 0}@supports (color:color-mix(in lab, red, red)){.map-card-head{background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 20%, transparent), transparent 55%), linear-gradient(#ffeebe0a, #ffeebe0a), var(--card-fill-top)}}.map-card-mark{border:1px solid var(--card-accent);place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.map-card-mark{border:1px solid color-mix(in srgb, var(--card-accent) 50%, transparent)}}.map-card-mark{background:#050403a8;border-radius:4px}.map-card-head--plain{grid-template-columns:minmax(0,1fr);padding-left:13px}.map-card-head--plain.has-close{grid-template-columns:minmax(0,1fr) 30px}.map-card-head--compact{padding-top:8px;padding-bottom:7px}.map-card-head--compact .map-card-title{font-size:13px}.map-card-headcopy{gap:3px;min-width:0;display:grid}.map-card-title{font-weight:400;font-family:var(--font-display);color:#fff2c0;margin:0;font-size:17px;line-height:1.12}.map-card-kicker{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--card-accent);font-size:11px;line-height:1.2;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.map-card-kicker{color:color-mix(in srgb, var(--card-accent) 55%, var(--text-md))}}.map-card-close{cursor:pointer;border:1px solid var(--card-accent);background:#050403a8;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.map-card-close{border:1px solid color-mix(in srgb, var(--card-accent) 50%, transparent)}}.map-card-close{color:var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.map-card-close{color:color-mix(in srgb, var(--card-accent) 70%, var(--text-hi))}}.map-card-close{transition:background .12s,border-color .12s,color .12s}.map-card-close:after{content:"";position:absolute;inset:-8px}.map-card-close:hover{border-color:var(--card-accent);background:#050403d1}@supports (color:color-mix(in lab, red, red)){.map-card-close:hover{border-color:color-mix(in srgb, var(--card-accent) 78%, transparent)}}.map-card-close:hover{color:#fff2c0}.map-card-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.map-card-more-strip{z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent, var(--card-fill-foot,#0a0704fa) 72%);border-radius:0 0 2px 2px;place-items:end center;height:46px;padding-bottom:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.map-card-more{pointer-events:auto;cursor:pointer;border:1px solid var(--card-edge,#c9a04a73);height:26px;color:var(--card-accent,var(--accent-dim));background:#0a0704f0;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.map-card-more{color:color-mix(in srgb, var(--card-accent,var(--accent-dim)) 60%, var(--text-hi))}}.map-card-more{font:600 11px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;transition:color .12s,border-color .12s;box-shadow:0 4px 12px #0000008c}.map-card-more:after{content:"";position:absolute;inset:-9px}.map-card-more:hover{color:#fff2c0;border-color:var(--card-accent,var(--accent-dim))}@supports (color:color-mix(in lab, red, red)){.map-card-more:hover{border-color:color-mix(in srgb, var(--card-accent,var(--accent-dim)) 78%, transparent)}}.map-card-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-card-more svg{animation:1.8s ease-in-out infinite map-card-more-nudge}@keyframes map-card-more-nudge{0%,60%,to{transform:translateY(0)}30%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.map-card-more svg{animation:none}}.hud-location{width:var(--map-card-width);z-index:var(--map-card-layer);pointer-events:none;opacity:0;transition:opacity .16s,transform .16s;position:fixed;transform:scale(.94)}.hud-location.pop-right{transform-origin:0}.hud-location.pop-left{transform-origin:100%}.hud-location.open{opacity:1;pointer-events:auto;transform:scale(1)}.hud-location.area-dock{left:calc(50% - var(--map-card-width) / 2);top:calc(var(--locator-row) + 28px + var(--city-badge-room,0px));transform-origin:top}@media (max-width:720px){.hud-location.area-dock{left:calc(10px + var(--safe-left,0px));right:calc(10px + var(--safe-right,0px));width:auto}.hud-location.area-dock-sheet{top:auto;bottom:calc(var(--area-card-floor,0px) + 10px);transform-origin:bottom;transform:translateY(12px)}.hud-location.area-dock-sheet.open{transform:none}}.loc-popover{gap:12px;padding:0;overflow:visible}.loc-card-story-desc{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-md);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding:7px 14px 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.loc-card-primary{border:1px solid var(--card-accent);justify-content:space-between;align-items:center;margin:0 14px 14px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.loc-card-primary{border:1px solid color-mix(in srgb, var(--card-accent) 45%, var(--accent-dim))}}.loc-card-primary{background:var(--card-accent);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.loc-card-primary{background:color-mix(in srgb, var(--card-accent) 15%, #00000059)}}.loc-card-primary{color:#fff3c7;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;min-height:40px;font-size:11.5px;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s}.loc-card-primary:hover{border-color:var(--card-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.loc-card-primary:hover{border-color:color-mix(in srgb, var(--card-accent) 78%, var(--accent-dim))}}.loc-card-primary:hover{background:var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.loc-card-primary:hover{background:color-mix(in srgb, var(--card-accent) 24%, #00000059)}}.loc-card-primary:hover{color:#fff8d7}.loc-card-primary-solid{box-shadow:inset 0 1px #ffffff14,0 8px 20px #0003}.loc-card-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loc-card-actions{gap:8px;margin:0 14px 14px;display:flex}.loc-card-actions .loc-card-primary{flex:auto;min-width:0;margin:0}.loc-card-edit{border:1px solid var(--card-accent);flex:none;place-items:center;width:40px;min-height:40px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.loc-card-edit{border:1px solid color-mix(in srgb, var(--card-accent) 45%, var(--accent-dim))}}.loc-card-edit{color:var(--card-accent);background:#0504038c;border-radius:3px}@supports (color:color-mix(in lab, red, red)){.loc-card-edit{color:color-mix(in srgb, var(--card-accent) 20%, #fff2c0)}}.loc-card-edit{cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .14s}.loc-card-edit .glyph-rune g{stroke-width:2.1px}.loc-card-edit:hover{border-color:var(--card-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.loc-card-edit:hover{border-color:color-mix(in srgb, var(--card-accent) 78%, var(--accent-dim))}}.loc-card-edit:hover{color:#fff3c7;background:#050403cc}.loc-card-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none),(pointer:coarse){.loc-card-primary{min-height:44px}.loc-card-edit{width:44px;min-height:44px}.loc-card-edit:hover{transform:none}}.reading-tray{left:50%;bottom:calc(14px + var(--safe-bottom,0px));transform-origin:bottom;z-index:58;pointer-events:auto;background:var(--surface-tray);border:1px solid var(--accent-dim);flex-direction:column;width:min(760px,100vw - 28px);display:flex;position:absolute;transform:translate(-50%)perspective(900px)rotateX(0)}@supports (color:color-mix(in lab, red, red)){.reading-tray{border:1px solid color-mix(in srgb, var(--accent-dim) 42%, transparent)}}.reading-tray{transition:transform var(--hud-open-time) var(--hud-open-ease);border-radius:6px;overflow:visible;box-shadow:inset 0 1px #ffd28c1f,inset 0 -2px #0000008c,0 2px #0009,0 10px 36px #000000b8}.tray-collapse-toggle{background:var(--surface-plate);border:1px solid var(--accent-dim);justify-content:center;align-items:center;gap:8px;width:auto;height:24px;padding:0 14px;display:inline-flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.tray-collapse-toggle{border:1px solid color-mix(in srgb, var(--accent-dim) 45%, #281c0e80)}}.tray-collapse-toggle{color:var(--text-md);cursor:pointer;white-space:nowrap;border-bottom:0;border-top-left-radius:5px;border-top-right-radius:5px;transition:color .12s,border-color .12s,box-shadow .18s;box-shadow:0 -4px 14px #00000080,inset 0 1px #ffd28c14}.tray-collapse-toggle:hover{color:var(--accent-hot);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tray-collapse-toggle:hover{border-color:color-mix(in srgb, var(--accent) 90%, transparent)}}.tray-collapse-toggle:hover{box-shadow:0 -4px 14px #00000080, 0 -3px 16px var(--accent), inset 0 1px 0 #ffd28c1f}@supports (color:color-mix(in lab, red, red)){.tray-collapse-toggle:hover{box-shadow:0 -4px 14px #00000080, 0 -3px 16px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1px 0 #ffd28c1f}}.tray-collapse-label{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-lo);font-size:11px;line-height:1}.tray-collapse-toggle:hover .tray-collapse-label{color:var(--accent-hot)}.tray-collapse-toggle .tray-collapse-icon{color:var(--accent-muted);flex:none;transition:transform .18s,color .12s;display:inline-flex}.tray-collapse-toggle .tray-collapse-icon.up{transform:rotate(180deg)}.tray-collapse-toggle:hover .tray-collapse-icon{color:var(--accent-hot)}.tray-collapse-book{color:var(--accent);flex:none;transition:color .12s}.tray-collapse-toggle:hover .tray-collapse-book{color:var(--glow)}.rbar{max-height:320px;transition:max-height var(--hud-open-time) var(--hud-open-ease), opacity .32s ease 90ms;flex-direction:column;display:flex;overflow:hidden}.reading-tray.collapsed{transition:transform var(--hud-close-time) var(--hud-close-ease);transform:translate(-50%)translateY(16px)perspective(900px)rotateX(3deg)}.reading-tray.collapsed .rbar{opacity:0;max-height:0;transition:max-height var(--hud-close-time) var(--hud-close-ease), opacity .14s ease}.rbar-main{align-items:stretch;display:flex}.rbar-stack{flex-direction:column;flex:auto;min-width:0;display:flex}.rbar-preparing{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-dim);padding:4px 14px 3px;font-size:10px;font-weight:700;display:block}@supports (color:color-mix(in lab, red, red)){.rbar-preparing{background:color-mix(in srgb, var(--accent-dim) 10%, transparent)}}.rbar-preparing{border-bottom:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.rbar-preparing{border-bottom:1px solid color-mix(in srgb, var(--accent-dim) 18%, transparent)}}.rbar-edge-step{cursor:pointer;width:42px;color:var(--accent-muted);background:0 0;border:0;flex:none;place-items:center;font-size:40px;line-height:1;transition:color .12s,background .12s;display:grid}.rbar-edge-step:hover:not(:disabled){color:var(--accent-hot);background:#fff0c80d}.rbar-edge-step:disabled{opacity:.32;cursor:not-allowed}.rbar-edge-prev{border-right:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.rbar-edge-prev{border-right:1px solid color-mix(in srgb, var(--accent-dim) 18%, transparent)}}.rbar-edge-prev{border-radius:6px 0 0 6px}.rbar-edge-next{border-left:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.rbar-edge-next{border-left:1px solid color-mix(in srgb, var(--accent-dim) 18%, transparent)}}.rbar-edge-next{border-radius:0 6px 6px 0}.rbar-row{align-items:center;gap:14px;padding:9px 18px;display:flex}.rbar-row+.rbar-row{border-top:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.rbar-row+.rbar-row{border-top:1px solid color-mix(in srgb, var(--accent-dim) 16%, transparent)}}.spoiler-shield{pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent-dim);background:#0e0904d9;border-radius:18px;align-items:stretch;height:36px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.spoiler-shield{border:1px solid color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.spoiler-shield{color:var(--accent);transition:background .14s,border-color .14s,box-shadow .14s;box-shadow:0 2px 8px #0006}.spoiler-shield-btn,.spoiler-shield-end{cursor:pointer;color:inherit;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;font-size:12px;transition:background .12s,color .12s;display:inline-flex;position:relative}.spoiler-shield-btn{border-radius:18px 0 0 18px;justify-content:center;gap:6px;min-width:208px;padding:0 12px}.spoiler-shield-btn:disabled{cursor:default}.spoiler-shield-btn>svg,.spoiler-shield-end>svg{flex:none}.spoiler-shield-btn>svg{filter:drop-shadow(0 0 4px var(--glow))}@supports (color:color-mix(in lab, red, red)){.spoiler-shield-btn>svg{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--glow) 45%, transparent))}}.spoiler-shield-end{min-width:40px;box-shadow:inset 1px 0 0 var(--accent-dim);background:#fff0c812;border-radius:0 18px 18px 0;justify-content:center;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.spoiler-shield-end{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.spoiler-shield-end{color:var(--text-lo)}.spoiler-shield-label,.spoiler-shield-confirm{white-space:nowrap;text-overflow:ellipsis;max-width:240px;transition:max-width .24s var(--hud-open-ease,cubic-bezier(.22,.9,.28,1)), opacity .16s ease;line-height:1;display:inline-block;overflow:hidden}.spoiler-shield-confirm{opacity:0;max-width:0}@media (max-width:720px){.spoiler-shield-book,.spoiler-shield-opt{display:none}}@media (max-width:400px){.spoiler-shield-btn,.spoiler-shield-end{letter-spacing:.03em;font-size:11px}.spoiler-shield-btn{min-width:176px;padding:0 10px}}@media (max-width:720px){.hud-top .spoiler-shield{max-width:calc(100% - 104px)}}@media (max-width:720px) and (max-width:22em){.hud-top .spoiler-shield{border-radius:22px;height:auto;min-height:44px}.spoiler-shield-label,.spoiler-shield-confirm{white-space:normal;text-wrap:balance;text-align:center;line-height:1.05}.spoiler-shield.is-armed .spoiler-shield-label{white-space:nowrap}}@media (max-width:720px) and (max-width:13.75em){.spoiler-shield-lead{display:none}}.spoiler-shield.is-armed{background:#391d10eb;border-color:#d4643c}.spoiler-shield.is-armed .spoiler-shield-label{opacity:0;max-width:0}.spoiler-shield.is-armed .spoiler-shield-confirm{opacity:1;color:#ffcdb4;max-width:200px;padding-left:6px;padding-right:10px}.spoiler-shield.is-armed .spoiler-shield-btn{gap:0;padding-right:0}.spoiler-shield.is-armed .spoiler-shield-end{color:#ffcdb4;background:#d4643c4d;box-shadow:inset 1px 0 #ffcdb48c}.spoiler-shield:has(.spoiler-shield-btn.peeking){color:#ffd7a8;background:#542b16d0;border-color:#e8743c;animation:1.4s ease-in-out infinite spoiler-peek-edge}@keyframes spoiler-peek-edge{0%,to{border-color:#e8743c;box-shadow:0 0 11px #e8743c80}50%{border-color:#e8743c73;box-shadow:0 0 4px #e8743c2e}}@media (prefers-reduced-motion:reduce){.spoiler-shield:has(.spoiler-shield-btn.peeking){animation:none}.spoiler-shield-label,.spoiler-shield-confirm{transition-duration:1ms}}.spoiler-shield-btn.open-world{color:var(--text-md);cursor:default}.spoiler-shield-btn[data-tip]:after,.spoiler-shield-end[data-tip]:after{content:attr(data-tip);white-space:nowrap;background:var(--panel,#1a160e);border-radius:4px;padding:4px 8px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px)}@supports (color:color-mix(in lab, red, red)){.spoiler-shield-btn[data-tip]:after,.spoiler-shield-end[data-tip]:after{background:color-mix(in srgb, var(--panel,#1a160e) 94%, #000)}}.spoiler-shield-btn[data-tip]:after,.spoiler-shield-end[data-tip]:after{color:var(--text-hi);border:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.spoiler-shield-btn[data-tip]:after,.spoiler-shield-end[data-tip]:after{border:1px solid color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.spoiler-shield-btn[data-tip]:after,.spoiler-shield-end[data-tip]:after{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:60;font-size:11px;transition:opacity 80ms,transform 80ms}:is(.spoiler-shield:has([data-tip]:hover),.spoiler-shield:has([data-tip]:focus-visible)){overflow:visible}.spoiler-shield-btn[data-tip]:focus-visible:after,.spoiler-shield-end[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.spoiler-shield-btn:focus-visible,.spoiler-shield-end:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (hover:none),(pointer:coarse){.spoiler-shield{border-radius:22px;height:44px}.spoiler-shield-btn{border-radius:22px 0 0 22px}.spoiler-shield-end{border-radius:0 22px 22px 0;min-width:44px}}.rbar-slider-locked{z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg, var(--accent-dim) 0 3px, transparent 3px 6px);border-radius:0 2px 2px 0;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.rbar-slider-locked{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent-dim) 28%, transparent) 0 3px, transparent 3px 6px)}}.rbar-body{align-items:stretch;gap:16px;min-height:58px}.rbar-context{border-right:1px solid var(--accent-dim);flex-direction:column;flex:none;justify-content:center;gap:3px;min-width:0;max-width:280px;padding-right:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.rbar-context{border-right:1px solid color-mix(in srgb, var(--accent-dim) 22%, transparent)}}.rbar-bookdrop-trigger{cursor:pointer;color:var(--text-lo);background:0 0;border:1px solid #0000;border-radius:5px;align-self:flex-start;align-items:center;gap:6px;margin-left:-4px;padding:2px 6px 2px 4px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rbar-bookdrop-trigger:hover:not(.static),.rbar-bookdrop-trigger[aria-expanded=true]{color:var(--accent-hot);background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.rbar-bookdrop-trigger:hover:not(.static),.rbar-bookdrop-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent-dim) 16%, transparent)}}.rbar-bookdrop-trigger:hover:not(.static),.rbar-bookdrop-trigger[aria-expanded=true]{border-color:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.rbar-bookdrop-trigger:hover:not(.static),.rbar-bookdrop-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.rbar-bookdrop-trigger.static{cursor:default}.rbar-bookdrop-trigger>svg:first-child{flex:none}.rbar-bookdrop-name{font-family:var(--font-display);letter-spacing:.08em;font-variant:small-caps;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rbar-bookdrop-chev{opacity:.8;flex:none}.rbar-context-chapter{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-hi);font-variant:small-caps;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.25;display:-webkit-box;overflow:hidden}.rbar-context-num{font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-variant:normal;color:var(--text-lo);white-space:nowrap;font-size:10px}.rbar-chapter{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.rbar-chapter-desc{min-width:0;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-md);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.34;display:-webkit-box;overflow:hidden}.rbar-chapter-desc.muted{color:var(--text-lo);font-style:italic}.tray-blurb-text{display:block}.tray-blurb-text:first-letter{float:left;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);font-variant:normal;font-feature-settings:normal;color:var(--accent);padding:.05em .1em 0 0;font-size:2.9em;font-weight:400;line-height:.8}@supports (initial-letter:2) or (-webkit-initial-letter:2){.tray-blurb-text:first-letter{float:none;font-size:inherit;line-height:inherit;-webkit-initial-letter:2;initial-letter:2;margin-inline-end:.22em;padding:0}}@supports ((-moz-appearance:none)) and (not ((initial-letter:2) or (-webkit-initial-letter:2))){.tray-blurb-text:first-letter{padding:.12em .065em 0 0;font-size:3.2em;line-height:1}.tray-blurb-text[data-cap=A]:first-letter{padding-right:.22em}.tray-blurb-text[data-cap=Q]:first-letter{padding-right:.235em}}.rbar-characters{gap:12px;padding-top:7px;padding-bottom:7px}.rbar-characters-label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-lo);flex:none;font-size:11px}.rbar-roster-wrap{flex:auto;min-width:0;display:flex;position:relative}.rbar-roster{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.rbar-roster::-webkit-scrollbar{display:none}.rbar-roster-cue{cursor:pointer;width:34px;color:var(--accent-muted);opacity:0;pointer-events:none;border:0;align-items:center;padding:0;transition:opacity .16s,color .12s;display:flex;position:absolute;top:0;bottom:0}.rbar-roster-cue.left{background:linear-gradient(90deg,#100a04fa 40%,#0000);justify-content:flex-start;padding-left:2px;left:0}.rbar-roster-cue.right{background:linear-gradient(270deg,#100a04fa 40%,#0000);justify-content:flex-end;padding-right:2px;right:0}.rbar-roster-cue:hover{color:var(--accent-hot)}.rbar-roster-wrap.cue-left .rbar-roster-cue.left,.rbar-roster-wrap.cue-right .rbar-roster-cue.right{opacity:1;pointer-events:auto}.rbar-rosterchip{cursor:pointer;border:1px solid var(--ch-color,var(--accent));background:#fff0c808;border-radius:999px;flex:none;align-items:center;padding:3px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rbar-rosterchip{border:1px solid color-mix(in srgb, var(--ch-color,var(--accent)) 55%, transparent)}}.rbar-rosterchip{color:var(--text-md);transition:background .12s,border-color .12s,color .12s}.rbar-rosterchip:hover{color:var(--accent-hot);border-color:var(--ch-color,var(--accent));background:var(--ch-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.rbar-rosterchip:hover{background:color-mix(in srgb, var(--ch-color,var(--accent)) 12%, transparent)}}.rbar-rosterchip.selected{background:var(--ch-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.rbar-rosterchip.selected{background:color-mix(in srgb, var(--ch-color,var(--accent)) 18%, transparent)}}.rbar-rosterchip.selected{border-color:var(--ch-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.rbar-rosterchip.selected{border-color:color-mix(in srgb, var(--ch-color,var(--accent)) 70%, transparent)}}.rbar-rosterchip.selected{color:var(--text-hi);box-shadow:inset 0 0 10px var(--glow), 0 0 12px var(--glow)}@supports (color:color-mix(in lab, red, red)){.rbar-rosterchip.selected{box-shadow:inset 0 0 10px color-mix(in srgb, var(--glow) 24%, transparent), 0 0 12px color-mix(in srgb, var(--glow) 22%, transparent)}}.rbar-rosterchip-name{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);letter-spacing:.01em;white-space:nowrap;font-size:15px}.rbar-roster-empty{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);margin:0;font-size:13px;font-style:italic}.rbar-bookdrop-pop{z-index:60;background:var(--panel,#1a160e);border-radius:7px;max-height:320px;padding:4px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.rbar-bookdrop-pop{background:color-mix(in srgb, var(--panel,#1a160e) 97%, #000)}}.rbar-bookdrop-pop{border:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.rbar-bookdrop-pop{border:1px solid color-mix(in srgb, var(--accent-dim) 50%, transparent)}}.rbar-bookdrop-pop{scrollbar-width:thin;box-shadow:0 10px 28px #000000b3}.rbar-bookdrop-item{text-align:left;cursor:pointer;width:100%;color:var(--text-md);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:8px 10px;transition:background .1s,color .1s;display:flex}.rbar-bookdrop-item:hover{color:var(--accent-hot);background:#fff0c814}.rbar-bookdrop-item.active{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.rbar-bookdrop-item.active{background:color-mix(in srgb, var(--accent-dim) 22%, transparent)}}.rbar-bookdrop-item.active{color:var(--text-hi)}.rbar-bookdrop-item-name{font-family:var(--font-display);letter-spacing:.04em;font-variant:small-caps;flex:auto;font-size:12px}.rbar-bookdrop-check{color:var(--accent);flex:none;font-size:12px}.rbar-footer{gap:12px;padding-top:6px;padding-bottom:8px}.tray-control-tip{position:relative}.tray-control-tip[data-tip]:after{content:attr(data-tip);z-index:60;border:1px solid var(--accent-dim);padding:4px 8px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}@supports (color:color-mix(in lab, red, red)){.tray-control-tip[data-tip]:after{border:1px solid color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.tray-control-tip[data-tip]:after{background:var(--panel,#1a160e);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.tray-control-tip[data-tip]:after{background:color-mix(in srgb, var(--panel,#1a160e) 94%, #000)}}.tray-control-tip[data-tip]:after{color:var(--text-hi);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;font-size:10px;font-weight:400;line-height:1.5;transition:opacity 80ms,transform 80ms}.tray-control-tip[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:hover){.tray-control-tip[data-tip]:hover:after{opacity:1;transform:translate(-50%)}}.rbar-foot-label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-lo);flex:none;font-size:11px}.rbar-slider-mark{z-index:2;background:var(--accent-marker);width:2px;height:12px;box-shadow:0 0 4px var(--glow);position:absolute;top:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.rbar-slider-mark{box-shadow:0 0 4px color-mix(in srgb, var(--glow) 70%, transparent)}}.rbar-slider-mark{pointer-events:none;border-radius:1px}.rbar-slider-tip{z-index:3;white-space:nowrap;pointer-events:none;background:var(--surface-plate);border:1px solid var(--accent-dim);padding:4px 9px;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.rbar-slider-tip{border:1px solid color-mix(in srgb, var(--accent-dim) 60%, transparent)}}.rbar-slider-tip{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-hi);border-radius:3px;font-size:12.5px;box-shadow:0 4px 14px #0009}.rbar-slider-hint{z-index:3;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:var(--surface-plate);border:1px solid var(--accent);max-width:calc(100vw - 32px);padding:4px 9px;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.rbar-slider-hint{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.rbar-slider-hint{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-hi);border-radius:3px;font-size:12.5px;box-shadow:0 4px 14px #0009}.rbar-slider-hint:empty{display:none}.rbar-prompt{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.rbar-prompt-text{max-width:460px;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-md);margin:0;font-size:14px;font-style:italic;line-height:1.5}.rbar-prompt-cta{gap:8px;display:flex}.rbar-prompt-btn{cursor:pointer;border:1px solid var(--accent-dim);background:0 0;border-radius:3px;padding:7px 14px}@supports (color:color-mix(in lab, red, red)){.rbar-prompt-btn{border:1px solid color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.rbar-prompt-btn{color:var(--text-md);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:10px;transition:color .12s,border-color .12s,background .12s}.rbar-prompt-btn:hover{color:var(--accent-hot);border-color:var(--accent-dim);background:#281c0e80}.rbar-prompt-btn.primary{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.rbar-prompt-btn.primary{background:color-mix(in srgb, var(--glow) 16%, transparent)}}.rbar-prompt-btn.primary{border-color:var(--glow)}@supports (color:color-mix(in lab, red, red)){.rbar-prompt-btn.primary{border-color:color-mix(in srgb, var(--glow) 45%, transparent)}}.rbar-prompt-btn.primary{color:var(--accent-hot)}.rbar-prompt-btn.primary:hover{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.rbar-prompt-btn.primary:hover{background:color-mix(in srgb, var(--glow) 28%, transparent)}}.rbar-prompt-btn.primary:hover{border-color:var(--glow)}.reading-tray :is(button,[role=option]):focus-visible,.rbar-bookdrop-pop :is(button,[role=option]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rbar-edge-step:focus-visible{outline-offset:-4px}@media (hover:none),(pointer:coarse){.rbar-edge-step{width:44px}.rbar-rosterchip{min-height:44px}.rbar-bookdrop-trigger{margin-block:-8px;padding-block:10px}.rbar-roster-cue{width:44px}.tray-collapse-toggle:before{content:"";position:absolute;inset:-10px -8px}}@media (max-width:860px){.reading-tray{width:calc(100vw - 16px)}.rbar-body{gap:12px}.rbar-context{max-width:220px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.rbar{transition:max-height,opacity .14s}.reading-tray.collapsed .rbar{transition:max-height 0s .14s,opacity .14s}.tray-collapse-toggle .tray-collapse-icon,.tray-collapse-toggle{transition:color .12s,border-color .12s}}@media (max-width:560px){.rbar-context{max-width:150px}.rbar-context-chapter{-webkit-line-clamp:3;line-clamp:3}}@media (hover:hover){.spoiler-shield-btn[data-tip]:hover:after,.spoiler-shield-end[data-tip]:hover:after{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.reading-tray{display:none}}.rbar-edge-next{position:relative}.run-meter-edge{transform-origin:50% 100%;pointer-events:none;background:var(--accent-hot);width:2px;height:100%;box-shadow:0 0 6px var(--accent-hot);border-radius:1px;position:absolute;bottom:0;left:-1px}@supports (color:color-mix(in lab, red, red)){.run-meter-edge{box-shadow:0 0 6px color-mix(in srgb, var(--accent-hot) 55%, transparent)}}.rbar-run-tab{white-space:nowrap;pointer-events:none;background:var(--surface-plate);border:1px solid var(--accent);align-items:center;gap:6px;height:24px;padding:0 12px;display:inline-flex;position:absolute;bottom:100%;right:10px}@supports (color:color-mix(in lab, red, red)){.rbar-run-tab{border:1px solid color-mix(in srgb, var(--accent) 60%, #281c0e80)}}.rbar-run-tab{box-shadow:0 -4px 14px #00000080, 0 -2px 12px var(--accent-hot);border-bottom:0;border-top-left-radius:5px;border-top-right-radius:5px}@supports (color:color-mix(in lab, red, red)){.rbar-run-tab{box-shadow:0 -4px 14px #00000080, 0 -2px 12px color-mix(in srgb, var(--accent-hot) 22%, transparent)}}.rbar-run-tab{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-hot);font-size:11px;line-height:1}.run-progress-label:empty{display:none}.rbar-run-tab .run-progress-count{color:var(--text-md);letter-spacing:.12em}.hud-minimap{top:calc(16px + var(--safe-top,0px));right:calc(16px + var(--safe-right,0px));z-index:57;pointer-events:auto;transform-origin:100% 0;border:1px solid var(--accent-dim);background:#0a0602e6;flex-direction:column;align-items:stretch;width:min(292px,100vw - 32px);height:187px;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hud-minimap{border:1px solid color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.hud-minimap{transition:transform var(--hud-open-time) var(--hud-open-ease), background .22s ease, border-color .22s ease, border-radius .22s ease, box-shadow .22s ease;border-radius:3px;box-shadow:0 8px 32px #000000a6}.hud-minimap:before{content:"";z-index:25;pointer-events:none;border:12px solid #0000;border-image:url(/textures/border-frame-edges.webp) 2%/5px;position:absolute;inset:0}.hud-minimap.collapsed:before{display:none}.hud-minimap .minimap-wrap{aspect-ratio:1.88;height:155px;transition:height var(--hud-open-time) var(--hud-open-ease), opacity .22s ease, transform .26s var(--hud-close-ease), filter .22s ease;background:#3e6878;flex-shrink:0;position:relative;overflow:hidden}.hud-minimap .minimap-footer{opacity:1;height:32px;transition:opacity .22s ease .12s, transform .36s var(--hud-open-ease) 80ms;flex-direction:row;flex-shrink:0;align-items:center;padding:0 12px 2px 4px;display:flex;transform:translateY(0)}.hud-minimap .minimap-guide{cursor:pointer;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;margin-left:auto;padding:4px 7px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.hud-minimap .minimap-guide:hover{color:#fff5d0;border-color:var(--accent-dim);background:#281c0e8c}.hud-minimap :is(.minimap-btn,.minimap-guide,.minimap-compass):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hud-minimap .minimap-plate{cursor:crosshair;position:absolute;inset:0}.hud-minimap .minimap-plate-img{object-fit:fill;width:100%;height:100%;display:block}.hud-minimap .minimap-view-rect{pointer-events:none;border:2px solid var(--accent);background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.hud-minimap .minimap-view-rect{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.hud-minimap .minimap-view-rect{box-shadow:0 0 0 1px #0000008c, inset 0 0 0 1px var(--accent), 0 0 7px var(--glow)}@supports (color:color-mix(in lab, red, red)){.hud-minimap .minimap-view-rect{box-shadow:0 0 0 1px #0000008c, inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 7px color-mix(in srgb, var(--glow) 45%, transparent)}}.hud-minimap .minimap-pin{z-index:2;pointer-events:none;background:var(--glow);width:9px;height:9px;box-shadow:0 0 5px var(--glow);border:1.5px solid #000000b3;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.hud-minimap .minimap-pin{box-shadow:0 0 5px color-mix(in srgb, var(--glow) 85%, transparent)}}.hud-minimap .minimap-loading{font-family:var(--font-label);letter-spacing:.15em;text-transform:uppercase;color:var(--text-lo);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}@media (hover:none),(pointer:coarse){.hud-minimap .minimap-btn:before{content:"";position:absolute;inset:-8px 0}.hud-minimap .minimap-guide:before{content:"";position:absolute;inset:-10px -2px}}.hud-minimap .minimap-btn.open{color:var(--glow,#fff5d0)}.minimap-collapsed-trigger{z-index:35;color:var(--accent-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease, transform var(--hud-close-time) var(--hud-close-ease), color .14s ease;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:29px 7px 28px;display:inline-flex;position:absolute;inset:0;transform:translateY(-14px)}.minimap-collapsed-glyph{color:#1d1105;filter:drop-shadow(0 1px #fff0be75)drop-shadow(0 0 2px #00000061);flex:none;width:18px;height:18px;display:block}.minimap-collapsed-label{font-family:var(--font-label);letter-spacing:.2em;writing-mode:vertical-rl;text-transform:uppercase;color:#261606;text-shadow:0 1px #fff0be80,0 0 7px #ffeeb438;white-space:nowrap;font-size:11px;font-weight:700;line-height:1;transition:color .12s,text-shadow .12s;transform:rotate(180deg)}.hud-minimap.opening{animation:minimap-slide-down .32s var(--hud-open-ease) both}.hud-minimap.collapsing{pointer-events:none;animation:minimap-slide-up .26s var(--hud-close-ease) both}.hud-minimap.collapsed{top:var(--safe-top,0px);clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);cursor:pointer;width:44px;height:146px;animation:minimap-bookmark-in .26s var(--hud-open-ease);transition:transform var(--hud-close-time) var(--hud-close-ease), background .18s ease, box-shadow .18s ease;background:linear-gradient(90deg,#4e2b1052,#0000 20% 80%,#4a280e47),linear-gradient(#f0dca8 0%,#dfbd73 58%,#c89942 100%);border:1px solid #37220cc7;border-top:0;border-radius:0 0 3px 3px;right:30px;transform:translateY(-20px)rotate(-1deg);box-shadow:0 6px 16px #0000006b,inset 0 1px #fff5cd8c,inset 0 -1px #522e1042}.hud-minimap.collapsed:after{content:"";clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);pointer-events:none;border:1px solid #482b0e47;border-bottom:0;position:absolute;inset:7px 6px 18px}.hud-minimap.collapsed:hover{background:linear-gradient(90deg,#4e2b1061,#0000 20% 80%,#4a280e52),linear-gradient(#f6e5b8 0%,#e6c680 58%,#d0a04b 100%);transform:translateY(-10px)rotate(-1deg);box-shadow:0 10px 22px #0000007a,0 0 12px #c9a04a3d,inset 0 1px #fff5cda8,inset 0 -1px #522e103d}.hud-minimap.collapsed .minimap-wrap{aspect-ratio:1;opacity:0;background:0 0;border-radius:50%;height:42px}.hud-minimap.collapsed .minimap-footer{opacity:0;pointer-events:none;transition:opacity .1s ease, transform var(--hud-close-time) var(--hud-close-ease);transform:translateY(-4px)}.hud-minimap.collapsed .minimap-wrap>div:not(.minimap-compass){display:none}.hud-minimap.collapsed .minimap-collapsed-trigger{opacity:1;pointer-events:auto;transform:translateY(0)}.hud-minimap.collapsed .minimap-collapsed-trigger:hover{color:#241507}.hud-minimap.collapsed .minimap-collapsed-trigger:hover .minimap-collapsed-glyph{color:#100902}.hud-minimap.collapsed .minimap-collapsed-trigger:hover .minimap-collapsed-label{color:#140c03;text-shadow:0 1px #fff5cdb3,0 0 9px #ffeeb45c}.hud-minimap.collapsed .minimap-collapsed-trigger:focus-visible{outline-offset:2px;border-radius:0 0 5px 5px;outline:2px solid #583410d9}.hud-minimap.collapsed .minimap-compass{opacity:0;justify-content:center;align-items:center;width:auto;height:auto;display:flex;position:absolute;inset:0}.hud-minimap.collapsed .minimap-compass svg{filter:drop-shadow(0 2px 6px #0009);width:22px;height:22px}.hud-minimap.collapsed:hover .minimap-compass svg{filter:drop-shadow(0 2px 6px #0009)drop-shadow(0 0 7px #c9a04a8c)}@keyframes minimap-slide-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-100% - 24px))}}@keyframes minimap-slide-down{0%{opacity:0;transform:translateY(calc(-100% - 24px))}to{opacity:1;transform:translateY(0)}}@keyframes minimap-bookmark-in{0%{opacity:0;transform:translateY(-152px)rotate(-1deg)}70%{opacity:1;transform:translateY(-8px)rotate(-1deg)}to{opacity:1;transform:translateY(-20px)rotate(-1deg)}}@media (max-width:720px){.hud-minimap{top:var(--safe-top,0px);right:var(--safe-right,0px);width:150px;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.hud-minimap:before{display:none}.hud-minimap .minimap-wrap{aspect-ratio:auto;border-left:1px solid var(--accent-dim);flex:0 0 94px;height:94px}@supports (color:color-mix(in lab, red, red)){.hud-minimap .minimap-wrap{border-left:1px solid color-mix(in srgb, var(--accent-dim) 60%, transparent)}}.hud-minimap .minimap-wrap{border-bottom:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.hud-minimap .minimap-wrap{border-bottom:1px solid color-mix(in srgb, var(--accent-dim) 60%, transparent)}}.hud-minimap .minimap-wrap{border-bottom-left-radius:10px;box-shadow:-4px 6px 18px #00000061}.hud-minimap .minimap-footer{background:0 0;justify-content:flex-end;gap:8px;height:auto;padding:8px 0 0}.hud-minimap .minimap-controls{align-items:center;gap:8px;display:flex}.hud-minimap .minimap-btn[title=Zoom\ In],.hud-minimap .minimap-btn[title=Zoom\ Out],.hud-minimap .minimap-btn[title^=Keyboard]{display:none}.hud-minimap .minimap-btn,.hud-minimap .minimap-footer .minimap-compass{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--accent-dim);background:#0c0803d1;border-radius:9px;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.hud-minimap .minimap-btn,.hud-minimap .minimap-footer .minimap-compass{border:1px solid color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.hud-minimap .minimap-footer .minimap-compass{filter:none;flex:none;place-items:center;display:grid;position:static}.hud-minimap .minimap-btn svg{width:17px;height:17px}.hud-minimap.collapsed .minimap-footer{display:none}}.screen-modal{flex-direction:column;width:88vw;max-width:1200px;height:82dvh;max-height:880px;padding:0;animation:.35s both slideup;display:flex}.screen-head{border-bottom:1px solid var(--accent-dim);justify-content:space-between;align-items:flex-start;padding:24px 32px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.screen-head{border-bottom:1px solid color-mix(in srgb, var(--accent-dim) 20%, transparent)}}.screen-kicker{font-family:var(--font-label);letter-spacing:.42em;color:var(--glow);text-transform:uppercase;margin-bottom:4px;font-size:11px}.screen-title{font-family:var(--font-label);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;text-shadow:0 0 24px var(--glow);font-size:26px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.screen-title{text-shadow:0 0 24px color-mix(in srgb, var(--glow) 30%, transparent)}}.screen-body{scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;flex:1;padding:18px 32px 24px;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.screen-body{scrollbar-color:color-mix(in srgb, var(--accent-dim) 35%, transparent) transparent}}.screen-body::-webkit-scrollbar{width:5px}.screen-body::-webkit-scrollbar-track{background:0 0}.screen-body::-webkit-scrollbar-thumb{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.screen-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.screen-body::-webkit-scrollbar-thumb{border-radius:3px}.screen-body:hover::-webkit-scrollbar-thumb{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.screen-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.screen-foot{border-top:1px solid var(--accent-dim);background:linear-gradient(#0000,#0006);justify-content:space-between;align-items:center;padding:14px 32px;display:flex}@supports (color:color-mix(in lab, red, red)){.screen-foot{border-top:1px solid color-mix(in srgb, var(--accent-dim) 20%, transparent)}}.screen-foot{gap:16px}.char-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.char-card{border:1px solid var(--accent-faint);background:linear-gradient(#281c0ed9,#140e08eb);grid-template-columns:96px 1fr;gap:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffd28c12}.char-card.active{box-shadow:inset 0 1px 0 #ffe6aa2e, inset 0 0 24px var(--glow), 0 0 0 1px var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.char-card.active{box-shadow:inset 0 1px 0 #ffe6aa2e, inset 0 0 24px color-mix(in srgb, var(--glow) 15%, transparent), 0 0 0 1px var(--accent-dim)}}.char-portrait{background:radial-gradient(circle at 50% 40%, var(--ch-color), #1f160e 75%);border:2px solid var(--accent-faint);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--accent-dim), inset 0 0 20px #00000080;place-items:center;display:grid;position:relative;overflow:hidden}.char-portrait .char-glyph{font-family:var(--font-display);color:#fff0c880;text-shadow:0 1px #000;font-size:44px;font-weight:900}.char-portrait .char-stripe{background:var(--ch-color);height:6px;position:absolute;bottom:0;left:0;right:0}.char-meta{flex-direction:column;min-width:0;display:flex}.char-meta .char-name{font-family:var(--font-display);color:#fff5d0;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.char-meta .char-epithet{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);font-size:14px;font-style:italic}.char-actions{gap:6px;margin-top:auto;display:flex}.char-actions .rune-btn{flex:1;min-width:0}.share-body{grid-template-columns:1fr 1fr;gap:24px;display:grid}.share-col{flex-direction:column;display:flex}.share-h{font-family:var(--font-label);letter-spacing:.32em;color:var(--accent-muted);text-transform:uppercase;margin-bottom:10px;font-size:11px}.share-scope{flex-direction:column;gap:6px;display:flex}.share-scope-btn{text-align:left;border:1px solid var(--accent-faint);cursor:pointer;background:linear-gradient(#281c0eb3,#140e08d9);padding:12px 14px}.share-scope-btn:hover{border-color:var(--accent-dim)}.share-scope-btn.active{border-color:var(--accent-dim);background:linear-gradient(#3c2a14d9,#23190ef2);box-shadow:inset 0 0 0 1px #ffd28c33}.share-scope-btn .ssb-h{font-family:var(--font-label);letter-spacing:.12em;color:#fff5d0;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.share-scope-btn .ssb-desc{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);margin-top:4px;font-size:13px;font-style:italic}.share-link-box{align-items:stretch;gap:6px;display:flex}.share-link{font-family:var(--font-figures);font-variant-numeric:tabular-nums;border:1px solid var(--accent-faint);color:var(--text-hi);letter-spacing:.04em;background:linear-gradient(#0a0805,#14100b);outline:none;flex:1;padding:0 12px;font-size:12px}.share-target{border:1px solid var(--accent-faint);font-family:var(--font-label);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;cursor:pointer;background:linear-gradient(#42301e,#28190e);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.share-target:hover{color:#fff5d0;background:linear-gradient(#503a22,#30200e)}.filter-bar{margin-bottom:18px}.filter-search{border:1px solid var(--accent-faint);background:linear-gradient(#0a0805,#14100b);align-items:center;padding:0 14px;display:flex;position:relative}.filter-search svg{flex-shrink:0}.filter-search input{height:44px;color:var(--text-hi);font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px}.filter-search input::placeholder{color:var(--text-dim);font-style:italic}.filter-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--accent-faint);height:32px;font-family:var(--font-label);letter-spacing:.18em;color:var(--text-lo);text-transform:uppercase;cursor:pointer;background:linear-gradient(#281c0e99,#140e08b3);border-radius:18px;align-items:center;gap:8px;padding:0 12px;font-size:11px;transition:all .15s;display:inline-flex}.filter-chip:hover{color:var(--accent);border-color:var(--accent-dim)}.filter-chip.active{color:#fff5d0;border-color:var(--accent-dim);background:linear-gradient(#463016cc,#281c0ed9);box-shadow:inset 0 1px #ffd28c2e}.filter-chip .dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #0006}.filter-chip .ct{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-dim);letter-spacing:0;background:#0006;border-radius:8px;padding:1px 6px;font-size:10px}.filter-chip.active .ct{color:var(--accent)}.parchment-panel{--text-on-color:var(--parch-1);--text-on-color-2:#c4ad80;--surface-void:#f4e6c0;--ink-1:var(--parch-1);--ink-2:#c4ad80;--parch-3:#a8916a;--parch-4:#a8916a;--brass-3:var(--brass-2);--brass-4:var(--brass-1);--blood:#e0786a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--panel-ground);color:var(--text-on-color);border:1px solid var(--panel-edge);padding:18px 20px 16px;box-shadow:0 -6px 24px #00000073,inset 0 1px #ffd28c1f}.parchment-panel h4{font-family:var(--font-label);letter-spacing:.32em;color:var(--glow);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.parchment-panel .lede{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);margin-bottom:14px;font-size:14px;font-style:italic;line-height:1.4}.parchment-panel .ch-row{align-items:center;gap:8px;display:flex}.parchment-panel .ch-row .lbl{font-family:var(--font-label);letter-spacing:.2em;color:var(--text-on-color-2);text-transform:uppercase;flex-shrink:0;font-size:10px}.parchment-panel .ch-step{width:22px;height:22px;color:var(--text-on-color);cursor:pointer;background:#fff0c826;border:1px solid #4a361859;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.parchment-panel .ch-step:hover:not(:disabled){background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.parchment-panel .ch-step:hover:not(:disabled){background:color-mix(in srgb, var(--glow) 25%, transparent)}}.parchment-panel .ch-step:hover:not(:disabled){color:var(--accent);border-color:var(--accent-muted)}.parchment-panel .ch-step:disabled{opacity:.3;cursor:not-allowed}.parchment-panel .ch-slider{flex:1;align-items:center;height:22px;display:flex;position:relative}.parchment-panel .ch-slider:before{content:"";pointer-events:none;background:#4a361840;border-radius:2px;height:4px;position:absolute;top:9px;left:0;right:0}.parchment-panel .ch-slider .fill{background:linear-gradient(90deg, var(--glow), var(--glow));height:4px;position:absolute;top:9px;left:0}@supports (color:color-mix(in lab, red, red)){.parchment-panel .ch-slider .fill{background:linear-gradient(90deg, color-mix(in srgb, var(--glow) 55%, transparent), var(--glow))}}.parchment-panel .ch-slider .fill{pointer-events:none;box-shadow:0 0 6px var(--glow);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.parchment-panel .ch-slider .fill{box-shadow:0 0 6px color-mix(in srgb, var(--glow) 35%, transparent)}}.parchment-panel .ch-slider input[type=range]{cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.parchment-panel .ch-slider input[type=range]:focus{outline:none}.parchment-panel .ch-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 35%, #fff5d0, var(--glow-halo) 70%);width:16px;height:16px;box-shadow:0 0 6px var(--glow), 0 1px 2px #0006;cursor:grab;border:1px solid #0000008c;border-radius:50%}.parchment-panel .ch-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.parchment-panel .ch-slider input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 35%, #fff5d0, var(--glow-halo) 70%);width:16px;height:16px;box-shadow:0 0 6px var(--glow), 0 1px 2px #0006;cursor:grab;border:1px solid #0000008c;border-radius:50%}.parchment-panel .ch-slider input[type=range]::-moz-range-track{background:0 0;border:0;height:4px}.parchment-panel .ch-val{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-on-color);letter-spacing:.06em;flex-shrink:0;font-size:11px}.bookmark-popover{z-index:65;width:360px;position:absolute;bottom:calc(100% + 12px);left:0}.bookmark-popover:after{content:"";background:var(--text-lo);border-right:1px solid var(--accent-muted);border-bottom:1px solid var(--accent-muted);width:12px;height:12px;position:absolute;bottom:-7px;left:24px;transform:rotate(45deg)}.bm-remove{color:#c85a50b3;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #b43c3c59;border-radius:4px;width:100%;margin-top:10px;padding:6px 10px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.bm-remove:hover{color:#dc645a;background:#b43c3c1f;border-color:#b43c3c99}.bm-spoiler-row{border-top:1px solid var(--accent-muted);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.bm-spoiler-label{color:var(--text-mid);letter-spacing:.04em;font-size:11px}.drawer-panel{z-index:60;transform-origin:100%;opacity:.98;contain:layout style;backface-visibility:hidden;will-change:transform, opacity;width:320px;height:100%;max-height:100%;transition:transform .32s var(--hud-close-ease), opacity .16s ease;pointer-events:none;flex-direction:column;padding:0;display:flex;position:absolute;top:0;right:0;overflow:visible;transform:translate(100%)}.drawer-panel.open{opacity:1;transition:transform .5s var(--hud-open-ease), opacity .22s ease;pointer-events:auto;transform:translate(0)}.drawer-panel:before{content:"";z-index:2;pointer-events:none;opacity:.72;background:linear-gradient(90deg,#00000061,#0000);width:18px;position:absolute;top:0;bottom:0;left:0}.drawer-head{padding:calc(14px + var(--safe-top,0px)) 16px 10px;padding-right:calc(16px + var(--safe-right,0px));border-bottom:1px solid var(--panel-rule);flex:none;align-items:center;gap:10px;display:flex}.drawer-close{width:28px;height:28px;color:var(--text-on-color-2);cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:3px;place-items:center;font-size:15px;line-height:1;transition:opacity .12s,background .12s;display:grid}.drawer-close:hover{opacity:1;background:#c9a04a1f}.drawer-body{min-height:0;padding:0 20px calc(16px + var(--safe-bottom,0px));--drawer-gutter:20px;flex:1;overflow-y:auto}.panel-desc{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);border-bottom:1px solid var(--panel-rule);flex:none;margin:0;padding:7px 16px 9px;font-size:13px;font-style:italic;line-height:1.4}.drawer-head,.drawer-panel>.panel-desc,.drawer-body{transition:opacity .14s 80ms}.drawer-panel:not(.open) .drawer-head,.drawer-panel:not(.open)>.panel-desc,.drawer-panel:not(.open) .drawer-body{opacity:0;transition:opacity 90ms}.drawer-tab{background:var(--surface-plate);border:1px solid var(--accent-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:24px;height:auto;padding:14px 0;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.drawer-tab{border:1px solid color-mix(in srgb, var(--accent-dim) 45%, #281c0e80)}}.drawer-tab{color:var(--text-md);cursor:pointer;pointer-events:auto;border-right:0;border-top-left-radius:5px;border-bottom-left-radius:5px;transition:color .12s,border-color .12s,box-shadow .18s;box-shadow:-4px 0 14px #00000080,inset 1px 0 #ffd28c14}.drawer-tab:hover{color:#fff5d0;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.drawer-tab:hover{border-color:color-mix(in srgb, var(--accent) 90%, transparent)}}.drawer-tab:hover{box-shadow:-4px 0 14px #00000080, -3px 0 16px var(--accent), inset 1px 0 0 #ffd28c1f}@supports (color:color-mix(in lab, red, red)){.drawer-tab:hover{box-shadow:-4px 0 14px #00000080, -3px 0 16px color-mix(in srgb, var(--accent) 45%, transparent), inset 1px 0 0 #ffd28c1f}}.drawer-tab-icon{color:var(--accent);flex:none;transition:color .12s}.drawer-tab:hover .drawer-tab-icon{color:var(--glow)}.drawer-tab-chevron{color:var(--accent-muted);flex:none;transition:color .12s;display:inline-flex}.drawer-tab:hover .drawer-tab-chevron{color:#fff5d0}.drawer-tab-label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-muted);writing-mode:vertical-rl;font-size:11px;line-height:1;transition:color .12s;transform:rotate(180deg)}.drawer-tab:hover .drawer-tab-label{color:#fff5d0}.dock-switch{gap:20px;margin-right:auto;display:inline-flex}.dock-seg{appearance:none;cursor:pointer;min-height:36px;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-color-2);transition:color .3s var(--hud-open-ease);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0 4px;font-size:11px;font-weight:700}.dock-seg:hover{color:var(--text-on-color)}.dock-seg.active{color:var(--panel-lit);border-bottom-color:var(--panel-lit)}.dock-switch{position:relative}.dock-switch:before{content:"";transform-origin:0;width:100px;height:2px;translate:var(--seg-x,0px) 0;scale:var(--seg-s,0) 1;background:var(--panel-lit);transition:translate .3s var(--hud-open-ease), scale .3s var(--hud-open-ease);display:none;position:absolute;bottom:0;left:0}.dock-switch[data-seg-placed]:before{display:block}.dock-switch[data-seg-placed] .dock-seg.active{border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){.dock-switch:before{transition:none}}.drawer-panel .loc-detail{transition:opacity .32s ease .12s, transform .46s var(--hud-open-ease) 80ms}.drawer-panel:not(.open) .loc-detail{opacity:0;transition:opacity .14s ease, transform var(--hud-close-time) var(--hud-close-ease);transform:translate(12px)}.right-dock .loc-detail{gap:13px;padding:14px 18px 28px}.right-dock .loc-name{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);font-variant:small-caps;letter-spacing:.03em;color:var(--surface-void);font-size:22px;font-weight:700}.right-dock .loc-meta{flex-wrap:wrap;row-gap:6px;margin-top:-6px;margin-bottom:2px}.right-dock .loc-region{color:var(--text-on-color-2)}.right-dock .loc-type-badge{color:var(--text-on-color-2);border-color:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.right-dock .loc-type-badge{border-color:color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.right-dock .loc-desc{color:var(--text-on-color);-webkit-line-clamp:unset;line-clamp:unset}.right-dock .loc-img-panel{border:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.right-dock .loc-img-panel{border:1px solid color-mix(in srgb, var(--accent-dim) 25%, transparent)}}.right-dock .loc-section{border-top-color:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.right-dock .loc-section{border-top-color:color-mix(in srgb, var(--accent-dim) 22%, transparent)}}.right-dock .loc-section-title{color:var(--text-on-color-2)}.right-dock .loc-event{border-color:var(--accent-dim);background:#281c0e0d}@supports (color:color-mix(in lab, red, red)){.right-dock .loc-event{border-color:color-mix(in srgb, var(--accent-dim) 20%, transparent)}}.right-dock .loc-event:hover{border-color:var(--accent-dim);background:#281c0e1f}@supports (color:color-mix(in lab, red, red)){.right-dock .loc-event:hover{border-color:color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.right-dock .loc-event-title{color:var(--text-on-color)}.right-dock .loc-event:hover .loc-event-title{color:var(--surface-void)}.right-dock .loc-event-ref,.right-dock .loc-locked{color:var(--text-on-color-2)}.right-dock .loc-cast-name{color:var(--text-on-color)}.loc-firstseen{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px;display:flex}.loc-firstseen-label{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-color-2);font-size:8.5px}.loc-firstseen-book{font-family:var(--font-display);letter-spacing:.04em;color:var(--book-color);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.loc-firstseen-book{color:color-mix(in srgb, var(--book-color) 55%, var(--surface-void))}}.loc-firstseen-ch{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);font-size:13px}.loc-appears{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.loc-appears-label{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-color-2);font-size:8.5px}.loc-appear-strip{flex-wrap:wrap;gap:5px;display:flex}.loc-appear-chip{font-family:var(--font-display);letter-spacing:.06em;color:var(--book-color,var(--accent-dim));border-radius:10px;align-items:center;padding:1px 8px;font-size:9.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.loc-appear-chip{color:color-mix(in srgb, var(--book-color,var(--accent-dim)) 55%, var(--surface-void))}}.loc-appear-chip{background:var(--book-color,var(--accent-dim))}@supports (color:color-mix(in lab, red, red)){.loc-appear-chip{background:color-mix(in srgb, var(--book-color,var(--accent-dim)) 15%, transparent)}}.loc-appear-chip{border:1px solid var(--book-color,var(--accent-dim))}@supports (color:color-mix(in lab, red, red)){.loc-appear-chip{border:1px solid color-mix(in srgb, var(--book-color,var(--accent-dim)) 45%, transparent)}}.loc-progress{flex-direction:column;gap:5px;margin-top:2px;display:flex}.loc-progress-bar{background:#281c0e29;border-radius:3px;height:6px;overflow:hidden}.loc-progress-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent-dim));border-radius:3px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.loc-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-dim) 65%, transparent), var(--accent-dim))}}.loc-progress-label{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);align-items:center;gap:6px;font-size:12.5px;font-style:italic;display:inline-flex}.loc-cast-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.loc-cast-row{align-items:center;gap:10px;display:flex}.loc-cast-avatar{cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0}.loc-cast-info{flex-direction:column;gap:2px;min-width:0;display:flex}.loc-cast-row .loc-cast-name{text-align:left;max-width:100%;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.1;overflow:hidden}.loc-onway{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.loc-onway-here{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--surface-void);font-size:8.5px;font-weight:700}.loc-onway-arrow{color:var(--accent);font-size:13px;line-height:1}.loc-onway-place{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--accent-dim);border-radius:4px;padding:1px 7px;font-size:12px;line-height:1.35;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.loc-onway-place{color:color-mix(in srgb, var(--accent-dim) 55%, var(--surface-void))}}.loc-onway-place{border:1px solid var(--accent-dim);background:#281c0e14}@supports (color:color-mix(in lab, red, red)){.loc-onway-place{border:1px solid color-mix(in srgb, var(--accent-dim) 38%, transparent)}}.loc-onway-place{transition:color .12s,background .12s,border-color .12s}.loc-onway-place:hover{color:var(--surface-void);background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.loc-onway-place:hover{background:color-mix(in srgb, var(--accent-dim) 18%, transparent)}}.loc-onway-place:hover{border-color:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.loc-onway-place:hover{border-color:color-mix(in srgb, var(--accent-dim) 65%, transparent)}}.loc-nearby{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.loc-nearby-item{cursor:pointer;text-align:left;border:1px solid var(--accent-dim);background:#281c0e17;border-radius:5px;align-items:center;gap:9px;width:100%;padding:6px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.loc-nearby-item{border:1px solid color-mix(in srgb, var(--accent-dim) 32%, transparent)}}.loc-nearby-item{transition:background .12s,border-color .12s}.loc-nearby-item:hover{border-color:var(--accent-dim);background:#281c0e29}@supports (color:color-mix(in lab, red, red)){.loc-nearby-item:hover{border-color:color-mix(in srgb, var(--accent-dim) 60%, transparent)}}.loc-nearby-rune{border:1px solid var(--accent-dim);background:#14100a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.loc-nearby-rune{border:1px solid color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.loc-nearby-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color);flex:1;font-size:13.5px;overflow:hidden}.loc-nearby-arrow{color:var(--accent-dim);opacity:.65;flex:none}.right-dock .loc-timeline{color:var(--surface-void);border:1px solid var(--accent-dim);background:#281c0e1a;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.right-dock .loc-timeline{border:1px solid color-mix(in srgb, var(--accent-dim) 60%, transparent)}}.right-dock .loc-timeline:hover{color:var(--surface-void);background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.right-dock .loc-timeline:hover{background:color-mix(in srgb, var(--accent-dim) 20%, transparent)}}.right-dock .loc-timeline:hover{border-color:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.right-dock .loc-timeline:hover{border-color:color-mix(in srgb, var(--accent-dim) 85%, transparent)}}.right-dock .loc-timeline-ico{color:var(--accent)}.drawer-body{--fade-top:0px;--fade-bottom:0px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%)}.drawer-body[data-fade-top=true]{--fade-top:34px}.drawer-body[data-fade-bottom=true]{--fade-bottom:46px}.drawer-count{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-on-color-2);margin-left:6px;font-size:11.5px}.right-dock :is(button,select,a):focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px}.right-dock .lens-fold:focus-visible,.right-dock .lens-leaf:focus-visible{outline-offset:-2px}.right-dock .search-field:focus-within{outline:2px solid var(--panel-lit);outline-offset:2px}@media (max-width:720px){.drawer-close{opacity:.8;width:44px;height:44px;margin-right:-10px;font-size:20px}.drawer-head{gap:8px;padding-bottom:12px}.dock-switch{align-items:center}.dock-seg{line-height:1.2}.drawer-count{letter-spacing:0;margin-left:5px;font-size:10.5px}}.drawer-body-search{padding:0 16px 18px}.search-panel{flex-direction:column;display:flex}.search-field-bar{padding-top:14px}.search-field{background:var(--panel-well);border:1px solid var(--panel-edge);border-radius:4px;align-items:center;gap:7px;height:auto;margin:0 2px 4px;padding:7px 10px;display:flex;position:relative;box-shadow:inset 0 1px 3px #0009}.search-field input{min-width:0;height:auto;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--surface-void);background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:13px}.search-field input::placeholder{color:#8f7c5a;font-style:italic}.search-field .search-field-ico{color:var(--parch-4);display:inline-flex}.search-clear{box-sizing:border-box;width:18px;height:18px;color:var(--parch-4);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-left:2px;padding:0;transition:color .12s,background .12s;display:grid}.search-clear svg{display:block}.search-clear:hover{color:var(--surface-void);background:#c9a04a1f}@media (max-width:720px){.search-field input{font-size:16px}.search-field-bar{z-index:3;background:0 0;margin:0 -16px;padding:12px 16px 10px;transition:box-shadow .16s,background-color .16s;position:sticky;top:0}.drawer-body-search[data-fade-top=true] .search-field-bar{background:var(--sheet-ground-head,var(--panel-top));box-shadow:0 1px 0 var(--panel-rule), 0 8px 12px -10px #0009}.search-field{background:#120d08;margin:0}.drawer-body-search:focus-within{padding-bottom:46dvh}}.search-results{flex-direction:column;display:flex}.search-group{margin:22px 0 0}.search-group:first-child{margin-top:10px}.search-group-label{border-bottom:1px solid var(--brass-2);align-items:baseline;gap:10px;margin:0 0 2px;padding:0 2px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.search-group-label{border-bottom:1px solid color-mix(in srgb, var(--brass-2) 30%, transparent)}}.search-group-rule{display:none}.search-group-text{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--panel-lit);white-space:nowrap;flex:none;font-size:10.5px;font-weight:700;line-height:1}.search-group-meta{font:11px/1 var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-on-color-2);flex:none;margin-left:auto}.search-row-wrap{border-radius:7px}.search-row-wrap.confirming{background:var(--glow)}@supports (color:color-mix(in lab, red, red)){.search-row-wrap.confirming{background:color-mix(in srgb, var(--glow) 8%, transparent)}}.search-row{text-align:left;cursor:pointer;border:0;border-top:1px solid var(--panel-rule);background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:9px 2px;transition:background .12s;display:flex}.search-group-label+.search-row-wrap .search-row,.search-group-label+.search-row{border-top:0}.search-row:hover{background:#c9a04a14}.search-ico{width:28px;height:32px;color:var(--brass-3);flex-shrink:0;place-items:center;display:grid}.search-ico svg{display:block}.search-recent-wrap{border-top:1px solid var(--panel-rule);align-items:stretch;transition:background .12s;display:flex}.search-group-label+.search-recent-wrap{border-top:0}.search-recent-wrap:hover,.search-recent-wrap:focus-within{background:#c9a04a14}.search-recent-wrap .search-row{border-top:0;flex:auto}.search-recent-wrap .search-row:hover{background:0 0}.search-recent-forget{width:28px;color:var(--parch-3);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;transition:opacity .12s,color .12s;display:grid}.search-recent-wrap:hover .search-recent-forget,.search-recent-wrap:focus-within .search-recent-forget{opacity:1}.search-recent-forget:hover{color:var(--surface-void)}@media (hover:none),(pointer:coarse){.search-recent-forget{opacity:.8;width:44px}}.search-recent-forget svg{display:block}.search-row.masked .search-ico{color:var(--text-on-color-2)}@supports (color:color-mix(in lab, red, red)){.search-row.masked .search-ico{color:color-mix(in srgb, var(--text-on-color-2) 70%, transparent)}}.search-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--surface-void);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.2;overflow:hidden}.search-title.note{font-style:italic}.search-row.masked .search-title{color:var(--text-on-color-2);font-style:italic}.search-sub{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-style:italic;display:flex;overflow:hidden}.search-sub-lock{color:var(--text-on-color-2);display:inline-flex}.search-peek{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--glow);flex-shrink:0;font-size:9.5px;font-weight:700}.search-more{text-align:left;cursor:pointer;width:100%;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--panel-lit);background:0 0;border:0;padding:6px 10px 4px 42px;font-size:13px;transition:color .12s;display:block}.search-more:hover{color:var(--brass-0)}.search-recent-row .search-ico{color:var(--text-on-color-2)}.search-foot{border-top:1px solid var(--panel-rule);font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);align-items:center;gap:8px;margin-top:8px;padding:10px 10px 2px;font-size:12.5px;font-style:italic;display:flex}.search-foot-lock{color:var(--text-on-color-2);flex-shrink:0;display:inline-flex}.search-empty{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);padding:14px 10px;font-size:13px;font-style:italic}.search-confirm{background:var(--glow);margin:2px 6px 8px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.search-confirm{background:color-mix(in srgb, var(--glow) 10%, var(--panel-well))}}.search-confirm{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-confirm{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.search-confirm{border-radius:8px}.search-confirm-q{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color);margin:0 0 8px;font-size:13px}.search-confirm-dontask{cursor:pointer;font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-on-color-2);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;display:flex}.search-confirm-dontask input{accent-color:var(--glow)}.search-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.search-confirm-cancel,.search-confirm-reveal{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--accent-faint);color:var(--text-on-color-2);background:0 0;border-radius:6px;padding:5px 12px;font-size:10px;transition:color .12s,border-color .12s,background .12s}.search-confirm-cancel:hover{color:var(--text-on-color);border-color:var(--accent-dim)}.search-confirm-reveal{background:var(--glow);border-color:var(--glow);color:var(--panel-on-brass)}.search-confirm-reveal:hover{filter:brightness(1.08)}.loc-peek-banner{background:var(--glow);border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.loc-peek-banner{background:color-mix(in srgb, var(--glow) 12%, #fff0c866)}}.loc-peek-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.loc-peek-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}}.loc-peek-banner{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color);font-size:12.5px;font-style:italic}.loc-peek-banner svg{color:var(--accent);flex-shrink:0}.suggest-panel{flex-direction:column;gap:20px;display:flex}.suggest-signin{align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.suggest-shot{margin:0}.suggest-shot img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--text-on-color);border-radius:8px;width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.suggest-shot img{border:1px solid color-mix(in srgb, var(--text-on-color) 28%, transparent)}}.suggest-shot img{box-shadow:0 1px 3px #2b1d0e38}.suggest-shot figcaption{color:var(--text-on-color-2);margin-top:8px;font-size:12px;line-height:1.45}.suggest-hint{color:var(--text-on-color-2);margin:0;font-size:12.5px;font-style:italic;line-height:1.45}.suggest-target{border:1px solid var(--panel-edge);color:var(--surface-void);background:linear-gradient(#c9a04a2e,#c9a04a14);border-radius:10px;margin:0;padding:11px 14px;font-size:15px;font-weight:700;line-height:1.35}.suggest-need{border:1px dashed var(--text-on-color);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.suggest-need{border:1px dashed color-mix(in srgb, var(--text-on-color) 40%, transparent)}}.suggest-need{color:var(--text-on-color-2);border-radius:8px;font-size:12.5px;line-height:1.45}.suggest-label{color:var(--text-on-color);align-items:baseline;gap:7px;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:flex}.suggest-label-row{align-items:baseline;gap:12px;display:flex}.suggest-label-row .suggest-count{margin-left:auto}.suggest-req,.suggest-opt{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.suggest-req{color:#ef9a6a}.suggest-opt{color:#9a8560}.suggest-input,.suggest-select,.suggest-blurb,.suggest-body{box-sizing:border-box;border:1px solid var(--panel-edge);background:var(--panel-well);width:100%;min-height:42px;color:var(--surface-void);font:inherit;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .12s ease-out,background-color .12s ease-out;box-shadow:inset 0 1px 3px #0009}.suggest-select{appearance:none;background-image:var(--select-chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.suggest-select option{color:var(--surface-void);background:#241a10}.suggest-input::placeholder,.suggest-blurb::placeholder,.suggest-body::placeholder{color:#8f7c5a}.suggest-input:hover,.suggest-select:hover,.suggest-blurb:hover,.suggest-body:hover{border-color:var(--text-on-color)}@supports (color:color-mix(in lab, red, red)){.suggest-input:hover,.suggest-select:hover,.suggest-blurb:hover,.suggest-body:hover{border-color:color-mix(in srgb, var(--text-on-color) 55%, transparent)}}.suggest-blurb{resize:vertical;min-height:62px;line-height:1.5}.suggest-body{resize:vertical;min-height:84px;line-height:1.5}.suggest-input:focus,.suggest-select:focus,.suggest-blurb:focus,.suggest-body:focus{outline:2px solid var(--panel-lit);outline-offset:-1px;background-color:#00000073}.suggest-count{color:var(--text-on-color-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:400}.suggest-count.over{color:var(--blood);font-weight:700}.suggest-check{min-height:36px;color:var(--text-on-color);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;line-height:1.35;display:flex}.suggest-check input{width:18px;height:18px;accent-color:var(--panel-lit);flex:none;margin:0}.suggest-fine{color:var(--text-on-color-2);margin:0;font-size:12px;line-height:1.45}.suggest-error,.suggest-done{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.suggest-error{border:1px solid var(--blood);color:var(--blood);background:#8a2a2a1a}.suggest-done{border:1px solid var(--moss);color:var(--ink-1);background:#6b7a3a1f}.suggest-actions{justify-content:flex-end;display:flex}.suggest-submit,.suggest-signin{border:1px solid var(--brass-1);background:var(--panel-brass);min-height:46px;color:var(--panel-on-brass);font:700 12px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px #fff5d080;cursor:pointer;border-radius:8px;padding:10px 20px;transition:filter .12s ease-out;box-shadow:inset 0 1px #fff5d0b3,inset 0 -2px #6b4f2273,0 3px 10px #00000080}.suggest-submit:hover:not(:disabled){filter:brightness(1.08)}.suggest-submit:active:not(:disabled){filter:brightness(.96)}.suggest-submit:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}@media (hover:none),(pointer:coarse){.suggest-submit,.suggest-input,.suggest-select,.suggest-check{min-height:44px}}.suggest-form-head{border-bottom:1px solid var(--panel-rule);font:700 10.5px/1 var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-2);margin:0;padding-bottom:8px}.add-stop{flex-direction:column;gap:8px;display:flex}.add-stop-who{flex-wrap:wrap;gap:8px;display:flex}.add-stop-chip{background:var(--panel-well);color:#d9c69a;min-width:0;min-height:42px;font:inherit;text-align:left;cursor:pointer;border:1px solid #c9a04a59;border-radius:8px;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:13px;font-weight:600;line-height:1.25;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:flex;box-shadow:inset 0 1px 3px #00000080}.add-stop-chip:hover{border-color:var(--brass-2)}.add-stop-chip.on{border-color:var(--brass-1);background:var(--panel-brass);color:var(--panel-on-brass);box-shadow:inset 0 1px #fff5d0b3,0 2px 6px #00000080}.add-stop-chip.on:hover{filter:brightness(1.06)}.add-stop-chip:focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px}.add-stop-chip:before{content:"";border-bottom:2px solid #0000;border-left:2px solid #0000;flex:none;width:8px;height:4px;margin:-2px 1px 0;transform:rotate(-45deg)}.add-stop-chip.on:before{border-left-color:var(--panel-on-brass);border-bottom-color:var(--panel-on-brass)}.add-stop-chip.on:disabled{cursor:default;opacity:1}.add-stop-swatch{opacity:.55;border-radius:50%;flex:none;width:10px;height:10px;transition:opacity .12s ease-out;box-shadow:0 0 0 1px #0009}.add-stop-chip.on .add-stop-swatch{opacity:1}@media (prefers-reduced-motion:reduce){.add-stop-chip,.add-stop-swatch{transition:none}}@media (hover:none),(pointer:coarse){.add-stop-chip{min-height:44px}}@media (min-width:721px){.add-stop-chip{gap:6px;font-size:12.5px}}.suggest-event-type,.suggest-place-type{--ev-icon:34px;align-items:center;gap:12px;display:flex}.suggest-event-type .suggest-select,.suggest-place-type .suggest-select{flex:1;min-width:0}.suggest-target-kind{color:var(--ink-2);margin-left:8px;font-size:12px;font-style:italic;font-weight:400}.edit-pane{padding-top:20px}.edit-section,.edit-confirm{flex-direction:column;gap:6px;display:flex}.edit-pane :is(.edit-section,.edit-confirm)>:is(.suggest-label,.suggest-label-row,fieldset,.suggest-check,.edit-tools,.edit-choice,.edit-moved,.edit-add-stop,.edit-delete,.edit-put-back,.suggest-shot,.edit-where):not(:first-child){margin-top:10px}.edit-pane .suggest-target+.suggest-fine{margin-top:-2px}.edit-back{max-width:100%;min-height:32px;color:var(--panel-lit);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:-4px 0 10px -6px;padding:6px 10px 6px 4px;font-size:13px;font-weight:600;transition:background-color .12s ease-out;display:inline-flex}.edit-back:hover{background:#c9a04a1f}.edit-back:focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px}.edit-back-chevron{flex:none;width:15px;height:15px}.edit-section>.edit-back:first-child{margin-top:-12px}.edit-pane .suggest-label:has(+.edit-list){font:700 10.5px/1 var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-2);margin-top:14px}.edit-list{background:var(--panel-plate);border:1px solid var(--panel-plate-edge);color:var(--text-on-color);border-radius:12px;margin:0;padding:0 12px;font-size:13.5px;line-height:1.45;list-style:none;box-shadow:inset 0 1px #ffd28c12,0 2px 8px #0000004d}.edit-list>li+li{border-top:1px solid var(--panel-rule)}.edit-list>li:not(:has(button)){color:var(--text-on-color-2);padding:9px 0}.edit-event-pick{width:100%;min-height:40px;color:var(--text-on-color);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.edit-event-pick-go{background:var(--panel-well);color:var(--panel-lit);font:700 10.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;border:1px solid #c9a04a8c;border-radius:6px;flex:none;margin-left:auto;padding:7px 12px;transition:background-color .12s ease-out,border-color .12s ease-out}.edit-event-pick:hover .edit-event-pick-go{border-color:var(--brass-1);background:#c9a04a1f}.edit-event-pick:focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px;border-radius:4px}.edit-telling{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.edit-where{flex-direction:column;gap:6px;display:flex}.edit-where>.edit-telling-point{margin:0}.edit-telling>legend{margin-bottom:6px;padding:0}.edit-pane :is(.edit-telling,.edit-fix-choice)>.suggest-check{border:1px solid var(--panel-rule);background:var(--panel-well);border-radius:8px;padding:10px 12px;transition:background-color .12s ease-out,border-color .12s ease-out}.edit-pane :is(.edit-telling,.edit-fix-choice)>.suggest-check:hover{border-color:#c9a04a73}.edit-pane :is(.edit-telling,.edit-fix-choice)>.suggest-check:has(input:checked){border-color:var(--panel-lit);background:#c9a04a24}.edit-pane :is(.edit-telling,.edit-fix-choice)>.suggest-check:has(input:focus-visible){outline:2px solid var(--panel-lit);outline-offset:2px}.edit-fix-stop{flex-direction:column;gap:10px;display:flex}.edit-fix-stop input,.edit-fix-event input[type=checkbox]{accent-color:var(--panel-lit)}.edit-fix-choice,.edit-judge{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.edit-fix-choice>legend{margin-bottom:6px;padding:0}.edit-judge-list{flex-direction:column;gap:10px;display:flex}.edit-judge{border:1px solid var(--panel-rule);border-radius:8px;padding:10px 12px}.edit-judge-title{color:var(--ink-1);margin-bottom:2px;padding:0;font-size:13px;font-weight:600}.edit-judge .suggest-fine{margin:0 0 2px}.edit-choice{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.edit-route-pick{width:100%;min-height:44px;color:var(--text-on-color-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;column-gap:12px;padding:10px 0;font-size:13.5px;line-height:1.45;transition:color .12s ease-out;display:grid}.edit-route-pick-mark{border:1.5px solid #c9a04a80;border-radius:50%;width:14px;height:14px;margin-top:3px;transition:border-color .12s ease-out,background-color .12s ease-out}.edit-route-pick-name{overflow-wrap:anywhere}.edit-route-pick-who{color:var(--text-on-color-2);margin-top:1px;font-size:12.5px;font-weight:400;display:block}.edit-route-pick-ch{color:var(--brass-2);font:700 10.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px}.edit-route-pick:hover{color:var(--text-on-color)}.edit-route-pick:hover .edit-route-pick-mark{border-color:var(--brass-1)}.edit-route-pick[aria-current=true]{color:var(--text-on-color);cursor:default;font-weight:600}.edit-route-pick[aria-current=true] .edit-route-pick-mark{border-color:var(--brass-1);background:radial-gradient(circle, var(--brass-1) 0 3px, transparent 3.5px)}.edit-route-pick[aria-current=true] .edit-route-pick-ch{color:var(--panel-lit)}.edit-route-pick:focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px;border-radius:4px}.edit-changes{color:var(--text-on-color);margin:0;padding:0;font-size:13.5px;line-height:1.45;list-style:none}.edit-changes>li{padding:9px 0}.edit-changes>li+li{border-top:1px solid var(--panel-rule)}.edit-change{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.edit-change-name,.edit-change-undo,.edit-done{color:var(--text-on-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.edit-change-name{text-align:left;line-height:1.45}.edit-change-name:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.edit-change-name:disabled{cursor:default}.edit-change.is-refused .edit-change-name{color:var(--blood);font-weight:600}.edit-change-note{grid-column:1/-1;margin:-6px 0 0}.edit-confirm{border:1px solid var(--panel-rule);border-radius:var(--radius-card);background:#00000038;padding:14px;box-shadow:inset 0 1px 4px #00000073}.edit-confirm>.suggest-label:first-child{border-bottom:1px solid var(--panel-rule);margin-bottom:4px;padding-bottom:10px;font-size:14px;font-weight:700}.edit-change-undo,.edit-pane :is(.edit-section,.edit-confirm,.edit-moved)>.edit-put-back{background:var(--panel-well);min-height:32px;color:var(--panel-lit);font:700 10.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #c9a04a8c;border-radius:6px;align-self:flex-start;padding:7px 12px;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out}.edit-change-undo:hover,.edit-pane :is(.edit-section,.edit-confirm,.edit-moved)>.edit-put-back:hover{border-color:var(--brass-1);background:#c9a04a1f}.edit-add-stop,.edit-done{background:var(--panel-wood);min-height:46px;color:var(--panel-lit);text-shadow:0 1px #000;font:700 12px/1.2 var(--font-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #c9a04a80;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;transition:border-color .12s ease-out,filter .12s ease-out;display:inline-flex;box-shadow:inset 0 1px #ffd28c24,inset 0 -2px #00000080,0 2px 6px #00000073}.edit-add-stop{align-self:flex-start}.edit-add-stop:hover,.edit-done:hover{border-color:var(--brass-2);filter:brightness(1.08)}.edit-telling-point{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:6px 0 0;display:flex}.edit-pane .is-add:before{content:"";background:linear-gradient(currentColor,currentColor) 50%/12px 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 12px no-repeat;flex:none;width:12px;height:12px}.edit-pane :is(.edit-add-stop,.edit-done,.edit-tool,.edit-delete,.edit-change-undo,.edit-put-back):focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px}.edit-stop-event{display:contents}.travel-modes{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.travel-modes>legend{margin-bottom:4px;padding:0}.travel-mode{border:1px solid var(--panel-rule);color:var(--text-on-color-2);cursor:pointer;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:start;gap:8px;padding:7px 10px;transition:background-color .12s ease-out,border-color .12s ease-out;display:grid}.travel-mode:hover{background:#c9a04a14}.travel-mode input{accent-color:var(--panel-lit);margin:2px 0 0}.travel-mode-line{margin-top:1px;display:inline-flex}.travel-mode-text{flex-direction:column;gap:1px;min-width:0;display:flex}.travel-mode-label{color:var(--text-on-color);font-size:13px;font-weight:600}.travel-mode-hint{font-size:12px;line-height:1.4}.travel-mode.is-on{border-color:var(--panel-lit);color:var(--text-on-color);background:#c9a04a24}.travel-mode:has(input:focus-visible){outline:2px solid var(--panel-lit);outline-offset:2px}@media (prefers-reduced-motion:reduce){.travel-mode{transition:none}}.edit-tools{flex-wrap:wrap;gap:8px;display:flex}.edit-tool{background:var(--panel-well);color:#d9c69a;min-height:42px;font:inherit;cursor:pointer;border:1px solid #c9a04a59;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex;box-shadow:inset 0 1px 3px #00000080}.edit-tool:hover{border-color:var(--brass-2)}.edit-tool.is-on{border-color:var(--brass-1);background:var(--panel-brass);color:var(--panel-on-brass);box-shadow:inset 0 1px #fff5d0b3,0 2px 6px #00000080}.edit-open-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.edit-open{border:1px dashed var(--parch-4);background:var(--panel-well);width:100%;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px;display:flex}.edit-open:hover{background:#c9a04a1f;border-style:solid}.edit-open:focus-visible{outline:2px solid var(--brass-3);outline-offset:2px}.edit-open-what{color:var(--ink-1);font-size:13px;font-weight:600;line-height:1.4}.edit-open-meta{color:var(--ink-2);font-size:12px}.edit-open-go{color:var(--ink-1);font-size:12px;font-weight:600;text-decoration:underline}.edit-open-chip{border:1px solid var(--brass-3);color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}@media (hover:none),(pointer:coarse){.edit-open{min-height:44px}}.edit-moved{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.edit-delete{border:1px solid var(--blood);align-self:flex-start;align-items:center;gap:6px;min-height:46px;padding:10px 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.edit-delete{border:1px solid color-mix(in srgb, var(--blood) 50%, transparent)}}.edit-delete{background:var(--panel-wood);color:var(--blood);text-shadow:0 1px #000;font:700 12px/1.2 var(--font-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:8px;box-shadow:inset 0 1px #ffd28c24,inset 0 -2px #00000080,0 2px 6px #00000073}.edit-delete:hover{border-color:var(--blood);filter:brightness(1.08)}.edit-place-actions{align-items:stretch}.edit-place-actions>.edit-delete{align-self:auto;min-height:42px}.edit-delete .suggest-fine{color:inherit;opacity:.75;font-weight:400}.edit-put-back{color:var(--ink-1);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12.5px;font-weight:600;text-decoration:underline}.edit-actions{justify-content:space-between;align-items:center;gap:10px}.edit-actions :is(.suggest-submit,.suggest-signin){text-align:center;flex:1;justify-content:center}.edit-touch-only{display:none}.viewer:has(.right-dock.is-edit.open) .map-path-hint{display:none}@media (hover:none),(pointer:coarse){.edit-mouse-only{display:none}.edit-touch-only{display:inline}.edit-put-back{padding-top:10px;padding-bottom:10px}.edit-change-undo,.edit-pane :is(.edit-section,.edit-confirm,.edit-moved)>.edit-put-back{min-height:40px}.edit-route-pick{min-height:48px}.edit-back{min-height:44px}.edit-event-pick{min-height:48px}.edit-add-stop,.edit-done,.edit-tool,.edit-delete{min-height:44px}}@media (max-width:720px){.right-dock.is-edit .drawer-body{flex-direction:column;display:flex}.right-dock.is-edit .edit-pane{flex:1 0 auto}.right-dock.is-edit .edit-actions{bottom:calc(-16px - var(--safe-bottom,0px));margin:auto calc(-1 * var(--drawer-gutter,20px)) calc(-16px - var(--safe-bottom,0px));padding:10px var(--drawer-gutter,20px) calc(10px + var(--safe-bottom,0px));background:linear-gradient(180deg, #33261a, var(--panel-mid));border-top:1px solid var(--panel-plate-edge);position:sticky;box-shadow:0 -6px 14px #0006}.viewer:has(.right-dock.is-edit.open) .phone-tray{visibility:hidden}.drawer-panel.right-dock.is-edit.is-aside{transform:translate3d(0, calc(100% - var(--sheet-head,52px) - var(--safe-bottom,0px)), 0);transition:transform .2s}.hud-top .hud-suggestions{display:none}}.sugg-veil{z-index:150}.hud-suggestions-n{font-family:var(--font-figures);font-variant-numeric:tabular-nums;margin-left:6px;font-size:10px;line-height:16px}.sugg-veil.is-away{visibility:hidden}.sugg-pop{border:1px solid var(--panel-edge);background:var(--panel-ground);width:min(980px,100vw - 48px);height:min(88dvh,940px);color:var(--parch-1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:12px;flex-direction:column;animation:.22s both slideup;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #000000bf,inset 0 1px #ffd28c1f}.sugg-head{border-bottom:1px solid var(--panel-rule);flex:none;padding:20px 24px 14px}.sugg-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sugg-title{color:var(--panel-lit);font-size:24px}.sugg-where{color:#c4ad80;font:italic 14px/1.3 var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);margin:4px 0 0}.sugg-close{color:#c4ad80;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:16px;display:grid}.sugg-head .sugg-close{margin:-6px -10px 0 0}.sugg-close:hover{color:var(--panel-lit)}.sugg-close:focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px}.sugg-pop .ds-views{border:0;align-items:center;gap:20px;margin:14px 0 0;display:flex}.sugg-pop button.ds-view{appearance:none;color:#c4ad80;min-height:36px;font:700 11px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:6px 0 4px;transition:color .12s}.sugg-pop button.ds-view:hover{color:var(--parch-1)}.sugg-pop button.ds-view.is-on{color:var(--panel-lit);border-bottom-color:var(--panel-lit)}.sugg-pop button.ds-view:focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px}.sugg-updating{color:var(--parch-4);align-self:center;margin-left:10px;padding:0 8px 0 0;font-size:12px;font-style:italic}.sugg-inline{appearance:none;color:var(--brass-1);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sugg-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:8px 24px 28px;overflow-y:auto}.sugg-reading{color:var(--parch-3)}.sugg-foot{margin-top:18px}.sugg-pop .rq-how-list{border:1px solid var(--panel-rule);background:var(--panel-well);border-radius:8px}.sugg-pop .rq-empty{background:0 0;border:0;border-radius:0;padding-inline:0}.sugg-pop .ds-admin-note{outline-offset:-5px;background:linear-gradient(180deg, #3c2c1d, var(--panel-top));color:#e6d4a8;border:1px solid #c9a04a6b;border-radius:3px;outline:1px solid #c9a04a29;width:fit-content;max-width:calc(100% - 12px);margin:22px 6px 16px;padding:17px 16px 12px;font-style:italic;position:relative;rotate:-.6deg;box-shadow:inset 0 1px #ffd28c1a,0 1px #00000080,0 6px 14px #00000073}.sugg-pop .ds-admin-note:before{content:"";background:radial-gradient(circle at 36% 30%,#c95a43,#922d27 60%,#701f1c);border-radius:48% 52% 50% 50%/53% 47%;width:22px;height:21px;position:absolute;top:-11px;left:14px;box-shadow:inset 0 0 0 2px #701f1c8c,0 2px 4px #0000008c}.sugg-pop .ds-admin-tag{background:var(--panel-well);color:var(--panel-lit);border:1px solid #c9a04a73;font-style:normal}.sugg-pop .ds-group-label{color:var(--brass-2);font:700 10.5px/1 var(--font-label);letter-spacing:.22em}.sugg-pop .ds-chip{box-shadow:none;color:#d9c69a;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0}.sugg-pop .ds-chip:hover{color:var(--parch-1)}.sugg-pop .ds-chip.is-on{border-bottom-color:var(--panel-lit);color:var(--panel-lit);background:0 0}.sugg-pop .ds-list{box-shadow:none;background:0 0;border:0;border-radius:0}.sugg-pop .ds-head-row{border-bottom:1px solid var(--brass-2)}@supports (color:color-mix(in lab, red, red)){.sugg-pop .ds-head-row{border-bottom:1px solid color-mix(in srgb, var(--brass-2) 30%, transparent)}}.sugg-pop .ds-head-row{color:var(--brass-2);font:700 10px/1 var(--font-label);letter-spacing:.2em;background:0 0}.sugg-pop .ds-item{border-bottom-color:var(--panel-rule)}.sugg-pop .ds-item:hover .ds-summary{background:#c9a04a0f}.sugg-pop .ds-item.is-open{background:#c9a04a14}.sugg-pop .ds-item.is-open .ds-summary{background:0 0}.sugg-pop .ds-ahead{color:#c4ad80;background:0 0;border:0;border-radius:0;margin:0 14px 12px;padding:0;font-style:italic}.sugg-pop .ds-tally{color:#a8916a}.sugg-pop .ds-tally-side.has{color:var(--panel-lit)}.sugg-pop .ds-tally svg g{fill:currentColor}.sugg-pop .ds-waited{color:#a8916a}.sugg-pop .ds-show{border:0;border-bottom:1px solid var(--brass-2)}@supports (color:color-mix(in lab, red, red)){.sugg-pop .ds-show{border-bottom:1px solid color-mix(in srgb, var(--brass-2) 55%, transparent)}}.sugg-pop .ds-show{color:var(--panel-lit);font:700 10.5px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:0}.sugg-pop .ds-show:hover{border-color:var(--brass-1);color:var(--panel-lit);background:0 0}.sugg-pop .ds-count{color:var(--panel-lit);font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:0;background:0 0}.sugg-pop .ds-detail{border:1px solid var(--panel-rule);background:#00000038;box-shadow:inset 0 1px 4px #00000073}.sugg-pop .ds-vote{background:var(--panel-well);border:1px solid #c9a04a59;border-radius:8px;box-shadow:inset 0 1px 3px #00000080}.sugg-pop :is(.ds-vote--yes.on,.ds-vote--yes:hover){color:#c2d07f;background:#a3b26429;border-color:#a3b264}.sugg-pop .ds-thread-head{color:var(--brass-2)}.sugg-pop .rq-note{border:1px solid var(--panel-edge);background:var(--panel-well);color:#f4e6c0;border-radius:8px;box-shadow:inset 0 1px 3px #0009}.sugg-pop .rq-note::placeholder{color:#8f7c5a}.sugg-pop .rq-note:focus{outline-color:var(--panel-lit);background:#00000073}.sugg-pop .ds-send{border:1px solid var(--brass-1);background:var(--panel-brass);color:var(--panel-on-brass);font:700 11px/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;box-shadow:inset 0 1px #fff5d0b3,inset 0 -2px #6b4f2273,0 3px 10px #00000080}.sugg-pop .ds-more{box-shadow:none;color:var(--panel-lit);font:13px/1.3 var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0}.sugg-pop .ds-more:hover{color:var(--brass-0)}.sugg-pop .ds-withdraw{box-shadow:none;font:700 11px/1.2 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#e0786a;background:0 0;border:1px solid #c9a04a80;border-radius:4px}.sugg-pop .ds-withdraw:hover{color:#e0786a;border-color:#e0786a}@media (max-width:720px){.sugg-veil{place-items:stretch stretch}.sugg-pop{border:0;border-radius:0;width:100vw;height:100dvh}.sugg-head{padding:calc(14px + var(--safe-top,0px)) 16px 12px}.sugg-title{font-size:18px}.sugg-body{padding:4px 16px calc(24px + var(--safe-bottom,0px))}}@media (hover:none),(pointer:coarse){.sugg-close{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.sugg-pop{animation:none}}.sugg-preview{top:calc(62px + var(--safe-top,0px));z-index:56;border:1px solid var(--panel-edge);background:var(--panel-ground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:max-content;max-width:min(760px,100vw - 32px);color:var(--parch-1);border-radius:12px;flex-direction:column;gap:8px;padding:10px 14px;animation:.2s both slidedown;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0009,inset 0 1px #ffd28c1f}.sugg-preview-what{align-items:center;gap:10px;min-width:0;margin:0;font-size:13px;display:flex}.sugg-preview-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.sugg-preview-by{color:var(--parch-3);flex:none}.sugg-preview-set{color:var(--parch-3);margin:-2px 0 0;font-size:12px;font-style:italic}.sugg-preview-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sugg-preview-compare{border:1px solid var(--panel-rule);background:var(--panel-well);border-radius:999px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 3px #0009}.sugg-preview-side{min-height:30px;color:var(--parch-3);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:4px 14px;font-size:12.5px}.sugg-preview-side:hover{color:var(--parch-1)}.sugg-preview-side.is-on{color:#2b1d0e;background:#f7f0dce0;font-weight:700}.sugg-preview-side:last-child.is-on{color:#1a0f04;background:#ff9a5a}.sugg-preview-side:focus-visible{outline:2px solid var(--brass-1);outline-offset:2px}.sugg-preview-votes{gap:6px;display:inline-flex}.sugg-preview .ds-vote{min-height:30px;padding:4px 11px}.sugg-preview-note{color:var(--parch-3);font-size:12.5px;font-style:italic}.sugg-preview-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sugg-preview-nav{align-items:center;gap:4px;display:inline-flex}.sugg-preview-step{background:var(--panel-well);width:30px;height:30px;color:var(--panel-lit);font:inherit;cursor:pointer;border:1px solid #c9a04a8c;border-radius:6px;padding:0;font-size:16px;line-height:1}.sugg-preview-step:hover:not(:disabled){border-color:var(--brass-1);background:#c9a04a1f}.sugg-preview-step:disabled{opacity:.4;cursor:default}.sugg-preview-count{min-width:4.5em;color:var(--parch-3);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.sugg-preview-back{font-size:12.5px}.sugg-preview-close{width:30px;height:30px;margin-left:auto;font-size:12px}@media (min-width:721px){.viewer:has(.right-dock.open) .sugg-preview{max-width:min(760px,100% - 352px);left:calc(50% - 160px)}}@media (max-width:720px){.sugg-preview{z-index:var(--map-card-layer);width:calc(100vw - 24px);max-width:none;padding:9px 12px}.sugg-preview-by{display:none}.sugg-preview-what{min-height:30px;padding-right:48px}.sugg-preview-close{margin:0;position:absolute;top:6px;right:8px}}@media (hover:none),(pointer:coarse){.sugg-preview-side,.sugg-preview .ds-vote{min-height:44px}.sugg-preview-step,.sugg-preview-close{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.sugg-preview{animation:none}}.chronicle-panel{z-index:59;transform-origin:0;opacity:.98;contain:layout style;backface-visibility:hidden;will-change:transform, opacity;width:320px;height:100%;max-height:100%;transition:transform .32s var(--hud-close-ease), opacity .16s ease;pointer-events:none;flex-direction:column;padding:0;display:flex;position:absolute;top:0;left:0;overflow:visible;transform:translate(-100%)}.chronicle-panel.open{opacity:1;transition:transform .5s var(--hud-open-ease), opacity .22s ease;pointer-events:auto;transform:translate(0)}.chronicle-panel:before{content:"";z-index:2;pointer-events:none;opacity:.72;background:linear-gradient(270deg,#00000061,#0000);width:18px;position:absolute;top:0;bottom:0;right:0}.chronicle-tab{background:var(--surface-plate);border:1px solid var(--accent-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:24px;padding:14px 0;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.chronicle-tab{border:1px solid color-mix(in srgb, var(--accent-dim) 45%, #281c0e80)}}.chronicle-tab{color:var(--text-md);cursor:pointer;pointer-events:auto;border-left:0;border-top-right-radius:5px;border-bottom-right-radius:5px;transition:color .12s,border-color .12s,box-shadow .18s;box-shadow:4px 0 14px #00000080,inset -1px 0 #ffd28c14}.chronicle-tab:hover{color:#fff5d0;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chronicle-tab:hover{border-color:color-mix(in srgb, var(--accent) 90%, transparent)}}.chronicle-tab:hover{box-shadow:4px 0 14px #00000080, 3px 0 16px var(--accent), inset -1px 0 0 #ffd28c1f}@supports (color:color-mix(in lab, red, red)){.chronicle-tab:hover{box-shadow:4px 0 14px #00000080, 3px 0 16px color-mix(in srgb, var(--accent) 45%, transparent), inset -1px 0 0 #ffd28c1f}}.chronicle-tab-icon{color:var(--accent);display:inline-flex}.chronicle-tab:hover .chronicle-tab-icon{color:var(--glow)}.chronicle-tab-chevron{color:var(--accent-muted);display:inline-flex}.chronicle-tab:hover .chronicle-tab-chevron{color:#fff5d0}.chronicle-tab-label{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-lo);writing-mode:vertical-rl;font-size:11px;line-height:1;transition:color .12s}.chronicle-tab:hover .chronicle-tab-label{color:#fff5d0}.chronicle-panel{--chronicle-meta-ink:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.chronicle-panel{--chronicle-meta-ink:color-mix(in srgb, var(--ink-2) 78%, var(--parch-3))}}.chronicle-panel{--chronicle-bar-h:39px}.chronicle-head{padding:calc(14px + var(--safe-top,0px)) 16px 10px;padding-left:calc(16px + var(--safe-left,0px));border-bottom:1px solid var(--panel-rule);flex:none;align-items:center;gap:10px;display:flex}.chronicle-head,.chronicle-body-wrap{transition:opacity .14s 80ms}.chronicle-panel:not(.open) .chronicle-head,.chronicle-panel:not(.open) .chronicle-body-wrap{opacity:0;transition:opacity 90ms}.chronicle-title{align-items:baseline;gap:7px;margin-right:auto;display:inline-flex}.chronicle-title-main{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--panel-lit);font-variant:small-caps;font-size:14px}.chronicle-count{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);white-space:nowrap;font-size:11.5px;font-style:italic}.chronicle-progress{font-style:normal;line-height:1.35}.chronicle-progress-pct{font-family:var(--font-display);letter-spacing:.02em;color:var(--brass-4);font-size:12px;font-weight:700}.chronicle-progress-label{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);font-size:12px}.chronicle-close{width:22px;height:22px;color:var(--text-on-color-2);cursor:pointer;opacity:.85;background:0 0;border:0;border-radius:3px;place-items:center;font-size:15px;line-height:1;transition:opacity .12s,background .12s;display:grid}.chronicle-close:hover{opacity:1;background:#c9a04a1f}.chronicle-body{min-height:0;padding:0 10px calc(14px + var(--safe-bottom,0px));--fade-top:0px;--fade-bottom:0px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;flex:1;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.chronicle-body{scrollbar-color:color-mix(in srgb, var(--accent-dim) 35%, transparent) transparent}}.chronicle-body:after{content:"";height:var(--chronicle-room,0px);display:block}.chronicle-body{scroll-snap-type:y mandatory;scroll-padding-top:calc(var(--chronicle-bar-h) + 4px)}.chronicle-body[data-fade-top=true]{--fade-top:34px}.chronicle-body[data-fade-bottom=true]{--fade-bottom:46px}.chronicle-body[data-book-stuck=true]{--fade-top:0px}.chronicle-body::-webkit-scrollbar{width:5px}.chronicle-body::-webkit-scrollbar-track{background:0 0}.chronicle-body::-webkit-scrollbar-thumb{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.chronicle-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.chronicle-body::-webkit-scrollbar-thumb{border-radius:3px}.chronicle-body:hover::-webkit-scrollbar-thumb{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.chronicle-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.chronicle-empty{text-align:center;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);padding:24px 12px;font-size:13px;font-style:italic}.chronicle-book{cursor:pointer;width:calc(100% + 20px);color:inherit;background:0 0;border:0;border-top:1px solid #8a6a2e59;flex-direction:column;align-items:center;gap:3px;margin:0 -10px;padding:25px 12px;transition:background .14s,box-shadow .14s;display:flex;position:relative}.chronicle-book:hover{background:#8a6a2e1a}.chronicle-book:hover .chronicle-book-title{color:var(--brass-4)}.chronicle-book:focus-visible{outline:1px solid var(--brass-2)}@supports (color:color-mix(in lab, red, red)){.chronicle-book:focus-visible{outline:1px solid color-mix(in srgb, var(--brass-2) 70%, transparent)}}.chronicle-book:focus-visible{outline-offset:-2px}.chronicle-book-chev{color:var(--parch-4);transition:transform .16s,color .12s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.chronicle-book.open .chronicle-book-chev{transform:translateY(-50%)rotate(90deg)}.chronicle-book:hover .chronicle-book-chev{color:var(--brass-4)}.chronicle-book-bar{z-index:5;width:calc(100% + 20px);margin:0 -10px calc(-1 * var(--chronicle-bar-h));height:var(--chronicle-bar-h);box-sizing:border-box;border:0;border-bottom:1px solid var(--panel-edge);color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(#2e2216 0%,#221910 100%);justify-content:center;align-items:center;gap:8px;padding:9px 12px;transition:opacity .2s,transform .22s cubic-bezier(.2,.8,.2,1),background .12s;display:flex;position:sticky;top:-4px;transform:translateY(-100%);box-shadow:0 6px 12px #00000059}.chronicle-book-bar[data-show=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.chronicle-book-bar{background-image:linear-gradient(90deg, var(--book-color,var(--brass-3)) 0, var(--book-color,var(--brass-3)) calc(var(--bar-fill,0) * 100%), transparent calc(var(--bar-fill,0) * 100%)), linear-gradient(180deg, #2e2216 0%, #221910 100%);background-position:0 100%,0 0;background-repeat:no-repeat;background-size:100% 2px,100% 100%}.chronicle-book-bar:hover{background:linear-gradient(#3a2b1c 0%,#2a1f14 100%)}.chronicle-book-bar .chronicle-book-bar-arrow{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.chronicle-book-bar:hover .chronicle-book-bar-arrow{transform:translateY(calc(-50% - 1px))}.chronicle-book-bar:hover .chronicle-book-bar-title{color:var(--brass-4)}.chronicle-book-bar:hover .chronicle-book-bar-arrow{color:var(--brass-4);transform:translateY(-1px)}.chronicle-book-bar-arrow{color:var(--parch-4);transition:color .12s,transform .14s;display:inline-flex}.chronicle-book-bar-sigil{display:inline-flex}.chronicle-book-bar-title{font-family:var(--font-display);color:var(--surface-void);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;transition:color .12s;overflow:hidden}.chronicle-book-numeral{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;color:var(--chronicle-meta-ink);font-size:10px;font-weight:700}.chronicle-book-sigil{margin:2px 0 1px;display:inline-flex}.chronicle-book-title{text-align:center;max-width:100%;font-family:var(--font-display);letter-spacing:.02em;color:var(--surface-void);font-size:13.5px;font-weight:700;transition:color .12s}.chronicle-book-meta{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--chronicle-meta-ink);align-items:center;gap:5px;margin-top:2px;font-size:11.5px;font-style:italic;display:inline-flex}.chronicle-book.locked{opacity:1}.chronicle-book.locked .chronicle-book-title{color:var(--brass-4)}.chronicle-daybreak{opacity:.35;align-items:center;gap:9px;margin:12px 2px;padding-left:20px;transition:opacity .4s;display:flex}.chronicle-daybreak.lit{opacity:1}.chronicle-daybreak.lit .chronicle-daybreak-text{color:var(--brass-4)}.chronicle-daybreak-rule{flex:auto;height:1px}.chronicle-daybreak-rule.left{background:linear-gradient(90deg,#8a6a2e00 0%,#8a6a2e80 25% 100%)}.chronicle-daybreak-rule.right{background:linear-gradient(90deg,#8a6a2e80 0% 75%,#8a6a2e00 100%)}.chronicle-daybreak-text{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-3);white-space:nowrap;flex:none;font-size:10px;font-weight:700}.chronicle-chapters{--read-fill:0;--sweep-fill:0;flex-direction:column;display:flex;position:relative}.chronicle-chapters:before,.chronicle-chapters:after{--read-fill:inherit;--sweep-fill:inherit;--lead-fade:inherit}.chronicle-chapters:before{content:"";pointer-events:none;background-image:linear-gradient(180deg, var(--book-color,var(--brass-3)) 0, var(--book-color,var(--brass-3)) calc(100% - var(--lead-fade,0px)), transparent 100%), repeating-linear-gradient(180deg, #8a6a2e4d 0 4px, transparent 4px 10px), linear-gradient(180deg, #8a6a2e29, #8a6a2e29);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:12px}@supports (color:color-mix(in lab, red, red)){.chronicle-chapters:before{background-image:linear-gradient(180deg, color-mix(in srgb, var(--book-color,var(--brass-3)) 70%, transparent) 0, color-mix(in srgb, var(--book-color,var(--brass-3)) 70%, transparent) calc(100% - var(--lead-fade,0px)), transparent 100%), repeating-linear-gradient(180deg, #8a6a2e4d 0 4px, transparent 4px 10px), linear-gradient(180deg, #8a6a2e29, #8a6a2e29)}}.chronicle-chapters:before{background-size:100% calc(min(var(--sweep-fill), var(--read-fill)) * 100%), 100% calc((1 - var(--read-fill)) * 100%), 100% calc(var(--read-fill) * 100%);background-position:0 0,0 100%,0 0;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.chronicle-chapters:after{display:none}.chronicle-chapters[data-read=to-here]:after{content:"";width:6px;height:6px;left:10px;top:calc(var(--read-fill) * 100%);background:var(--brass-2);pointer-events:none;border-radius:50%;display:block;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 3px #c9a04a38}.chronicle-row-slot{flex-direction:column;display:flex}.chronicle-chapter{border-top:1px solid var(--panel-rule);scroll-snap-align:start;position:relative}.chronicle-chapter[data-on-map=true]:not(.current) .chronicle-ch-numeral{opacity:1;color:var(--panel-lit)}.chronicle-chapter[data-on-map=true] .chronicle-ch-headline:after{content:"on the map";font:italic 12px/1.4 var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--panel-lit);flex:none;align-self:center;margin-left:8px}.chronicle-row-slot:first-child .chronicle-chapter,.chronicle-chapter.after-daybreak{border-top:0}.chronicle-chapter.current{background:linear-gradient(90deg,#c9a04a29,#c9a04a05)}.chronicle-chapter.current .chronicle-ch-numeral{color:var(--panel-lit);box-shadow:inset 0 0 0 1.5px var(--brass-1)}.chronicle-chapter-head{text-align:left;width:100%;color:var(--surface-void);flex-direction:column;align-items:flex-start;gap:3px;padding:13px 8px 13px 22px;display:flex}.chronicle-ch-headline{align-items:center;gap:7px;width:100%;margin-bottom:5px;padding-left:16px;display:flex;position:relative}.chronicle-ch-numeral{background:var(--panel-mid);width:26px;height:26px;font-family:var(--font-display);color:var(--text-on-color);opacity:.45;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.chronicle-chapter.lit .chronicle-ch-numeral{opacity:1}.chronicle-ch-numeral-num{font-size:12.5px;font-weight:700;line-height:1}.chronicle-ch-title{min-width:0;font-family:var(--font-display);letter-spacing:.01em;color:var(--surface-void);overflow-wrap:break-word;flex:auto;font-size:15px;font-weight:700;line-height:1.28}.chronicle-ch-blurb{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#d9c69a;margin:1px 0 0;font-size:12.5px;line-height:1.36}.chronicle-events{flex-direction:column;align-self:stretch;gap:2px;margin:6px 0 2px;padding:0;list-style:none;display:flex}.chronicle-event{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;margin:0 -6px;padding:4px 6px;transition:background-color .12s;display:flex}.chronicle-event:hover{background:#c9a04a14}.chronicle-event .event-chip.in-chronicle{--ev-icon:24px;box-shadow:none}.chronicle-event-body{flex-direction:column;gap:1px;min-width:0;display:flex}.chronicle-event-title{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--surface-void);overflow-wrap:break-word;font-size:13px;font-weight:600;line-height:1.3}.chronicle-event-where{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--chronicle-meta-ink);font-size:11.5px;font-style:italic;line-height:1.3}.chronicle-event.is-reported .chronicle-event-title{font-style:italic;font-weight:400}.chronicle-standing-block{flex-direction:column;gap:5px;width:100%;margin-top:2px;display:flex}.chronicle-standing-toggle{text-align:left;cursor:pointer;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--ink-2);background:0 0;border:0;align-items:flex-start;gap:5px;margin-left:-2px;padding:1px 2px;font-size:12px;font-style:italic;display:flex}.chronicle-standing-toggle:hover{color:var(--surface-void)}.chronicle-standing-toggle.echo{color:var(--brass-4)}.chronicle-standing-chev{flex:none;margin-top:3px;transition:transform .15s}.chronicle-standing-toggle[aria-expanded=true] .chronicle-standing-chev{transform:rotate(90deg)}.chronicle-standing{flex-direction:column;gap:5px;width:100%;margin:0;padding:0;list-style:none;display:flex}.chronicle-standing-item{flex-direction:column;gap:3px;min-width:0;display:flex}.chronicle-standing-head{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;margin-left:-4px;padding:1px 4px;display:flex}.chronicle-standing-head:disabled{cursor:default;opacity:1}.chronicle-standing-head.connecting{background:var(--brass-2)}@supports (color:color-mix(in lab, red, red)){.chronicle-standing-head.connecting{background:color-mix(in srgb, var(--brass-2) 26%, transparent)}}.chronicle-standing-head.connecting .chronicle-standing-place{color:var(--surface-void)}.chronicle-standing-head.on{cursor:pointer}.chronicle-standing-head.on:hover,.chronicle-standing-head.on:focus-visible{background:var(--brass-2)}@supports (color:color-mix(in lab, red, red)){.chronicle-standing-head.on:hover,.chronicle-standing-head.on:focus-visible{background:color-mix(in srgb, var(--brass-2) 20%, transparent)}}.chronicle-standing-head.on:hover,.chronicle-standing-head.on:focus-visible{outline:none}.chronicle-standing-head.on:hover .chronicle-standing-place,.chronicle-standing-head.on:focus-visible .chronicle-standing-place{text-underline-offset:2px;text-decoration:underline}.chronicle-standing-rune{opacity:.9;flex:none;align-items:center;display:inline-flex}.chronicle-standing-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:.03em;color:var(--ink-1);flex:0 auto;font-size:12px;font-weight:600;overflow:hidden}.chronicle-standing-place.anchor{letter-spacing:.01em;color:var(--ink-1);font-family:inherit;font-size:12px;font-style:italic;font-weight:400}@supports (color:color-mix(in lab, red, red)){.chronicle-standing-place.anchor{color:color-mix(in srgb, var(--ink-1) 68%, transparent)}}.chronicle-standing-rule{background:linear-gradient(90deg,#c9a04a4d 0% 75%,#0000 100%);flex:auto;height:1px;transition:background .18s}.chronicle-standing-head.connecting .chronicle-standing-rule{background-image:repeating-linear-gradient(90deg, var(--brass-2) 0 4px, transparent 4px 8px);filter:drop-shadow(0 0 .8px #2b1d0ea6);background-repeat:repeat-x;background-size:8px 2px;height:2px;animation:.55s linear infinite chronicle-rule-flow;-webkit-mask-image:linear-gradient(90deg,#00000057,#000 88%);mask-image:linear-gradient(90deg,#00000057,#000 88%)}@keyframes chronicle-rule-flow{to{background-position-x:8px}}.chronicle-cast{flex-wrap:wrap;gap:5px 8px;padding:3px 0 0 2px;display:flex}.chronicle-cast-name{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--ink-2);cursor:default;align-items:center;gap:4px;font-size:12px;display:inline-flex}.chronicle-cast-dot{border-radius:50%;flex:none;width:9px;height:9px}.chronicle-cast-name.focused{color:var(--ink-1);font-weight:600}.chronicle-cast-name.focused .chronicle-cast-dot{box-shadow:0 0 0 2px var(--brass-1)}@supports (color:color-mix(in lab, red, red)){.chronicle-cast-name.focused .chronicle-cast-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--brass-1) 70%, transparent)}}.chronicle-ahead{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--chronicle-meta-ink);text-align:center;border-top:1px dashed #8a6a2e59;margin:0 0 2px;padding:11px 10px 6px;font-size:11px}.chronicle-body-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chronicle-jump{z-index:6;cursor:pointer;border:1px solid var(--brass-2);background:#1c1309eb;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}@supports (color:color-mix(in lab, red, red)){.chronicle-jump{border:1px solid color-mix(in srgb, var(--brass-2) 55%, transparent)}}.chronicle-jump{color:var(--brass-1);font-family:var(--font-display);letter-spacing:.05em;opacity:0;pointer-events:none;font-size:11px;font-weight:700;transition:opacity .16s,transform .16s,top .18s;box-shadow:0 4px 14px #00000073}.chronicle-jump.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.chronicle-jump.at-top{top:10px}.chronicle-body[data-book-stuck=true]~.chronicle-jump.at-top{top:47px}.chronicle-jump.at-bottom{bottom:10px}.chronicle-jump:hover{border-color:var(--brass-1);background:#281c0efa}@media (max-width:720px){.chronicle-close{opacity:.8;width:44px;height:44px;margin-right:-10px;font-size:20px}.chronicle-head{gap:10px;padding-bottom:10px}.chronicle-title-main{font-size:15px}.chronicle-body{padding-left:12px;padding-right:12px}.chronicle-standing-head.connecting{background:0 0}.chronicle-standing-head.connecting .chronicle-standing-rule{filter:none;background-image:none;height:1px;animation:none}.chronicle-standing-head{min-height:34px;padding-top:4px;padding-bottom:4px}}.chronicle-panel :is(button,select,a):focus-visible{outline:2px solid var(--panel-lit);outline-offset:2px}.chronicle-panel .chronicle-tab:focus-visible{outline-color:var(--accent)}.chronicle-panel .chronicle-book:focus-visible{outline-offset:-4px}.chronicle-sealed-head{cursor:pointer;text-align:left;width:calc(100% + 20px);color:var(--chronicle-meta-ink);background:0 0;border:0;border-top:1px solid #8a6a2e59;align-items:center;gap:8px;margin:0 -10px;padding:14px 12px 14px 28px;transition:background .14s;display:flex;position:relative}.chronicle-sealed-head:hover{background:#8a6a2e1a}.chronicle-sealed-head .chronicle-book-chev{transition:transform .14s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.chronicle-sealed.open .chronicle-sealed-head .chronicle-book-chev{transform:translateY(-50%)rotate(90deg)}.chronicle-sealed-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--brass-4);font-size:12px;font-weight:700}.chronicle-sealed-meta{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);font-size:11.5px;font-style:italic}.chronicle-jump-pick{border:1px solid var(--panel-edge);background:var(--panel-well);height:32px;color:var(--panel-lit);border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 9px;transition:background .12s,border-color .12s;display:inline-flex;position:relative}.chronicle-jump-pick:hover{border-color:var(--brass-1);background:#c9a04a1f}.chronicle-jump-chev{opacity:.7;transform:rotate(90deg)}.chronicle-jump-pick:has(select:focus-visible){outline:2px solid var(--panel-lit);outline-offset:2px}.chronicle-jump-select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);font-size:16px;position:absolute;inset:0}@media (hover:none),(pointer:coarse){.chronicle-close{width:44px;height:44px}.chronicle-event{min-height:44px}.chronicle-standing-toggle{margin-block:-13px;padding-block:13px}.chronicle-panel .chronicle-standing-head{min-height:0;padding-block:1px;position:relative}.chronicle-panel .chronicle-standing-head.on:before{content:"";position:absolute;inset:-13px 0}.chronicle-standing-head.on:hover:not(:focus-visible){background:0 0}.chronicle-standing-head.on:hover:not(:focus-visible) .chronicle-standing-place{text-decoration:none}.chronicle-jump{padding-block:12px}.chronicle-jump-pick{height:40px;padding:0 11px}.chronicle-sealed-head{padding-block:16px}}@media (prefers-reduced-motion:reduce){.chronicle-sealed-head .chronicle-book-chev,.chronicle-book,.chronicle-book-bar,.chronicle-book-bar-arrow,.chronicle-book-chev,.chronicle-book-title,.chronicle-standing-chev,.chronicle-standing-rule,.chronicle-daybreak,.chronicle-jump{transition:none}.chronicle-standing-head.connecting .chronicle-standing-rule{animation:none}}.map-locked-hint{z-index:16;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent-dim);background:#0e0904eb;border-radius:13px;align-items:center;gap:6px;max-width:calc(100vw - 16px);padding:4px 9px;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.map-locked-hint{border:1px solid color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.map-locked-hint{font-family:var(--font-display);letter-spacing:.06em;color:#e6d3a4;font-size:10px;box-shadow:0 2px 10px #00000080}.map-locked-ico{color:var(--accent-muted);display:inline-flex}.map-locked-hint:before,.map-locked-hint:after{content:"";left:var(--arrow-x,50%);pointer-events:none;width:0;height:0;position:absolute}.map-locked-hint:before{border-left:8px solid #0000;border-right:8px solid #0000;margin-left:-8px}.map-locked-hint:after{border-left:7px solid #0000;border-right:7px solid #0000;margin-left:-7px}.map-locked-hint.arrow-top:before{border-bottom:8px solid var(--accent-dim);top:-8px}@supports (color:color-mix(in lab, red, red)){.map-locked-hint.arrow-top:before{border-bottom:8px solid color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.map-locked-hint.arrow-top:after{border-bottom:7px solid #0e0904eb;top:-7px}.map-locked-hint.arrow-bottom:before{border-top:8px solid var(--accent-dim);bottom:-8px}@supports (color:color-mix(in lab, red, red)){.map-locked-hint.arrow-bottom:before{border-top:8px solid color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.map-locked-hint.arrow-bottom:after{border-top:7px solid #0e0904eb;bottom:-7px}.map-card.map-path-hint{z-index:18;pointer-events:none;white-space:nowrap;width:max-content;max-width:var(--map-card-width);position:absolute;transform:translate(14px,-50%)}.map-path-hint .map-card-head{padding-top:9px;padding-bottom:8px}.map-path-hint .map-card-title{font-size:14px}.map-path-body{flex-direction:column;gap:1px;padding:7px 13px 10px;display:flex}.map-path-hint-route{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#e6d3a4;font-size:12.5px}.map-path-hint-range{font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent-muted);font-size:9.5px}.map-path-hint-travel{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--accent-muted);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.map-path-hint-travel .glyph-rune{opacity:.9;flex:none}.map-path-hint-return{border-left:2px solid var(--accent);border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:3px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.map-path-hint-return{border-left:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.map-path-hint-return{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-path-hint-return{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.map-path-hint-return{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#e6d3a4;font-size:12.5px}.map-path-hint-return-mark{color:var(--accent);font-size:13px;line-height:1}.map-path-hint-members{flex-direction:column;gap:2px;margin:3px 0 1px;display:flex}.map-path-hint-member{font-family:var(--font-display);letter-spacing:.03em;font-variant:small-caps;color:#e6d3a4;border-radius:4px;align-items:center;gap:7px;margin:0 -6px;padding:4px 6px;font-size:11px;display:flex}.map-path-hint-dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1.5px #0c0804e6}.map-path-hint-more{border-left:2px solid var(--accent);border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:3px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.map-path-hint-more{border-left:2px solid color-mix(in srgb, var(--accent) 70%, transparent)}}.map-path-hint-more{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-path-hint-more{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.map-path-hint-more{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#e6d3a4;font-size:12.5px}.map-path-hint-more-mark{color:var(--accent);font-size:13px;line-height:1}.map-path-hint-rows{border-top:1px solid var(--accent-dim);flex-direction:column;gap:1px;margin-top:5px;padding-top:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.map-path-hint-rows{border-top:1px solid color-mix(in srgb, var(--accent-dim) 30%, transparent)}}.map-path-hint-rows{white-space:normal;max-width:300px}.map-path-hint-row{cursor:pointer;border-radius:4px;align-items:flex-start;gap:7px;margin:0 -6px;padding:4px 6px;transition:background .1s;display:flex}.map-path-hint-row:hover,.map-path-hint-row:focus-visible{background:#fff0c81a;outline:none}.map-path-hint-row-dots{flex:none;gap:3px;padding-top:3px;display:flex}.map-path-hint-row-text{flex-direction:column;gap:1px;display:flex}.map-path-hint-row-name{font-family:var(--font-display);letter-spacing:.03em;font-variant:small-caps;color:#e6d3a4;font-size:11px}.map-path-hint-row-when{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--accent-muted);font-size:11.5px}.map-path-hint-row-route{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#e6d3a4b3;font-size:11.5px}.map-card.map-path-hint--interactive{pointer-events:auto;z-index:var(--map-card-layer);width:var(--map-card-width);white-space:normal;max-width:none;position:fixed;transform:none}.map-path-hint--interactive .map-path-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.map-path-hint--interactive .map-path-hint-member{cursor:pointer;transition:background .1s,color .1s}.map-path-hint--interactive .map-path-hint-member:hover{color:#fff5d0;background:#fff0c81a}.map-path-hint-city{cursor:pointer;color:#fff0c8;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-dim);-webkit-text-decoration-color:var(--accent-dim);-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.map-path-hint-city{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-dim) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-dim) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-dim) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.map-path-hint-city{transition:color .1s,text-decoration-color .1s}.map-path-hint-city:hover{color:#fff;text-decoration-color:currentColor}.map-path-hint-stop{color:#fff0c8b8;cursor:default;font-style:italic}.map-connector-layer{z-index:60;pointer-events:none;position:absolute;inset:0}.map-connector{z-index:1;pointer-events:none;color:var(--accent);position:fixed;inset:0;overflow:visible}.map-connector-line{fill:none;stroke:var(--accent);stroke-width:2.4px;opacity:1;stroke-dasharray:4 4;filter:drop-shadow(0 0 1.4px #0a0602f2)drop-shadow(0 0 3.5px #0a0602b3);animation:.16s ease-out connector-fade,.55s linear infinite connector-flow}@keyframes connector-fade{0%{opacity:0}to{opacity:1}}@keyframes connector-flow{to{stroke-dashoffset:-8px}}@media (prefers-reduced-motion:reduce){.map-connector-line{animation:.16s ease-out connector-fade}}.passage-ahead{top:calc(290px + var(--city-badge-room,0px));z-index:5;border:1px solid var(--brass-3,#9a7a3c);padding:8px 16px;position:absolute;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.passage-ahead{border:1px solid color-mix(in srgb, var(--brass-3,#9a7a3c) 55%, transparent)}}.passage-ahead{background:var(--void-2,#121018);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.passage-ahead{background:color-mix(in srgb, var(--void-2,#121018) 88%, transparent)}}.passage-ahead{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--parch-2,#e5d5b0);pointer-events:none;white-space:nowrap;font-size:14px;font-style:italic}@media (max-width:720px){.passage-ahead{top:calc(280px + var(--city-badge-room,0px));white-space:normal;text-align:center;max-width:calc(100vw - 32px)}}.passage-ahead--offer{pointer-events:auto;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex}.passage-ahead-reveal{cursor:pointer;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--parch-1,#f2e6c8);background:var(--brass-2,#c9a04a);border-radius:999px;flex:none;padding:5px 12px;font-size:11.5px;font-style:normal}@supports (color:color-mix(in lab, red, red)){.passage-ahead-reveal{background:color-mix(in srgb, var(--brass-2,#c9a04a) 22%, transparent)}}.passage-ahead-reveal{border:1px solid var(--brass-2,#c9a04a)}@supports (color:color-mix(in lab, red, red)){.passage-ahead-reveal{border:1px solid color-mix(in srgb, var(--brass-2,#c9a04a) 60%, transparent)}}.passage-ahead-reveal:hover,.passage-ahead-reveal:focus-visible{background:var(--brass-2,#c9a04a)}@supports (color:color-mix(in lab, red, red)){.passage-ahead-reveal:hover,.passage-ahead-reveal:focus-visible{background:color-mix(in srgb, var(--brass-2,#c9a04a) 38%, transparent)}}@media (max-width:720px){.passage-ahead--offer{border-radius:14px;flex-direction:column;gap:8px;padding:10px 14px}}@media (hover:none),(pointer:coarse){.passage-ahead-reveal{min-height:44px;padding:0 18px}}.map-legend{z-index:62;pointer-events:none;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);position:absolute;inset:0}.legend-veil{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;pointer-events:auto;width:100%;height:100%;animation:legend-veil-in .14s var(--hud-open-ease,ease-out) both;background:#0009;border:0;padding:0;display:block;position:fixed;inset:0}.legend-panel{background:var(--panel,#1a160e);width:min(340px,100vw - 32px);max-height:min(78dvh,640px);position:fixed;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.legend-panel{background:color-mix(in srgb, var(--panel,#1a160e) 97%, #000)}}.legend-panel{border:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.legend-panel{border:1px solid color-mix(in srgb, var(--accent-dim) 50%, transparent)}}.legend-panel{pointer-events:auto;animation:legend-pop-in .14s var(--hud-open-ease,ease-out) both;scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;border-radius:7px;padding:0 14px;box-shadow:0 10px 28px #000000b3}@supports (color:color-mix(in lab, red, red)){.legend-panel{scrollbar-color:color-mix(in srgb, var(--accent-dim) 35%, transparent) transparent}}.legend-panel::-webkit-scrollbar{width:5px}.legend-panel::-webkit-scrollbar-track{background:0 0}.legend-panel::-webkit-scrollbar-thumb{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.legend-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.legend-panel::-webkit-scrollbar-thumb{border-radius:3px}.legend-panel:hover::-webkit-scrollbar-thumb{background:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.legend-panel:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-dim) 55%, transparent)}}@keyframes legend-veil-in{0%{opacity:0}to{opacity:1}}@keyframes legend-pop-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 6px))}to{opacity:1;transform:translate(-50%,-50%)}}.legend-head{z-index:2;background:var(--panel,#1a160e);align-items:center;padding:11px 0 7px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.legend-head{background:color-mix(in srgb, var(--panel,#1a160e) 97%, #000)}}.legend-head{border-bottom:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.legend-head{border-bottom:1px solid color-mix(in srgb, var(--accent-dim) 22%, transparent)}}.legend-title{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#c9a04a);margin-right:auto;font-size:12px}.legend-close{cursor:pointer;width:44px;height:44px;color:var(--text-lo,#a89878);background:0 0;border:none;place-items:center;margin:-12px -12px -12px 0;padding:0;font-size:14px;line-height:1;display:grid}.legend-close:focus-visible,.legend-foot:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.legend-close:hover{color:var(--glow,#fff5d0)}.legend-group-title{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo,#a89878);margin:14px 0 4px;font-size:11px;font-weight:400}.legend-group:first-of-type .legend-group-title{margin-top:10px}.legend-foot{z-index:2;background:var(--panel,#1a160e);align-items:center;gap:8px;margin-top:6px;padding:10px 0 14px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.legend-foot{background:color-mix(in srgb, var(--panel,#1a160e) 97%, #000)}}.legend-foot{border-top:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.legend-foot{border-top:1px solid color-mix(in srgb, var(--accent-dim) 20%, transparent)}}.legend-foot{color:var(--accent,#c9a04a);font-size:12.5px;text-decoration:none}.legend-foot:hover{color:var(--glow,#fff5d0)}.legend-foot-arrow{opacity:.75;margin-left:auto}.legend-foot:hover .legend-foot-arrow{opacity:1}.legend-row{align-items:center;gap:11px;padding:5px 0;display:flex}.legend-ico{flex:none;justify-content:center;align-items:center;width:26px;display:inline-flex}.legend-ico.legend-badge{color:var(--accent-muted,#b89968)}.legend-ico.legend-swatch{width:30px}.legend-ico.legend-sample{width:44px}.legend-ico .event-chip{--ev-icon:22px}.legend-ico .char-token{--chip-d:22px;pointer-events:none;position:relative}.legend-ico .char-token-cluster,.legend-ico .char-token-more{pointer-events:none;transform:none}.legend-ico .event-mark,.legend-ico .event-mark.past-only,.legend-ico .event-mark.past-only.single{pointer-events:none;position:relative;transform:none}.legend-ico .event-mark.past-only.single{width:22px;height:22px}.legend-ico .event-chip.legend-sample-reported{border-style:dashed}.legend-label{color:var(--text-md,#d9c89a);font-size:13.5px}.legend-meaning{color:var(--text-lo,#a89878);text-align:right;margin-left:auto;font-size:12px;font-style:italic}@media (prefers-reduced-motion:reduce){.legend-veil,.legend-panel{animation-duration:1ms}}.basemap-switcher{left:calc(14px + var(--safe-left,0px));bottom:calc(16px + var(--safe-bottom,0px));z-index:52;pointer-events:auto;border:1px solid var(--accent-dim);display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.basemap-switcher{border:1px solid color-mix(in srgb, var(--accent-dim) 18%, transparent)}}.basemap-switcher{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#100a04c7;border-radius:3px;overflow:hidden;box-shadow:0 2px 6px #00000059}.basemap-option{appearance:none;border:0;border-left:1px solid var(--accent-dim);background:0 0}@supports (color:color-mix(in lab, red, red)){.basemap-option{border-left:1px solid color-mix(in srgb, var(--accent-dim) 14%, transparent)}}.basemap-option{height:30px;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);cursor:pointer;padding:0 11px;font-size:11px;transition:background .12s,color .12s}.basemap-option:first-child{border-left:0}.basemap-option:hover{color:var(--accent-lit);background:#281c0eb3}.basemap-option.active{color:var(--accent-lit);box-shadow:inset 0 -2px 0 var(--accent);background:#382812b8}@supports (color:color-mix(in lab, red, red)){.basemap-option.active{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 55%, transparent)}}.basemap-option:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (hover:none),(pointer:coarse){.basemap-option{height:44px}}.basemap-wipe{pointer-events:none;position:absolute;top:0;left:0}.map-brand{right:calc(14px + var(--safe-right,0px));bottom:calc(16px + var(--safe-bottom,0px));z-index:52;pointer-events:auto;filter:drop-shadow(0 1px 1px #000000d9)drop-shadow(0 0 6px #0000008c);place-items:center;width:34px;height:34px;text-decoration:none;transition:filter .12s;display:grid;position:absolute}.map-brand:hover{filter:brightness(1.18)drop-shadow(0 1px 1px #000000d9)drop-shadow(0 0 6px #0000008c)}.map-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.map-guide-layer{pointer-events:none;display:contents}[data-map-guide-active=true][data-map-guide-active=true]{z-index:121!important}.map-guide-ring{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-width:2px;stroke-opacity:.55;filter:drop-shadow(0 0 6px var(--accent))}@supports (color:color-mix(in lab, red, red)){.map-guide-ring{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent))}}.map-guide-ring{animation:1.1s ease-out 2 map-guide-ring}@keyframes map-guide-ring{0%,to{stroke-opacity:.55;stroke-width:2px;fill-opacity:.1}50%{stroke-opacity:1;stroke-width:3.5px;fill-opacity:.24}}@keyframes map-guide-lit{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.34)saturate(1.12)}}@media (prefers-reduced-motion:reduce){.map-guide-ring,.map-guide-prompt{animation:none}}.map-guide-scrim{z-index:120;pointer-events:none;background:0 0;width:100%;height:100%;position:fixed;inset:0}.map-guide-scrim-fallback{background:#00000094}.map-guide-card{z-index:122;pointer-events:auto;border:1px solid var(--accent);background:linear-gradient(#1f160dfa,#0d0906fa);border-radius:8px;width:min(340px,100vw - 36px);max-height:calc(100dvh - 24px);padding:14px;position:fixed;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.map-guide-card{border:1px solid color-mix(in srgb, var(--accent) 52%, transparent)}}.map-guide-card{color:#f4e8c7;box-shadow:0 18px 40px #00000085,inset 0 1px #fff8dc14}.map-guide-card:before{content:"";left:var(--guide-arrow-left,50%);border:inherit;background:#1f160dfa;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.map-guide-card.is-below:before{border-bottom:0;border-right:0;top:-7px}.map-guide-card.is-above:before{border-top:0;border-left:0;bottom:-7px}.map-guide-card.is-left:before{left:auto;right:-7px;top:var(--guide-arrow-top,48px);border-bottom:0;border-left:0;transform:translateY(-50%)rotate(45deg)}.map-guide-card.is-right:before{left:-7px;top:var(--guide-arrow-top,48px);border-top:0;border-right:0;transform:translateY(-50%)rotate(45deg)}.map-guide-head,.map-guide-foot,.map-guide-actions,.map-guide-prompt,.map-guide-prompt-actions{align-items:center;display:flex}.map-guide-head{justify-content:space-between;gap:12px}.map-guide-kicker,.map-guide-progress{font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-muted);font-size:11px}.map-guide-title{font-family:var(--font-display);letter-spacing:0;color:#fff4ce;margin:2px 0 0;font-size:17px;line-height:1.18}.map-guide-body{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#e5d5ac;margin:12px 0 14px;font-size:15px;line-height:1.4}.map-guide-foot{justify-content:space-between;gap:12px}.map-guide-actions,.map-guide-prompt-actions{gap:8px}.map-guide-btn,.map-guide-icon-btn,.kbd-guide-btn{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-guide-btn,.map-guide-icon-btn,.kbd-guide-btn{border:1px solid color-mix(in srgb, var(--accent) 52%, transparent)}}.map-guide-btn,.map-guide-icon-btn,.kbd-guide-btn{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-guide-btn,.map-guide-icon-btn,.kbd-guide-btn{background:color-mix(in srgb, var(--accent) 22%, #100b07f2)}}.map-guide-btn,.map-guide-icon-btn,.kbd-guide-btn{color:#fff3c4;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.map-guide-btn{min-width:72px;min-height:34px;font-family:var(--font-display);letter-spacing:.04em;border-radius:6px;padding:7px 12px;font-size:12px}.map-guide-btn.secondary{color:#d7c79f;background:#0a0806b8}.map-guide-btn:disabled{opacity:.42;cursor:default}.map-guide-btn:not(:disabled):hover,.map-guide-icon-btn:hover,.kbd-guide-btn:hover{border-color:var(--accent);background:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.map-guide-btn:not(:disabled):hover,.map-guide-icon-btn:hover,.kbd-guide-btn:hover{background:color-mix(in srgb, var(--accent) 32%, #100b07f2)}}.map-guide-icon-btn{border-color:var(--accent-dim);background:#050403a8;border-radius:4px;flex:none;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.map-guide-icon-btn{border-color:color-mix(in srgb, var(--accent-dim) 50%, transparent)}}.map-guide-icon-btn{color:var(--accent-dim)}.map-guide-icon-btn:hover{border-color:var(--accent-dim);background:#050403d1}@supports (color:color-mix(in lab, red, red)){.map-guide-icon-btn:hover{border-color:color-mix(in srgb, var(--accent-dim) 78%, transparent)}}.map-guide-icon-btn:hover{color:#fff2c0}.map-guide-prompt{left:calc(14px + var(--safe-left,0px));top:calc(54px + var(--safe-top,0px) + 10px);z-index:62;border:1px solid var(--accent);border-radius:8px;justify-content:space-between;gap:14px;max-width:min(360px,100vw - 32px);padding:12px 12px 12px 14px;animation:1.1s ease-out 3 map-guide-lit;position:fixed}@supports (color:color-mix(in lab, red, red)){.map-guide-prompt{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.map-guide-prompt{color:#f4e8c7;background:#120c07f0;flex-wrap:wrap;row-gap:10px;box-shadow:0 12px 30px #0000006b}.map-guide-prompt>:first-child{flex:10em;min-width:0;font-size:13px}.map-guide-prompt-actions{margin-left:auto}.map-guide-prompt-title{font-family:var(--font-display);color:#fff4ce;font-size:13px;line-height:1.2}.map-guide-prompt-body{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#d7c79f;margin-top:2px;font-size:13px;line-height:1.25}.map-guide-topics{border-top:1px solid var(--accent);max-height:min(44dvh,330px);margin:-2px 0 12px;padding:0;list-style:none;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.map-guide-topics{border-top:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.map-guide-topics{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}@supports (color:color-mix(in lab, red, red)){.map-guide-topics{scrollbar-color:color-mix(in srgb, var(--accent) 40%, transparent) transparent}}.map-guide-topics li+li{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-guide-topics li+li{border-top:1px solid color-mix(in srgb, var(--accent) 16%, transparent)}}.map-guide-topic{text-align:left;cursor:pointer;width:100%;min-height:48px;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 4px;transition:background .12s;display:flex}.map-guide-topic:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.map-guide-topic:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.map-guide-topic:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.map-guide-topic-text{gap:1px;min-width:0;display:grid}.map-guide-topic-title{font-family:var(--font-display);color:#fff4ce;font-size:13.5px;line-height:1.2}.map-guide-topic-blurb{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#cdbd96;font-size:13px;font-style:italic;line-height:1.3}.map-guide-topic-seen{font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-muted);flex:none;font-size:11px}.kbd-guide-btn{width:100%;min-height:36px;font-family:var(--font-display);letter-spacing:.04em;border-radius:6px;margin-top:14px;font-size:12px}@media (max-width:720px){.map-guide-prompt{top:auto;left:12px;right:12px;bottom:calc(var(--guide-prompt-floor,0px) + 14px)}.map-guide-card{width:auto;right:18px;left:18px!important}.map-guide-topics{max-height:min(26dvh,170px)}}.lens-content{padding-top:4px}.hud-icon-btn{border:1px solid var(--accent-dim);background:#0006;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hud-icon-btn{border:1px solid color-mix(in srgb, var(--accent-dim) 24%, transparent)}}.hud-icon-btn{color:var(--text-md);font-family:var(--font-display);cursor:pointer;font-size:14px;transition:color .12s,border-color .12s,background .12s}.hud-icon-btn:hover{color:#fff5d0;border-color:var(--accent-dim);background:#281c0e8c}.kbd-help-pop{background:var(--panel,#1a160e);border-radius:7px;width:min(420px,100vw - 32px);max-height:min(70dvh,520px);padding:0 14px 14px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.kbd-help-pop{background:color-mix(in srgb, var(--panel,#1a160e) 97%, #000)}}.kbd-help-pop{border:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.kbd-help-pop{border:1px solid color-mix(in srgb, var(--accent-dim) 50%, transparent)}}.kbd-help-pop{scrollbar-width:thin;box-shadow:0 10px 28px #000000b3}.kbd-help-head{z-index:2;background:var(--panel,#1a160e);align-items:center;padding:11px 0 7px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.kbd-help-head{background:color-mix(in srgb, var(--panel,#1a160e) 97%, #000)}}.kbd-help-head{border-bottom:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.kbd-help-head{border-bottom:1px solid color-mix(in srgb, var(--accent-dim) 22%, transparent)}}.kbd-help-title{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#c9a04a);margin-right:auto;font-size:12px}.kbd-help-close{cursor:pointer;color:var(--text-lo,#a89878);background:0 0;border:0;padding:2px 4px;font-size:12px;line-height:1}.kbd-help-close:hover{color:var(--glow,#fff5d0)}.kbd-help-list{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.kbd-help-row{align-items:flex-start;gap:11px;padding:8px 0;display:flex}.kbd-help-keys{flex-shrink:0;align-items:center;gap:5px;min-width:74px;display:inline-flex}.kbd-key{border:1px solid var(--accent);background:linear-gradient(#322210f2,#1c1208f2);justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kbd-key{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.kbd-key{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:#fff5d0;letter-spacing:.04em;border-radius:3px;font-size:10.5px;font-weight:700;box-shadow:0 1px #00000080,inset 0 1px #ffd28c14}.kbd-sep{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);margin:0 3px;font-size:11px;font-style:italic}.kbd-help-desc{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-md);font-size:13.5px;line-height:1.4}.kbd-help-foot{border-top:1px solid var(--accent-dim);margin:4px 0 0;padding-top:9px}@supports (color:color-mix(in lab, red, red)){.kbd-help-foot{border-top:1px solid color-mix(in srgb, var(--accent-dim) 20%, transparent)}}.kbd-help-foot{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);font-size:12px;font-style:italic}.bookmark-indicator-wrap{z-index:5;position:absolute;bottom:100%;left:24px}.bookmark-indicator{border:1px solid var(--book-color,var(--accent-dim));background:linear-gradient(#322210f5 0%,#1c1208f5 100%);align-items:center;gap:8px;height:30px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bookmark-indicator{border:1px solid color-mix(in srgb, var(--book-color,var(--accent-dim)) 45%, #281c0e80)}}.bookmark-indicator{color:var(--text-hi);font-family:var(--font-display);cursor:pointer;box-shadow:0 -4px 14px #00000080, 0 -2px 10px var(--book-color,transparent), inset 0 1px 0 #ffd28c14;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px}@supports (color:color-mix(in lab, red, red)){.bookmark-indicator{box-shadow:0 -4px 14px #00000080, 0 -2px 10px color-mix(in srgb, var(--book-color,transparent) 20%, transparent), inset 0 1px 0 #ffd28c14}}.bookmark-indicator{transition:border-color .18s,box-shadow .18s,color .12s}.bookmark-indicator:hover,.bookmark-indicator[aria-expanded=true]{color:#fff5d0;border-color:var(--book-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.bookmark-indicator:hover,.bookmark-indicator[aria-expanded=true]{border-color:color-mix(in srgb, var(--book-color,var(--accent)) 90%, transparent)}}.bookmark-indicator:hover,.bookmark-indicator[aria-expanded=true]{box-shadow:0 -4px 14px #00000080, 0 -3px 16px var(--book-color,transparent), inset 0 1px 0 #ffd28c1f}@supports (color:color-mix(in lab, red, red)){.bookmark-indicator:hover,.bookmark-indicator[aria-expanded=true]{box-shadow:0 -4px 14px #00000080, 0 -3px 16px color-mix(in srgb, var(--book-color,transparent) 55%, transparent), inset 0 1px 0 #ffd28c1f}}.bookmark-indicator .bm-prefix{letter-spacing:.28em;color:var(--text-dim);text-transform:uppercase;font-size:9px;animation:2.4s ease-in-out infinite bm-prefix-pulse}@keyframes bm-prefix-pulse{0%,to{opacity:1}50%{opacity:.55}}.bookmark-indicator .bm-sep{color:var(--text-dim);margin:0 -2px;font-size:11px}.bookmark-indicator .bm-sigil{filter:drop-shadow(0 0 4px);flex-shrink:0;align-items:center;margin-right:-3px;display:inline-flex}.bookmark-indicator .bm-book-name{font-variant:small-caps;color:#fff5d0;letter-spacing:.04em;text-overflow:ellipsis;max-width:260px;font-size:12px;overflow:hidden}.bookmark-indicator .bm-ch-tag{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-md);letter-spacing:.04em;font-size:10px}.bookmark-indicator.empty{color:var(--text-dim)}.bookmark-indicator.empty .bm-empty-label{letter-spacing:.22em;text-transform:uppercase;font-size:10px}.bookmark-ribbon{--bmr-tip:20px;--bmr-edge:.2px;isolation:isolate;height:38px;padding:0 calc(var(--bmr-tip) + 18px);color:#2c1e0b;max-width:min(64vw,560px);font-family:var(--font-display);cursor:pointer;clip-path:polygon(0 50%, var(--bmr-tip) 0, calc(100% - var(--bmr-tip)) 0, 100% 50%, calc(100% - var(--bmr-tip)) 100%, var(--bmr-tip) 100%);filter:drop-shadow(0 4px 10px #00000073);background:#2a1d09;align-items:center;gap:14px;transition:filter .18s;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.bookmark-ribbon:before{content:"";z-index:-1;clip-path:polygon(var(--bmr-edge) 50%, calc(var(--bmr-tip) + var(--bmr-edge)) var(--bmr-edge), calc(100% - var(--bmr-tip) - var(--bmr-edge)) var(--bmr-edge), calc(100% - var(--bmr-edge)) 50%, calc(100% - var(--bmr-tip) - var(--bmr-edge)) calc(100% - var(--bmr-edge)), calc(var(--bmr-tip) + var(--bmr-edge)) calc(100% - var(--bmr-edge)));pointer-events:none;background:linear-gradient(#f1dfb4 0%,#e6cf99 55%,#d4b673 100%);position:absolute;inset:0}.bookmark-ribbon:hover{filter:drop-shadow(0 5px 14px #0000008c)}.bookmark-ribbon:hover .bmr-title{color:#1c1206}.bookmark-ribbon .bmr-sigil{flex-shrink:0;align-items:center;display:inline-flex}.bookmark-ribbon .bmr-title{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#2c1e0b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;transition:color .12s;overflow:hidden}.bookmark-ribbon .bmr-divider{background:linear-gradient(#0000,#5037148c,#0000);flex-shrink:0;width:1px;height:18px}.bookmark-ribbon .bmr-meta{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#5a431f;white-space:nowrap;font-size:15px}.bookmark-ribbon .bmr-icon{color:#2c1e0b;flex-shrink:0;margin-left:auto;display:inline-flex}.bookmark-ribbon.empty .bmr-empty-label{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);letter-spacing:.03em;color:#5a431f;font-size:15px;font-style:italic}.bookmark-ribbon.empty .bmr-icon{color:#5a431f}.journey-log-veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0604029e}.journey-log-modal{width:90vw;max-width:480px;height:auto;max-height:82dvh}.jl-head{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:22px 26px 10px;display:flex;position:relative}.jl-title{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-color-strong,#241708);margin:0;font-size:21px}.jl-sub{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-soft,#5a4526);margin:0;font-size:15px;font-style:italic}.jl-suggested{color:var(--ink-2,#4a3618);margin-top:8px;font-style:normal}.journey-log-body{flex-direction:column;gap:10px;padding:6px 26px 16px;display:flex}@media (min-width:721px){.journey-log-body{scrollbar-gutter:stable}}.jl-quick{gap:8px;display:flex}.jl-quick-btn{cursor:pointer;border:1px solid var(--parch-4,#b39760);background:#fff6dc80;flex:1 1 0;min-height:44px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.jl-quick-btn{border:1px solid color-mix(in srgb, var(--parch-4,#b39760) 60%, transparent)}}.jl-quick-btn{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-color-strong,#241708);border-radius:3px;font-size:11.5px;transition:background .12s,border-color .12s}.jl-quick-btn:hover{border-color:var(--accent,#c9a04a);background:#fff6dcd9}@supports (color:color-mix(in lab, red, red)){.jl-quick-btn:hover{border-color:color-mix(in srgb, var(--accent,#c9a04a) 70%, transparent)}}.jl-legend{text-align:center;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-color-soft,#5a4526);margin:6px 0 0;font-size:11px}.jl-field-wrap{position:relative}.jl-field{cursor:pointer;border:1px solid var(--parch-4,#b39760);background:#fff6dcb3;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.jl-field{border:1px solid color-mix(in srgb, var(--parch-4,#b39760) 70%, transparent)}}.jl-field{border-radius:3px}.jl-field:hover{border-color:var(--accent,#c9a04a)}@supports (color:color-mix(in lab, red, red)){.jl-field:hover{border-color:color-mix(in srgb, var(--accent,#c9a04a) 70%, transparent)}}.jl-field-sigil{flex:none;display:inline-flex}.jl-field-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:.04em;color:var(--text-on-color-strong,#241708);flex:auto;font-size:13px;overflow:hidden}.jl-field-caret{color:var(--text-on-color-soft,#5a4526);flex:none;display:inline-flex;transform:rotate(90deg)}.jl-field[aria-expanded=true] .jl-field-caret{transform:rotate(-90deg)}.jl-field-menu-pop{z-index:3;background:var(--parch-1,#f0e2bd);border:1px solid var(--parch-4,#b39760);position:absolute;top:calc(100% + 4px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.jl-field-menu-pop{border:1px solid color-mix(in srgb, var(--parch-4,#b39760) 70%, transparent)}}.jl-field-menu-pop{border-radius:3px;overflow:hidden;box-shadow:0 12px 30px #00000059}.jl-field-menu{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px;list-style:none;display:grid}.jl-book-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;width:100%;min-width:0;min-height:42px;padding:0 7px;display:flex}.jl-book-row:hover{background:#fff6dc99}.jl-book-row.is-active{border-color:var(--accent,#c9a04a);background:#fff4cdeb}@supports (color:color-mix(in lab, red, red)){.jl-book-row.is-active{border-color:color-mix(in srgb, var(--accent,#c9a04a) 70%, transparent)}}.jl-book-sigil{flex:none;display:inline-flex}.jl-book-name{font-family:var(--font-display);letter-spacing:.025em;min-width:0;color:var(--text-on-color-strong,#241708);flex:auto;font-size:10px;line-height:1.15}.jl-book-count{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-on-color-soft,#5a4526);flex:none;font-size:8px}.jl-chapter{padding-top:2px}.jl-chapter-read{justify-content:center;align-items:baseline;gap:8px;display:flex}.jl-chapter-num{font-family:var(--font-display);color:var(--text-on-color-strong,#241708);font-size:30px;line-height:1.1}.jl-chapter-of{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-soft,#5a4526);font-size:14px}.jl-chapter-row{align-items:center;gap:10px;margin-top:8px;display:flex}.jl-step{cursor:pointer;border:1px solid var(--parch-4,#b39760);background:#fff6dc80;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.jl-step{border:1px solid color-mix(in srgb, var(--parch-4,#b39760) 60%, transparent)}}.jl-step{color:var(--text-on-color-strong,#241708);border-radius:3px;transition:background .12s,border-color .12s}.jl-step:hover:not(:disabled){border-color:var(--accent,#c9a04a);background:#fff6dce6}@supports (color:color-mix(in lab, red, red)){.jl-step:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#c9a04a) 70%, transparent)}}.jl-step:disabled{opacity:.35;cursor:default}.jl-slider{min-width:0;height:44px;accent-color:var(--accent,#c9a04a);flex:auto}.jl-foot{border-top:1px solid var(--parch-4,#b39760);flex-direction:column;align-items:stretch;gap:10px;padding:14px 26px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.jl-foot{border-top:1px solid color-mix(in srgb, var(--parch-4,#b39760) 45%, transparent)}}.jl-save{cursor:pointer;border:1px solid var(--accent,#c9a04a);background:linear-gradient(#7a5a1e,#5a3f12);width:100%;min-height:48px;padding:0 20px}@supports (color:color-mix(in lab, red, red)){.jl-save{border:1px solid color-mix(in srgb, var(--accent,#c9a04a) 85%, transparent)}}.jl-save{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#fff3d2;border-radius:3px;font-size:12.5px;transition:filter .12s;box-shadow:inset 0 1px #ffebb459,0 3px 10px #0000004d}.jl-save:hover{filter:brightness(1.12)}.jl-anon-note{text-align:center;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-soft,#5a4526);font-size:13px;font-style:italic}.jl-anon-link{color:var(--accent-ink,#8a6a1e)}@media (max-width:720px){.journey-log-veil{padding:0}.journey-log-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-top:var(--safe-top,0px);padding-bottom:var(--safe-bottom,0px);border-radius:0}.jl-head{padding:18px 18px 8px}.jl-title{font-size:18px}.journey-log-body{overscroll-behavior:contain;flex:auto;justify-content:center;min-height:0;padding:6px 18px 12px;overflow-y:auto}.jl-foot{background:var(--parch-1,#f0e2bd);padding:12px 18px 16px;position:sticky;bottom:0}}.rt-return-to-bookmark{background:var(--book-color,var(--accent-dim));align-items:center;gap:4px;height:20px;margin-left:8px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rt-return-to-bookmark{background:color-mix(in srgb, var(--book-color,var(--accent-dim)) 14%, #281c0e8c)}}.rt-return-to-bookmark{border:1px solid var(--book-color,var(--accent-dim))}@supports (color:color-mix(in lab, red, red)){.rt-return-to-bookmark{border:1px solid color-mix(in srgb, var(--book-color,var(--accent-dim)) 45%, transparent)}}.rt-return-to-bookmark{color:var(--text-md);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;flex-shrink:0;font-size:9px;transition:color .12s,border-color .12s,background .12s,box-shadow .18s}.rt-return-to-bookmark:hover{color:#fff5d0;border-color:var(--book-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.rt-return-to-bookmark:hover{border-color:color-mix(in srgb, var(--book-color,var(--accent)) 90%, transparent)}}.rt-return-to-bookmark:hover{background:var(--book-color,var(--accent-dim))}@supports (color:color-mix(in lab, red, red)){.rt-return-to-bookmark:hover{background:color-mix(in srgb, var(--book-color,var(--accent-dim)) 28%, #281c0ea6)}}.rt-return-to-bookmark:hover{box-shadow:0 0 10px var(--book-color,transparent)}@supports (color:color-mix(in lab, red, red)){.rt-return-to-bookmark:hover{box-shadow:0 0 10px color-mix(in srgb, var(--book-color,transparent) 40%, transparent)}}.rt-return-arrow{font-size:11px;line-height:1}.active-filter-pill{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.active-filter-pill .afp-section{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.active-filter-pill .afp-section-label{font-family:var(--font-label);letter-spacing:.28em;color:var(--text-dim);text-transform:uppercase;flex-shrink:0;font-size:9px}.active-filter-pill .afp-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.afp-chip{height:22px;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0006;border:1px solid;align-items:center;gap:4px;padding:0 8px;font-size:10px;transition:filter .12s;display:inline-flex}.afp-chip:hover{filter:brightness(1.2)}.afp-chip-char .afp-chip-x{opacity:.7;font-size:11px;line-height:1}.afp-chip-book{cursor:pointer;color:var(--text-md)}.afp-chip-more{color:var(--text-dim);border-color:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.afp-chip-more{border-color:color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.afp-chip-more{font-style:italic}.afp-chip-more:hover{color:var(--glow);border-color:var(--glow);filter:none}.active-filter-pill .afp-clear{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:4px 6px;font-size:9px;transition:color .12s}.active-filter-pill .afp-clear:hover{color:var(--glow)}.filter-bar{top:calc(56px + var(--city-badge-room,0px));z-index:30;pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:min(64vw,680px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.filter-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--ch-color,var(--bk-color,var(--accent-dim)));background:#0e0904d9;align-items:center;gap:6px;height:28px;padding:0 8px 0 9px;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.filter-chip{border:1px solid color-mix(in srgb, var(--ch-color,var(--bk-color,var(--accent-dim))) 55%, transparent)}}.filter-chip{font-family:var(--font-display);letter-spacing:.05em;color:#f0e2c0;cursor:pointer;border-radius:13px;font-size:12px;transition:background .12s,border-color .12s;box-shadow:0 2px 8px #0006}.filter-chip:hover{background:#281c0eeb}.filter-chip-swatch{background:var(--ch-color,var(--accent));width:9px;height:9px;box-shadow:0 0 6px var(--ch-color,var(--accent));border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.filter-chip-swatch{box-shadow:0 0 6px color-mix(in srgb, var(--ch-color,var(--accent)) 50%, transparent)}}.filter-chip-label{white-space:nowrap}.filter-chip-x{opacity:.65;font-size:13px;line-height:1}.filter-chip:hover .filter-chip-x{opacity:1;color:var(--glow)}.lens-content{flex-direction:column;padding-bottom:4px;display:flex}.lens-section{flex-direction:column;margin-top:22px;display:flex}.lens-section:first-child{margin-top:6px}.lens-fold{cursor:pointer;text-align:left;border:0;border-bottom:1px solid var(--brass-2);background:0 0;align-items:center;gap:6px;width:100%;min-height:44px;margin:0 0 2px;padding:0 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.lens-fold{border-bottom:1px solid color-mix(in srgb, var(--brass-2) 30%, transparent)}}.lens-fold{color:inherit}.lens-fold-chev{color:var(--parch-4);flex:none;transition:transform .15s}.lens-fold[aria-expanded=true] .lens-fold-chev{transform:rotate(90deg)}.lens-fold-label{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--panel-lit);flex:none;font-size:10.5px;font-weight:700;line-height:1}.lens-fold-rule{display:none}.lens-fold-meta{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);flex:none;margin-left:auto;font-size:12.5px;font-style:italic}.lens-fold:hover .lens-fold-meta{color:var(--ink-1)}.lens-leaf-list{flex-direction:column;display:flex}.lens-leaf{cursor:pointer;text-align:left;border:0;border-top:1px solid var(--panel-rule);width:100%;color:inherit;font:inherit;background:0 0;align-items:center;gap:9px;padding:9px 6px;display:flex}.lens-leaf-list>.lens-leaf:first-child{border-top:0}.lens-leaf:hover{background:#c9a04a14}.lens-leaf.selected{box-shadow:inset 2px 0 0 var(--row-color,var(--brass-2));background:linear-gradient(90deg,#c9a04a29,#c9a04a05)}.lens-leaf.locked{cursor:default;opacity:.5}.lens-leaf-dot{background:var(--row-color);border:1px solid #00000047;border-radius:50%;flex:none;width:15px;height:15px}.lens-leaf-label{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.lens-leaf-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--surface-void);overflow-wrap:break-word;font-size:12.5px;font-weight:700;line-height:1.25}.lens-leaf-sub{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);overflow-wrap:break-word;font-size:12.5px;font-style:italic;line-height:1.35}.lens-leaf-eye{color:#8a7a5a;flex:none;display:inline-flex}.lens-leaf.selected .lens-leaf-eye{color:var(--panel-lit)}.lens-board{flex-wrap:wrap;gap:0 18px;padding:8px 2px 4px;display:flex}.lens-tile{cursor:pointer;text-align:left;min-width:0;min-height:34px;color:var(--text-on-color);font:700 12.5px/1.2 var(--font-display);letter-spacing:.05em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:7px;padding:4px 0 2px;transition:color .12s,border-color .12s,opacity .12s;display:inline-flex}.lens-tile:hover{color:var(--panel-lit)}.lens-tile.selected{color:var(--panel-lit);border-bottom-color:var(--panel-lit)}.lens-tile.off{color:var(--text-on-color-2)}.lens-tile.off .lens-tile-name{opacity:.7;text-decoration:line-through;text-decoration-thickness:1px}.lens-tile-off{color:var(--text-on-color-2);flex:none;display:inline-flex}.lens-tile-media{flex:none;display:inline-flex}.lens-tile-name{min-width:0;font:inherit;letter-spacing:inherit;color:inherit;overflow-wrap:break-word;flex:auto}.lens-note{text-align:center;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-on-color-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 5px;margin:0;padding:9px 6px 2px;font-size:12.5px;font-style:italic;line-height:1.35;display:flex}.lens-showall-btn{cursor:pointer;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--brass-4);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--brass-4);-webkit-text-decoration-color:var(--brass-4);-webkit-text-decoration-color:var(--brass-4);text-decoration-color:var(--brass-4);background:0 0;border:0;margin:-6px -4px;padding:6px 4px;font-size:12.5px;font-style:italic}@supports (color:color-mix(in lab, red, red)){.lens-showall-btn{-webkit-text-decoration-color:color-mix(in srgb, var(--brass-4) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brass-4) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brass-4) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brass-4) 45%, transparent)}}.lens-showall-btn:hover{color:var(--surface-void);text-decoration-color:currentColor}.lens-foot{justify-content:center;padding:14px 12px 8px;display:flex}.lens-clear-btn{cursor:pointer;border:0;border-bottom:1px solid var(--brass-2);background:0 0;align-items:center;gap:6px;min-height:36px;padding:6px 2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lens-clear-btn{border-bottom:1px solid color-mix(in srgb, var(--brass-2) 55%, transparent)}}.lens-clear-btn{color:var(--brass-1);font-family:var(--font-display);letter-spacing:.05em;font-size:11.5px;font-weight:700}.lens-clear-btn:hover{border-color:var(--brass-1)}@media (prefers-reduced-motion:reduce){.lens-fold-chev,.lens-tile{transition:none}}@media (hover:none),(pointer:coarse),(max-width:720px){.lens-tile{min-height:44px}.lens-leaf{min-height:56px}.lens-showall-btn{margin:-12px -8px;padding:12px 8px}.filter-chip:before{content:"";position:absolute;inset:-8px -2px}}.filter-pill{display:none}@media (max-width:720px){.filter-bar{top:calc(var(--locator-row) + 7px);left:var(--safe-left,0px);right:var(--safe-right,0px);width:fit-content;max-width:calc(100% - 132px - var(--safe-left,0px) - var(--safe-right,0px));justify-content:center;margin-inline:auto;transform:none}.viewer:has(.city-badge:not(.is-leaving)) .filter-bar{top:calc(var(--locator-row) + var(--city-badge-room))}.filter-pill{cursor:pointer;background:var(--glow);border-radius:15px;align-items:center;gap:7px;min-height:30px;padding:0 10px 0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.filter-pill{background:color-mix(in srgb, var(--glow) 18%, #0e0904e0)}}.filter-pill{border:1px solid var(--glow)}@supports (color:color-mix(in lab, red, red)){.filter-pill{border:1px solid color-mix(in srgb, var(--glow) 55%, transparent)}}.filter-pill{color:#fff5d0;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:12px;position:relative}.filter-pill:before{content:"";position:absolute;inset:-7px -2px}.filter-pill-dot{background:var(--glow);width:7px;height:7px;box-shadow:0 0 6px var(--glow);border-radius:50%;flex:none}.filter-pill-x{opacity:.75;font-size:15px;line-height:1}.filter-bar .filter-chip{display:none}.filter-bar .filter-chip-lit{min-width:0;max-width:100%;display:inline-flex}.filter-chip-lit .filter-chip-label{text-overflow:ellipsis;overflow:hidden}}.chapter-event-list{flex-direction:column;flex:1;gap:3px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.chapter-event-row{border:1px solid var(--accent-dim);background:#08050266;align-items:center;gap:6px;padding:4px 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.chapter-event-row{border:1px solid color-mix(in srgb, var(--accent-dim) 10%, transparent)}}.chapter-event-row{color:var(--text-md);text-align:left;font-family:inherit;transition:background .12s,border-color .12s}.chapter-event-row.clickable{cursor:pointer}.chapter-event-row.clickable:hover{border-color:var(--accent-dim);background:#281c0ea6}.chapter-event-row:disabled{cursor:default}.chapter-event-cat{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--surface-void);border-radius:2px;flex-shrink:0;padding:2px 6px;font-size:7px;font-weight:700}.chapter-event-title{min-width:0;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;line-height:1.2;overflow:hidden}.chapter-event-chars{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.chapter-event-chars-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;margin-right:2px;font-size:9px}.chapter-event-timeline-link{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dim);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:9px;text-decoration:none;transition:color .12s}.chapter-event-timeline-link:hover{color:var(--accent)}.chapter-event-char-chip{border:1px solid var(--ch-color,var(--accent-faint));cursor:pointer;opacity:.5;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;transition:opacity .12s,background .12s,transform 80ms;display:inline-flex;position:relative;overflow:hidden}.chapter-event-char-chip:hover{opacity:.85}.chapter-event-char-chip.selected{opacity:1;background:var(--ch-color,var(--accent-faint));box-shadow:0 0 0 1px #0006, 0 0 6px var(--ch-color,transparent)}@supports (color:color-mix(in lab, red, red)){.chapter-event-char-chip.selected{box-shadow:0 0 0 1px #0006, 0 0 6px color-mix(in srgb, var(--ch-color,transparent) 60%, transparent)}}.chapter-event-char-chip:active{transform:scale(.92)}.chapter-event-char-glyph{background:var(--ch-color,var(--accent-faint));border-radius:2px;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.chapter-event-char-chip.selected .chapter-event-char-glyph{background:#fff0c8d9}.character-card{width:var(--map-card-width);z-index:var(--map-card-layer);animation:.15s cubic-bezier(.22,.61,.36,1) character-card-in}@media (prefers-reduced-motion:reduce){.character-card{animation:none}}@keyframes character-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.character-card-head{flex:none;align-items:center;gap:12px;padding:14px 44px 4px 14px;display:flex}.character-card-mark{border:2px solid var(--ch-color,var(--accent));background:#0c0804eb;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.character-card-scroll{overscroll-behavior:contain;scrollbar-width:thin;border-radius:inherit;flex-direction:column;display:flex;overflow-y:auto}.character-card-identity{min-width:0}.character-card-name{font-weight:400;font-family:var(--font-display);letter-spacing:.02em;color:#fdf3d8;margin:0;font-size:17px;line-height:1.15}.character-card-intro{color:var(--text-md);margin-top:3px;font-size:12.5px;line-height:1.35}.character-card-date{font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--ch-color,var(--accent));margin-top:4px;font-size:11px}@supports (color:color-mix(in lab, red, red)){.character-card-date{color:color-mix(in srgb, var(--ch-color,var(--accent)) 70%, #e6d3a4)}}.character-card-close{z-index:3;position:absolute;top:8px;right:8px}.character-card-body{flex-direction:column;flex:none;gap:8px;padding:11px 14px 3px;display:flex}.character-card-body:empty{display:none}.character-card-body{scrollbar-width:thin;scrollbar-color:var(--ch-color,var(--accent)) transparent}@supports (color:color-mix(in lab, red, red)){.character-card-body{scrollbar-color:color-mix(in srgb, var(--ch-color,var(--accent)) 55%, transparent) transparent}}.character-card-body::-webkit-scrollbar{width:4px}.character-card-body::-webkit-scrollbar-thumb{background:var(--ch-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.character-card-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ch-color,var(--accent)) 55%, transparent)}}.character-card-body::-webkit-scrollbar-thumb{border-radius:2px}.character-card-row{color:var(--text-md);align-items:center;gap:8px;font-size:12px;display:flex}.character-card-row-icon{color:var(--ch-color,var(--accent));flex:none}@supports (color:color-mix(in lab, red, red)){.character-card-row-icon{color:color-mix(in srgb, var(--ch-color,var(--accent)) 78%, #e6d3a4)}}.character-card-journey{min-height:24px;color:var(--text-md);margin-top:8px;text-decoration:none}.character-card-journey:hover,.character-card-journey:focus-visible{color:#fff8e4;text-decoration:underline}@media (hover:none),(pointer:coarse){.character-card-journey{min-height:44px;margin-top:0}}.character-card-follow-wrap{flex:none;margin:10px 14px 14px;position:relative}.character-card-follow-wrap>.character-card-follow{width:100%;margin:0}.character-card-follow.unavailable{cursor:not-allowed;opacity:.55;border-color:var(--accent-dim);background:#fff0c80a}@supports (color:color-mix(in lab, red, red)){.character-card-follow.unavailable{border-color:color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.character-card-follow.unavailable{color:var(--text-md)}.character-card-follow.unavailable:hover{color:var(--text-md);background:#fff0c80a}.character-card-note{z-index:2;color:#f1e3bf;border:1px solid var(--accent-dim);background:#0c0804f7;border-radius:6px;margin:0;padding:9px 11px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.character-card-note{border:1px solid color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.character-card-note{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);font-size:13px;line-height:1.35;box-shadow:0 8px 22px #0009}.character-card-follow{cursor:pointer;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:#f7ead0;background:var(--ch-color,var(--accent));border-radius:3px;flex:none;margin:10px 14px 14px;padding:11px 12px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.character-card-follow{background:color-mix(in srgb, var(--ch-color,var(--accent)) 26%, transparent)}}.character-card-follow{border:1px solid var(--ch-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.character-card-follow{border:1px solid color-mix(in srgb, var(--ch-color,var(--accent)) 62%, transparent)}}.character-card-follow{transition:background .12s,border-color .12s,color .12s}.character-card-follow:hover{background:var(--ch-color,var(--accent))}@supports (color:color-mix(in lab, red, red)){.character-card-follow:hover{background:color-mix(in srgb, var(--ch-color,var(--accent)) 40%, transparent)}}.character-card-follow:hover{border-color:var(--ch-color,var(--accent));color:#fff8e4}.character-card-follow.following{color:var(--text-md);background:#fff0c80d}.character-card-follow.following:hover{color:#fff8e4}.character-card-follow:focus-visible,.character-card-journey:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:none),(pointer:coarse){.character-card-follow{min-height:44px}}@media (max-width:720px){.character-card-name{font-size:18px}.character-card-intro{font-size:12.5px}.character-card-row{font-size:13px}.character-card-follow{padding:12px 14px;font-size:12px}}.rt-chapter-num-btn{cursor:pointer;color:var(--text-dim);font-size:inherit;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;padding:2px 5px;font-family:inherit;transition:background .1s,color .1s;display:inline-flex}.rt-chapter-num-btn:hover{color:var(--accent);background:#c9a04a1a}.rt-chapter-chevron{opacity:.5;font-size:10px;display:inline-block;transform:rotate(90deg)}.chapter-picker{z-index:50;background:var(--surface-glass,#0c0804f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #c9a04a47;border-radius:5px;min-width:220px;max-height:240px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 28px #0000008c}.chapter-picker-group{margin-bottom:4px}.chapter-picker-book-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:9px;font-family:var(--font-label);padding:2px 6px 4px}.chapter-picker-chapters{flex-wrap:wrap;gap:2px;display:flex}.chapter-picker-item{min-width:32px;color:var(--text-dim);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:3px;padding:4px 6px;font-size:11px;transition:background .1s,color .1s}.chapter-picker-item:hover{color:var(--accent);background:#c9a04a1f}.chapter-picker-item.current{color:var(--accent);background:#c9a04a33;font-weight:600}.event-marks{pointer-events:none;z-index:16;position:absolute;inset:0}.event-mark{pointer-events:auto;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;line-height:0;transition:opacity .35s;display:flex;position:absolute;transform:translate(-50%,-50%)}.event-mark[data-waiting=true]{opacity:0;pointer-events:none;transition:none}.event-mark[data-arrive=true]:after{content:"";width:var(--ev-icon,34px);height:var(--ev-icon,34px);border:2px solid var(--type,var(--accent));pointer-events:none;opacity:0;border-radius:50%;animation:1.3s ease-out 2 event-arrive;position:absolute;top:50%;left:50%}@keyframes event-arrive{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@media (prefers-reduced-motion:reduce){.event-mark[data-arrive=true]:after{animation:none}}.event-mark .event-chip{background:var(--surface-tray)}.event-mark .event-chip svg{filter:drop-shadow(0 0 1.2px #000000e6)}.event-mark.reported .event-chip{border-style:dashed}.event-mark.reported .event-chip svg{opacity:.75}.event-mark:hover .event-chip,.event-mark:focus-visible .event-chip{box-shadow:0 0 0 1px #0c0804e6, 0 0 6px var(--type,var(--accent))}@supports (color:color-mix(in lab, red, red)){.event-mark:hover .event-chip,.event-mark:focus-visible .event-chip{box-shadow:0 0 0 1px #0c0804e6, 0 0 6px color-mix(in srgb, var(--type,var(--accent)) 50%, transparent)}}.event-mark-more{top:50%;left:calc(50% + var(--ev-icon,34px) / 2 + 3px);height:calc(20px * var(--ev-scale,1));padding:0 calc(7px * var(--ev-scale,1));box-sizing:border-box;border:calc(1.5px * var(--ev-scale,1)) solid var(--mark-edge);color:#e6d3a4;font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-size:max(10px, calc(10px * var(--ev-scale,1)));background:#0c0804eb;border-radius:999px;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 1px 6px #0000008c}.event-mark-stack{display:none}.event-mark[data-attach=pill],.event-mark.past-only{--k:max(1, var(--ev-scale,1));--tab:round(calc(20px * var(--k)), 2px);--glyph:round(calc(14px * var(--k)), 2px);height:var(--tab);padding:0 calc(6px * var(--k));box-sizing:border-box;background:var(--surface-tray);border:1.5px solid var(--mark-edge);border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 1px 6px #0000008c}.event-mark[data-attach=pill]:hover,.event-mark.past-only:hover{border-color:var(--accent)}.event-mark[data-attach=pill]>:not(.event-mark-stack),.event-mark.past-only>:not(.event-mark-stack){display:none}.event-mark[data-attach=pill] .event-mark-stack,.event-mark.past-only .event-mark-stack{align-items:center;gap:calc(3px * var(--k));display:inline-flex}.event-mark-glyph{place-items:center;line-height:0;display:inline-grid}.event-mark-glyph svg{width:var(--glyph,14px);height:var(--glyph,14px);filter:drop-shadow(0 0 1.2px #000000e6);display:block}.event-mark-count{font-family:var(--font-figures);font-size:calc(10px * var(--k));font-variant-numeric:lining-nums tabular-nums;color:#e6d3a4;text-box:trim-both cap alphabetic;font-weight:600;line-height:1}.event-mark.single .event-mark-count{display:none}.event-mark[data-attach=pill].single,.event-mark.past-only.single{width:var(--tab);border-radius:50%;place-items:center;padding:0;display:grid}.event-mark[data-attach=pill].single .event-mark-stack,.event-mark.past-only.single .event-mark-stack{place-items:center;gap:0;display:grid}.event-mark.reported[data-attach=pill],.event-mark.reported.past-only{border-style:dashed}.event-mark[data-attach=pill]:not(.past-only){border-color:var(--accent-dim)}.event-mark:not([data-attach=pill]):not(.past-only){border-radius:50%}.event-mark:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.event-card{z-index:var(--map-card-layer);width:var(--map-card-width);max-height:70vh;font:13px/1.35 var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);padding:0 0 6px;position:fixed}.event-card .map-card-head{margin-bottom:4px}.event-card .event-rows-wrap{flex:auto}.event-card .event-rows{flex:auto;min-height:0;max-height:none;padding:0 14px}.place-events{color:#f1e3bf;font:13px/1.35 var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);border-top:1px solid #d8b86a29;margin:4px 14px 2px;padding-top:10px}.place-events .event-rows{max-height:240px}.event-rows-wrap{flex-direction:column;min-height:0;display:flex;position:relative}.phone-loc-card .place-events .event-rows{max-height:none}.event-list-head{letter-spacing:.12em;text-transform:uppercase;color:#bfa877;padding-bottom:2px;font-size:12px}.event-rows{--fade-top:0px;--fade-bottom:0px;max-height:60vh;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);position:relative;overflow:auto}.event-rows[data-fade-top=true]{--fade-top:18px}.event-rows[data-fade-bottom=true]{--fade-bottom:26px}.event-row{--row-pad:9px;--thread:var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.event-row{--thread:color-mix(in srgb, var(--accent-dim) 38%, transparent)}}.event-row{padding:var(--row-pad) 0;grid-template-columns:50px 1fr;align-items:stretch;gap:10px;display:grid}.event-row-axis{flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.event-row-axis:after{content:"";width:1px;min-height:6px;margin-bottom:calc(-1 * var(--row-pad));background:var(--thread);flex:auto}.event-row:last-child .event-row-axis:after{visibility:hidden}.event-row:has(+.event-book-head) .event-row-axis:after{visibility:hidden}.event-book-head{z-index:1;background:var(--card-fill-top,#271c10fa);font:600 12px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent-dim);border-radius:6px;align-items:baseline;gap:8px;margin:6px 0 2px;padding:8px 12px 6px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.event-book-head{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--accent-dim) 38%, transparent)}}.event-book-head:first-child{margin-top:0}.event-book-head-n{font:italic 400 12px/1.2 var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);letter-spacing:0;text-transform:none;color:#bfa877}.event-row+.event-row .event-row-axis:before{content:"";left:50%;top:calc(-1 * var(--row-pad));width:1px;height:var(--row-pad);background:var(--thread);position:absolute;transform:translate(-50%)}.event-row-when{font:600 12px/1.15 var(--font-display);letter-spacing:.02em;font-variant-numeric:lining-nums;text-align:center;color:#bfa877}.event-row-unit,.event-row-when.is-word{font:italic 400 12px/1.1 var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);letter-spacing:0}.event-row-unit{display:block}.event-row:not(.is-now) .event-chip{opacity:.75}.event-row:not(.is-now) .event-row-title{color:#d8caa6}.event-row:not(.is-now) .event-row-note{color:#cbbd97}.event-row.is-now .event-row-title{color:#fff2c0}.event-row.is-now .event-row-when{color:var(--accent)}.event-row.is-reported .event-chip{border-style:dashed}.event-row-title{font-size:14px;line-height:1.3}.event-row-note{color:#e2d3ad;margin:3px 0 0;font-size:12.5px;line-height:1.4}.event-row-meta{color:#bfa877;margin-top:3px;font-size:12px}.event-row-type{color:var(--type);letter-spacing:.06em;text-transform:uppercase;filter:brightness(1.45)saturate(1.1);font-size:12px;font-weight:600}.event-row-edit{color:var(--accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.event-row-edit:hover{color:#fff2c0}.event-row-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-row-now{color:#1e150b;background:#d8b86a;border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}@media (hover:none),(pointer:coarse){.event-row-edit{margin:-8px 0 -8px 4px;padding:8px 4px}.event-mark:before{content:"";border-radius:50%;width:max(44px,100%);height:max(44px,100%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-row{--row-pad:11px}}.city-badge-region{z-index:24;pointer-events:none;position:absolute;inset:0}.city-badge{top:56px;left:var(--safe-left,0px);right:var(--safe-right,0px);border:1px solid var(--accent);background:#100a04b8;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:max(44px,100% - 616px);height:34px;margin-inline:auto;padding:0 14px 0 2px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.city-badge{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.city-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-hi);font-family:var(--font-display);pointer-events:auto;cursor:pointer;animation:city-badge-drop .18s var(--hud-open-ease,cubic-bezier(.16, 1, .3, 1)) both;transition:left var(--hud-open-time,.62s) var(--hud-open-ease,cubic-bezier(.16, 1, .3, 1)), border-color .12s, background .12s, box-shadow .12s;font-size:11px;font-weight:600;line-height:1;box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #ffebb414}.city-badge-mark{flex:none;display:inline-flex}.city-badge-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-transform:var(--city-badge-case,none);letter-spacing:var(--city-badge-tracking,.05em);margin-right:calc(-1 * var(--city-badge-tracking,.05em));overflow:hidden}.viewer:has(.city-badge:not(.is-leaving)){--city-badge-room:calc(34px + 8px)}@media (min-width:721px) and (max-width:1220px){.city-badge-region[data-beside-panel] .city-badge{left:calc(var(--city-badge-panel-left,0px) + 14px);max-width:max(44px, calc(100% - 322px - var(--city-badge-panel-left,0px)));right:308px}}.city-badge[aria-expanded=true]{border-color:var(--accent);box-shadow:0 2px 10px #00000073, 0 0 0 1px var(--accent), 0 0 14px var(--glow)}@supports (color:color-mix(in lab, red, red)){.city-badge[aria-expanded=true]{box-shadow:0 2px 10px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 14px color-mix(in srgb, var(--glow) 35%, transparent)}}.city-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.city-badge.is-leaving{pointer-events:none;animation:.12s both city-badge-out}@keyframes city-badge-out{0%{opacity:1}to{opacity:0}}@media (hover:hover){.city-badge:hover{border-color:var(--accent);background:#0c0803d6}@supports (color:color-mix(in lab, red, red)){.city-badge:hover{border-color:color-mix(in srgb, var(--accent) 58%, transparent)}}}@media (hover:none),(pointer:coarse){.city-badge:after{content:"";position:absolute;inset:-6px -2px}}@media (max-width:720px){.viewer:has(.city-badge:not(.is-leaving)){--city-badge-room:calc(44px + 8px)}.city-badge{top:var(--locator-row);max-width:calc(100% - 132px - var(--safe-left,0px) - var(--safe-right,0px));border:1px solid var(--accent-dim);height:44px;padding:0 16px 0 5px}@supports (color:color-mix(in lab, red, red)){.city-badge{border:1px solid color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.city-badge{border-radius:999px;box-shadow:0 2px 12px #00000073}.city-badge:after{inset:0}.city-badge[aria-expanded=true]{box-shadow:0 2px 12px #00000073, 0 0 0 1px var(--accent), 0 0 14px var(--glow)}@supports (color:color-mix(in lab, red, red)){.city-badge[aria-expanded=true]{box-shadow:0 2px 12px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 14px color-mix(in srgb, var(--glow) 35%, transparent)}}}@keyframes city-badge-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.city-badge,.city-badge.is-leaving{transition-duration:1ms;animation:none}.city-badge.is-leaving{opacity:0}}.reading-tray-scrubber{position:relative}.phone-launcher{display:none;position:relative}.tool-sheet-grip{display:none}.phone-launcher-btn{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent-dim);background:#100a04b8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.phone-launcher-btn{border:1px solid color-mix(in srgb, var(--accent-dim) 45%, transparent)}}.phone-launcher-btn{color:var(--accent);transition:color .12s,border-color .12s,background .12s}.phone-launcher-btn.open,.phone-launcher-btn:hover{color:#fff5d0;border-color:var(--accent-dim)}.phone-launcher-dot{background:var(--glow);width:7px;height:7px;box-shadow:0 0 6px var(--glow);border-radius:50%;position:absolute;top:5px;right:5px}@keyframes phone-launcher-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.phone-launcher-menu{animation:phone-launcher-menu-in .14s var(--hud-open-ease,ease-out) both;z-index:62;background:var(--panel,#1a160e);border-radius:10px;min-width:194px;padding:5px;position:absolute;top:calc(100% + 8px);left:0}@supports (color:color-mix(in lab, red, red)){.phone-launcher-menu{background:color-mix(in srgb, var(--panel,#1a160e) 97%, #000)}}.phone-launcher-menu{border:1px solid var(--accent-dim)}@supports (color:color-mix(in lab, red, red)){.phone-launcher-menu{border:1px solid color-mix(in srgb, var(--accent-dim) 50%, transparent)}}.phone-launcher-menu{flex-direction:column;display:flex;box-shadow:0 12px 30px #000000b3}.phone-launcher-item{cursor:pointer;width:100%;min-height:44px;color:var(--text-md);text-align:left;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:11.5px;text-decoration:none;transition:background .1s,color .1s;display:flex}.phone-launcher-rule{background:var(--accent-dim);height:1px;margin:4px 6px}@supports (color:color-mix(in lab, red, red)){.phone-launcher-rule{background:color-mix(in srgb, var(--accent-dim) 28%, transparent)}}.phone-launcher-item:hover,.phone-launcher-item.active{color:#fff5d0;background:#fff0c814}.phone-launcher-icon{color:var(--accent);flex:none;display:inline-flex}.phone-launcher-item:hover .phone-launcher-icon,.phone-launcher-item.active .phone-launcher-icon{color:var(--glow)}.phone-launcher-label{flex:auto}.phone-launcher-badge{background:var(--accent-dim);border-radius:999px;flex:none;padding:1px 7px}@supports (color:color-mix(in lab, red, red)){.phone-launcher-badge{background:color-mix(in srgb, var(--accent-dim) 30%, transparent)}}.phone-launcher-badge{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-hi);font-size:10px}@media (max-width:720px){.phone-launcher{display:block}.hud-top{z-index:58}.hud-top:has(.phone-launcher-menu){z-index:63}.chronicle-panel,.drawer-panel{border-radius:0;width:auto;left:0;right:0;transform:translateY(100%)}.chronicle-panel.open,.drawer-panel.open{transform:translate(0)}.chronicle-panel:before,.drawer-panel:before{display:none}.chronicle-panel,.drawer-panel{box-shadow:inset 0 0 0 1px #4a36184d,inset 0 0 30px #78552840}.chronicle-panel.is-sheet,.drawer-panel.is-sheet{height:var(--sheet-h,50%);--sheet-ground-head:var(--panel-top);--sheet-ground-foot:var(--panel-foot);transition:transform .32s var(--hud-close-ease), opacity .16s ease, height .26s var(--hud-open-ease);top:auto;bottom:0}.chronicle-panel.is-sheet.open,.drawer-panel.is-sheet.open{transition:transform .5s var(--hud-open-ease), opacity .22s ease, height .26s var(--hud-open-ease);animation:.64s ease-in-out .38s both tool-sheet-bump}.chronicle-panel.is-sheet.open:after,.drawer-panel.is-sheet.open:after{content:"";background:var(--sheet-ground-foot);pointer-events:none;height:32px;position:absolute;top:100%;left:0;right:0}.chronicle-panel.is-sheet.open,.drawer-panel.is-sheet.open{border-bottom-color:#0000}.chronicle-panel.is-sheet.is-sheet-dragging,.drawer-panel.is-sheet.is-sheet-dragging{height:var(--sheet-drag-h);transition:none}.chronicle-panel.is-sheet.open,.drawer-panel.is-sheet.open{min-height:calc(var(--sheet-head,0px) + var(--safe-bottom,0px))}.chronicle-panel.is-sheet.open:not(.is-full),.drawer-panel.is-sheet.open:not(.is-full),.chronicle-panel.is-sheet.open.is-sheet-dragging,.drawer-panel.is-sheet.open.is-sheet-dragging{border-radius:14px 14px 0 0;box-shadow:0 -6px 24px #00000047,inset 0 0 0 1px #4a36184d,inset 0 0 30px #78552840}.chronicle-panel.is-sheet .chronicle-head,.drawer-panel.is-sheet .drawer-head{padding-top:calc(var(--sheet-grip-h) + var(--safe-top,0px))}.chronicle-panel.is-sheet:not(.is-full) .chronicle-head,.drawer-panel.is-sheet:not(.is-full) .drawer-head{padding-top:var(--sheet-grip-h)}.viewer:has(.drawer-panel.is-sheet.open,.chronicle-panel.is-sheet.open) .phone-tray{visibility:hidden}.chronicle-panel.is-sheet,.drawer-panel.is-sheet{--sheet-grip-h:26px}.tool-sheet-grip{z-index:3;height:var(--sheet-grip-h,26px);touch-action:none;cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0;right:0}.tool-sheet-grip:after{content:"";position:absolute;inset:-12px 0 0}.is-full>.tool-sheet-grip{top:var(--safe-top,0px)}.tool-sheet-grip:before{content:"";background:var(--ink-2);border-radius:2px;width:42px;height:4px}@supports (color:color-mix(in lab, red, red)){.tool-sheet-grip:before{background:color-mix(in srgb, var(--ink-2) 42%, transparent)}}.tool-sheet-grip:before{transition:background .14s,transform .14s}.is-sheet-dragging>.tool-sheet-grip:before{background:var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.is-sheet-dragging>.tool-sheet-grip:before{background:color-mix(in srgb, var(--ink-2) 70%, transparent)}}.is-sheet-dragging>.tool-sheet-grip:before{transform:scaleX(1.2857)}.chronicle-panel.is-sheet .chronicle-head,.drawer-panel.is-sheet .drawer-head{touch-action:none}.drawer-panel.is-sheet .drawer-body,.chronicle-panel.is-sheet .chronicle-body{-webkit-mask-image:none;mask-image:none}.chronicle-panel.is-sheet .chronicle-head,.drawer-panel.is-sheet .drawer-head{z-index:2;transition:box-shadow .16s;position:relative}.chronicle-panel.is-sheet .chronicle-close svg,.drawer-panel.is-sheet .drawer-close svg{width:18px;height:18px}:is(.drawer-panel.is-sheet:has(.drawer-body:not(.drawer-body-search)[data-fade-top=true]) .drawer-head,.chronicle-panel.is-sheet:has(.chronicle-body[data-fade-top=true]) .chronicle-head){box-shadow:0 8px 12px -10px #0009}.chronicle-tab,.drawer-tab,.map-brand{display:none}}@keyframes tool-sheet-bump{0%,to{translate:0}30%{translate:0 -22px}58%{translate:0}76%{translate:0 -7px}}@media (prefers-reduced-motion:reduce){.phone-launcher-menu{animation:none}.tool-sheet-grip:before{transition:none}.chronicle-panel.is-sheet.open,.drawer-panel.is-sheet.open{animation:none}@media (max-width:720px){.chronicle-panel,.drawer-panel{transform:translateY(100%)}.chronicle-panel.open,.drawer-panel.open{transform:translateY(0)}}.drawer-panel,.chronicle-panel,.hud-detail,.reading-tray,.hud-minimap,.hud-minimap .minimap-wrap,.hud-minimap .minimap-footer,.minimap-collapsed-trigger,.drawer-head,.drawer-panel>.panel-desc,.drawer-body,.chronicle-head,.chronicle-panel>.panel-desc,.chronicle-body,.hud-detail .loc-detail{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important}.drawer-panel{transform:translate(100%)}.drawer-panel.open{transform:translate(0)}.chronicle-panel{transform:translate(-100%)}.chronicle-panel.open{transform:translate(0)}.hud-detail{transform:translate(100%)}.hud-detail.open{transform:translate(0)}.reading-tray{transform:translate(-50%)}.reading-tray.collapsed{transform:translate(-50%)translateY(16px)}}.phone-locator{pointer-events:none;z-index:57;position:absolute;inset:0}.phone-locator>*{pointer-events:auto}.locator-plate{top:calc(var(--safe-top,0px) + 50px);aspect-ratio:252/158;opacity:0;visibility:hidden;transform-origin:100%;width:min(252px,100vw - 124px);transition:transform .22s var(--hud-open-ease,cubic-bezier(.22,.9,.28,1)), opacity .15s ease, visibility 0s linear .22s;position:absolute;left:50%;transform:translate(calc(108px - 50%))scale(.94)}.phone-locator.is-open .locator-plate{opacity:1;visibility:visible;transition:transform .22s var(--hud-open-ease,cubic-bezier(.22,.9,.28,1)), opacity .15s ease, visibility 0s;transform:translate(-50%)scale(1)}.locator-plate-window{border:1px solid var(--accent-dim);background:#0a0602e6;width:100%;height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.locator-plate-window{border:1px solid color-mix(in srgb, var(--accent-dim) 35%, transparent)}}.locator-plate-window{border-radius:3px;box-shadow:0 12px 38px #000000b3}.locator-plate-window:after{content:"";z-index:2;pointer-events:none;border:12px solid #0000;border-image:url(/textures/border-frame-edges.webp) 2%/5px;position:absolute;inset:0}.locator-art{position:absolute;inset:0;overflow:hidden}.locator-art-img{object-fit:fill;width:100%;height:100%;display:block}.locator-art-loading{font-family:var(--font-label);color:var(--accent-faint);letter-spacing:.15em;place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.locator-art-rect{border:2px solid var(--accent);background:var(--accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.locator-art-rect{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.locator-art-rect{box-shadow:0 0 0 1px #0000008c, 0 0 7px var(--glow)}@supports (color:color-mix(in lab, red, red)){.locator-art-rect{box-shadow:0 0 0 1px #0000008c, 0 0 7px color-mix(in srgb, var(--glow) 45%, transparent)}}.locator-art-rect{pointer-events:none}.locator-art-pin{background:var(--glow);width:9px;height:9px;box-shadow:0 0 5px var(--glow);border:1.5px solid #000000b3;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.locator-art-pin{box-shadow:0 0 5px color-mix(in srgb, var(--glow) 85%, transparent)}}.locator-art-pin{pointer-events:none}.locator-scale{right:var(--safe-right,0px);pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-end;width:16px;height:216px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.locator-rung{background:#ffffff8c;height:1px;display:block;box-shadow:0 0 3px #000000b3}.locator-scale-arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:9px solid var(--accent);width:0;height:0;filter:drop-shadow(0 0 5px var(--glow)) drop-shadow(0 1px 1px #000000e6);transition:top .22s var(--hud-open-ease,cubic-bezier(.22,.9,.28,1));position:absolute;right:0;transform:translateY(-50%)}.locator-north{left:calc(14px + var(--safe-left,0px));cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent-dim);background:#100a04b8;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.locator-north{border:1px solid color-mix(in srgb, var(--accent-dim) 70%, transparent)}}.locator-north{transition:top .22s var(--hud-open-ease,cubic-bezier(.22,.9,.28,1)), border-color .12s;box-shadow:0 4px 14px #0000008c}.locator-north:hover{border-color:var(--accent-dim)}.locator-north:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.locator-north-bead{fill:var(--glow);filter:drop-shadow(0 0 3px var(--glow-halo))}.locator-north-n{fill:var(--surface-void);font-family:var(--font-display);text-anchor:middle;font-size:7px;font-weight:700}.locator-tools{right:calc(14px + var(--safe-right,0px));top:calc(var(--safe-top,0px) + 5px);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute}.locator-tools-stack{grid-auto-flow:column;grid-template-rows:repeat(var(--tool-rows,8), 44px);transform-origin:top;transition:opacity .16s ease, transform .2s var(--hud-open-ease,cubic-bezier(.22,.9,.28,1));direction:rtl;gap:8px;display:grid}.locator-tools-stack>*{direction:ltr}.locator-tools:not(.is-open) .locator-tools-stack{opacity:0;pointer-events:none;height:0;transform:translateY(-8px)scaleY(.85)}.locator-style{position:relative}.locator-style-pop{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--accent-dim);background:#100a04f0;flex-direction:column;gap:2px;min-width:128px;padding:4px;display:flex;position:absolute;bottom:0;right:calc(100% + 8px)}@supports (color:color-mix(in lab, red, red)){.locator-style-pop{border:1px solid color-mix(in srgb, var(--accent-dim) 55%, transparent)}}.locator-style-pop{border-radius:12px;box-shadow:0 8px 24px #00000080}.locator-style-option{text-align:left;cursor:pointer;min-height:44px;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-lo);background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:12px}.locator-style-option.active{color:var(--accent-lit);box-shadow:inset 2px 0 0 var(--accent);background:#382812b8}.locator-style-option:focus-visible,.locator-style .phone-launcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.locator-plate,.phone-locator.is-open .locator-plate,.locator-scale-arrow,.locator-north,.locator-tools-stack{transition-duration:1ms}}.phone-tray{z-index:58;pointer-events:auto;border-top:1px solid var(--accent-dim);background:linear-gradient(#1a1108f5 0%,#0c0803fa 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.phone-tray{border-top:1px solid color-mix(in srgb, var(--accent-dim) 42%, transparent)}}.phone-tray{padding-bottom:var(--safe-bottom,0px);padding-left:var(--safe-left,0px);padding-right:var(--safe-right,0px);border-radius:14px 14px 0 0;box-shadow:0 -8px 30px #0000009e}.phone-tray-grip{touch-action:none;cursor:grab;background:0 0;border:0;flex:none;place-items:center;width:100%;height:20px;padding:0;display:grid;position:relative}.phone-tray-grip:after{content:"";position:absolute;inset:-14px 0 0}.phone-tray-grip:before{content:"";background:var(--accent-dim);border-radius:2px;width:42px;height:4px}@supports (color:color-mix(in lab, red, red)){.phone-tray-grip:before{background:color-mix(in srgb, var(--accent-dim) 75%, transparent)}}.phone-tray-grip:before{transition:background .14s,transform .14s}.phone-tray.is-dragging .phone-tray-grip:before{background:var(--accent);transform:scaleX(1.2857)}.phone-tray-head{touch-action:none;flex:none;align-items:center;gap:8px;padding:0 12px 9px;display:flex}.phone-tray-id{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.phone-tray-book{align-self:flex-start}.phone-tray-chapter{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-hi);font-variant:small-caps;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:15px;line-height:1.2;display:-webkit-box;overflow:hidden}.phone-tray-chapter-num{font-family:var(--font-figures);font-variant-numeric:tabular-nums;font-variant:normal;color:var(--text-lo);white-space:nowrap;font-size:11px}.phone-tray-step{cursor:pointer;width:34px;height:34px;color:var(--accent);border:1px solid var(--accent-dim);background:#fff0c80d;border-radius:9px;flex:none;place-items:center;padding:0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.phone-tray-step{border:1px solid color-mix(in srgb, var(--accent-dim) 42%, transparent)}}.phone-tray-step{transition:background .12s,color .12s,border-color .12s}.phone-tray-step:disabled{opacity:.28;cursor:default}.phone-tray-step:after{content:"";position:absolute;inset:-5px}.phone-tray-replay-toggle{letter-spacing:-.04em;color:var(--accent);border-color:var(--accent-dim);background:var(--accent);font-size:11px;line-height:1}@supports (color:color-mix(in lab, red, red)){.phone-tray-replay-toggle{background:color-mix(in srgb, var(--accent) 17%, #0a060280)}}.phone-tray-replay-toggle{box-shadow:0 0 9px var(--glow)}@supports (color:color-mix(in lab, red, red)){.phone-tray-replay-toggle{box-shadow:0 0 9px color-mix(in srgb, var(--glow) 38%, transparent)}}.phone-tray-step:before{content:"";position:absolute;inset:-5px}.phone-tray .phone-tray-book{margin-block:-8px;padding-block:10px}.phone-tray-sheet{transition:height .22s var(--hud-open-ease,ease);flex:none;overflow:hidden}.phone-tray.is-dragging .phone-tray-sheet{transition:none}.phone-tray-preparing{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:0 14px 6px;font-size:10px;font-weight:700;display:block}.phone-tray-blurb{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-md);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 9px;padding:0 14px;font-size:14px;line-height:1.36;display:-webkit-box;overflow:hidden}.phone-tray-blurb.muted{color:var(--text-lo);font-style:italic}.phone-tray[data-sheet-rest=full] .phone-tray-blurb{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.phone-tray-roster-wrap{position:relative}.phone-tray-roster{scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding:0 14px 10px;display:flex;overflow:auto hidden}.phone-tray-roster::-webkit-scrollbar{display:none}.phone-tray-roster .rbar-rosterchip{min-height:44px;padding:5px 11px 5px 8px}.phone-tray-roster-empty{font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:var(--text-lo);margin:0;padding:0 14px 10px;font-size:13px;font-style:italic}.phone-tray-roster-cue{cursor:pointer;width:44px;color:var(--accent-muted);opacity:0;pointer-events:none;border:0;align-items:center;padding:0;transition:opacity .16s;display:flex;position:absolute;top:0;bottom:10px}.phone-tray-roster-cue.left{background:linear-gradient(90deg,#120c05fa 45%,#0000);justify-content:flex-start;padding-left:3px;left:0}.phone-tray-roster-cue.right{background:linear-gradient(270deg,#120c05fa 45%,#0000);justify-content:flex-end;padding-right:3px;right:0}.phone-tray-roster-wrap.cue-left .phone-tray-roster-cue.left,.phone-tray-roster-wrap.cue-right .phone-tray-roster-cue.right{opacity:1;pointer-events:auto}.phone-tray-slider-row{align-items:center;gap:11px;padding:0 14px 11px;display:flex}.rbar-slider-wrap.phone-tray-slider-wrap{flex:auto;order:0;height:44px}.rbar-slider-tip.phone-tray-slider-tip{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 40px);overflow:hidden;transform:none}.phone-tray-replay-row{justify-content:space-between;align-items:center;gap:11px;padding:0 14px 12px;display:flex}.phone-tray-replay-label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-lo);flex:auto;font-size:11px}.phone-tray-replay-row .replay-transport{flex:none}.phone-tray-readout{font-family:var(--font-figures);font-variant-numeric:tabular-nums;color:var(--text-md);white-space:nowrap;flex:none;font-size:11px}.phone-tray-readout-sep{color:var(--text-lo);margin:0 3px}.phone-tray .rbar-prompt{padding:16px 14px}.phone-tray .rbar-prompt-cta{flex-wrap:wrap;justify-content:center}.phone-tray :is(button,[role=option]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.phone-tray-sheet{transition-duration:1ms}.phone-tray-grip:before{transition:none}}.run-meter-ring{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.run-meter-ring rect{fill:none;stroke:var(--accent-hot);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--accent-hot))}@supports (color:color-mix(in lab, red, red)){.run-meter-ring rect{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent-hot) 55%, transparent))}}.phone-tray-run-label{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.05em;color:var(--accent-hot);margin-top:1px;font-size:12px;display:block}.phone-tray-run-label:empty{display:none}.phone-tray-run-label .run-progress-count{color:var(--text-md)}.phone-loc-card{z-index:var(--map-card-layer);width:var(--map-card-width);max-width:var(--map-card-width);pointer-events:auto;position:absolute}.phone-loc-card.is-placed{animation:phone-loc-card-in .17s var(--hud-open-ease,ease-out) both}.phone-loc-card-scroll{overscroll-behavior:contain;scrollbar-width:thin;border-radius:inherit;overflow-y:auto}.phone-loc-card-scroll .map-card-head{z-index:2;position:sticky;top:0}.phone-loc-card .loc-popover-inner,.phone-loc-card .loc-card{width:auto;max-width:none}@keyframes phone-loc-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.phone-loc-card.is-placed{animation-duration:1ms}}.replay-transport{flex:none;align-items:center;gap:7px;display:flex}.replay-btn{border:1px solid var(--accent-dim);justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.replay-btn{border:1px solid color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.replay-btn{color:var(--text-md);font-family:var(--font-figures);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:#0a060280;border-radius:5px;font-size:12px}.replay-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.replay-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.replay-btn:disabled{opacity:.4;cursor:not-allowed}.replay-btn.is-playing{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.replay-btn.is-playing{background:color-mix(in srgb, var(--accent) 17%, #0a060280)}}.replay-btn.is-playing{color:var(--accent);box-shadow:0 0 9px var(--glow)}@supports (color:color-mix(in lab, red, red)){.replay-btn.is-playing{box-shadow:0 0 9px color-mix(in srgb, var(--glow) 38%, transparent)}}.replay-options-wrap{display:inline-flex;position:relative}.replay-options{border:1px solid var(--accent-dim);justify-content:center;align-items:center;gap:5px;min-width:44px;height:27px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.replay-options{border:1px solid color-mix(in srgb, var(--accent-dim) 40%, transparent)}}.replay-options{color:var(--text-md);font-family:var(--font-figures);font-variant-numeric:tabular-nums;cursor:pointer;background:#0a060280;border-radius:5px;font-size:11px}.replay-options:hover{border-color:var(--accent);color:var(--accent)}.replay-options[aria-expanded=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.replay-options[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 17%, #0a060280)}}.replay-options[aria-expanded=true]{color:var(--accent)}.replay-options-caret{flex:none;transition:transform .14s}.replay-options[aria-expanded=true] .replay-options-caret{transform:rotate(180deg)}.replay-options-panel{z-index:70;background:var(--surface-plate);border:1px solid var(--accent-dim);flex-direction:column;gap:8px;min-width:196px;padding:10px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.replay-options-panel{border:1px solid color-mix(in srgb, var(--accent-dim) 60%, transparent)}}.replay-options-panel{border-radius:4px;box-shadow:0 10px 28px #000000b3,inset 0 1px #ffd28c14}.replay-options-panel :is(button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.replay-options-label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-lo);font-size:11px}.replay-speeds{border:1px solid var(--accent-dim);gap:2px;padding:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.replay-speeds{border:1px solid color-mix(in srgb, var(--accent-dim) 30%, transparent)}}.replay-speeds{background:#0a060280;border-radius:5px}.replay-speed{min-width:40px;height:32px;color:var(--text-lo);font-family:var(--font-figures);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1 1 0;font-size:12px}.replay-speed:hover{color:var(--accent)}.replay-speed[aria-pressed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.replay-speed[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.replay-speed[aria-pressed=true]{color:var(--accent)}.replay-events{border:1px solid var(--accent-dim);align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.replay-events{border:1px solid color-mix(in srgb, var(--accent-dim) 30%, transparent)}}.replay-events{color:var(--text-lo);cursor:pointer;font-family:var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);text-align:left;background:#0a060280;border-radius:5px;font-size:13px}.replay-events:hover{color:var(--accent)}.replay-events[aria-pressed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.replay-events[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 20%, transparent)}}.replay-events[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.replay-events[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.replay-events[aria-pressed=true]{color:var(--accent)}.replay-events-text{flex:auto}.replay-events-state{font-family:var(--font-figures);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px}@media (hover:none),(pointer:coarse){.replay-btn{width:44px;height:44px}.replay-options{min-width:56px;height:44px}.replay-speed{height:44px}.replay-events{min-height:44px}}@media (prefers-reduced-motion:reduce){.replay-options-caret{transition:none}}.autopan-switch{width:27px;height:27px;color:var(--text-dim);cursor:pointer;background:#0a060280;border:1px solid #d6b46e52;border-radius:5px;flex:none;place-items:center;margin:0;padding:0;transition:color .14s,border-color .14s,background .14s,box-shadow .14s;display:grid}.autopan-switch:hover{color:var(--accent);border-color:#d6b46e99}.autopan-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.autopan-switch.is-on{color:var(--accent);border-color:var(--accent-dim);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.autopan-switch.is-on{background:color-mix(in srgb, var(--accent) 14%, #0a060280)}}@media (hover:none),(pointer:coarse){.autopan-switch{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.autopan-switch{transition:none}}.story-pointer{z-index:69;color:#e6c068;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;animation:.18s ease-out story-pointer-in;display:grid;position:fixed}.story-pointer:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.story-pointer-mark{filter:drop-shadow(0 2px 6px #00000080);display:block}.story-pointer:hover .story-pointer-mark{filter:drop-shadow(0 2px 8px #000000a6)}@keyframes story-pointer-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.story-pointer{animation:none}}.event-pointer{--type:#e6c068;z-index:58;border:1.5px solid var(--type);align-content:center;min-height:48px;margin:0;padding:6px 20px;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.event-pointer{border:1.5px solid color-mix(in srgb, var(--type) 72%, var(--brass-lit))}}.event-pointer{box-shadow:0 0 0 1.5px #140e08bf, inset 0 0 16px var(--type), 0 8px 22px #0009, 0 0 22px 3px var(--type);background:linear-gradient(#281d0ef5,#120d07f5);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.event-pointer{box-shadow:0 0 0 1.5px #140e08bf, inset 0 0 16px color-mix(in srgb, var(--type) 34%, transparent), 0 8px 22px #0009, 0 0 22px 3px color-mix(in srgb, var(--type) 45%, transparent)}}.event-pointer{color:var(--type);text-align:left;cursor:pointer;visibility:hidden;transition:top .22s var(--hud-open-ease,cubic-bezier(.22, .9, .28, 1)), left .22s var(--hud-open-ease,cubic-bezier(.22, .9, .28, 1))}.event-pointer[data-dock=tray]{text-align:center;transform-origin:50% 100%;max-width:min(420px,100vw - 32px);transform:translate(-50%,-100%)}.event-pointer[data-dock=phone]{--dock-left:calc(14px + var(--safe-left,0px));left:var(--dock-left);max-width:calc(100vw - var(--dock-left) - 14px - var(--safe-right,0px));transform-origin:0;transform:translateY(-50%)}.viewer:has(.locator-north) .event-pointer[data-dock=phone]{--dock-left:calc(14px + 50px + 8px + var(--safe-left,0px))}.event-pointer[data-shown=true]{visibility:visible;animation:.18s ease-out story-pointer-in}.event-pointer[data-shown=true][data-fresh=true]{animation:.46s cubic-bezier(.34,1.56,.64,1) event-pointer-pop}.event-pointer[data-shown=true][data-fresh=true]:after{content:"";border-radius:inherit;outline:2.5px solid var(--type);position:absolute;inset:-2px}@supports (color:color-mix(in lab, red, red)){.event-pointer[data-shown=true][data-fresh=true]:after{outline:2.5px solid color-mix(in srgb, var(--type) 60%, var(--brass-lit))}}.event-pointer[data-shown=true][data-fresh=true]:after{opacity:0;pointer-events:none;animation:1.4s ease-out .46s 3 event-pointer-glow}.event-pointer:hover{border-color:var(--type)}@supports (color:color-mix(in lab, red, red)){.event-pointer:hover{border-color:color-mix(in srgb, var(--type) 50%, var(--brass-lit))}}.event-pointer:hover{box-shadow:0 0 0 1.5px #140e08bf, inset 0 0 20px var(--type), 0 8px 22px #0009, 0 0 28px 5px var(--type)}@supports (color:color-mix(in lab, red, red)){.event-pointer:hover{box-shadow:0 0 0 1.5px #140e08bf, inset 0 0 20px color-mix(in srgb, var(--type) 46%, transparent), 0 8px 22px #0009, 0 0 28px 5px color-mix(in srgb, var(--type) 55%, transparent)}}.event-pointer:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.event-pointer-eyebrow{font:600 11.5px/1.25 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--type);filter:brightness(1.4)saturate(1.1)}.event-pointer-title{min-width:0;font:400 14px/1.3 var(--font-body,"Palatino Linotype", Palatino, Georgia, serif);color:#fff2c0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes event-pointer-pop{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}@keyframes event-pointer-glow{0%{outline-offset:0;opacity:1}to{outline-offset:16px;opacity:0}}@media (prefers-reduced-motion:reduce){.event-pointer{transition:none}.event-pointer[data-shown=true],.event-pointer[data-shown=true][data-fresh=true]:after{animation:none}}}@property --read-fill{syntax:"<number>";inherits:false;initial-value:0}@property --sweep-fill{syntax:"<number>";inherits:false;initial-value:0}@property --lead-fade{syntax:"<length>";inherits:false;initial-value:0}
