:root{--bg-obsidian: #060911;--bg-panel: rgba(9, 13, 24, .84);--bg-panel-elevated: rgba(14, 20, 36, .92);--gold-bright: #e5c158;--gold-primary: #d4af37;--gold-muted: #9e7f2b;--gold-border: rgba(212, 175, 55, .36);--gold-border-strong: rgba(229, 193, 88, .78);--gold-glow: rgba(212, 175, 55, .22);--ivory: #f5f0e6;--ivory-dim: #b9b2a3;--ivory-subtle: #7e786b;--emerald-guimard: #2d8a6b;--crimson-ghost: #d9534f;--font-display: "Cinzel Decorative", "Cormorant Garamond", Georgia, serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;background-color:#ddd2bc;color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.webgl-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1;cursor:grab}.webgl-canvas:active{cursor:grabbing}.webgl-canvas.hovering-node{cursor:pointer}.deco-viewport-frame{position:fixed;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;z-index:5;border:1px solid rgba(212,175,55,.14)}.deco-viewport-frame:before,.deco-viewport-frame:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(212,175,55,.06);pointer-events:none}.hud-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:18px 22px 16px}.hud-interactive{pointer-events:auto}.deco-panel{position:relative;background:var(--bg-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--gold-border);box-shadow:0 12px 36px #000000a6,inset 0 0 0 1px #d4af371a}.deco-panel:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(212,175,55,.14);pointer-events:none}.deco-corner{position:absolute;width:9px;height:9px;border-color:var(--gold-bright);pointer-events:none}.deco-corner.tl{top:-1px;left:-1px;border-top:2px solid var(--gold-bright);border-left:2px solid var(--gold-bright)}.deco-corner.tr{top:-1px;right:-1px;border-top:2px solid var(--gold-bright);border-right:2px solid var(--gold-bright)}.deco-corner.bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold-bright);border-left:2px solid var(--gold-bright)}.deco-corner.br{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold-bright);border-right:2px solid var(--gold-bright)}.hud-top-bar{position:relative;z-index:35;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:36px;flex-shrink:0;zoom:var(--hud-scale, 1)}.exp-mode-dock-spacer{justify-self:start;pointer-events:none}.view-controls-panel.collapsible-settings{position:relative;z-index:38;justify-self:center;padding:6px 12px;display:flex;flex-direction:column;gap:0;min-width:240px;transition:box-shadow .15s ease,border-color .15s ease}.view-controls-panel.collapsible-settings:hover{border-color:var(--gold-border-strong);box-shadow:0 14px 36px #000000c7,inset 0 0 0 1px #d4af372e}.settings-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;white-space:nowrap}.settings-summary-title-group{display:flex;align-items:center;gap:6px}.settings-gear-icon{font-size:12.5px;color:var(--gold-bright);transition:transform .2s ease}.view-controls-panel.collapsible-settings:hover .settings-gear-icon{transform:rotate(90deg)}.settings-summary-title{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ivory)}.settings-summary-meta{font-family:var(--font-mono);font-size:9.5px;color:var(--gold-bright);letter-spacing:.05em}.settings-summary-right-group{display:flex;align-items:center;gap:8px}.settings-quick-orbit-btn{padding:2px 7px;font-size:9px;letter-spacing:.06em}.settings-drawer-body{position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;min-width:580px;max-width:92vw;background:var(--bg-panel-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid transparent;box-shadow:none;display:flex;flex-direction:column;gap:8px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;padding:0 14px;transition:max-height .18s cubic-bezier(.22,1,.36,1),opacity .13s ease,padding .15s ease,border-color .15s ease}.view-controls-panel.collapsible-settings:hover .settings-drawer-body{max-height:390px;opacity:1;pointer-events:auto;padding:11px 15px 13px;border-color:var(--gold-border-strong);box-shadow:0 20px 48px #000000db,inset 0 0 0 1px #d4af372e}.control-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.control-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-primary);white-space:nowrap}.deco-btn-group{display:flex;gap:4px}.deco-btn{background:#d4af370f;border:1px solid rgba(212,175,55,.32);color:var(--ivory-dim);font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:5px 9px;cursor:pointer;transition:all .18s ease}.deco-btn:hover{background:#d4af372e;color:var(--ivory);border-color:var(--gold-bright)}.deco-btn.active{background:linear-gradient(135deg,#d4af3757,#d4af3724);color:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 10px #d4af3740}.deco-select{background:#090d18eb;border:1px solid rgba(212,175,55,.42);color:var(--ivory);font-family:var(--font-sans);font-size:10.5px;font-weight:500;padding:4px 8px;outline:none;cursor:pointer;flex:1;max-width:195px}.deco-select:hover,.deco-select:focus{border-color:var(--gold-bright)}.deco-mini-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:120px;height:3px;background:linear-gradient(90deg,var(--gold-primary),rgba(212,175,55,.2));outline:none;cursor:pointer}.deco-mini-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:11px;height:11px;background:var(--gold-bright);border:1.5px solid var(--bg-obsidian);transform:rotate(45deg);cursor:pointer;box-shadow:0 0 8px var(--gold-glow)}.hud-middle-area{display:flex;justify-content:space-between;align-items:center;flex:1;min-height:0;padding:8px 0;pointer-events:none}.line-selector-dock{padding:10px 9px;display:flex;flex-direction:column;align-items:center;gap:5px;max-height:calc((100vh - 175px) / var(--hud-scale, 1));overflow-y:auto;scrollbar-width:none;zoom:var(--hud-scale, 1)}.line-selector-dock::-webkit-scrollbar{display:none}.dock-title{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-primary);margin-bottom:2px}.line-badges-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.line-badge-btn{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.22);font-family:var(--font-sans);font-weight:700;font-size:11.5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .2s ease;position:relative}.line-badge-btn:hover{transform:scale(1.14);z-index:2}.line-badge-btn.selected{border-color:var(--ivory);box-shadow:0 0 14px currentColor,0 0 0 2px var(--gold-bright);transform:scale(1.14)}.line-badge-btn.unopened{opacity:.22;filter:grayscale(.75)}.line-badge-btn.dimmed{opacity:.28}.line-all-btn{width:100%;margin-top:2px;font-size:9px;padding:4px 6px}.paris-explorer-card{width:340px;max-height:calc((100vh - 165px) / var(--hud-scale, 1));padding:10px 12px 11px;display:flex;flex-direction:column;gap:7px;overflow:hidden;transition:width .24s ease,padding .24s ease;zoom:var(--hud-scale, 1)}.paris-explorer-card.collapsed{width:54px;padding:10px 8px;align-items:center}.paris-explorer-card.collapsed .explorer-body-wrap,.paris-explorer-card.collapsed .explorer-top-search-row{display:none}.explorer-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid rgba(212,175,55,.28);padding-bottom:7px}.paris-explorer-card.collapsed .explorer-tabs-header{flex-direction:column;align-items:center;border-bottom:none;padding-bottom:0;gap:7px;width:100%}.explorer-tabs-group{display:flex;align-items:center;gap:4px;flex:1}.paris-explorer-card.collapsed .explorer-tabs-group{flex-direction:column;align-items:center;gap:7px;width:100%}.explorer-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3.5px;background:#d4af370d;border:1px solid rgba(212,175,55,.26);color:var(--ivory-dim);font-family:var(--font-sans);font-size:9.8px;font-weight:600;letter-spacing:.02em;padding:5px 4px;cursor:pointer;white-space:nowrap;transition:all .16s ease}.explorer-tab-icon{font-size:11.5px;line-height:1}.paris-explorer-card.collapsed .explorer-tab-btn{flex:none;width:36px;height:36px;padding:0}.paris-explorer-card.collapsed .explorer-tab-icon{font-size:16px}.paris-explorer-card.collapsed .explorer-tab-label{display:none}.explorer-tab-btn:hover{background:#d4af3729;color:var(--ivory);border-color:var(--gold-primary)}.explorer-tab-btn.active{background:linear-gradient(135deg,#d4af3757,#d4af371f);color:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 10px #d4af3738}.explorer-collapse-btn{width:24px;height:24px;background:#d4af3714;border:1px solid rgba(212,175,55,.3);color:var(--gold-bright);font-family:var(--font-mono);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.paris-explorer-card.collapsed .explorer-collapse-btn{width:36px;height:28px}.explorer-collapse-btn:hover{background:#d4af3738;border-color:var(--gold-bright)}.explorer-body-wrap{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.explorer-pane{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow:hidden}.explorer-spotlight-card{display:flex;flex-direction:column;gap:5px;padding:9px 11px;background:#0609119e;border:1px solid rgba(212,175,55,.32)}.spot-top-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.spot-category-tag{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright)}.spot-year-pill{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 6px;color:var(--ivory);background:#d4af3729;border:1px solid rgba(212,175,55,.42)}.spot-year-pill.ghost{color:#ff9c99;background:#d9534f2e;border-color:var(--crimson-ghost)}.spot-title{font-size:14.5px;margin-top:1px}.spot-subtitle-meta{font-family:var(--font-mono);font-size:9.5px;color:#8ce0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-transfer-wrap{display:flex;align-items:center;gap:8px;padding:3px 0 1px}.spot-transfer-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;color:var(--ivory-subtle);text-transform:uppercase}.spot-lines-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.spot-line-badge-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);font-family:var(--font-sans);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.spot-line-badge-btn:hover,.spot-line-badge-btn.selected{transform:scale(1.15);border-color:var(--ivory);box-shadow:0 0 8px var(--gold-bright)}.spot-desc{font-size:11px;line-height:1.42;color:var(--ivory-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spot-nav-row{margin-top:2px}.station-search-filters-box{display:flex;flex-direction:column;gap:6px}.station-search-row{display:flex;align-items:center;gap:4px;background:#060911b8;border:1px solid rgba(212,175,55,.34);padding:3px 7px}.station-search-row:focus-within{border-color:var(--gold-bright)}.station-search-input{flex:1;background:transparent;border:none;outline:none;color:var(--ivory);font-family:var(--font-sans);font-size:11px;padding:2px 0}.station-search-input::placeholder{color:var(--ivory-subtle)}.station-search-clear{background:none;border:none;color:var(--ivory-subtle);font-size:11px;cursor:pointer;padding:0 3px}.station-search-clear:hover{color:var(--gold-bright)}.explorer-filter-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.filter-chip-btn{background:#ffffff08;border:1px solid rgba(212,175,55,.24);color:var(--ivory-dim);font-family:var(--font-sans);font-size:9.5px;font-weight:600;padding:3px 7px;cursor:pointer;transition:all .14s ease}.filter-chip-btn:hover{background:#d4af3724;color:var(--ivory);border-color:var(--gold-primary)}.filter-chip-btn.active{background:#d4af373d;color:var(--gold-bright);border-color:var(--gold-bright)}.station-line-route-banner{display:flex;align-items:center;gap:8px;padding:6px 9px;background:linear-gradient(90deg,#d4af372e,#060911a6);border:1px solid var(--gold-primary)}.route-banner-badge{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.45);font-family:var(--font-sans);font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.route-banner-text{display:flex;flex-direction:column;min-width:0;flex:1}.route-banner-title{font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-banner-sub{font-family:var(--font-mono);font-size:8.5px;color:var(--gold-bright)}.route-banner-close{font-size:9px;padding:3px 7px}.station-explorer-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:195px;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.45) rgba(6,9,17,.4)}.thermometre-diagram{display:flex;flex-direction:column;position:relative}.thermometre-stop-row{display:flex;align-items:stretch;gap:9px;width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:4px 7px;cursor:pointer;color:var(--ivory-dim);transition:background .14s ease,border-color .14s ease}.thermometre-stop-row:hover{background:#d4af371f;border-color:#d4af3747;color:var(--ivory)}.thermometre-stop-row.active{background:linear-gradient(90deg,#d4af3742,#d4af370f);border-color:var(--gold-bright);color:var(--ivory)}.thermometre-node-col{position:relative;width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.thermometre-node-col:before{content:"";position:absolute;top:-5px;bottom:-5px;left:50%;width:3.5px;transform:translate(-50%);background:var(--line-color, var(--gold-primary));opacity:.85}.thermometre-stop-row:first-child .thermometre-node-col:before{top:50%}.thermometre-stop-row:last-child .thermometre-node-col:before{bottom:50%}.thermometre-dot{position:relative;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--bg-obsidian);border:2.5px solid var(--line-color, var(--gold-bright));transition:transform .14s ease,box-shadow .14s ease}.thermometre-dot.transfer-hub{width:12px;height:12px;background:var(--ivory);border-color:var(--bg-obsidian);box-shadow:0 0 0 2px var(--line-color, var(--gold-bright))}.thermometre-dot.ghost-dot{background:transparent;border:2px dashed var(--crimson-ghost)}.thermometre-stop-row.active .thermometre-dot{transform:scale(1.28);background:var(--gold-bright);box-shadow:0 0 10px var(--gold-bright)}.thermometre-info-col{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.thermometre-title-line{display:flex;align-items:center;justify-content:space-between;gap:6px}.thermometre-st-name{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thermometre-transfer-chips{display:flex;align-items:center;gap:3px;flex-shrink:0}.mini-line-dot{width:15px;height:15px;border-radius:50%;font-family:var(--font-sans);font-size:8.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3)}.thermometre-st-meta{font-family:var(--font-mono);font-size:8.5px;color:var(--ivory-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-explorer-card{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:6px 8px;background:#ffffff06;border:1px solid rgba(212,175,55,.18);cursor:pointer;transition:all .14s ease}.station-explorer-card:hover{background:#d4af3724;border-color:var(--gold-primary)}.station-explorer-card.active{background:linear-gradient(90deg,#d4af3742,#d4af3712);border-color:var(--gold-bright)}.station-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.station-card-name{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-card-year{font-family:var(--font-mono);font-size:9px;color:var(--gold-bright);flex-shrink:0}.station-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.station-card-chips{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.station-card-district{font-family:var(--font-mono);font-size:8.5px;color:var(--ivory-subtle);white-space:nowrap}.skyline-silhouette-box{display:flex;flex-direction:column;gap:4px;padding:7px 9px 6px;background:linear-gradient(180deg,#101a30b8,#060911c7);border:1px solid rgba(212,175,55,.28)}.skyline-header-row{display:flex;align-items:center;justify-content:space-between}.skyline-title{font-family:var(--font-mono);font-size:8px;letter-spacing:.15em;color:var(--gold-bright);text-transform:uppercase}.skyline-subtitle{font-family:var(--font-mono);font-size:8px;color:var(--ivory-subtle)}.skyline-bars-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:2px;height:68px;padding-top:12px;border-bottom:1px solid rgba(212,175,55,.42)}.skyline-spire-btn{flex:1;height:100%;background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;cursor:pointer;padding:0 .5px;position:relative}.skyline-spire-height{font-family:var(--font-mono);font-size:7px;color:var(--ivory-subtle);opacity:0;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease;margin-bottom:2px;pointer-events:none;white-space:nowrap}.skyline-spire-btn:hover .skyline-spire-height,.skyline-spire-btn.active .skyline-spire-height{opacity:1;transform:translateY(0);color:var(--gold-bright)}.skyline-spire-column{width:100%;max-width:17px;display:flex;align-items:flex-end;justify-content:center;transition:transform .16s ease,filter .16s ease}.skyline-silhouette-svg{width:100%;height:100%;display:block;overflow:visible}.skyline-silhouette-svg path{fill:url(#skyline-grad-default);stroke:#d4af37b8;stroke-width:.65px;transition:fill .16s ease,stroke .16s ease}.skyline-spire-btn:hover .skyline-spire-column{transform:translateY(-1px);filter:drop-shadow(0 0 4px rgba(229,193,88,.45))}.skyline-spire-btn:hover .skyline-silhouette-svg path{fill:url(#skyline-grad-hover);stroke:var(--gold-bright)}.skyline-spire-btn.active .skyline-spire-column{filter:drop-shadow(0 0 7px rgba(255,232,150,.82))}.skyline-spire-btn.active .skyline-silhouette-svg path{fill:url(#skyline-grad-active);stroke:#fff7cf;stroke-width:.85px}.monument-spot-header{display:flex;align-items:center;gap:10px}.monument-spot-emblem{width:42px;height:42px;background:#d4af371f;border:1px solid rgba(212,175,55,.45);display:flex;align-items:center;justify-content:center;color:var(--gold-bright);flex-shrink:0}.monument-spot-svg{width:28px;height:28px}.monument-spot-title-col{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.monument-cards-grid{display:grid;grid-template-columns:1fr;gap:4px;overflow-y:auto;max-height:170px;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.45) rgba(6,9,17,.4)}.monument-gallery-card{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:5px 8px;background:#ffffff06;border:1px solid rgba(212,175,55,.18);cursor:pointer;transition:all .15s ease}.monument-gallery-card:hover{background:#d4af3724;border-color:var(--gold-primary)}.monument-gallery-card.active{background:linear-gradient(90deg,#d4af3742,#d4af3714);border-color:var(--gold-bright)}.monument-card-icon{width:28px;height:28px;background:#d4af3717;border:1px solid rgba(212,175,55,.32);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;flex-shrink:0}.monument-svg-emblem{width:19px;height:19px}.monument-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.monument-card-title{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monument-card-meta{font-family:var(--font-mono);font-size:8.5px;color:var(--ivory-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chronicle-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(212,175,55,.24);padding-bottom:5px}.chronicle-era-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright)}.chronicle-year-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--ivory);background:#d4af372e;border:1px solid rgba(212,175,55,.45);padding:1px 6px}.tour-header-actions{display:flex;align-items:center;gap:5px}.tour-header-btn{padding:2px 7px;font-size:9px}.tour-subtitle-banner{font-family:var(--font-serif);font-style:italic;font-size:12.5px;color:var(--ivory-dim);margin-top:-2px}.tour-nav-row{display:flex;align-items:center;gap:5px}.tour-focus-btn{flex:1}.tour-clear-btn{padding:2px 6px;color:#ff9c99;border-color:#d9534f73}.tour-active-stop-box{display:flex;flex-direction:column;gap:6px;padding:9px 11px;background:#0609119e;border:1px solid rgba(212,175,55,.32)}.tour-date-loc-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.tour-date-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--gold-bright);background:#d4af3724;border:1px solid rgba(212,175,55,.35);padding:1px 6px}.tour-location-chip{background:none;border:none;font-family:var(--font-sans);font-size:10.5px;font-weight:600;color:#8ce0b8;cursor:pointer;text-align:right;padding:0;transition:color .16s ease}.tour-location-chip:hover{color:var(--gold-bright);text-decoration:underline}.chronicle-title{font-family:var(--font-display);font-size:13.5px;font-weight:700;color:var(--ivory);letter-spacing:.04em;line-height:1.28}.tour-question-box{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#d4af3717;border-left:2.5px solid var(--gold-bright)}.tour-question-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;color:var(--gold-bright);text-transform:uppercase}.tour-question-text{font-family:var(--font-serif);font-style:italic;font-size:13px;line-height:1.32;color:var(--ivory)}.chronicle-body.tour-fact-body{font-size:11.2px;line-height:1.46;color:var(--ivory-dim)}.tour-list-header{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-primary);padding-top:2px}.tour-stops-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:165px;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.45) rgba(6,9,17,.4)}.tour-stop-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 8px;background:#ffffff06;border:1px solid rgba(212,175,55,.18);color:var(--ivory-dim);cursor:pointer;transition:all .16s ease}.tour-stop-item:hover{background:#d4af3724;border-color:var(--gold-primary);color:var(--ivory)}.tour-stop-item.active{background:linear-gradient(90deg,#d4af3742,#d4af3714);border-color:var(--gold-bright);color:var(--ivory)}.tour-stop-num{width:20px;height:20px;border-radius:50%;border:1px solid var(--gold-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--gold-bright);flex-shrink:0}.tour-stop-item.active .tour-stop-num{background:var(--gold-bright);color:var(--bg-obsidian)}.tour-stop-text-col{display:flex;flex-direction:column;min-width:0}.tour-stop-item-title{font-family:var(--font-sans);font-size:11px;font-weight:600;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-stop-item-meta{font-family:var(--font-mono);font-size:9px;color:var(--ivory-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-bottom-bar{display:flex;flex-direction:column;gap:6px;flex-shrink:0;zoom:var(--hud-scale, 1)}.timeline-console{padding:8px 16px 10px;display:flex;flex-direction:column;gap:6px}.timeline-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-width:0}.timeline-transport-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}.play-btn{min-width:86px;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:700;color:var(--gold-bright);border-color:var(--gold-primary)}.timeline-event-banner{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-serif);font-size:13.5px;color:var(--ivory);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-event-banner>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-year-pill{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 7px;background:#d4af372e;border:1px solid var(--gold-primary);color:var(--gold-bright);flex-shrink:0}.timeline-legend-pills{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--ivory-dim);flex-shrink:0;white-space:nowrap}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.legend-dot.active-station{background:var(--gold-bright);box-shadow:0 0 6px var(--gold-bright)}.legend-dot.ghost-station{background:transparent;border:1.5px dashed var(--crimson-ghost)}.legend-dot.viaduct{background:#6eca97}.timeline-slider-wrapper{position:relative;display:flex;flex-direction:column;gap:6px;padding:4px 6px 0}.timeline-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,rgba(212,175,55,.85) 0%,rgba(212,175,55,.4) var(--progress, 100%),rgba(255,255,255,.1) var(--progress, 100%));border:1px solid rgba(212,175,55,.35);outline:none;cursor:pointer;position:relative;z-index:2}.timeline-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--gold-bright);border:2px solid var(--bg-obsidian);transform:rotate(45deg);cursor:pointer;box-shadow:0 0 0 2px var(--gold-primary),0 0 16px #e5c158d9;transition:transform .14s ease}.timeline-range-input::-webkit-slider-thumb:hover{transform:rotate(45deg) scale(1.2)}.timeline-milestones-row{position:relative;height:24px;width:100%}.milestone-tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;background:none;border:none;color:var(--ivory-subtle);transition:color .16s ease,transform .16s ease}.milestone-tick:hover{color:var(--gold-bright);transform:translate(-50%) translateY(-1px)}.milestone-tick.reached{color:var(--gold-primary)}.milestone-tick.current{color:var(--gold-bright);font-weight:700}.milestone-diamond{width:6px;height:6px;border:1px solid currentColor;background:var(--bg-obsidian);transform:rotate(45deg);margin-bottom:4px}.milestone-tick.reached .milestone-diamond{background:var(--gold-primary)}.milestone-year-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em}.hover-dossier-card{position:fixed;z-index:30;width:320px;padding:14px 16px;pointer-events:none;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .14s ease,transform .14s ease;background:var(--bg-panel-elevated);border:1px solid var(--gold-border-strong)}.hover-dossier-card.visible{opacity:1;transform:translateY(0) scale(1)}.dossier-type-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dossier-category{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-primary)}.dossier-status-pill{font-family:var(--font-mono);font-size:9px;padding:1px 6px;border:1px solid var(--gold-border);color:var(--gold-bright);text-transform:uppercase}.dossier-status-pill.ghost{border-color:var(--crimson-ghost);color:#ff8b88;background:#d9534f29}.dossier-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ivory);margin-bottom:6px;letter-spacing:.04em}.dossier-lines-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:8px}.dossier-line-chip{width:22px;height:22px;border-radius:50%;font-family:var(--font-sans);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.35)}.dossier-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 0;border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);margin-bottom:8px}.dossier-meta-item{display:flex;flex-direction:column}.dossier-meta-label{font-family:var(--font-mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ivory-subtle)}.dossier-meta-val{font-size:11.5px;font-weight:600;color:var(--ivory)}.dossier-description{font-size:11.5px;line-height:1.48;color:var(--ivory-dim)}.escargot-spiral-box{padding:5px 8px 6px}.escargot-spiral-svg{width:100%;height:92px;display:block;background:radial-gradient(circle at 50% 52%,#d4af3714,#04070e80 85%);border:1px solid rgba(212,175,55,.16)}.escargot-seine-path{fill:none;stroke:#3a80b26b;stroke-width:3.4px;stroke-linecap:round}.escargot-spiral-line{fill:none;stroke:#d4af3759;stroke-width:1.15px;stroke-dasharray:2.5 2}.escargot-node{cursor:pointer}.escargot-node-circle{fill:#090d18eb;stroke:#d4af378c;stroke-width:.9px;transition:fill .15s ease,stroke .15s ease,filter .15s ease}.escargot-node-text{font-family:var(--font-mono);font-size:5.2px;font-weight:700;fill:var(--ivory-dim);pointer-events:none;-webkit-user-select:none;user-select:none;transition:fill .15s ease}.escargot-node:hover .escargot-node-circle{fill:#d4af3747;stroke:var(--gold-bright);filter:drop-shadow(0 0 3px rgba(229,193,88,.6))}.escargot-node:hover .escargot-node-text{fill:var(--ivory)}.escargot-node.active .escargot-node-circle{fill:var(--gold-bright);stroke:#fff9db;stroke-width:1.15px;filter:drop-shadow(0 0 5px rgba(255,224,130,.88))}.escargot-node.active .escargot-node-text{fill:#090d16;font-weight:800}.arr-spot-desc{-webkit-line-clamp:4;max-height:76px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.38) transparent}.arr-landmarks-line{font-family:var(--font-mono);font-size:8.8px;line-height:1.35;color:var(--gold-bright);padding-top:2px;border-top:1px dashed rgba(212,175,55,.22);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arr-card-num-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:-.02em}.special-station-anchor-card{position:fixed;left:50%;top:50%;width:332px;padding:10px 12px 11px;z-index:45;pointer-events:none;opacity:0;transform:translate(-50%,-95%) scale(.95);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.9,.3,1);box-shadow:0 18px 44px #000000db,0 0 24px #d4af3747,inset 0 0 0 1px #d4af376b}.special-station-anchor-card.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-100%) scale(1)}.special-station-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.special-station-tag{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;color:var(--gold-bright);text-transform:uppercase}.special-station-top-right{display:flex;align-items:center;gap:6px}.special-station-lines{display:flex;align-items:center;gap:3px}.special-station-close-btn{width:19px;height:19px;border-radius:3px;border:1px solid rgba(212,175,55,.38);background:#0a0e18d9;color:var(--ivory-dim);font-size:10px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.special-station-close-btn:hover{color:var(--ivory);border-color:var(--gold-bright);background:#d4af3738}.special-station-photo-wrap{position:relative;width:100%;height:176px;border-radius:3px;overflow:hidden;border:1px solid rgba(212,175,55,.48);background:#070a12;margin-bottom:8px;box-shadow:inset 0 0 18px #000000a6}.special-station-photo-img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.04) saturate(1.06)}.special-station-artist-pill{position:absolute;right:6px;bottom:6px;padding:2px 7px;font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.04em;color:var(--gold-bright);background:#060911e0;border:1px solid rgba(212,175,55,.45);border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.special-station-card-body{display:flex;flex-direction:column;gap:3px}.special-station-title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--ivory);line-height:1.15}.special-station-design-sub{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--gold-bright);letter-spacing:.03em;margin-bottom:2px}.special-station-caption{margin:0;font-family:var(--font-sans);font-size:10.5px;line-height:1.42;color:var(--ivory-dim);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.special-station-pointer-stem{position:absolute;left:50%;bottom:-11px;width:14px;height:14px;background:#080c16f5;border-right:1px solid var(--gold-bright);border-bottom:1px solid var(--gold-bright);transform:translate(-50%) rotate(45deg);box-shadow:3px 3px 8px #000000a6;pointer-events:none}.special-interior-dot{border-color:var(--gold-bright)!important;box-shadow:0 0 6px #e5c1588c}.special-interior-pill-btn{padding:1px 6px;font-size:8.5px;font-family:var(--font-mono);border:1px solid rgba(229,193,88,.55);background:#d4af3729;color:var(--gold-bright);border-radius:3px;cursor:pointer;transition:all .15s ease}.special-interior-pill-btn:hover{background:#d4af3752;color:#fff9db}.live-toggle-btn{border-color:#2db98773}.live-toggle-btn.live-sync-active{background:linear-gradient(135deg,#2d8a6b7a,#d4af3738);color:#79f2c0;border-color:#46e0a3;box-shadow:0 0 12px #46e0a359}.line-badge-btn.live-metro-active{box-shadow:0 0 0 1.5px #46e0a3d9,0 0 8px #46e0a352}.spot-live-telemetry-banner{display:flex;flex-direction:column;gap:3px;margin:4px 0 6px;padding:6px 8px;background:#163a3075;border:1px solid rgba(70,224,163,.45);border-radius:3px;font-family:var(--font-mono);font-size:9.5px;line-height:1.35}.spot-live-status-row{color:#79f2c0;font-weight:600;letter-spacing:.03em}.spot-live-sensor-row{color:var(--ivory);font-size:9px;opacity:.92}@media (max-width: 1024px){.era-chronicle-card,.telemetry-bar{display:none}}.city-selector-bar{position:relative;z-index:40;justify-self:end;display:flex;flex-direction:column;gap:0;min-width:175px;padding:5px 11px;background:var(--bg-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--gold-border);box-shadow:0 10px 28px #00000094,inset 0 0 0 1px #d4af371a;transition:box-shadow .15s ease,border-color .15s ease}.city-selector-bar:hover,.city-selector-bar:focus-within{border-color:var(--gold-border-strong);box-shadow:0 16px 38px #000000d1,inset 0 0 0 1px #d4af3733}.city-selector-summary-header{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.city-selector-summary-left{display:flex;align-items:center;gap:6px}.city-selector-globe-icon{font-size:12px;line-height:1;transition:transform .2s ease}.city-selector-bar:hover .city-selector-globe-icon,.city-selector-bar:focus-within .city-selector-globe-icon{transform:rotate(18deg) scale(1.06)}.city-selector-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim);padding-right:4px;border-right:1px solid var(--gold-border)}.city-selector-summary-left .city-selector-label{padding-right:0;border-right:none;color:var(--ivory)}.city-selector-summary-right{display:flex;align-items:center;gap:7px}.city-selector-active-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:linear-gradient(135deg,#d4af3747,#d4af371f);border:1px solid var(--gold-bright);border-radius:2px;color:var(--gold-bright);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 10px var(--gold-glow);white-space:nowrap}.city-selector-chevron{font-family:var(--font-mono);font-size:10px;color:var(--gold-bright);opacity:.85;transition:transform .18s ease}.city-selector-bar:hover .city-selector-chevron,.city-selector-bar:focus-within .city-selector-chevron{transform:rotate(180deg)}.city-selector-drawer-body{position:absolute;top:100%;right:-1px;width:292px;background:var(--bg-panel-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;pointer-events:none;padding:0 11px;border:1px solid transparent;transition:max-height .2s cubic-bezier(.22,1,.36,1),opacity .14s ease,padding .15s ease,border-color .15s ease}.city-selector-bar:hover .city-selector-drawer-body,.city-selector-bar:focus-within .city-selector-drawer-body{max-height:360px;opacity:1;pointer-events:auto;padding:9px 11px 11px;border-color:var(--gold-border-strong);box-shadow:0 20px 46px #000000db,inset 0 0 0 1px #d4af3733}.city-selector-pills{display:grid;grid-template-columns:repeat(2,minmax(128px,1fr));gap:5px}.city-selector-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 9px;background:#ffffff08;border:1px solid var(--gold-border);border-radius:2px;color:var(--ivory-dim);font-family:var(--font-mono);font-size:9.8px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .15s ease}.city-selector-btn:hover{background:#d4af3729;border-color:var(--gold-border-strong);color:var(--ivory);transform:translateY(-1px)}.city-selector-btn.active{background:linear-gradient(135deg,#d4af3747,#d4af371f);border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 12px var(--gold-glow)}.city-selector-code{font-size:8.5px;opacity:.72}.city-selector-vibe-badge{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.06em;color:var(--gold-bright);padding-left:7px;border-left:1px solid var(--gold-border);white-space:nowrap}@media (max-width: 1280px){.city-selector-vibe-badge{display:none}}.city-cultural-banner{display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--gold-border);background:#00000047}.paris-explorer-card.collapsed .city-cultural-banner{display:none}.city-cultural-emblem-svg{width:28px;height:28px;flex-shrink:0}.city-cultural-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.city-cultural-banner-title{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.09em;color:var(--gold-bright);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-cultural-banner-sub{font-family:var(--font-mono);font-size:8.5px;color:var(--ivory-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nyc-vignelli-bullets{display:flex;align-items:center;gap:3px;flex-shrink:0}.nyc-vignelli-bullet{width:17px;height:17px;border-radius:50%;color:#fff;font-family:var(--font-sans);font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5)}.sim-explorer-pane{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.sim-control-card{display:flex;flex-direction:column;gap:6px}.sim-section-subhead{font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.12em;color:var(--gold-bright);text-transform:uppercase;margin-top:2px}.sim-preset-chips,.sim-layer-toggles{display:flex;flex-wrap:wrap;gap:4px}.sim-telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:2px}.sim-telemetry-cell{display:flex;flex-direction:column;gap:1px;padding:5px 7px;background:#050912b8;border:1px solid rgba(212,175,55,.28);border-radius:3px}.sim-telemetry-label{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.08em;color:var(--ivory-dim)}.sim-telemetry-val{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-agents-scroll{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:315px;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.42) transparent}.sim-probes-list,.sim-macro-list{display:flex;flex-direction:column;gap:6px}.sim-probe-card{display:flex;flex-direction:column;gap:5px;padding:7px 9px;background:#090e18d6;border:1px solid rgba(212,175,55,.28);border-left:3px solid var(--gold-bright);border-radius:3px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.sim-probe-card:hover{background:#141c2eeb;border-color:#e5c15894}.sim-probe-card.active{background:#1c243af2;box-shadow:0 0 12px #d4af3738}.sim-probe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.sim-probe-title-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.sim-probe-name{font-family:var(--font-display);font-size:11.5px;font-weight:700;color:var(--ivory);letter-spacing:.03em}.sim-probe-role{font-family:var(--font-mono);font-size:8.5px;color:var(--ivory-dim)}.sim-probe-badge{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em;padding:2px 5px;border:1px solid var(--gold-bright);border-radius:2px;background:#00000059;white-space:nowrap}.sim-probe-meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:var(--font-mono);font-size:8.8px;color:var(--gold-bright)}.sim-probe-loc,.sim-probe-metrics{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-probe-thought{padding:5px 7px;background:#03060cb8;border:1px dashed rgba(212,175,55,.32);border-radius:2px;font-family:var(--font-sans);font-size:9.8px;line-height:1.36;color:var(--ivory)}.sim-thought-prefix{font-family:var(--font-mono);font-size:8.5px;font-weight:700;color:#38bdf8}.sim-thought-text{font-style:italic;color:var(--ivory)}.sim-probe-actions{display:flex;justify-content:flex-end}.sim-fly-probe-btn{font-size:8.8px;padding:2px 8px}.sim-macro-card{display:flex;flex-direction:column;gap:4px;padding:7px 9px;background:#0b101ce0;border:1px solid rgba(212,175,55,.32);border-left:3px solid #2ecc71;border-radius:3px}.sim-macro-card.severity-advisory{border-left-color:#f39c12}.sim-macro-card.severity-critical{border-left-color:#e74c3c}.sim-macro-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sim-macro-agent{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--gold-bright);letter-spacing:.04em}.sim-macro-authority{font-family:var(--font-mono);font-size:8px;color:var(--ivory-dim)}.sim-macro-headline{font-family:var(--font-sans);font-size:10px;font-weight:700;color:var(--ivory)}.sim-macro-action{font-family:var(--font-mono);font-size:8.8px;color:#79f2c0;line-height:1.35}.sim-macro-impact{font-family:var(--font-sans);font-size:9.2px;color:var(--ivory-dim);line-height:1.35}.sim-top-phase-switch{display:inline-flex;align-items:center;gap:3px;padding:2px 3px;background:#040810d9;border:1px solid rgba(229,193,88,.48);border-radius:3px;margin-left:2px}.sim-phase-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ivory-dim);font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:2px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sim-phase-pill-btn:hover{color:var(--ivory);background:#ffffff14}.sim-phase-pill-btn.active{background:#f59e0b42;border-color:#fbbf24;color:#fde68a;box-shadow:0 0 8px #f59e0b59}.sim-phase-pill-btn.live-btn.active{background:#ef444452;border-color:#f87171;color:#fecaca;box-shadow:0 0 10px #ef444473}.sim-phase-segmented-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.sim-phase-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 8px;background:#080d18d9;border:1px solid rgba(212,175,55,.35);border-radius:3px;color:var(--ivory-dim);font-family:var(--font-mono);font-size:8.8px;font-weight:700;cursor:pointer;transition:all .16s ease;text-align:center}.sim-phase-seg-btn:hover{border-color:var(--gold-bright);color:var(--ivory)}.sim-phase-seg-btn.active{background:#f59e0b3d;border-color:#fbbf24;color:#fef08a;box-shadow:0 0 10px #f59e0b40}.sim-phase-seg-btn.live-seg.active{background:#ef444447;border-color:#ff5252;color:#ffe4e6;box-shadow:0 0 12px #ef444459}.sim-phase-status-banner{padding:5px 8px;border-radius:3px;font-family:var(--font-sans);font-size:9.2px;line-height:1.35;background:#f59e0b24;border:1px solid rgba(251,191,36,.45);color:#fef3c7}.sim-phase-status-banner.phase-live{background:#ef444429;border-color:#f871718c;color:#fee2e2}.sim-mitigation-btn{width:100%;justify-content:center;padding:5px 8px;font-size:8.8px;border-color:#38bdf880;color:#bae6fd;background:#0e749038}.sim-mitigation-btn.active{border-color:#34d399;color:#d1fae5;background:#05966952;box-shadow:0 0 10px #10b9814d}.sim-telemetry-cell.tone-critical{border-color:#f87171a6;background:#450a0a8c}.sim-telemetry-cell.tone-critical .sim-telemetry-val{color:#fca5a5}.sim-telemetry-cell.tone-warning{border-color:#fbbf2499;background:#451a0380}.sim-telemetry-cell.tone-warning .sim-telemetry-val{color:#fde68a}.sim-telemetry-cell.tone-nominal{border-color:#34d3998c;background:#062e2280}.sim-telemetry-cell.tone-nominal .sim-telemetry-val{color:#6ee7b7}.sim-hotspots-list,.sim-event-log-list{display:flex;flex-direction:column;gap:5px}.sim-hotspot-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:#090e1adb;border:1px solid rgba(212,175,55,.26);border-left:3px solid var(--gold-bright);border-radius:3px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sim-hotspot-card:hover,.sim-hotspot-card.active{background:#182238f0;border-color:#e5c158a6}.sim-hotspot-body{font-family:var(--font-sans);font-size:9.2px;line-height:1.35;color:var(--ivory-dim)}.sim-event-log-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;display:flex;flex-direction:column;gap:3px;padding:6px 8px;background:#070b14e0;border:1px solid rgba(212,175,55,.24);border-left:3px solid #38bdf8;border-radius:3px;cursor:pointer;transition:background .15s ease}.sim-event-log-item.severity-warning{border-left-color:#fbbf24}.sim-event-log-item.severity-critical{border-left-color:#f87171}.sim-event-log-item:hover{background:#141d30f0}.sim-event-log-top{display:flex;align-items:center;gap:6px}.sim-event-time{font-family:var(--font-mono);font-size:8.5px;font-weight:700;padding:1px 4px;border-radius:2px;background:#ffffff1a;color:var(--gold-bright)}.sim-event-title{font-family:var(--font-display);font-size:10.5px;font-weight:700;color:var(--ivory)}.sim-event-detail{font-family:var(--font-sans);font-size:9px;line-height:1.34;color:var(--ivory-dim)}.sim-event-loc{font-family:var(--font-mono);font-size:8px;color:#7dd3fc}.sim-quick-dock{position:absolute;top:18px;left:22px;z-index:30;display:flex;align-items:center;gap:7px;padding:5px 10px;pointer-events:auto}.sim-quick-open-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(212,175,55,.35);background:#0b1221d9;color:var(--ivory);padding:4px 9px;border-radius:3px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:all .16s ease;white-space:nowrap}.sim-quick-open-btn:hover{border-color:var(--gold-bright);background:#182238f0;color:var(--gold-bright)}.sim-phase-pill-btn.exit-btn{color:#fca5a5;padding:3px 6px}.sim-phase-pill-btn.exit-btn:hover{background:#ef444447;color:#fecaca}.sim-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sim-scenario-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#080d18e0;border:1px solid rgba(212,175,55,.28);border-radius:3px;color:var(--ivory);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.sim-scenario-card:hover{background:#141e32f2;border-color:#e5c158a6}.sim-scenario-card.active{background:linear-gradient(135deg,#d4af373d,#ef444433);border-color:var(--gold-bright);box-shadow:0 0 10px #d4af3747}.sim-scenario-card-head{display:flex;align-items:center;gap:5px}.sim-scenario-icon{font-size:11px;line-height:1}.sim-scenario-name{font-family:var(--font-display);font-size:10.5px;font-weight:700;color:var(--ivory)}.sim-scenario-card.active .sim-scenario-name{color:var(--gold-bright)}.sim-scenario-sub{font-family:var(--font-mono);font-size:7.8px;color:var(--ivory-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-stop-normal-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:5px 8px;background:#1e293bb8;border:1px solid rgba(148,163,184,.45);border-radius:3px;color:#e2e8f0;font-family:var(--font-mono);font-size:8.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.sim-stop-normal-btn:hover{background:#334155e6;border-color:var(--ivory);color:#fff}.sim-subtabs-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 2px}.sim-subtab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px;background:#080d18d1;border:1px solid rgba(212,175,55,.26);border-radius:3px;color:var(--ivory-dim);font-family:var(--font-mono);font-size:8.4px;font-weight:700;text-align:center;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sim-subtab-btn:hover{color:var(--ivory);border-color:#e5c1588c}.sim-subtab-btn.active{background:#d4af3738;border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 8px #d4af3738}.sim-subtab-pane{display:flex;flex-direction:column;gap:6px}.sim-world-callout-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;overflow:hidden}.sim-world-pin{--pin-accent: #ff5252;position:absolute;transform:translate(-50%,-100%);pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:2px;width:auto;max-width:185px;padding:3px 7px;background:#060a14db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--pin-accent);border-left:3px solid var(--pin-accent);border-radius:4px;box-shadow:0 4px 12px #0009,0 0 8px #ff52522e;color:var(--ivory);text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,max-width .15s ease}.sim-world-pin:hover,.sim-world-pin.active{max-width:235px;padding:5px 8px;background:#10182af5;box-shadow:0 8px 22px #000000d9,0 0 16px var(--pin-accent);z-index:12}.sim-world-pin.phase-planning{border-style:dashed;border-left-style:solid}.sim-pin-top-row{display:flex;align-items:center;justify-content:space-between;gap:5px}.sim-pin-sev{font-family:var(--font-mono);font-size:7px;font-weight:700;letter-spacing:.04em;color:var(--pin-accent)}.sim-pin-metric{font-family:var(--font-mono);font-size:7.5px;font-weight:700;padding:1px 4px;border-radius:2px;background:#ffffff1a;color:var(--ivory);white-space:nowrap}.sim-pin-title{font-family:var(--font-display);font-size:9.5px;font-weight:700;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-pin-desc{display:none;font-family:var(--font-sans);font-size:8.4px;line-height:1.3;color:var(--ivory-dim);margin-top:2px}.sim-world-pin:hover .sim-pin-desc,.sim-world-pin.active .sim-pin-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sim-pin-stem{position:absolute;left:50%;bottom:-12px;width:2px;height:12px;transform:translate(-50%);background:linear-gradient(to bottom,var(--pin-accent),transparent);pointer-events:none}.exp-mode-dock-wrap{position:relative;z-index:36;justify-self:start;display:flex;flex-direction:column;gap:0;pointer-events:auto}.exp-mode-bar{display:flex;align-items:center;gap:7px;padding:4px 9px}.exp-mode-tabs-row{display:flex;align-items:center;gap:4px}.exp-mode-tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(212,175,55,.32);background:#080d18d9;color:var(--ivory-dim);padding:4px 10px;border-radius:3px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .16s ease;white-space:nowrap}.exp-mode-tab-btn:hover{border-color:var(--gold-bright);color:var(--ivory);background:#141e32f0}.exp-mode-tab-btn.active{background:linear-gradient(135deg,#d4af3747,#f59e0b38);border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 12px #d4af3752}.exp-mode-tab-btn.locked{opacity:.68;border-style:dashed;color:#94a3b8}.exp-mode-tab-btn.locked:hover{opacity:.95;border-color:#fbbf24;color:#fde68a}.exp-lock-notice-toast{position:absolute;top:calc(100% + 6px);left:0;width:370px;padding:6px 10px;background:#0f172af5;border:1px solid #fbbf24;border-left:3px solid #f59e0b;border-radius:3px;color:#fef3c7;font-family:var(--font-sans);font-size:9.5px;font-weight:600;line-height:1.35;box-shadow:0 8px 20px #000000bf}.sim-plan-config-section,.sim-live-run-section{display:flex;flex-direction:column;gap:6px}.sim-duration-pills-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sim-duration-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 4px;background:#080d18d9;border:1px solid rgba(212,175,55,.28);border-radius:3px;color:var(--ivory-dim);font-family:var(--font-mono);font-size:8px;font-weight:700;text-align:center;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sim-duration-pill-btn:hover{border-color:var(--gold-bright);color:var(--ivory)}.sim-duration-pill-btn.active{background:#38bdf838;border-color:#38bdf8;color:#e0f2fe;box-shadow:0 0 8px #38bdf847}.sim-duration-slider-row{display:flex;align-items:center;gap:8px}.sim-duration-slider{flex:1}.sim-duration-readout-pill{font-family:var(--font-mono);font-size:8.5px;font-weight:700;color:#7dd3fc;padding:2px 6px;background:#070e1ad9;border:1px solid rgba(56,189,248,.35);border-radius:3px;white-space:nowrap}.sim-launch-cta-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:8px 10px;background:linear-gradient(135deg,#10b9815c,#d4af3752);border:1px solid #34d399;border-radius:4px;color:#ecfdf5;font-family:var(--font-display);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:center;cursor:pointer;box-shadow:0 4px 14px #10b98147;transition:all .16s ease}.sim-launch-cta-btn:hover{background:linear-gradient(135deg,#10b98185,#d4af3773);border-color:#6ee7b7;color:#fff;box-shadow:0 0 18px #10b9817a;transform:translateY(-1px)}@keyframes launchPulseAttention{0%,to{box-shadow:0 0 14px #10b98159;transform:scale(1)}50%{box-shadow:0 0 26px #fbbf24d9;border-color:#fbbf24;transform:scale(1.02)}}.sim-launch-cta-btn.pulse-attention{animation:launchPulseAttention .55s ease-in-out 2}.rc-status-pill{font-family:var(--font-mono);font-size:8px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:3px;white-space:nowrap}.rc-status-pill.running{background:#ef444440;border:1px solid #f87171;color:#fecaca}.rc-status-pill.paused{background:#f59e0b40;border:1px solid #fbbf24;color:#fde68a}.rc-status-pill.completed{background:#10b98147;border:1px solid #34d399;color:#d1fae5}.rc-dock-progress-box{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:#050912c7;border:1px solid rgba(212,175,55,.32);border-radius:3px}.rc-dock-clock-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.rc-timer-readout{font-family:var(--font-mono);font-size:10px;font-weight:800;color:var(--gold-bright)}.rc-sim-hours-readout{font-family:var(--font-mono);font-size:8.8px;color:#7dd3fc}.rc-progress-track{width:100%;height:7px;background:#0f172ae6;border:1px solid rgba(212,175,55,.38);border-radius:999px;overflow:hidden}.rc-progress-fill{width:0%;height:100%;background:linear-gradient(90deg,#f59e0b,#10b981,#38bdf8);transition:width .25s linear}.rc-dock-controls-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.rc-speed-group{display:inline-flex;align-items:center;gap:3px}.rc-dock-lifecycle-row{display:flex;flex-direction:column;gap:4px}.rc-complete-now-btn{justify-content:center;border-color:#34d3998c;color:#a7f3d0;background:#064e3b59}.rc-complete-now-btn:hover{border-color:#34d399;color:#ecfdf5;background:#0596697a}.rc-open-report-btn{justify-content:center;border-color:var(--gold-bright);color:var(--gold-bright);background:#d4af3733}.rc-cancel-end-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 10px;background:#7f1d1d6b;border:1px solid rgba(248,113,113,.65);border-radius:3px;color:#fecaca;font-family:var(--font-mono);font-size:8.6px;font-weight:700;letter-spacing:.03em;text-align:center;cursor:pointer;transition:all .15s ease;white-space:nowrap}.rc-cancel-end-btn:hover{background:#b91c1ca6;border-color:#fca5a5;color:#fff}.rc-sim-console{width:min(1160px,95vw);margin:0 auto;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;pointer-events:auto}.rc-console-left,.rc-console-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.rc-console-center{flex:1;min-width:200px;display:flex;flex-direction:column;gap:4px}.rc-console-center-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.a2ui-report-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#03070fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.a2ui-report-card{width:min(760px,94vw);max-height:86vh;display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:#080d19f5;border:1px solid var(--gold-bright);box-shadow:0 24px 60px #000000e0,0 0 28px #d4af3740;overflow:hidden}.a2ui-modal-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.28)}.a2ui-protocol-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.a2ui-protocol-pill{font-family:var(--font-mono);font-size:8.5px;font-weight:800;letter-spacing:.08em;padding:3px 7px;background:#38bdf82e;border:1px solid #38bdf8;border-radius:3px;color:#bae6fd}.a2ui-surface-id{font-family:var(--font-mono);font-size:8px;color:var(--ivory-dim)}.a2ui-grade-badge{font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.06em;padding:4px 12px;border-radius:4px;border:1px solid var(--gold-bright)}.a2ui-grade-badge.grade-a{background:#10b98142;border-color:#34d399;color:#a7f3d0}.a2ui-grade-badge.grade-b{background:#38bdf83d;border-color:#38bdf8;color:#bae6fd}.a2ui-grade-badge.grade-c{background:#f59e0b42;border-color:#fbbf24;color:#fde68a}.a2ui-grade-badge.grade-d{background:#ef444447;border-color:#f87171;color:#fecaca}.a2ui-surface-tree-root{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.45) transparent}.a2ui-node-card{display:flex;flex-direction:column;gap:8px}.a2ui-node-column{display:flex;flex-direction:column;gap:7px}.a2ui-node-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.a2ui-node-row.dist-spaceBetween{justify-content:space-between;padding:5px 8px;background:#0f172aa6;border:1px solid rgba(212,175,55,.2);border-radius:3px}.a2ui-node-text.hint-h1{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--gold-bright);letter-spacing:.03em}.a2ui-node-text.hint-h2{font-family:var(--font-mono);font-size:10px;font-weight:700;color:#7dd3fc}.a2ui-node-text.hint-h3{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--ivory)}.a2ui-node-text.hint-body{font-family:var(--font-sans);font-size:10px;line-height:1.42;color:var(--ivory)}.a2ui-node-text.hint-caption{font-family:var(--font-mono);font-size:9px;line-height:1.38;color:var(--ivory-dim)}.a2ui-node-divider{border:none;border-top:1px solid rgba(212,175,55,.26);margin:4px 0}.a2ui-node-tabs{display:flex;flex-direction:column;gap:8px}.a2ui-tabs-header-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.a2ui-tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 8px;background:#0b1220e0;border:1px solid rgba(212,175,55,.3);border-radius:3px;color:var(--ivory-dim);font-family:var(--font-mono);font-size:8.8px;font-weight:700;cursor:pointer;transition:all .15s ease}.a2ui-tab-btn:hover{border-color:var(--gold-bright);color:var(--ivory)}.a2ui-tab-btn.active{background:#d4af373d;border-color:var(--gold-bright);color:var(--gold-bright)}.a2ui-tab-pane{padding:6px 2px}.a2ui-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(212,175,55,.28)}:root{--hud-scale: var(--hud-scale-override, 1)}.a2ui-report-card{zoom:var(--hud-scale, 1)}@media (max-width: 1620px),(max-height: 980px){:root{--hud-scale: var(--hud-scale-override, .85)}.hud-layer{padding:12px 16px 11px}.deco-viewport-frame{top:6px;right:6px;bottom:6px;left:6px}}@media (max-width: 1320px),(max-height: 820px){:root{--hud-scale: var(--hud-scale-override, .78)}.hud-layer{padding:10px 12px 9px}}:root[data-city-theme=sydney]{--city-font-display: "Cinzel", "Cormorant Garamond", Georgia, serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "JetBrains Mono", monospace;--city-badge-shape: ochre-dot-ring;--city-bg-primary: #140f0c;--city-bg-glass: rgba(24, 17, 13, .88);--city-bg-card: rgba(36, 25, 19, .94);--city-text-primary: #f7f0e4;--city-text-muted: #cbbba4;--city-accent-primary: #f0b85c;--city-accent-secondary: #009b77;--city-accent-tertiary: #c85a32;--city-border-color: rgba(217, 138, 60, .42);--city-badge-bg: linear-gradient(135deg, #009b77 0%, #f0b85c 100%);--city-badge-text: #140f0c;--city-water-color: #0c5278;--city-park-color: #1b7a43;--city-terrain-color: #dec8a8}:root[data-city-theme=sydney]{--bg-obsidian: #180c07;--bg-panel: rgba(34, 17, 11, .9);--bg-panel-elevated: rgba(48, 24, 15, .95);--gold-bright: #f6b93b;--gold-primary: #e06d3b;--gold-muted: #b85228;--gold-border: rgba(224, 109, 59, .52);--gold-border-strong: rgba(246, 185, 59, .88);--gold-glow: rgba(224, 109, 59, .32);--ivory: #fbf3e4;--ivory-dim: #dfc8ad;--ivory-subtle: #a88b6d;--emerald-guimard: #00a896;--crimson-ghost: #e55039;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'84'%20height%3D'84'%20viewBox%3D'0%200%2084%2084'%3E%3Ccircle%20cx%3D'42'%20cy%3D'42'%20r%3D'7'%20fill%3D'none'%20stroke%3D'%23e06d3b'%20stroke-width%3D'2.6'%20stroke-linecap%3D'round'%20stroke-dasharray%3D'0.5%205'%20stroke-opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'42'%20cy%3D'42'%20r%3D'15'%20fill%3D'none'%20stroke%3D'%23f6b93b'%20stroke-width%3D'2.6'%20stroke-linecap%3D'round'%20stroke-dasharray%3D'0.5%206'%20stroke-opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'42'%20cy%3D'42'%20r%3D'24'%20fill%3D'none'%20stroke%3D'%23fbf3e4'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-dasharray%3D'0.5%207'%20stroke-opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'42'%20cy%3D'42'%20r%3D'33'%20fill%3D'none'%20stroke%3D'%2300a896'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-dasharray%3D'0.5%208'%20stroke-opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'42'%20cy%3D'42'%20r%3D'3'%20fill%3D'%23f6b93b'%20fill-opacity%3D'0.34'%2F%3E%3C%2Fsvg%3E");--sydney-corner-medallion: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'18'%20height%3D'18'%20viewBox%3D'0%200%2018%2018'%3E%3Ccircle%20cx%3D'9'%20cy%3D'9'%20r%3D'7'%20fill%3D'none'%20stroke%3D'%23f6b93b'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-dasharray%3D'0.4%203.6'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'9'%20r%3D'3.8'%20fill%3D'none'%20stroke%3D'%23e06d3b'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-dasharray%3D'0.4%202.8'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'9'%20r%3D'1.6'%20fill%3D'%2300a896'%2F%3E%3C%2Fsvg%3E");--sydney-songline-border: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'32'%20height%3D'6'%20viewBox%3D'0%200%2032%206'%3E%3Ccircle%20cx%3D'4'%20cy%3D'3'%20r%3D'2'%20fill%3D'%23f6b93b'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'3'%20r%3D'2'%20fill%3D'%23e06d3b'%2F%3E%3Ccircle%20cx%3D'20'%20cy%3D'3'%20r%3D'1.8'%20fill%3D'%23fbf3e4'%2F%3E%3Ccircle%20cx%3D'28'%20cy%3D'3'%20r%3D'2'%20fill%3D'%2300a896'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=sydney] .deco-panel,:root[data-city-theme=sydney] .city-selector-bar,:root[data-city-theme=sydney] .city-themed-panel{background-color:#22110be6;background-image:radial-gradient(circle at 88% 14%,rgba(224,109,59,.24),transparent 52%),radial-gradient(circle at 12% 86%,rgba(0,168,150,.14),transparent 48%),var(--city-pattern-svg);background-size:100% 100%,100% 100%,84px 84px;border-radius:16px;border:1.5px solid rgba(224,109,59,.62);box-shadow:0 14px 38px #100704b8,inset 0 0 0 1px #f6b93b3d}:root[data-city-theme=sydney] .deco-panel:before{top:4px;left:4px;right:4px;bottom:4px;border-radius:12px;border:1.5px dotted rgba(246,185,59,.44)}:root[data-city-theme=sydney] .deco-corner{width:16px;height:16px;border:none!important;background-image:var(--sydney-corner-medallion);background-size:contain;background-repeat:no-repeat}:root[data-city-theme=nyc]{--city-font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "JetBrains Mono", monospace;--city-badge-shape: octagon-deco;--city-bg-primary: #080b10;--city-bg-glass: rgba(11, 15, 22, .9);--city-bg-card: rgba(18, 24, 34, .95);--city-text-primary: #f4f6f8;--city-text-muted: #b4c0cc;--city-accent-primary: #ffca3a;--city-accent-secondary: #4ca896;--city-accent-tertiary: #ee352e;--city-border-color: rgba(76, 168, 150, .42);--city-badge-bg: linear-gradient(135deg, #4ca896 0%, #ffca3a 100%);--city-badge-text: #080b10;--city-water-color: #16425b;--city-park-color: #1b7a43;--city-terrain-color: #d4cfc4}:root[data-city-theme=nyc]{--bg-obsidian: #05080d;--bg-panel: rgba(8, 12, 18, .92);--bg-panel-elevated: rgba(13, 19, 28, .96);--gold-bright: #ffd147;--gold-primary: #48b89f;--gold-muted: #2d7a6b;--gold-border: rgba(72, 184, 159, .5);--gold-border-strong: rgba(255, 209, 71, .88);--gold-glow: rgba(72, 184, 159, .34);--ivory: #f4f7fa;--ivory-dim: #b8c7d6;--ivory-subtle: #788a9c;--emerald-guimard: #48b89f;--crimson-ghost: #ee352e;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'72'%20height%3D'72'%20viewBox%3D'0%200%2072%2072'%3E%3Cpath%20d%3D'M36%2072%20L36%208%20M36%2072%20L10%2018%20M36%2072%20L62%2018%20M36%2072%20L2%2038%20M36%2072%20L70%2038'%20stroke%3D'%23ffd147'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.18'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M12%2072%20A24%2024%200%200%201%2060%2072'%20stroke%3D'%2348b89f'%20stroke-width%3D'1.2'%20stroke-opacity%3D'0.22'%20fill%3D'none'%2F%3E%3Cpath%20d%3D'M22%2072%20A14%2014%200%200%201%2050%2072'%20stroke%3D'%23ffd147'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.20'%20fill%3D'none'%2F%3E%3Crect%20x%3D'3'%20y%3D'3'%20width%3D'66'%20height%3D'66'%20stroke%3D'%2348b89f'%20stroke-width%3D'0.8'%20stroke-opacity%3D'0.14'%20fill%3D'none'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=nyc] .deco-panel,:root[data-city-theme=nyc] .city-selector-bar,:root[data-city-theme=nyc] .city-themed-panel{background-color:#080c12ed;background-image:linear-gradient(180deg,#ffd1471a,#48b89f12 38%,#060a10f2),var(--city-pattern-svg);background-size:100% 100%,72px 72px;border-radius:0;border:1.5px solid rgba(72,184,159,.62);border-top:3px solid #f4f7fa;box-shadow:0 18px 42px #000c,inset 0 0 0 2px #ffd14738}:root[data-city-theme=porto]{--city-font-display: "Cinzel Decorative", "Cormorant Garamond", Georgia, serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "JetBrains Mono", monospace;--city-badge-shape: azulejo-diamond;--city-bg-primary: #071120;--city-bg-glass: rgba(10, 23, 44, .9);--city-bg-card: rgba(15, 34, 64, .95);--city-text-primary: #f6f8fc;--city-text-muted: #c2d4ec;--city-accent-primary: #e8c15a;--city-accent-secondary: #1e64b4;--city-accent-tertiary: #9e2432;--city-border-color: rgba(66, 142, 224, .48);--city-badge-bg: linear-gradient(135deg, #1e64b4 0%, #e8c15a 100%);--city-badge-text: #071120;--city-water-color: #114b6e;--city-park-color: #1b7a43;--city-terrain-color: #d8cfc2}:root[data-city-theme=porto]{--bg-obsidian: #071120;--bg-panel: rgba(10, 23, 44, .91);--bg-panel-elevated: rgba(15, 34, 64, .96);--gold-bright: #e8c15a;--gold-primary: #428ee0;--gold-muted: #1e64b4;--gold-border: rgba(66, 142, 224, .52);--gold-border-strong: rgba(232, 193, 90, .9);--gold-glow: rgba(66, 142, 224, .34);--ivory: #f6f8fc;--ivory-dim: #c2d4ec;--ivory-subtle: #7e9bc2;--emerald-guimard: #1e64b4;--crimson-ghost: #b8293d;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'64'%20height%3D'64'%20viewBox%3D'0%200%2064%2064'%3E%3Crect%20x%3D'2'%20y%3D'2'%20width%3D'60'%20height%3D'60'%20fill%3D'none'%20stroke%3D'%23428ee0'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.24'%2F%3E%3Cpath%20d%3D'M32%204%20L60%2032%20L32%2060%20L4%2032%20Z'%20fill%3D'none'%20stroke%3D'%23e8c15a'%20stroke-width%3D'1.2'%20stroke-opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'32'%20cy%3D'32'%20r%3D'11'%20fill%3D'none'%20stroke%3D'%23f6f8fc'%20stroke-width%3D'1.2'%20stroke-opacity%3D'0.20'%2F%3E%3Cpath%20d%3D'M32%2014%20C36%2024%2040%2028%2050%2032%20C40%2036%2036%2040%2032%2050%20C28%2040%2024%2036%2014%2032%20C24%2028%2028%2024%2032%2014%20Z'%20fill%3D'none'%20stroke%3D'%23428ee0'%20stroke-width%3D'1.2'%20stroke-opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'4'%20cy%3D'4'%20r%3D'4'%20fill%3D'none'%20stroke%3D'%23e8c15a'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'60'%20cy%3D'4'%20r%3D'4'%20fill%3D'none'%20stroke%3D'%23e8c15a'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'4'%20cy%3D'60'%20r%3D'4'%20fill%3D'none'%20stroke%3D'%23e8c15a'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'60'%20cy%3D'60'%20r%3D'4'%20fill%3D'none'%20stroke%3D'%23e8c15a'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.22'%2F%3E%3C%2Fsvg%3E");--porto-corner-tile: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M8%201%20L15%208%20L8%2015%20L1%208%20Z'%20fill%3D'%231e64b4'%20fill-opacity%3D'0.45'%20stroke%3D'%23e8c15a'%20stroke-width%3D'1.4'%2F%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'2.5'%20fill%3D'%23f6f8fc'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=porto] .deco-panel,:root[data-city-theme=porto] .city-selector-bar,:root[data-city-theme=porto] .city-themed-panel{background-color:#0a172ce8;background-image:radial-gradient(circle at 14% 16%,rgba(66,142,224,.22),transparent 52%),radial-gradient(circle at 88% 84%,rgba(158,36,50,.18),transparent 48%),var(--city-pattern-svg);background-size:100% 100%,100% 100%,64px 64px;border-radius:10px;border:1.5px solid rgba(66,142,224,.65);box-shadow:0 16px 38px #040a16c7,inset 0 0 0 1.5px #e8c15a47}:root[data-city-theme=porto] .deco-panel:before{top:4px;left:4px;right:4px;bottom:4px;border-radius:6px;border:1px solid rgba(246,248,252,.26)}:root[data-city-theme=porto] .deco-corner{width:15px;height:15px;border:none!important;background-image:var(--porto-corner-tile);background-size:contain;background-repeat:no-repeat}:root[data-city-theme=porto] .city-cultural-banner{border-radius:8px;background:linear-gradient(135deg,#184e9485,#0a172ceb 60%,#8a1c2c5c);border:1.5px solid rgba(232,193,90,.68)}:root[data-city-theme=tokyo]{--city-font-display: "Space Grotesk", "Cinzel", sans-serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "JetBrains Mono", monospace;--city-badge-shape: metro-ring-hanko;--city-bg-primary: #080b12;--city-bg-glass: rgba(12, 16, 26, .91);--city-bg-card: rgba(18, 24, 38, .96);--city-text-primary: #f7f8fc;--city-text-muted: #c4cce0;--city-accent-primary: #ff4f38;--city-accent-secondary: #00a896;--city-accent-tertiary: #ff2a6d;--city-border-color: rgba(224, 52, 38, .48);--city-badge-bg: linear-gradient(135deg, #00a896 0%, #ff4f38 100%);--city-badge-text: #080b12;--city-water-color: #124668;--city-park-color: #1b7a43;--city-terrain-color: #d8d4ca}:root[data-city-theme=tokyo]{--bg-obsidian: #080b12;--bg-panel: rgba(12, 16, 26, .92);--bg-panel-elevated: rgba(18, 24, 38, .96);--gold-bright: #ff4f38;--gold-primary: #f4c44e;--gold-muted: #b8291e;--gold-border: rgba(255, 79, 56, .5);--gold-border-strong: rgba(244, 196, 78, .9);--gold-glow: rgba(255, 79, 56, .34);--ivory: #f7f8fc;--ivory-dim: #c4cce0;--ivory-subtle: #7e8ba6;--emerald-guimard: #00a896;--crimson-ghost: #ff2a6d;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'64'%20height%3D'32'%20viewBox%3D'0%200%2064%2032'%3E%3Cpath%20d%3D'M0%2032%20A16%2016%200%200%201%2032%2032%20A16%2016%200%200%201%2064%2032'%20fill%3D'none'%20stroke%3D'%23ff4f38'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.22'%2F%3E%3Cpath%20d%3D'M8%2032%20A8%208%200%200%201%2024%2032%20M40%2032%20A8%208%200%200%201%2056%2032'%20fill%3D'none'%20stroke%3D'%23f4c44e'%20stroke-width%3D'1.0'%20stroke-opacity%3D'0.20'%2F%3E%3Cpath%20d%3D'M-16%2016%20A16%2016%200%200%201%2016%2016%20A16%2016%200%200%201%2048%2016%20A16%2016%200%200%201%2080%2016'%20fill%3D'none'%20stroke%3D'%2300a896'%20stroke-width%3D'1.0'%20stroke-opacity%3D'0.18'%2F%3E%3C%2Fsvg%3E");--tokyo-hanko-corner: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'15'%20height%3D'15'%20viewBox%3D'0%200%2015%2015'%3E%3Crect%20x%3D'1.5'%20y%3D'1.5'%20width%3D'12'%20height%3D'12'%20rx%3D'2'%20fill%3D'none'%20stroke%3D'%23ff4f38'%20stroke-width%3D'1.8'%2F%3E%3Crect%20x%3D'4.5'%20y%3D'4.5'%20width%3D'6'%20height%3D'6'%20fill%3D'%23f4c44e'%20fill-opacity%3D'0.85'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=tokyo] .deco-panel,:root[data-city-theme=tokyo] .city-selector-bar,:root[data-city-theme=tokyo] .city-themed-panel{background-color:#0c101aeb;background-image:linear-gradient(155deg,#e0342624,#0c101af0 52%,#00a89624),var(--city-pattern-svg);background-size:100% 100%,64px 32px;border-radius:6px;border:1.5px solid rgba(255,79,56,.58);border-top:2.5px solid #ff4f38;box-shadow:0 16px 40px #04060cd1,inset 0 0 0 1px #f4c44e3d}:root[data-city-theme=tokyo] .deco-corner{width:14px;height:14px;border:none!important;background-image:var(--tokyo-hanko-corner);background-size:contain;background-repeat:no-repeat}:root[data-city-theme=tokyo] .city-cultural-banner{border-radius:6px;background:linear-gradient(90deg,#d0241c61,#0e1320f0 65%,#009bbf40);border:1.5px solid rgba(255,79,56,.72);border-left:4px solid #ff4f38}:root[data-city-theme=san-francisco]{--city-font-display: "Fraunces", "Syne", Georgia, serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "JetBrains Mono", monospace;--city-badge-shape: cable-ticket-pill;--city-bg-primary: #0b131b;--city-bg-glass: rgba(14, 24, 34, .9);--city-bg-card: rgba(20, 34, 48, .95);--city-text-primary: #f7f4ed;--city-text-muted: #c7d3de;--city-accent-primary: #f4b942;--city-accent-secondary: #2a9d8f;--city-accent-tertiary: #f04a24;--city-border-color: rgba(240, 74, 36, .5);--city-badge-bg: linear-gradient(135deg, #2a9d8f 0%, #f4b942 100%);--city-badge-text: #0b131b;--city-water-color: #134e6f;--city-park-color: #1b7a43;--city-terrain-color: #d8cfc0}:root[data-city-theme=san-francisco]{--bg-obsidian: #0b131b;--bg-panel: rgba(14, 24, 34, .91);--bg-panel-elevated: rgba(20, 34, 48, .96);--gold-bright: #f4b942;--gold-primary: #f04a24;--gold-muted: #b83718;--gold-border: rgba(240, 74, 36, .52);--gold-border-strong: rgba(244, 185, 66, .9);--gold-glow: rgba(240, 74, 36, .34);--ivory: #f7f4ed;--ivory-dim: #c7d3de;--ivory-subtle: #8295a8;--emerald-guimard: #2a9d8f;--crimson-ghost: #f04a24;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'80'%20height%3D'48'%20viewBox%3D'0%200%2080%2048'%3E%3Cpath%20d%3D'M0%2036%20Q40%206%2080%2036'%20fill%3D'none'%20stroke%3D'%23f04a24'%20stroke-width%3D'1.4'%20stroke-opacity%3D'0.26'%2F%3E%3Cline%20x1%3D'16'%20y1%3D'8'%20x2%3D'16'%20y2%3D'44'%20stroke%3D'%23f04a24'%20stroke-width%3D'1.6'%20stroke-opacity%3D'0.22'%2F%3E%3Cline%20x1%3D'64'%20y1%3D'8'%20x2%3D'64'%20y2%3D'44'%20stroke%3D'%23f04a24'%20stroke-width%3D'1.6'%20stroke-opacity%3D'0.22'%2F%3E%3Cline%20x1%3D'32'%20y1%3D'18'%20x2%3D'32'%20y2%3D'36'%20stroke%3D'%23f4b942'%20stroke-width%3D'0.9'%20stroke-opacity%3D'0.20'%2F%3E%3Cline%20x1%3D'48'%20y1%3D'18'%20x2%3D'48'%20y2%3D'36'%20stroke%3D'%23f4b942'%20stroke-width%3D'0.9'%20stroke-opacity%3D'0.20'%2F%3E%3Cline%20x1%3D'0'%20y1%3D'36'%20x2%3D'80'%20y2%3D'36'%20stroke%3D'%232a9d8f'%20stroke-width%3D'1.2'%20stroke-opacity%3D'0.22'%2F%3E%3C%2Fsvg%3E");--sf-deco-corner: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M2%2014%20L2%202%20L14%202'%20fill%3D'none'%20stroke%3D'%23f04a24'%20stroke-width%3D'2.2'%2F%3E%3Cpath%20d%3D'M5%2014%20L5%205%20L14%205'%20fill%3D'none'%20stroke%3D'%23f4b942'%20stroke-width%3D'1.4'%2F%3E%3Ccircle%20cx%3D'2.5'%20cy%3D'2.5'%20r%3D'1.8'%20fill%3D'%23f4b942'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=san-francisco] .deco-panel,:root[data-city-theme=san-francisco] .city-selector-bar,:root[data-city-theme=san-francisco] .city-themed-panel{background-color:#0e1822e8;background-image:linear-gradient(165deg,#f04a2429,#0e1822eb 52%,#2a9d8f29),var(--city-pattern-svg);background-size:100% 100%,80px 48px;border-radius:10px;border:1.5px solid rgba(240,74,36,.65);box-shadow:0 16px 38px #050a10c7,inset 0 0 0 1.5px #f4b94240}:root[data-city-theme=san-francisco] .deco-corner{width:15px;height:15px;border:none!important;background-image:var(--sf-deco-corner);background-size:contain;background-repeat:no-repeat}:root[data-city-theme=san-francisco] .deco-corner.tr{transform:scaleX(-1)}:root[data-city-theme=san-francisco] .deco-corner.bl{transform:scaleY(-1)}:root[data-city-theme=san-francisco] .deco-corner.br{transform:scale(-1)}:root[data-city-theme=san-francisco] .city-cultural-banner{border-radius:8px;background:linear-gradient(135deg,#f04a246b,#0e1822eb 60%,#2a9d8f47);border:1.5px solid rgba(244,185,66,.72)}:root[data-city-theme=rio]{--city-font-display: "Syne", "Cinzel Decorative", sans-serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "JetBrains Mono", monospace;--city-badge-shape: beveled-carnival;--city-bg-primary: #05151f;--city-bg-glass: rgba(6, 24, 36, .86);--city-bg-card: rgba(10, 34, 48, .94);--city-text-primary: #fcf9f0;--city-text-muted: #b8d0c8;--city-accent-primary: #ffda44;--city-accent-secondary: #12c47a;--city-accent-tertiary: #ff3b7f;--city-border-color: rgba(255, 218, 68, .38);--city-badge-bg: linear-gradient(135deg, #12c47a 0%, #ffda44 100%);--city-badge-text: #05151f;--city-water-color: #0d6e8a;--city-park-color: #1b7a43;--city-terrain-color: #e6dcc5}:root[data-city-theme=rio]{--bg-obsidian: #05151f;--bg-panel: rgba(6, 24, 36, .9);--bg-panel-elevated: rgba(10, 34, 48, .95);--gold-bright: #ffda44;--gold-primary: #12c47a;--gold-muted: #b88400;--gold-border: rgba(255, 218, 68, .5);--gold-border-strong: rgba(18, 196, 122, .9);--gold-glow: rgba(255, 218, 68, .34);--ivory: #fcf9f0;--ivory-dim: #b8d0c8;--ivory-subtle: #6e948a;--emerald-guimard: #12c47a;--crimson-ghost: #ff3b7f;--font-display: "Syne", "Cinzel Decorative", sans-serif;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'120'%20height%3D'40'%20viewBox%3D'0%200%20120%2040'%3E%3Cpath%20d%3D'M0%2012%20Q30%200%2060%2012%20T120%2012'%20fill%3D'none'%20stroke%3D'%23ffda44'%20stroke-width%3D'2.4'%20stroke-opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M0%2028%20Q30%2016%2060%2028%20T120%2028'%20fill%3D'none'%20stroke%3D'%2312c47a'%20stroke-width%3D'2.4'%20stroke-opacity%3D'0.22'%2F%3E%3C%2Fsvg%3E");--rio-calcadao-wave: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'48'%20height%3D'8'%20viewBox%3D'0%200%2048%208'%3E%3Cpath%20d%3D'M0%205%20Q12%200%2024%205%20T48%205'%20fill%3D'none'%20stroke%3D'%23ffda44'%20stroke-width%3D'2'%2F%3E%3Cpath%20d%3D'M0%207.5%20Q12%202.5%2024%207.5%20T48%207.5'%20fill%3D'none'%20stroke%3D'%2312c47a'%20stroke-width%3D'1.5'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=rio] .deco-panel,:root[data-city-theme=rio] .city-selector-bar,:root[data-city-theme=rio] .city-themed-panel{background-color:#061824e6;background-image:radial-gradient(circle at 86% 14%,rgba(255,218,68,.2),transparent 52%),radial-gradient(circle at 14% 86%,rgba(18,196,122,.18),transparent 50%),var(--city-pattern-svg);background-size:100% 100%,100% 100%,120px 40px;border-radius:14px;border:1.5px solid rgba(255,218,68,.58);box-shadow:0 14px 36px #030e16b8,inset 0 1px #ffda4459}:root[data-city-theme=rio] .explorer-tabs-header:after,:root[data-city-theme=rio] .city-themed-header:after{content:"";display:block;height:7px;margin-top:6px;background-image:var(--rio-calcadao-wave);background-repeat:repeat-x;background-size:48px 8px}:root[data-city-theme=rio] .line-badge-btn{border-radius:10px;border:1.5px solid rgba(255,255,255,.82);box-shadow:0 3px 9px #00000080}:root[data-city-theme=rio] .city-banner-rio{background:linear-gradient(90deg,#12c47a42,#ffda4433 52%,#ff3b7f33);border:1px solid rgba(255,218,68,.65);border-radius:10px}:root[data-city-theme=warsaw]{--city-font-display: "Cinzel Decorative", "Cormorant Garamond", serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "JetBrains Mono", monospace;--city-badge-shape: warsaw-fangor-shield;--city-bg-primary: #110b0e;--city-bg-glass: rgba(24, 15, 20, .9);--city-bg-card: rgba(36, 22, 29, .95);--city-text-primary: #fcf9f5;--city-text-muted: #dfd2c8;--city-accent-primary: #f4b942;--city-accent-secondary: #005ca9;--city-accent-tertiary: #e30613;--city-border-color: rgba(220, 20, 60, .45);--city-badge-bg: linear-gradient(135deg, #005ca9 0%, #f4b942 100%);--city-badge-text: #110b0e;--city-water-color: #1f5e7a;--city-park-color: #1b7a43;--city-terrain-color: #e3dcd2}:root[data-city-theme=warsaw]{--bg-obsidian: #110b0e;--bg-panel: rgba(24, 15, 20, .91);--bg-panel-elevated: rgba(36, 22, 29, .96);--gold-bright: #f4b942;--gold-primary: #dc143c;--gold-muted: #9e1b34;--gold-border: rgba(220, 20, 60, .5);--gold-border-strong: rgba(244, 185, 66, .9);--gold-glow: rgba(220, 20, 60, .34);--ivory: #fcf9f5;--ivory-dim: #dfd2c8;--ivory-subtle: #a38f82;--emerald-guimard: #48967a;--crimson-ghost: #e30613;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'64'%20height%3D'64'%20viewBox%3D'0%200%2064%2064'%3E%3Cpolygon%20points%3D'32%2C4%2060%2C32%2032%2C60%204%2C32'%20fill%3D'none'%20stroke%3D'%23dc143c'%20stroke-width%3D'1.5'%20stroke-opacity%3D'0.24'%2F%3E%3Cpolygon%20points%3D'32%2C14%2050%2C32%2032%2C50%2014%2C32'%20fill%3D'none'%20stroke%3D'%23f4b942'%20stroke-width%3D'1.3'%20stroke-opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'32'%20cy%3D'32'%20r%3D'4'%20fill%3D'none'%20stroke%3D'%23fcf9f5'%20stroke-width%3D'1.2'%20stroke-opacity%3D'0.22'%2F%3E%3C%2Fsvg%3E");--warsaw-corner-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M1%2015%20L1%201%20L15%201'%20fill%3D'none'%20stroke%3D'%23f4b942'%20stroke-width%3D'2.2'%2F%3E%3Cpath%20d%3D'M4%2012%20L4%204%20L12%204'%20fill%3D'none'%20stroke%3D'%23dc143c'%20stroke-width%3D'1.6'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=warsaw] .deco-panel,:root[data-city-theme=warsaw] .city-selector-bar,:root[data-city-theme=warsaw] .city-themed-panel{background-color:#180f14e8;background-image:linear-gradient(160deg,#dc143c29,#180f14f0 55%,#005ca929),var(--city-pattern-svg);background-size:100% 100%,64px 64px;border-radius:6px;border:1.5px solid rgba(244,185,66,.62);border-top:3px solid #dc143c;box-shadow:0 16px 38px #080406c7,inset 0 1px #fcf9f559}:root[data-city-theme=warsaw] .deco-corner{width:15px;height:15px;border:none!important;background-image:var(--warsaw-corner-svg);background-size:contain;background-repeat:no-repeat}:root[data-city-theme=warsaw] .deco-corner.tr{transform:scaleX(-1)}:root[data-city-theme=warsaw] .deco-corner.bl{transform:scaleY(-1)}:root[data-city-theme=warsaw] .deco-corner.br{transform:scale(-1)}:root[data-city-theme=warsaw] .city-cultural-banner{border-radius:6px;background:linear-gradient(135deg,#dc143c61,#180f14eb 55%,#005ca952);border:1.5px solid rgba(244,185,66,.75)}:root[data-city-theme=zurich]{--city-font-display: "Space Grotesk", "Plus Jakarta Sans", sans-serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "IBM Plex Mono", "JetBrains Mono", monospace;--city-badge-shape: swiss-sbb-grid;--city-bg-primary: #070f1a;--city-bg-glass: rgba(11, 22, 38, .91);--city-bg-card: rgba(16, 32, 54, .96);--city-text-primary: #f8fafc;--city-text-muted: #c8d6e8;--city-accent-primary: #38b6ff;--city-accent-secondary: #00529b;--city-accent-tertiary: #e30613;--city-border-color: rgba(56, 182, 255, .45);--city-badge-bg: linear-gradient(135deg, #00529b 0%, #38b6ff 100%);--city-badge-text: #070f1a;--city-water-color: #147a9c;--city-park-color: #1b7a43;--city-terrain-color: #e4dfd5}:root[data-city-theme=zurich]{--bg-obsidian: #070f1a;--bg-panel: rgba(11, 22, 38, .92);--bg-panel-elevated: rgba(16, 32, 54, .96);--gold-bright: #38b6ff;--gold-primary: #e30613;--gold-muted: #00529b;--gold-border: rgba(56, 182, 255, .48);--gold-border-strong: rgba(227, 6, 19, .9);--gold-glow: rgba(56, 182, 255, .32);--ivory: #f8fafc;--ivory-dim: #c8d6e8;--ivory-subtle: #7e95b2;--emerald-guimard: #00843d;--crimson-ghost: #e30613;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'64'%20height%3D'64'%20viewBox%3D'0%200%2064%2064'%3E%3Crect%20x%3D'0.5'%20y%3D'0.5'%20width%3D'63'%20height%3D'63'%20fill%3D'none'%20stroke%3D'%2338b6ff'%20stroke-width%3D'0.9'%20stroke-opacity%3D'0.18'%2F%3E%3Cline%20x1%3D'32'%20y1%3D'0'%20x2%3D'32'%20y2%3D'64'%20stroke%3D'%23f8fafc'%20stroke-width%3D'0.6'%20stroke-opacity%3D'0.12'%2F%3E%3Cline%20x1%3D'0'%20y1%3D'32'%20x2%3D'64'%20y2%3D'32'%20stroke%3D'%23f8fafc'%20stroke-width%3D'0.6'%20stroke-opacity%3D'0.12'%2F%3E%3Cpath%20d%3D'M30%2025%20H34%20V30%20H39%20V34%20H34%20V39%20H30%20V34%20H25%20V30%20H30%20Z'%20fill%3D'%23e30613'%20fill-opacity%3D'0.22'%2F%3E%3C%2Fsvg%3E");--zurich-corner-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M1%2015%20L1%201%20L15%201'%20fill%3D'none'%20stroke%3D'%2338b6ff'%20stroke-width%3D'2.0'%2F%3E%3Ccircle%20cx%3D'5.5'%20cy%3D'5.5'%20r%3D'2.5'%20fill%3D'%23e30613'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=zurich] .deco-panel,:root[data-city-theme=zurich] .city-selector-bar,:root[data-city-theme=zurich] .city-themed-panel{background-color:#0b1626eb;background-image:linear-gradient(160deg,#00529b2e,#0b1626f0 55%,#e3061324),var(--city-pattern-svg);background-size:100% 100%,64px 64px;border-radius:4px;border:1.5px solid rgba(56,182,255,.58);border-top:3px solid #e30613;box-shadow:0 16px 38px #040a14cc,inset 0 1px #f8fafc4d}:root[data-city-theme=zurich] .deco-corner{width:14px;height:14px;border:none!important;background-image:var(--zurich-corner-svg);background-size:contain;background-repeat:no-repeat}:root[data-city-theme=zurich] .deco-corner.tr{transform:scaleX(-1)}:root[data-city-theme=zurich] .deco-corner.bl{transform:scaleY(-1)}:root[data-city-theme=zurich] .deco-corner.br{transform:scale(-1)}:root[data-city-theme=zurich] .city-cultural-banner{border-radius:4px;background:linear-gradient(135deg,#00529b70,#0b1626f0 58%,#e3061357);border:1.5px solid rgba(56,182,255,.72);border-left:4px solid #e30613}:root[data-city-theme=melbourne]{--city-font-display: "Fraunces", "Cinzel Decorative", serif;--city-font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--city-font-mono: "JetBrains Mono", monospace;--city-badge-shape: tram-fractal-shield;--city-bg-primary: #0b1114;--city-bg-glass: rgba(16, 24, 29, .91);--city-bg-card: rgba(23, 35, 42, .96);--city-text-primary: #f9f6ef;--city-text-muted: #cbd6d2;--city-accent-primary: #f4c430;--city-accent-secondary: #0072ce;--city-accent-tertiary: #d99b66;--city-border-color: rgba(244, 196, 48, .46);--city-badge-bg: linear-gradient(135deg, #0072ce 0%, #f4c430 100%);--city-badge-text: #0b1114;--city-water-color: #1b6478;--city-park-color: #1b7a43;--city-terrain-color: #ded9ce}:root[data-city-theme=melbourne]{--bg-obsidian: #0b1114;--bg-panel: rgba(16, 24, 29, .91);--bg-panel-elevated: rgba(23, 35, 42, .96);--gold-bright: #f4c430;--gold-primary: #00a88f;--gold-muted: #00843d;--gold-border: rgba(244, 196, 48, .48);--gold-border-strong: rgba(0, 168, 143, .9);--gold-glow: rgba(244, 196, 48, .32);--ivory: #f9f6ef;--ivory-dim: #cbd6d2;--ivory-subtle: #849690;--emerald-guimard: #00843d;--crimson-ghost: #e4002b;--city-pattern-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'72'%20height%3D'72'%20viewBox%3D'0%200%2072%2072'%3E%3Cpolygon%20points%3D'0%2C0%2072%2C0%2036%2C36'%20fill%3D'none'%20stroke%3D'%23f4c430'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.22'%2F%3E%3Cpolygon%20points%3D'0%2C72%2036%2C36%2072%2C72'%20fill%3D'none'%20stroke%3D'%2300a88f'%20stroke-width%3D'1.1'%20stroke-opacity%3D'0.22'%2F%3E%3Cpolygon%20points%3D'0%2C0%2036%2C36%200%2C72'%20fill%3D'none'%20stroke%3D'%23d99b66'%20stroke-width%3D'1.0'%20stroke-opacity%3D'0.20'%2F%3E%3Cpolygon%20points%3D'72%2C0%2072%2C72%2036%2C36'%20fill%3D'none'%20stroke%3D'%230072ce'%20stroke-width%3D'1.0'%20stroke-opacity%3D'0.20'%2F%3E%3C%2Fsvg%3E");--melbourne-corner-svg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20viewBox%3D'0%200%2016%2016'%3E%3Cpolygon%20points%3D'1%2C1%2015%2C1%201%2C15'%20fill%3D'%2300843d'%20fill-opacity%3D'0.45'%20stroke%3D'%23f4c430'%20stroke-width%3D'1.8'%2F%3E%3C%2Fsvg%3E")}:root[data-city-theme=melbourne] .deco-panel,:root[data-city-theme=melbourne] .city-selector-bar,:root[data-city-theme=melbourne] .city-themed-panel{background-color:#10181de8;background-image:linear-gradient(160deg,#00843d29,#10181df0 55%,#0072ce29),var(--city-pattern-svg);background-size:100% 100%,72px 72px;border-radius:8px;border:1.5px solid rgba(244,196,48,.62);border-top:3px solid #f4c430;box-shadow:0 16px 38px #060a0ec7,inset 0 1px #f9f6ef4d}:root[data-city-theme=melbourne] .deco-corner{width:15px;height:15px;border:none!important;background-image:var(--melbourne-corner-svg);background-size:contain;background-repeat:no-repeat}:root[data-city-theme=melbourne] .deco-corner.tr{transform:scaleX(-1)}:root[data-city-theme=melbourne] .deco-corner.bl{transform:scaleY(-1)}:root[data-city-theme=melbourne] .deco-corner.br{transform:scale(-1)}:root[data-city-theme=melbourne] .city-cultural-banner{border-radius:8px;background:linear-gradient(135deg,#00843d61,#10181ded 55%,#0072ce52);border:1.5px solid rgba(244,196,48,.75)}
