html:has(.game-shell.horizon){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071527;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}html:has(.game-shell.horizon) body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#071527;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}html:has(.game-shell.horizon.ordnance){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#efe8d8}html:has(.game-shell.horizon.ordnance) body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#efe8d8}.game-shell.horizon{--p-base:#071527;--p-deep:#0c2038;--p-raised:#112b47;--p-rule:#1e4166;--p-signal:#ff6b4a;--p-on-signal:#240701;--p-specie:#d9a441;--p-alt:#5ba9d8;--p-text1:#f2e9d8;--p-text2:#a8bbd1;--p-text3:#8399b3;--p-t-water:#3f8fd0;--p-t-fertile:#62b25b;--p-t-forest:#2f7a52;--p-t-mineral:#b9a888;--p-t-urban:#a3a6bd;--p-t-open:#c3b88f;--p-up:#56c08a;--p-down:#e2685f;--p-dormant:#7d6a52;--horizon-strap:56px;--horizon-tabs:0px;--horizon-aside:520px;--horizon-nav:84px;--horizon-lens:min(62vmin, 560px);--horizon-ring-top:47%;background:var(--p-base);height:100dvh;min-height:0;max-height:100dvh;color:var(--p-text1);font-family:var(--font-ui);--focus-ring-color:var(--fi-signal);flex-direction:column;display:flex;overflow:hidden}.game-shell.horizon.ordnance{--p-base:#efe8d8;--p-deep:#e4dac4;--p-raised:#fffcf3;--p-rule:#c1b193;--p-signal:#a53f28;--p-on-signal:#fff6ec;--p-specie:#7d5c15;--p-alt:#2f5f8a;--p-text1:#22221c;--p-text2:#4b4b3f;--p-text3:#66665a;--p-t-water:#2f6fa8;--p-t-fertile:#4f8a3f;--p-t-forest:#2c5f36;--p-t-mineral:#8a6a3a;--p-t-urban:#6b6b78;--p-t-open:#9a8a5a;--p-up:#2f6b40;--p-down:#9e3226;--p-dormant:#8a7c62;--focus-ring-color:#7c2818}.game-shell.horizon :where(button,input,select,textarea,summary){font-family:inherit}.game-shell.horizon :where(.nav-button small,.horizon-note,.editor-intro,.privacy-note,.horizon-guest,.empty-state p,.map-error span,.manual-map-hint,.horizon-ftue p){font-size:max(var(--microcopy-min), 11px)}@media (max-width:720px),(pointer:coarse){.game-shell.horizon :where(button,a[href],input:not([type=hidden]),select,textarea,summary,[role=button],[role=tab]){min-block-size:var(--tap-min)!important}.game-shell.horizon .plot-lift-grid button{min-block-size:0!important}}@media (prefers-reduced-motion:reduce){.game-shell.horizon,.game-shell.horizon *{scroll-behavior:auto!important}html:has(.game-shell.horizon){scroll-behavior:auto!important}html:has(.game-shell.horizon) body{scroll-behavior:auto!important}.game-shell.horizon *,.game-shell.horizon :before,.game-shell.horizon :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-shell.horizon .horizon-sprite{width:0;height:0;position:absolute;overflow:hidden}.game-shell.horizon .horizon-desk{flex:1;min-height:0;display:flex}.game-shell.horizon .side-nav{width:var(--horizon-nav);z-index:2;background:var(--p-deep);border-right:1px solid var(--p-rule);flex-direction:column;flex:none;align-items:center;gap:8px;padding:16px 0;display:flex}.game-shell.horizon .nav-button{border-radius:var(--r-md);width:68px;min-height:56px;color:var(--p-text3);gap:3px}.game-shell.horizon .nav-button .plate{place-items:center;width:32px;height:37px;display:grid;position:relative}.game-shell.horizon .nav-button .plate:before{content:"";clip-path:var(--hex-clip);background:0 0;position:absolute;inset:0}.game-shell.horizon .side-nav,.game-shell.horizon.admiralty .side-nav{background:var(--p-deep);border-right:1px solid var(--p-rule);color:var(--p-text2);box-shadow:none}.game-shell.horizon .nav-button.active,.game-shell.horizon.admiralty .nav-button.active,.game-shell.horizon .side-nav .nav-button.active,.game-shell.horizon.admiralty .side-nav .nav-button.active{color:var(--p-signal);box-shadow:none;clip-path:none;filter:none;background:0 0;transform:none}.game-shell.horizon .nav-button.active .plate:before{background:color-mix(in srgb, var(--p-signal) 16%, transparent)}.game-shell.horizon .nav-button small{letter-spacing:.02em;text-transform:none;font-size:9.5px;font-weight:600}.game-shell.horizon .horizon-you{width:68px;margin-bottom:4px;position:relative}.game-shell.horizon .horizon-you .plate{width:40px;height:40px}.game-shell.horizon .horizon-you .plate:before{display:none}.game-shell.horizon .horizon-you .horizon-xp{width:40px;height:40px;position:absolute;inset:0}.game-shell.horizon .horizon-you .horizon-face{background:var(--p-raised);border-radius:50%;place-items:center;display:grid;position:absolute;inset:5px;overflow:hidden}.game-shell.horizon .horizon-you .horizon-lv{bottom:14px;left:50%;right:auto;transform:translate(-50%)}.game-shell.horizon .horizon-main{flex-direction:column;flex:1;min-width:0;display:flex}.game-shell.horizon .horizon-strap{z-index:var(--z-crown);background:var(--p-base);color:var(--p-text1);flex:none;padding:12px 20px 8px}.game-shell.horizon .horizon-strap-row{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;display:flex}.game-shell.horizon .horizon-av{cursor:pointer;background:0 0;border:0;flex:none;width:40px;height:40px;padding:0;position:relative}.game-shell.horizon .horizon-xp{width:40px;height:40px;color:var(--p-specie);pointer-events:none;position:absolute;inset:0}.game-shell.horizon .horizon-xp-track{color:var(--p-rule)}.game-shell.horizon .horizon-xp-fill{color:var(--p-specie)}.game-shell.horizon .horizon-face{background:var(--p-raised);border-radius:50%;place-items:center;display:grid;position:absolute;inset:4px;overflow:hidden}.game-shell.horizon .horizon-face .avatar-layer{object-fit:contain;width:72px;max-width:none;height:72px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.game-shell.horizon .horizon-av.active .horizon-xp-fill{color:var(--p-signal)}.game-shell.horizon .horizon-av.active .horizon-face{box-shadow:0 0 0 2px var(--p-signal)}.game-shell.horizon .horizon-lv{background:var(--p-specie);min-width:18px;height:18px;color:var(--p-base);border:2px solid var(--p-base);font-family:var(--font-data);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;bottom:-3px;right:-4px}.game-shell.horizon .horizon-chip{border:1px solid var(--p-rule);border-radius:var(--r-pill);background:var(--p-raised);min-height:28px;color:var(--p-specie);font-family:var(--font-data);font-size:var(--t-sm);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:5px 11px 5px 8px;font-weight:700;display:flex}.game-shell.horizon .horizon-wallet{cursor:pointer}.game-shell.horizon .horizon-wallet svg,.game-shell.horizon .horizon-charges svg,.game-shell.horizon .horizon-desk-mat svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.game-shell.horizon .horizon-charges{color:var(--p-alt)}.game-shell.horizon .horizon-desk-mat{color:var(--p-text1)}.game-shell.horizon .horizon-desk-mat.timber{color:var(--p-t-forest)}.game-shell.horizon .horizon-desk-mat.stone{color:var(--p-t-mineral)}.game-shell.horizon .horizon-gap{flex:1}.game-shell.horizon .horizon-fix,.game-shell.horizon .horizon-fix.status-ready,.game-shell.horizon .horizon-fix.status-idle,.game-shell.horizon .horizon-fix.status-requesting,.game-shell.horizon .horizon-fix.status-error,.game-shell.horizon .horizon-fix.status-blocked,.game-shell.horizon .horizon-fix.status-unsupported{min-width:0;box-shadow:none;font-family:var(--font-data);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--p-signal);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:flex}.game-shell.horizon .horizon-fix i{background:currentColor;border-radius:50%;width:7px;height:7px;font-style:normal}.game-shell.horizon .horizon-fix.status-idle,.game-shell.horizon .horizon-fix.status-error,.game-shell.horizon .horizon-fix.status-blocked,.game-shell.horizon .horizon-fix.status-unsupported{color:var(--p-text3)}.game-shell.horizon .horizon-fix.status-requesting{color:var(--p-specie)}.game-shell.horizon .horizon-strap .notification-button{width:30px;height:34px;color:var(--p-text2);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 30px;padding:0;position:relative;top:auto;left:auto;right:auto}.game-shell.horizon .horizon-strap .notification-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.game-shell.horizon .horizon-strap .notification-button i{border:2px solid var(--p-base);background:var(--p-specie);min-width:17px;height:17px;color:var(--p-base);top:-3px;right:-3px}.game-shell.horizon .horizon-signin{border:1px solid var(--p-signal);border-radius:var(--r-pill);background:var(--p-signal);min-height:34px;color:var(--p-on-signal);font-size:var(--t-sm);cursor:pointer;padding:0 12px;font-weight:600}.game-shell.horizon .horizon-ledger{gap:4px;width:100%;padding:8px 0 0;display:flex}.game-shell.horizon .horizon-ledger span{border-radius:var(--r-sm);background:var(--p-raised);border:1px solid var(--p-rule);color:var(--p-text1);flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 0;display:flex}.game-shell.horizon .horizon-ledger svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.game-shell.horizon .horizon-ledger b{font-family:var(--font-data);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.game-shell.horizon .horizon-ledger small{letter-spacing:.05em;text-transform:uppercase;color:var(--p-text3);font-size:8px}.game-shell.horizon .horizon-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.game-shell.horizon .horizon-body.is-world-home{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;overflow:hidden auto}.game-shell.horizon .horizon-body.is-world-home .horizon-stage{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-height:100%}.game-shell.horizon .horizon-body .horizon-stage{background:var(--p-base);flex:1;min-height:0;position:relative;overflow:hidden}.game-shell.horizon .horizon-phone-pane{display:none}.game-shell.horizon .horizon-lens{left:50%;top:var(--horizon-ring-top);width:var(--horizon-lens);height:var(--horizon-lens);clip-path:circle(50%);background:var(--p-deep);box-shadow:0 0 0 2px var(--p-rule);border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.game-shell.horizon .horizon-globe{z-index:3;touch-action:none;cursor:grab;position:absolute;inset:0}.game-shell.horizon .horizon-globe canvas{width:100%;height:100%;display:block}.game-shell.horizon .horizon-stage.atlas .map-canvas,.game-shell.horizon .horizon-stage.atlas .three-structure-overlay,.game-shell.horizon .horizon-stage.atlas .leaflet-container,.game-shell.horizon .horizon-stage.street .horizon-globe,.game-shell.horizon .horizon-stage.atlas .horizon-readout{opacity:0;pointer-events:none}.game-shell.horizon .horizon-av.is-guest .horizon-xp-track{stroke-dasharray:5 5}.game-shell.horizon .horizon-av.is-guest .horizon-xp-fill{display:none}.game-shell.horizon .horizon-lens .map-canvas,.game-shell.horizon .horizon-lens .three-structure-overlay{position:absolute;inset:0}.game-shell.horizon .horizon-lens .leaflet-container{background:var(--p-deep)}.game-shell.horizon .horizon-lens .leaflet-control-container{display:none}.game-shell.horizon .horizon-lens.is-plot-focus .map-canvas{filter:brightness(.7);transition:filter var(--m-base) var(--ease-out)}.game-shell.horizon .horizon-lens.is-plot-focus .three-structure-overlay{opacity:0}.game-shell.horizon .plot-lift-layer{z-index:220;pointer-events:none;position:absolute;inset:0}.game-shell.horizon .plot-lift{aspect-ratio:1/1.1547;width:min(51%,218px);clip-path:var(--hex-clip);--plot-terrain-deep:color-mix(in srgb, var(--plot-terrain,var(--p-t-open)) 68%, #071527);--plot-terrain-light:color-mix(in srgb, var(--plot-terrain,var(--p-t-open)) 72%, #fff);background-color:var(--plot-terrain-deep);background-image:linear-gradient(145deg, color-mix(in srgb, var(--plot-terrain-light) 38%, transparent), transparent 48%), radial-gradient(circle at 36% 28%, #ffffff38, transparent 56%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--p-signal) 55%, transparent), 0 22px 28px #040c167a;transform-origin:50%;transition:transform var(--m-base) var(--ease-out), box-shadow var(--m-base) var(--ease-out);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)translateY(-10%)}.game-shell.horizon .plot-lift.terrain-water{--plot-terrain:var(--p-t-water)}.game-shell.horizon .plot-lift.terrain-fertile{--plot-terrain:var(--p-t-fertile)}.game-shell.horizon .plot-lift.terrain-forest{--plot-terrain:var(--p-t-forest)}.game-shell.horizon .plot-lift.terrain-mineral{--plot-terrain:var(--p-t-mineral)}.game-shell.horizon .plot-lift.terrain-urban{--plot-terrain:var(--p-t-urban)}.game-shell.horizon .plot-lift.terrain-open{--plot-terrain:var(--p-t-open)}.game-shell.horizon .plot-lift.finding-food{--plot-terrain:var(--p-t-fertile);--finding-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='1.3' fill='white'/%3E%3C/svg%3E");--finding-pattern-size:8px 8px}.game-shell.horizon .plot-lift.finding-timber{--plot-terrain:var(--p-t-forest);--finding-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M5 2l3 6H2z' fill='white'/%3E%3C/svg%3E");--finding-pattern-size:10px 10px}.game-shell.horizon .plot-lift.finding-stone{--plot-terrain:var(--p-t-mineral);--finding-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpath d='M1 8L4.5 1 8 8' fill='none' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");--finding-pattern-size:9px 9px}.game-shell.horizon .plot-lift.finding-power{--plot-terrain:var(--p-t-water);--finding-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M0 7q2.5-4 5 0t5 0' fill='none' stroke='white' stroke-width='1.2'/%3E%3C/svg%3E");--finding-pattern-size:10px 10px}.game-shell.horizon .plot-lift.finding-tools{--plot-terrain:var(--p-t-urban);--finding-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 0h8M0 4h8M4 0v8' fill='none' stroke='white' stroke-width='.9'/%3E%3C/svg%3E");--finding-pattern-size:8px 8px}.game-shell.horizon .plot-terrain-art{opacity:.62;background-color:color-mix(in srgb, var(--plot-terrain-light) 76%, transparent);-webkit-mask-image:var(--finding-pattern);-webkit-mask-image:var(--finding-pattern);mask-image:var(--finding-pattern);-webkit-mask-size:var(--finding-pattern-size,10px 10px);-webkit-mask-size:var(--finding-pattern-size,10px 10px);mask-size:var(--finding-pattern-size,10px 10px);position:absolute;inset:0;overflow:hidden}.game-shell.horizon .plot-lift:not([class*=finding-]) .plot-terrain-art{background-color:color-mix(in srgb, var(--plot-terrain-light) 46%, transparent);-webkit-mask-image:radial-gradient(circle,#000 0 1px,#0000 1.4px);mask-image:radial-gradient(circle,#000 0 1px,#0000 1.4px);-webkit-mask-size:8px 8px;mask-size:8px 8px}.game-shell.horizon .plot-finding{z-index:5;background:color-mix(in srgb, #06151f 91%, var(--plot-terrain));border:1px solid color-mix(in srgb, var(--plot-terrain-light) 60%, transparent);color:#f9f4e8;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);align-items:center;gap:4px;width:max-content;max-width:62%;min-height:24px;padding:4px 8px 4px 5px;display:flex;position:absolute;bottom:10%;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #01080e6b}.game-shell.horizon .plot-finding-mark{background:var(--plot-terrain);color:#fff;width:17px;height:17px;clip-path:var(--hex-clip);flex:0 0 17px;place-items:center;font-size:9px;display:grid}.game-shell.horizon .plot-finding>div{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.game-shell.horizon .plot-finding b{min-width:0;font-family:var(--font-ui);text-overflow:ellipsis;font-size:10px;line-height:1;overflow:hidden}.game-shell.horizon .plot-finding em{color:#c2cecf;font-size:8px;font-style:normal}.game-shell.horizon .plot-finding.is-unknown{opacity:.78}@starting-style{.game-shell.horizon .plot-lift{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--p-signal) 30%, transparent), 0 2px 6px #040c1633;transform:translate(-50%,-50%)scale(.32)}}.game-shell.horizon .plot-lift-portrait{position:absolute;inset:0}.game-shell.horizon .plot-lift-portrait canvas,.game-shell.horizon .plot-portrait-canvas{width:100%;height:100%;display:block}.game-shell.horizon .plot-lift-grid{z-index:2;pointer-events:none;position:absolute;inset:0}.game-shell.horizon .plot-lift-grid.is-picking{pointer-events:auto}.game-shell.horizon .plot-lift-grid span,.game-shell.horizon .plot-lift-grid button{aspect-ratio:1/1.1547;clip-path:var(--hex-clip);background:color-mix(in srgb, var(--p-text1) 8%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--p-signal) 40%, transparent);border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.game-shell.horizon .plot-lift-grid button{cursor:pointer}.game-shell.horizon .plot-lift-grid .occupied{background:#7a5c9d8c;box-shadow:inset 0 0 0 1.5px #ddcbf4b3}.game-shell.horizon .plot-lift-grid .proposed{background:color-mix(in srgb, var(--p-signal) 72%, transparent);box-shadow:inset 0 0 0 2px #fff4ee}.game-shell.horizon .plot-lift-grid .conflict{background:color-mix(in srgb, var(--p-down) 78%, transparent);box-shadow:inset 0 0 0 2px #ffd7d8}.game-shell.horizon .hex-action-menu{z-index:226}.game-shell.horizon .hex-action-menu button{background:var(--p-raised);width:44px;min-width:44px;max-width:44px;color:var(--p-text1);filter:drop-shadow(0 6px 14px #040c1673)}.game-shell.horizon .hex-action-menu button svg{width:18px;height:18px}.game-shell.horizon .hex-action-menu button:hover,.game-shell.horizon .hex-action-menu button:focus-visible{background:var(--p-signal);color:var(--p-on-signal)}.game-shell.horizon .hex-action-menu button em,.game-shell.horizon .hex-action-slot em{background:var(--p-specie);color:#1a1408}@media (prefers-reduced-motion:reduce){.game-shell.horizon .plot-lift,.game-shell.horizon .horizon-lens.is-plot-focus .map-canvas{transition:none}.game-shell.horizon .plot-lift{transform:translate(-50%,-50%)translateY(-10%)}}.game-shell.horizon .horizon-stage.atlas .leaflet-tile-pane{filter:brightness(.55)saturate(.75)contrast(1.12)}.game-shell.horizon .horizon-stage.street .leaflet-tile-pane,.game-shell.horizon .horizon-stage.street .leaflet-container{filter:none;background:#d4e0d4}.game-shell.horizon.ordnance .horizon-stage.atlas .leaflet-tile-pane{filter:brightness()saturate(.78)contrast(.96)}.game-shell.horizon .horizon-ring{--horizon-radius:calc(var(--horizon-lens) / 2)}.game-shell.horizon .horizon-ring-circle{left:50%;top:var(--horizon-ring-top);border-color:var(--p-rule);box-shadow:none}.game-shell.horizon .horizon-ring-n{top:calc(var(--horizon-ring-top) - var(--horizon-radius));color:var(--p-text3);font-family:var(--font-data);letter-spacing:.08em;font-weight:700}.game-shell.horizon .horizon-ring-mark{top:var(--horizon-ring-top)}.game-shell.horizon .horizon-mark b{width:28px;height:32.3px;font-family:var(--font-data);font-size:10px}.game-shell.horizon .horizon-mark-ready b{background:var(--p-specie);color:var(--p-base)}.game-shell.horizon .horizon-mark-mine b{color:var(--p-signal);box-shadow:inset 0 0 0 2px var(--p-signal);background:0 0}.game-shell.horizon .horizon-mark-other b{background:color-mix(in srgb, var(--p-alt) 55%, var(--p-raised));color:var(--p-text1)}.game-shell.horizon .horizon-mark-landmark b,.game-shell.horizon .horizon-mark-cache b{background:var(--p-alt);color:var(--p-base)}.game-shell.horizon .horizon-mark small{color:var(--p-text2);text-shadow:none;font-family:var(--font-data)}.game-shell.horizon .horizon-compass{z-index:160;left:50%;top:calc(var(--horizon-ring-top) - var(--horizon-lens) / 2 - 16px);font-family:var(--font-data);letter-spacing:.08em;color:var(--p-text3);pointer-events:none;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%)}.game-shell.horizon .horizon-locate{z-index:180;left:50%;top:calc(var(--horizon-ring-top) + var(--horizon-lens) / 2);background:radial-gradient(circle at 50% 50%, var(--p-raised) 0 23px, var(--p-base) 23px 29px);width:58px;height:58px;color:var(--p-signal);cursor:pointer;box-shadow:none;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.game-shell.horizon .horizon-locate svg{fill:currentColor;stroke:none;width:18px;height:18px}.game-shell.horizon .horizon-locate small{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:inherit;white-space:nowrap;pointer-events:none;font-size:9px;font-weight:700;line-height:1;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.game-shell.horizon .horizon-locate.status-idle,.game-shell.horizon .horizon-locate.status-error,.game-shell.horizon .horizon-locate.status-blocked,.game-shell.horizon .horizon-locate.status-unsupported{color:var(--p-text3)}.game-shell.horizon .horizon-locate.status-requesting{color:var(--p-specie)}.game-shell.horizon .horizon-locate:disabled{opacity:.6;cursor:wait}.game-shell.horizon .horizon-readout{z-index:4;left:16px;right:16px;top:calc(var(--horizon-ring-top) + var(--horizon-lens) / 2 + 52px);text-align:center;pointer-events:none;max-height:52px;position:absolute;overflow:hidden}.game-shell.horizon .horizon-readout.is-ftue .status,.game-shell.horizon .horizon-readout.is-ftue .detail{display:none}.game-shell.horizon .horizon-readout .id{font-family:var(--font-atlas);font-size:var(--t-md);color:var(--p-text1);font-weight:500;line-height:var(--lh-tight);letter-spacing:.04em}.game-shell.horizon .horizon-readout .status{color:var(--p-text2);margin-top:4px;font-size:13px}.game-shell.horizon .horizon-readout .status u{color:var(--p-text1);text-decoration:none}.game-shell.horizon .horizon-readout .status.dormant{color:var(--p-dormant)}.game-shell.horizon .horizon-readout .detail{color:var(--p-text3);margin-top:4px;font-size:12px}.game-shell.horizon .horizon-foot{background:var(--p-base);z-index:8;flex:none;padding:8px 24px 20px}.game-shell.horizon .horizon-foot .horizon-btn{max-width:420px;margin:0 auto}.game-shell.horizon .horizon-foot-cluster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:420px;margin:0 auto;display:grid}.game-shell.horizon .horizon-foot-cluster .horizon-btn{width:100%;min-height:48px;font-size:var(--t-md);margin:0;padding:0 8px}.game-shell.horizon .horizon-btn{border-radius:var(--r-md);width:100%;min-width:0;min-height:52px;font-family:var(--font-ui);font-size:var(--t-lg);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:600;line-height:1.2;display:flex}.game-shell.horizon .horizon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:19px;height:19px}.game-shell.horizon .horizon-btn .amt{font-family:var(--font-data);font-variant-numeric:tabular-nums}.game-shell.horizon .horizon-btn-primary{background:var(--p-signal);color:var(--p-on-signal)}.game-shell.horizon .horizon-btn-survey{background:var(--p-alt);color:var(--p-base)}.game-shell.horizon .horizon-btn-quiet{background:var(--p-raised);border-color:var(--p-rule);color:var(--p-text1);font-size:var(--t-md);min-height:46px}.game-shell.horizon .horizon-btn+.horizon-btn{margin-top:8px}.game-shell.horizon .horizon-foot-cluster .horizon-btn+.horizon-btn{margin-top:0}.game-shell.horizon .horizon-btn:disabled{opacity:.55;cursor:not-allowed}.game-shell.horizon .horizon-note{font-size:var(--t-sm);color:var(--p-text3);text-align:center;margin:8px 0 0}.game-shell.horizon .horizon-guest{border:1px solid var(--p-specie);border-radius:var(--r-md);background:var(--p-raised);font-size:var(--t-xs);color:var(--p-text2);text-align:center;margin:0 20px 8px;padding:8px 12px;line-height:1.3}.game-shell.horizon .horizon-phone-pane .horizon-guest,.game-shell.horizon .horizon-aside .horizon-guest{margin-left:0;margin-right:0}.game-shell.horizon .horizon-guest a{color:var(--p-specie);text-underline-offset:2px;font-weight:600;text-decoration:underline}.game-shell.horizon .horizon-title{font-family:var(--font-ui);font-size:var(--t-xl);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.1}.game-shell.horizon .horizon-meta{font-family:var(--font-data);font-size:var(--t-sm);color:var(--p-text2);font-variant-numeric:tabular-nums}.game-shell.horizon .horizon-meta.specie{color:var(--p-specie)}.game-shell.horizon .horizon-mats{gap:4px;margin:0 0 12px;display:flex}.game-shell.horizon .horizon-mats span{border-radius:var(--r-sm);background:var(--p-raised);border:1px solid var(--p-rule);flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;padding:6px 0;display:flex}.game-shell.horizon .horizon-mats svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.game-shell.horizon .horizon-mats b{font-family:var(--font-data);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--p-text1)}.game-shell.horizon .horizon-mats small{letter-spacing:.05em;text-transform:uppercase;color:var(--p-text3);font-size:8px}.game-shell.horizon .horizon-strap-row .horizon-strap-mats{flex:auto;justify-content:flex-start;gap:4px;width:100%;min-width:0;max-width:none;margin:0;display:flex}.game-shell.horizon .horizon-strap-row .horizon-strap-mats span{background:var(--p-raised);border:1px solid var(--p-rule);border-radius:var(--r-sm);flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:2px;min-width:0;max-width:72px;min-height:0;padding:4px 2px 3px}.game-shell.horizon .horizon-strap-row .horizon-strap-mats small{display:none}.game-shell.horizon .horizon-strap-row .horizon-strap-mats svg{stroke-width:2px;width:13px;height:13px}.game-shell.horizon .horizon-strap-row .horizon-strap-mats b{color:inherit;font-size:11px;line-height:1}.game-shell.horizon .horizon-foot-coach{box-sizing:border-box;height:88px;min-height:88px;max-height:88px;padding-top:8px;padding-bottom:8px;overflow:hidden}.game-shell.horizon .horizon-ftue{box-sizing:border-box;border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;height:72px;min-height:72px;max-height:72px;margin:0;padding:8px 10px;display:grid;overflow:hidden}.game-shell.horizon .horizon-ftue header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.game-shell.horizon .horizon-ftue small{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--p-text3);font-size:9px;display:block}.game-shell.horizon .horizon-ftue-copy{min-width:0}.game-shell.horizon .horizon-ftue b{font-size:var(--t-sm);color:var(--p-text1);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:650;display:block;overflow:hidden}.game-shell.horizon .horizon-ftue p{color:var(--p-text2);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;line-height:1.25;overflow:hidden}.game-shell.horizon .horizon-ftue>.horizon-btn{width:auto;min-width:44px;max-width:42vw;height:36px;min-height:36px;font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;margin:0;padding:0 12px;overflow:hidden}.game-shell.horizon .horizon-ftue-skip{color:var(--p-text3);cursor:pointer;background:0 0;border:0;flex:none;min-height:0;padding:0;font-size:11px;font-weight:600}.game-shell.horizon .horizon-card.is-ready,.game-shell.horizon .horizon-card.is-signal{border-color:var(--p-specie)}.game-shell.horizon .horizon-ready{color:var(--p-up)!important}.game-shell.horizon .horizon-sect span{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:500}.game-shell.horizon .horizon-region{align-items:flex-start;gap:12px;display:flex}.game-shell.horizon .horizon-region>div{flex:1;min-width:0}.game-shell.horizon .horizon-mixbar{border-radius:var(--r-sm);height:20px;margin:8px 0 6px;display:flex;overflow:hidden}.game-shell.horizon .horizon-mixbar i{height:100%;display:block}.game-shell.horizon .horizon-mixkey{color:var(--p-text2);flex-wrap:wrap;gap:4px 12px;font-size:10px;display:flex}.game-shell.horizon .horizon-mixkey span{align-items:center;gap:5px;display:flex}.game-shell.horizon .horizon-mixkey em{width:9px;height:10.4px;clip-path:var(--hex-clip);font-style:normal}.game-shell.horizon .horizon-price{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.game-shell.horizon .horizon-price .nm{flex:none;width:62px}.game-shell.horizon .horizon-price .nm b{font-size:var(--t-sm);font-weight:600;display:block}.game-shell.horizon .horizon-price .nm small{text-transform:uppercase;letter-spacing:.05em;color:var(--p-text3);font-size:9px;display:block}.game-shell.horizon .horizon-price .band{flex:1;min-width:0}.game-shell.horizon .horizon-price .band svg{width:100%;height:30px;display:block}.game-shell.horizon .horizon-price .val{text-align:right;flex:none;width:60px}.game-shell.horizon .horizon-price .val b{font-family:var(--font-data);font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:700;display:block}.game-shell.horizon .horizon-price .val small{font-family:var(--font-data);font-size:var(--t-xs);color:var(--p-text3);display:block}.game-shell.horizon .horizon-price .val .up{color:var(--p-up)}.game-shell.horizon .horizon-price .val .down{color:var(--p-down)}.game-shell.horizon .horizon-desk-foot{z-index:2;background:linear-gradient(to bottom, transparent, var(--p-base) 32%);margin-top:8px;padding:12px 0 4px;position:sticky;bottom:0}.game-shell.horizon .horizon-desk-foot .horizon-btn{width:100%;max-width:none}.game-shell.horizon .horizon-bank{gap:10px;display:grid}.game-shell.horizon .horizon-bank-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-shell.horizon .horizon-bank-top b,.game-shell.horizon .horizon-bank-top small{overflow-wrap:anywhere}.game-shell.horizon .horizon-bank-top strong{font-family:var(--font-data);font-size:var(--t-xl);color:var(--p-specie);font-variant-numeric:tabular-nums;flex:none;line-height:1}.game-shell.horizon .horizon-bank .horizon-btn{width:100%;max-width:none;min-height:42px}.game-shell.horizon .horizon-bank-resources button,.game-shell.horizon .horizon-bank-amounts button{min-height:34px}.game-shell.horizon .horizon-choice{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.game-shell.horizon .horizon-choice button{border:1px solid var(--p-rule);border-radius:var(--r-pill);background:var(--p-base);color:var(--p-text2);font-size:var(--t-xs);text-transform:capitalize;cursor:pointer;padding:6px 10px}.game-shell.horizon .horizon-choice button.on{border-color:var(--p-specie);color:var(--p-specie)}.game-shell.horizon .horizon-aside{width:var(--horizon-aside);border-left:1px solid var(--p-rule);background:var(--p-deep);overscroll-behavior:contain;flex:none;padding:16px;overflow:hidden auto}.game-shell.horizon .horizon-aside .journey-content,.game-shell.horizon .horizon-aside .journey-section{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}.game-shell.horizon .horizon-aside .journey-card-grid{grid-template-columns:1fr 1fr}.game-shell.horizon .horizon-aside .horizon-world-atlas{scroll-snap-align:unset;scroll-snap-stop:normal;background:0 0;border:0;min-height:0;padding:0}.game-shell.horizon .horizon-aside .horizon-world-atlas>header{display:none}.game-shell.horizon .horizon-row.is-static{cursor:default}.game-shell.horizon .horizon-row.is-me{border-color:var(--p-specie)}.game-shell.horizon .horizon-row .rank{width:18px;font-family:var(--font-data);font-size:var(--t-xs);color:var(--p-text3);flex:none}.game-shell.horizon .horizon-row .thumb.flag,.game-shell.horizon .horizon-row .thumb.emblem{place-items:center;width:40px;height:46.2px;line-height:1;display:grid}.game-shell.horizon .horizon-row .thumb.flag{font-size:22px}.game-shell.horizon .horizon-row .thumb.emblem{clip-path:var(--hex-clip);color:#fff;text-shadow:0 1px 2px #00000059;font-size:14px}.game-shell.horizon .horizon-aside .floating-card,.game-shell.horizon .horizon-aside .game-drawer,.game-shell.horizon .horizon-aside .drawer-card,.game-shell.horizon .horizon-aside .menu-surface{color:var(--p-text1);margin:0;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:relative!important;inset:auto!important;overflow:visible!important}.game-shell.horizon .horizon-aside .editor-close,.game-shell.horizon .horizon-aside .journey-header{display:none}.game-shell.horizon .horizon-aside .journey-panel,.game-shell.horizon .horizon-aside .exchange-desk,.game-shell.horizon .horizon-aside .game-drawer{width:100%!important;height:auto!important;max-height:none!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.game-shell.horizon .horizon-sect{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--p-text3);align-items:baseline;margin:16px 0 8px;font-weight:700;display:flex}.game-shell.horizon .horizon-sect:first-child{margin-top:0}.game-shell.horizon .horizon-card{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);margin-bottom:8px;padding:12px}.game-shell.horizon .horizon-card b{font-size:var(--t-md);font-weight:600;display:block}.game-shell.horizon .horizon-card small{font-size:var(--t-xs);color:var(--p-text2);line-height:var(--lh-snug);margin-top:2px;display:block}.game-shell.horizon .horizon-bar{background:var(--p-rule);border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.game-shell.horizon .horizon-bar i{background:var(--p-signal);height:100%;display:block}.game-shell.horizon .horizon-row{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);text-align:left;cursor:pointer;width:100%;color:inherit;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.game-shell.horizon .horizon-row.dormant{border-color:var(--p-dormant)}.game-shell.horizon .horizon-row .thumb{flex:none;width:40px;height:46.2px}.game-shell.horizon .horizon-row .body{flex:1;min-width:0}.game-shell.horizon .horizon-row .body b{font-family:var(--font-data);font-size:var(--t-md);font-weight:700;display:block}.game-shell.horizon .horizon-row .body small{font-size:var(--t-xs);color:var(--p-text2);overflow-wrap:anywhere;margin-top:1px;display:block}.game-shell.horizon .horizon-row .tail{text-align:right;flex:none}.game-shell.horizon .horizon-row .tail b{font-family:var(--font-data);font-size:var(--t-md);color:var(--p-specie);font-variant-numeric:tabular-nums;display:block}.game-shell.horizon .horizon-row .tail small{font-family:var(--font-data);font-size:var(--t-xs);color:var(--p-signal);display:block}.game-shell.horizon .horizon-mobile-holdings{flex:1;min-height:0;padding:0 16px 12px;display:none;overflow:auto}.game-shell.horizon .horizon-desk-sheet .floating-card,.game-shell.horizon .horizon-desk-sheet .game-drawer,.game-shell.horizon .horizon-desk-sheet .drawer-card,.game-shell.horizon .horizon-desk-sheet .menu-surface{color:var(--p-text1);width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 16px 16px!important;position:relative!important;inset:auto!important;overflow:visible!important}.game-shell.horizon .horizon-desk-sheet .editor-close{display:none}.game-shell.horizon .world-mode-switch,.game-shell.horizon .overview-locate-dock,.game-shell.horizon .hud-avatar-popout,.game-shell.horizon .hud-avatar-level,.game-shell.horizon .world-action-bar,.game-shell.horizon .claim-onboarding,.game-shell.horizon .settlement-summary-hud,.game-shell.horizon .production-map-badge,.game-shell.horizon .map-legend,.game-shell.horizon .onboarding-coach,.game-shell.horizon .overview-card,.game-shell.horizon .overview-zoom-hint{display:none!important}.game-shell.horizon .game-drawer,.game-shell.horizon .drawer-card,.game-shell.horizon .editor-card{background:var(--p-raised);border-color:var(--p-rule);color:var(--p-text1)}.game-shell.horizon .mobile-nav{display:none}@media (min-width:721px){.game-shell.horizon .horizon-phone-only{display:none!important}.game-shell.horizon .horizon-aside{display:none}.game-shell.horizon .horizon-desk.is-sheet .horizon-aside{width:var(--horizon-aside);display:block}.game-shell.horizon .horizon-aside[hidden]{display:none!important}.game-shell.horizon .horizon-body.is-world-home{scroll-snap-type:none;overflow:hidden}.game-shell.horizon .horizon-body.is-world-home .horizon-stage{flex:auto;min-height:0}.game-shell.horizon .horizon-world-stats{display:none}.game-shell.horizon .horizon-strap-row .horizon-strap-mats small{display:block}.game-shell.horizon .horizon-foot{border-top:1px solid var(--p-rule);background:var(--p-deep);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;min-height:64px;padding:8px 20px;display:flex}.game-shell.horizon .horizon-foot .horizon-btn{width:auto;min-width:200px;max-width:min(420px,100%);font-size:var(--t-md);margin:0}.game-shell.horizon .horizon-foot .horizon-btn+.horizon-btn{margin-top:0}.game-shell.horizon .horizon-foot-cluster{width:min(560px,100%);max-width:none;margin:0}.game-shell.horizon .horizon-note{text-align:right;flex:1 0 100%;margin:0}.game-shell.horizon .horizon-guest{margin:0 20px 8px}.game-shell.horizon .horizon-stage>.game-drawer,.game-shell.horizon .horizon-stage>.notifications-panel{z-index:800;max-width:none;width:auto!important;left:12px!important;right:12px!important;transform:none!important}.game-shell.horizon .toast{left:calc(var(--horizon-nav) + (100vw - var(--horizon-nav)) / 2);max-width:min(480px, calc(100vw - var(--horizon-nav) - 48px));z-index:9000}.game-shell.horizon .horizon-desk.is-sheet~.toast{left:calc(var(--horizon-nav) + (100vw - var(--horizon-nav) - var(--horizon-aside)) / 2);max-width:min(480px, calc(100vw - var(--horizon-nav) - var(--horizon-aside) - 48px))}}@media (max-width:720px){.game-shell.horizon{--horizon-nav-inset:env(safe-area-inset-bottom,0px);--horizon-tabs:calc(56px + max(10px, var(--horizon-nav-inset)));--horizon-lens:min(calc(100vw - 24px), 48dvh);--horizon-ring-top:42%;height:100dvh;min-height:0;max-height:100dvh}.game-shell.horizon .side-nav,.game-shell.horizon .horizon-desk-only{display:none!important}.game-shell.horizon .horizon-aside,.game-shell.horizon .horizon-desk.is-sheet .horizon-aside{display:none}.game-shell.horizon .horizon-phone-pane{z-index:4;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--p-base);padding:16px 16px 24px;display:block;position:absolute;inset:0;overflow:hidden auto}.game-shell.horizon .horizon-phone-pane .journey-header,.game-shell.horizon .horizon-phone-pane .editor-close{display:none}.game-shell.horizon .horizon-phone-pane .journey-panel,.game-shell.horizon .horizon-phone-pane .profile-panel,.game-shell.horizon .horizon-phone-pane .exchange-desk,.game-shell.horizon .horizon-phone-pane .game-drawer,.game-shell.horizon .horizon-phone-pane .floating-card{color:var(--p-text1);margin:0;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.game-shell.horizon .horizon-phone-pane .journey-content,.game-shell.horizon .horizon-phone-pane .journey-section{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}.game-shell.horizon .horizon-desk{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.game-shell.horizon .horizon-main{flex:1;height:auto;min-height:0;padding-bottom:0}.game-shell.horizon .horizon-body .horizon-stage{--horizon-lens:min(calc(100cqw - 16px), calc(100cqh - 80px));--horizon-ring-top:calc(10px + (var(--horizon-lens) / 2));container-type:size}.game-shell.horizon .horizon-body.is-world-home .horizon-stage{--horizon-lens:min(calc(100cqw - 16px), calc(100cqh - 88px))}.game-shell.horizon .horizon-readout{top:calc(var(--horizon-ring-top) + var(--horizon-lens) / 2 + 44px);bottom:auto}.game-shell.horizon .horizon-strap{padding:12px 16px 8px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.game-shell.horizon .horizon-foot{z-index:8;padding:6px 16px 8px}.game-shell.horizon .horizon-foot-coach{height:88px;min-height:88px;max-height:88px;padding:6px 16px 8px}.game-shell.horizon .horizon-foot .horizon-btn,.game-shell.horizon .horizon-foot-cluster{max-width:none}.game-shell.horizon .horizon-guest{margin:0 16px 8px;padding:8px 12px}.game-shell.horizon .mobile-nav,.game-shell.horizon.admiralty .mobile-nav,.game-shell.horizon.ordnance .mobile-nav{z-index:8;height:var(--horizon-tabs);padding:4px 4px max(12px, var(--horizon-nav-inset));border:0;border-top:1px solid var(--p-rule);background:var(--p-base);color:var(--p-text2);box-shadow:0 100px 0 0 var(--p-base);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex:none;grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.game-shell.horizon .mobile-nav .nav-button{width:auto;height:auto;min-height:44px;color:var(--p-text3);clip-path:none;filter:none;box-shadow:none;background:0 0;border-radius:0;margin:0;transform:none}.game-shell.horizon .mobile-nav .nav-button.active{height:auto;min-height:44px;color:var(--p-signal);clip-path:none;filter:none;box-shadow:none;transform:none}.game-shell.horizon .mobile-nav .nav-button small{font-size:9.5px;display:block}.game-shell.horizon .toast{bottom:calc(var(--horizon-tabs) + 12px)}.game-shell.horizon .game-drawer,.game-shell.horizon .drawer-card,.game-shell.horizon .editor-card,.game-shell.horizon .game-drawer.wardrobe-concept-d,.game-shell.horizon .game-drawer.wardrobe-panel,.game-shell.horizon .game-drawer.social-panel,.game-shell.horizon .menu-surface,.game-shell.horizon .editor-card.menu-surface,.game-shell.horizon .editor-card.build-panel.menu-surface{z-index:700;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto;width:auto!important;max-height:none!important;padding:18px 16px 24px!important;position:absolute!important;inset:0!important;transform:none!important}.game-shell.horizon .editor-card.build-panel,.game-shell.horizon .editor-card.build-panel.menu-surface{z-index:720;width:auto!important;height:auto!important;max-height:min(38dvh,280px)!important;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;background:color-mix(in srgb, var(--p-raised) 96%, transparent)!important;border:0!important;border-top:1px solid var(--p-rule)!important;border-radius:0!important;inset:auto 0 0!important;overflow:hidden visible!important;transform:none!important}.game-shell.horizon .menu-surface>.editor-close,.game-shell.horizon .menu-surface>.panel-back,.game-shell.horizon .editor-card>.editor-close,.game-shell.horizon .game-drawer>.editor-close,.game-shell.horizon .game-drawer>.panel-back{z-index:12;position:absolute!important;top:12px!important}.game-shell.horizon .menu-surface>.editor-close,.game-shell.horizon .editor-card>.editor-close,.game-shell.horizon .game-drawer>.editor-close{right:12px!important}.game-shell.horizon .menu-surface>.panel-back,.game-shell.horizon .game-drawer>.panel-back{left:12px!important}}.game-shell.horizon .launch-screen{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--p-signal) 16%, transparent), transparent 30%), linear-gradient(160deg, #06141f, var(--p-deep) 58%, #071019);color:var(--p-text1);isolation:isolate;gap:18px}.game-shell.horizon .launch-screen:before{background-image:linear-gradient(color-mix(in srgb, var(--p-rule) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--p-rule) 55%, transparent) 1px, transparent 1px);opacity:.45}.game-shell.horizon .launch-grid{z-index:1;grid-template-columns:repeat(5,32px);grid-auto-rows:36px;justify-content:center;place-items:center;width:184px;height:146px;margin-bottom:-4px;display:grid;position:relative}.game-shell.horizon .launch-grid i{width:32px;height:37px;clip-path:var(--hex-clip);background:linear-gradient(135deg, color-mix(in srgb, var(--p-signal) 18%, transparent), transparent 55%), color-mix(in srgb, var(--p-raised) 74%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--p-signal) 20%, transparent);opacity:.52;animation:1.8s ease-in-out infinite launchHex}.game-shell.horizon .launch-grid i:nth-child(2n){animation-delay:.14s;transform:translateY(18px)}.game-shell.horizon .launch-grid i:nth-child(3n){background-color:color-mix(in srgb, var(--p-specie) 20%, var(--p-raised));animation-delay:.28s}.game-shell.horizon .launch-grid i:nth-child(5n){animation-delay:.42s}.game-shell.horizon .launch-brand b{z-index:2;font-family:var(--font-atlas);color:var(--p-text1);letter-spacing:0;font-size:22px;position:relative}.game-shell.horizon .launch-brand{margin-bottom:0}.game-shell.horizon .launch-brand b>span,.game-shell.horizon .launch-compass,.game-shell.horizon .launch-progress{color:var(--p-signal)}.game-shell.horizon .launch-compass{border-radius:var(--r-md);width:74px;height:74px;clip-path:var(--hex-clip);background:color-mix(in srgb, var(--p-raised) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--p-signal) 36%, transparent), 0 16px 34px #00000052;border:0;margin-bottom:0}.game-shell.horizon .launch-compass:before{border-color:color-mix(in srgb, var(--p-specie) 55%, transparent);width:44px;height:44px}.game-shell.horizon .launch-compass:after{background:var(--p-specie)}.game-shell.horizon .launch-compass b{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:28px solid var(--p-signal);width:0;height:0;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--p-signal) 50%, transparent));position:absolute;top:14px;left:50%;transform:translate(-50%)}.game-shell.horizon .launch-progress{background:color-mix(in srgb, var(--p-rule) 52%, transparent);width:min(220px,58vw);height:5px;margin-top:2px}.game-shell.horizon .launch-screen small{color:var(--p-text2);font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.game-shell.horizon .realm-recover>p{color:var(--p-text2)}@keyframes launchHex{50%{opacity:.95;transform:translateY(-3px)}}.game-shell.horizon .hex-cell-label{display:none!important}.game-shell.horizon .save-progress-overlay{background:color-mix(in srgb, var(--p-base) 88%, transparent);z-index:9800}.game-shell.horizon .save-progress-card{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);color:var(--p-text1);box-shadow:none}.game-shell.horizon .save-progress-card h2{font-family:var(--font-atlas);color:var(--p-text1)}.game-shell.horizon .save-progress-card p,.game-shell.horizon .save-progress-card .card-eyebrow{color:var(--p-text2)}.game-shell.horizon .save-progress-card .primary-action{background:var(--p-signal);color:var(--p-on-signal);border:0}.game-shell.horizon .save-progress-card .panel-signin.secondary{color:var(--p-text2)}.game-shell.horizon .journey-header{background:var(--p-deep);border-bottom:1px solid var(--p-rule);position:relative}.game-shell.horizon .journey-header small,.game-shell.horizon .journey-section-heading small,.game-shell.horizon .journey-level-copy small,.game-shell.horizon .meta-heading span{color:var(--p-alt)}.game-shell.horizon .journey-hero{border:1px solid var(--p-rule);background:var(--p-raised)}.game-shell.horizon .horizon-account{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-deep);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 16px 10px;padding:10px 12px;display:grid}.game-shell.horizon .horizon-account small{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--p-alt);font-size:9px;display:block}.game-shell.horizon .horizon-account.is-guest small{color:var(--p-specie)}.game-shell.horizon .horizon-account b{font-size:var(--t-sm);color:var(--p-text1);margin-top:1px;font-weight:650;display:block}.game-shell.horizon .profile-name-field{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--p-text3);gap:4px;margin-top:6px;font-size:9px;display:grid}.game-shell.horizon .profile-name-field input{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);min-height:38px;color:var(--p-text1);letter-spacing:0;text-transform:none;padding:0 10px;font-family:inherit;font-size:15px;font-weight:650}.game-shell.horizon .profile-name-save{border:1px solid var(--p-alt);border-radius:var(--r-md);background:color-mix(in srgb, var(--p-alt) 16%, var(--p-raised));min-height:36px;color:var(--p-text1);flex:none;padding:0 12px;font-size:12px;font-weight:650}.game-shell.horizon .horizon-account span{color:var(--p-text2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.game-shell.horizon .horizon-account a,.game-shell.horizon .horizon-account-signout,.game-shell.horizon .horizon-account-signin{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);min-height:36px;color:var(--p-text1);flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.game-shell.horizon .privacy-controls .horizon-account-signout,.game-shell.horizon .privacy-controls .horizon-account-signin{width:100%;min-height:40px;margin:8px 0}.game-shell.horizon .journey-tabs{border:1px solid var(--p-rule);background:var(--p-deep);margin-top:12px}.game-shell.horizon .journey-tabs button{color:var(--p-text2);font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.game-shell.horizon .journey-tabs button.active{background:var(--p-signal);color:var(--p-on-signal);box-shadow:none}.game-shell.horizon .daily-drop{border-color:var(--p-rule);background:var(--p-raised);color:var(--p-text1)}.game-shell.horizon .journey-header h2,.game-shell.horizon .journey-section-heading h3,.game-shell.horizon .journey-level-copy b,.game-shell.horizon .meta-heading b{color:var(--p-text1);font-family:var(--font-atlas)}.game-shell.horizon .journey-content,.game-shell.horizon .journey-level-copy span,.game-shell.horizon .meta-card p{color:var(--p-text2)}.game-shell.horizon .meta-card,.game-shell.horizon .journey-panel .journey-steps>div,.game-shell.horizon .journey-panel .leaderboard{border:1px solid var(--p-rule);background:var(--p-raised);color:var(--p-text1)}.game-shell.horizon .meta-card>button{background:var(--p-signal);color:var(--p-on-signal)}.game-shell.horizon .meta-card>button:disabled{background:var(--p-deep);color:var(--p-text3)}.game-shell.horizon .task-row span,.game-shell.horizon .feedback-settings button,.game-shell.horizon .district-actions button{border-color:var(--p-rule);background:var(--p-deep);color:var(--p-text2)}.game-shell.horizon .task-row span.done,.game-shell.horizon .feedback-settings button.active{border-color:var(--p-alt);background:color-mix(in srgb, var(--p-alt) 16%, var(--p-raised));color:var(--p-text1)}.game-shell.horizon .journey-tabs,.game-shell.horizon .journey-quick-actions button{border-color:var(--p-rule);color:var(--p-text2)}.game-shell.horizon .journey-quick-actions button{background:var(--p-raised)}.game-shell.horizon .weekly-card{background:var(--p-raised)!important}.game-shell.horizon .menu-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--p-raised)!important;border:1px solid var(--p-rule)!important;color:var(--p-text1)!important;border-radius:20px!important;box-shadow:0 24px 60px #00000061!important}.game-shell.horizon .menu-surface:before{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--p-signal) 16%, transparent), transparent 42%)}.game-shell.horizon .menu-surface .editor-close,.game-shell.horizon .menu-surface>.editor-close,.game-shell.horizon .menu-surface .panel-back{border:1px solid var(--p-rule);box-shadow:none;background:var(--p-deep)!important;color:var(--p-text1)!important}.game-shell.horizon .menu-surface .card-eyebrow,.game-shell.horizon .menu-surface .field-label,.game-shell.horizon .game-panel-title small,.game-shell.horizon .building-detail-title small{color:var(--p-specie)}.game-shell.horizon .menu-surface.drawer-card h2,.game-shell.horizon .menu-surface.editor-card h2,.game-shell.horizon .game-panel-title h2,.game-shell.horizon .building-detail-title h2{color:var(--p-text1);font-family:var(--font-atlas);overflow-wrap:anywhere}.game-shell.horizon .menu-surface .editor-intro,.game-shell.horizon .menu-surface .drawer-note,.game-shell.horizon .menu-surface .privacy-note,.game-shell.horizon .build-panel .editor-intro{color:var(--p-text2);font-size:var(--t-sm);line-height:var(--lh-snug)}.game-shell.horizon .menu-surface .primary-action,.game-shell.horizon .collect-action,.game-shell.horizon .placement-confirm{background:var(--p-signal)!important;color:var(--p-on-signal)!important;box-shadow:none!important}.game-shell.horizon .menu-surface .empty-state{border-color:var(--p-rule);background:var(--p-deep)}.game-shell.horizon .menu-surface .empty-state>span{background:color-mix(in srgb, var(--p-signal) 18%, transparent);color:var(--p-signal);clip-path:none;border-radius:12px}.game-shell.horizon .menu-surface .empty-state b{color:var(--p-text1)}.game-shell.horizon .menu-surface .empty-state p{color:var(--p-text2)}.game-shell.horizon .menu-surface .claim-list button{border-color:var(--p-rule);background:var(--p-deep);color:var(--p-text1)}.game-shell.horizon .menu-surface .claim-list button:hover{border-color:var(--p-specie);background:color-mix(in srgb, var(--p-specie) 10%, var(--p-deep))}.game-shell.horizon .menu-surface .claim-list small{color:var(--p-text3)}.game-shell.horizon .menu-surface .claim-list em{color:var(--p-specie)}.game-shell.horizon .menu-surface .field-label input,.game-shell.horizon .menu-surface .symbol-row button{border-color:var(--p-rule);background:var(--p-deep);color:var(--p-text1)}.game-shell.horizon .menu-surface .symbol-row button.selected{background:var(--p-signal);color:var(--p-on-signal);border-color:var(--p-signal)}.game-shell.horizon .menu-surface .file-picker{border-color:var(--p-rule);background:var(--p-deep);color:var(--p-specie)}.game-shell.horizon .panel-icon{clip-path:none;background:var(--p-signal);width:40px;height:40px;color:var(--p-on-signal);border-radius:12px}.game-shell.horizon .production-list{border-color:var(--p-rule)}.game-shell.horizon .production-list button{border-bottom-color:var(--p-rule);background:var(--p-deep);color:var(--p-text1)}.game-shell.horizon .production-list button>span{color:var(--p-signal)}.game-shell.horizon .production-list button>div>small,.game-shell.horizon .production-list button>em{color:var(--p-text3)}.game-shell.horizon .production-list button>em.ready{background:color-mix(in srgb, var(--p-specie) 16%, transparent);color:var(--p-specie)}.game-shell.horizon .settlement-actions{grid-template-columns:1fr 1fr}.game-shell.horizon .settlement-actions button{border:1px solid var(--p-rule);background:var(--p-deep);color:var(--p-text2);border-radius:10px;min-height:40px}.game-shell.horizon .settlement-actions span{color:var(--p-specie)}.game-shell.horizon .editor-card.build-panel{z-index:240;width:min(920px,100% - 32px);max-height:none;padding:10px 14px 12px;position:absolute;inset:auto auto 12px 50%;overflow:hidden;transform:translate(-50%);background:var(--p-raised)!important;border-color:var(--p-rule)!important;color:var(--p-text1)!important}.game-shell.horizon .build-panel .card-eyebrow{color:var(--p-specie)}.game-shell.horizon .build-panel h2,.game-shell.horizon .build-panel .editor-intro,.game-shell.horizon .build-panel .economy-chain{display:none}.game-shell.horizon .build-panel-heading{margin-bottom:6px;padding-right:42px}.game-shell.horizon .build-panel .build-stock{margin-bottom:6px}.game-shell.horizon .coin-balance{background:color-mix(in srgb, var(--p-specie) 14%, var(--p-deep));color:var(--p-specie);border:1px solid color-mix(in srgb, var(--p-specie) 35%, transparent)}.game-shell.horizon .build-stock span{background:var(--p-deep);color:var(--p-text2)}.game-shell.horizon .build-stock b{color:var(--p-text1)}.game-shell.horizon .land-meter{background:var(--p-deep);height:18px;margin:0 0 10px}.game-shell.horizon .land-meter i{background:var(--p-specie)}.game-shell.horizon .land-meter span{color:var(--p-text1);letter-spacing:.04em;font-size:11px}.game-shell.horizon .editor-card.build-panel .building-grid,.game-shell.horizon .editor-card.build-panel.menu-surface .building-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;max-height:none;padding:2px 2px 8px;display:flex;overflow:auto hidden}.game-shell.horizon .build-panel .building-grid button,.game-shell.horizon .editor-card.build-panel .building-grid button{border:1px solid var(--p-rule);background:linear-gradient(160deg, color-mix(in srgb, var(--building-accent,var(--p-signal)) 10%, var(--p-raised)), var(--p-deep) 62%);width:162px;min-width:162px;min-height:176px;color:var(--p-text1);text-align:left;scroll-snap-align:start;border-radius:4px;flex-direction:column;flex:0 0 162px;align-items:flex-start;gap:4px;padding:10px 10px 12px;display:flex;overflow:hidden}.game-shell.horizon .build-panel .building-grid button:disabled{opacity:.55}.game-shell.horizon .build-panel .building-grid small{white-space:normal;overflow-wrap:anywhere;width:100%;margin-top:auto;padding:2px 0 0;font-size:11px;line-height:1.35;display:block;overflow:visible}.game-shell.horizon .build-panel .building-grid button>span{color:var(--p-signal)}.game-shell.horizon .building-card{--building-accent:var(--p-signal)}.game-shell.horizon .building-farm{--building-accent:#8dbb62}.game-shell.horizon .building-mine,.game-shell.horizon .building-foundry{--building-accent:#a78ac4}.game-shell.horizon .building-lumber_camp,.game-shell.horizon .building-warehouse{--building-accent:#c58954}.game-shell.horizon .building-watermill,.game-shell.horizon .building-solar_array{--building-accent:#5db8ce}.game-shell.horizon .building-market{--building-accent:#e1b455}.game-shell.horizon .building-watchtower,.game-shell.horizon .building-town_hall{--building-accent:#e9d6a3}.game-shell.horizon .building-workshop{--building-accent:#d26c57}.game-shell.horizon .building-card.terrain-boost{border-color:color-mix(in srgb, var(--building-accent) 75%, var(--p-rule))}.game-shell.horizon .building-portrait{background:radial-gradient(ellipse at 50% 86%, color-mix(in srgb, var(--building-accent) 28%, transparent), transparent 66%);isolation:isolate;flex:0 0 76px;width:100%;height:76px;position:relative;overflow:hidden}.game-shell.horizon .building-portrait:before{content:"";background:color-mix(in srgb, var(--building-accent) 56%, #27303a);clip-path:polygon(8% 25%,82% 0,100% 44%,26% 100%,0 70%);height:16px;position:absolute;bottom:8px;left:19%;right:19%;transform:skewY(-8deg)}.game-shell.horizon .building-portrait:after{content:"";background:color-mix(in srgb, var(--building-accent) 54%, #e7ddca);clip-path:polygon(50% 0,100% 24%,90% 100%,8% 100%,0 24%);filter:drop-shadow(6px 8px #00000038);width:34%;height:39px;position:absolute;bottom:20px;left:34%}.game-shell.horizon .building-portrait>i:first-child{z-index:2;background:color-mix(in srgb, var(--building-accent) 72%, #fff);clip-path:polygon(50% 0,100% 100%,0 100%);width:24%;height:19px;position:absolute;bottom:39px;left:39%}.game-shell.horizon .building-portrait>i:nth-child(2){z-index:3;background:color-mix(in srgb, var(--building-accent) 35%, #18222c);width:12%;height:19px;position:absolute;bottom:20px;left:47%}.game-shell.horizon .building-portrait>i:nth-child(3){z-index:1;background:var(--building-accent);width:7px;height:35px;position:absolute;bottom:24px;left:62%;transform:rotate(8deg)}.game-shell.horizon .building-portrait>em{z-index:4;border:1px solid color-mix(in srgb, var(--building-accent) 58%, transparent);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;display:grid;position:absolute;top:5px;right:7px;color:var(--building-accent)!important;background:#0b1922!important;margin:0!important;padding:0!important}.game-shell.horizon .building-farm .building-portrait:after{clip-path:polygon(50% 0,100% 35%,92% 100%,8% 100%,0 35%);width:48%;height:25px;left:26%}.game-shell.horizon .building-mine .building-portrait:after{clip-path:polygon(50% 0,100% 100%,62% 82%,50% 100%,38% 82%,0 100%);width:48%;height:32px;left:26%}.game-shell.horizon .building-watchtower .building-portrait:after{clip-path:polygon(18% 0,82% 0,100% 20%,78% 100%,22% 100%,0 20%);width:22%;height:54px;left:39%}.game-shell.horizon .building-solar_array .building-portrait:after{clip-path:polygon(0 12%,100% 0,88% 100%,8% 88%);background:#3e8fb0;width:54%;height:29px;left:23%;transform:skewY(-13deg)}.game-shell.horizon .building-watermill .building-portrait>i:nth-child(3){border:4px dotted var(--building-accent);background:0 0;border-radius:50%;width:32px;height:32px;bottom:19px;left:58%}.game-shell.horizon .menu-surface :where(button,input,select,textarea,summary){line-height:1.25}.game-shell.horizon .menu-surface :where(p,li,label,input,select,textarea){font-size:clamp(12px,.76rem + .08vw,14px)}.game-shell.horizon .menu-surface button{font-size:clamp(12px,.74rem + .1vw,14px)}.game-shell.horizon .menu-surface small{font-size:max(var(--microcopy-min), 11px);line-height:1.35}@media (max-width:720px){.game-shell.horizon .plot-lift{width:min(64%,238px);top:44%}.game-shell.horizon .plot-finding{max-width:60%;bottom:10%}.game-shell.horizon .editor-card.build-panel,.game-shell.horizon .editor-card.build-panel.menu-surface{max-height:min(48dvh,390px)!important}.game-shell.horizon .build-panel .building-grid button,.game-shell.horizon .editor-card.build-panel .building-grid button{flex-basis:154px;width:154px;min-width:154px;min-height:170px}.game-shell.horizon .mobile-nav .nav-button small{font-size:11px}}.game-shell.horizon .build-panel .building-grid b{color:var(--p-text1);overflow-wrap:anywhere}.game-shell.horizon .build-panel .building-grid small{color:var(--p-text3)}.game-shell.horizon .build-panel .building-grid em,.game-shell.horizon .building-material-cost span{background:color-mix(in srgb, var(--p-specie) 14%, transparent)!important;color:var(--p-specie)!important}.game-shell.horizon .placement-card,.game-shell.horizon .expansion-card{background:var(--p-raised);border:1px solid var(--p-rule);color:var(--p-text1);box-shadow:0 18px 40px #00000052}.game-shell.horizon .placement-copy small,.game-shell.horizon .placement-cost small,.game-shell.horizon .expansion-card>div:nth-child(2)>small{color:var(--p-specie)}.game-shell.horizon .placement-copy span,.game-shell.horizon .expansion-card>div:nth-child(2)>span{color:var(--p-text2)}.game-shell.horizon .placement-hint,.game-shell.horizon .expansion-hint{background:var(--p-raised);border:1px solid var(--p-rule);color:var(--p-text1)}.game-shell.horizon .placement-hint span,.game-shell.horizon .expansion-hint>span{color:var(--p-specie)}.game-shell.horizon .placement-cancel,.game-shell.horizon .expansion-card>button{background:var(--p-deep);color:var(--p-text1);border:1px solid var(--p-rule)}.game-shell.horizon .placement-building-icon{background:color-mix(in srgb, var(--p-signal) 18%, var(--p-deep));color:var(--p-signal)}.game-shell.horizon .toast{background:var(--p-raised);border:1px solid var(--p-rule);color:var(--p-text1);box-shadow:0 12px 34px #00000059}.game-shell.horizon .toast span{background:var(--p-specie);color:var(--p-on-signal)}.game-shell.horizon .upgrade-costs span,.game-shell.horizon .specialist-actions{border-color:var(--p-rule);background:var(--p-deep);color:var(--p-text1)}.game-shell.horizon .specialist-actions>small,.game-shell.horizon .upgrade-benefit span{color:var(--p-specie)}.game-shell.horizon .specialist-actions button{border-color:var(--p-rule);background:color-mix(in srgb, var(--p-signal) 12%, var(--p-deep));color:var(--p-text1)}.game-shell.horizon .building-manage button{border-color:var(--p-rule);background:var(--p-deep);color:var(--p-text2)}.game-shell.horizon .building-manage button.danger{border-color:color-mix(in srgb, var(--p-down) 40%, var(--p-rule));background:color-mix(in srgb, var(--p-down) 12%, var(--p-deep));color:var(--p-down)}.game-shell.horizon .building-effect,.game-shell.horizon .storage-heading,.game-shell.horizon .upgrade-benefit{color:var(--p-text2);border-color:var(--p-rule)}.game-shell.horizon .building-effect{overflow-wrap:anywhere;margin:8px 0;padding:10px 12px;line-height:1.45}.game-shell.horizon .storage-bar{background:var(--p-deep)}.game-shell.horizon .storage-bar i{background:var(--p-specie)}.game-shell.horizon .neighbor-activity{border-color:var(--p-rule);background:var(--p-deep)}.game-shell.horizon .neighbor-activity>small{color:var(--p-specie)}.game-shell.horizon .neighbor-activity p b{color:var(--p-text1)}.game-shell.horizon .neighbor-activity p em{color:var(--p-text3)}.game-shell.horizon .neighbor-activity button{border-color:var(--p-rule);background:var(--p-raised);color:var(--p-specie)}.game-shell.horizon .atlas-card{background:var(--p-raised)!important}.game-shell.horizon .horizon-world-census{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:8px 0 12px;padding:10px 8px;display:grid}.game-shell.horizon .horizon-world-census span{text-align:center;color:var(--p-text3);gap:2px;font-size:11px;display:grid}.game-shell.horizon .horizon-world-census b{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--p-text1);font-size:16px}.game-shell.horizon .horizon-world-census em{color:var(--p-specie);font-style:normal}.game-shell.horizon .horizon-world-stats{left:50%;top:calc(var(--horizon-ring-top) + var(--horizon-lens) / 2 + 36px);z-index:6;border:1px solid var(--p-rule);background:color-mix(in srgb, var(--p-deep) 86%, transparent);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;width:min(320px,100% - 24px);padding:7px 8px 7px 12px;display:flex;position:absolute;transform:translate(-50%)}.game-shell.horizon .horizon-world-stats p{min-width:0;color:var(--p-text2);margin:0;font-size:13px}.game-shell.horizon .horizon-world-stats b{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--p-text1)}.game-shell.horizon .horizon-world-stats button{border:1px solid var(--p-rule);background:var(--p-raised);color:var(--p-specie);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;margin:0;padding:6px 10px;font-size:11px;font-weight:650}.game-shell.horizon .profile-settings{gap:10px;display:grid}.game-shell.horizon .profile-settings h3{font-family:var(--font-atlas);font-size:var(--t-lg);color:var(--p-text1);margin:0}.game-shell.horizon .profile-settings ul{border:1px solid var(--p-rule);border-radius:var(--r-md);background:var(--p-raised);margin:0;padding:0;list-style:none;overflow:hidden}.game-shell.horizon .profile-settings li{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.game-shell.horizon .profile-settings li+li{border-top:1px solid var(--p-rule)}.game-shell.horizon .profile-settings li span{color:var(--p-text1);font-size:14px;font-weight:600}.game-shell.horizon .profile-settings li button{border:1px solid var(--p-rule);background:var(--p-deep);min-width:72px;min-height:32px;color:var(--p-text3);border-radius:999px;padding:0 12px;font-size:12px;font-weight:650}.game-shell.horizon .profile-settings li button.is-on{border-color:var(--p-alt);background:color-mix(in srgb, var(--p-alt) 16%, var(--p-raised));color:var(--p-text1)}.game-shell.horizon .horizon-world-atlas{scroll-snap-align:start;scroll-snap-stop:always;background:var(--p-base);flex:none;min-height:100%;padding:20px 16px 32px}.game-shell.horizon .horizon-world-atlas>header small{font-family:var(--font-data);letter-spacing:.12em;text-transform:uppercase;color:var(--p-alt);font-size:9px;display:block}.game-shell.horizon .horizon-world-atlas>header h2{font-size:var(--t-lg);color:var(--p-text1);margin:4px 0 6px}.game-shell.horizon .horizon-world-atlas>header p{color:var(--p-text3);margin:0 0 12px;font-size:13px;line-height:1.4}.game-shell.horizon .horizon-world-atlas .horizon-sect:first-of-type{margin-top:0}@media (max-width:720px){.game-shell.horizon .horizon-account{margin-left:10px;margin-right:10px}.game-shell.horizon .menu-surface,.game-shell.horizon .game-drawer.menu-surface,.game-shell.horizon .drawer-card.menu-surface,.game-shell.horizon .editor-card.menu-surface:not(.build-panel){background:var(--p-base)!important;border:0!important;border-radius:0!important}.game-shell.horizon .editor-card.build-panel.menu-surface .building-grid{overflow:auto hidden}}
