:root{color:#e4eade;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#152d2e;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}.alpha-shell{max-width:1080px;margin:auto;padding:24px}.alpha-shell header,.alpha-account,.alpha-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.alpha-shell header a{color:#e7cb88;font:25px Georgia,serif;text-decoration:none}.alpha-shell header span,.eyebrow{letter-spacing:.16em;color:#b8c8b7;font-size:11px}.alpha-intro{max-width:650px;margin:52px 0 28px}h1{font:clamp(30px,5vw,48px)/1.1 Georgia,serif}h2{font:27px Georgia,serif}h3{font-size:16px}p{color:#bfcfc6;line-height:1.6}.alpha-warning{background:#203b39;border-left:3px solid #d2b879;padding:16px;font-size:14px;line-height:1.6}.alpha-card{background:#1d3635;border:1px solid #4a6259;border-radius:12px;margin:24px 0;padding:24px}.alpha-account{margin-top:24px}.alpha-shell button{color:#1c3030;cursor:pointer;background:#dfc58b;border:1px solid #dfc58b;border-radius:7px;min-height:44px;padding:12px 16px;font:600 14px Arial}.alpha-shell button.secondary{color:#e4eade;background:0 0;border-color:#61756b}.alpha-shell button:disabled{opacity:.45;cursor:not-allowed}.alpha-shell button:focus-visible,.alpha-shell a:focus-visible{outline-offset:3px;outline:3px solid #f4db92}.alpha-shell label{margin:16px 0;font-size:14px;display:block}.alpha-shell input:not([type=checkbox]),.alpha-shell select,.alpha-shell textarea{color:#edf2e5;background:#132b2b;border:1px solid #728578;border-radius:6px;width:100%;margin-top:8px;padding:12px;font:16px Arial;display:block}.alpha-shell form{max-width:560px}.alpha-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.alpha-grid article{border:1px solid #466055;border-radius:8px;padding:16px}.alpha-grid button{width:100%;margin-top:10px;padding:10px;display:block}.alpha-grid strong{font:28px Georgia}.address{overflow-wrap:anywhere;color:#eed79f;line-height:1.7;display:block}.payment-confirm{border:1px solid #dfc58b;border-radius:8px;padding:16px}.payment-confirm button{margin:8px 8px 0 0}.alpha-error{color:#ffdfcf;overflow-wrap:anywhere;background:#47332c;border:1px solid #df9277;padding:15px}.alpha-shell details{margin-top:24px}.alpha-shell summary{cursor:pointer;padding:12px 0}.alpha-chat{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}.alpha-chat p{background:#152e2e;border-radius:6px;padding:12px}.alpha-shell footer{color:#a8bcb1;margin:36px 0;font-size:12px;line-height:1.6}@media (width<=720px){.alpha-shell{padding:16px}.alpha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha-card{padding:16px}.alpha-intro{margin-top:32px}.alpha-shell header span{font-size:9px}.alpha-row{padding:12px 0}.alpha-grid article{padding:10px}.alpha-grid button{padding:10px 6px;font-size:12px}}@media (width<=360px){.alpha-grid{grid-template-columns:1fr}}:root .secret-field{align-items:stretch;gap:6px;margin-top:8px;display:flex}:root .secret-field input{flex:1;min-width:0;margin:0}:root .secret-field button{touch-action:none;place-items:center;width:44px;min-width:44px;padding:8px;display:grid}:root .seed-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}:root .seed-tabs button[aria-pressed=true]{color:#dfc58b;border-color:#dfc58b}:root .alpha-shell form>button{margin:4px 8px 4px 0}:root .alpha-shell label small{color:#e3ca90;margin-top:8px;line-height:1.5;display:block}.alpha-cultures{--culture-gold:#dfc58b;border:0;min-width:0;margin:24px 0;padding:0}.alpha-cultures legend{margin-bottom:18px;font:24px Georgia,serif}.alpha-shell .alpha-culture{text-align:left;color:#e4eade;background:#142e2d;border-color:#496357;align-items:center;gap:16px;width:100%;margin:10px 0;padding:18px;display:flex}.alpha-shell .alpha-culture[aria-pressed=true]{border-color:var(--culture-gold);box-shadow:inset 3px 0 var(--culture-gold);background:#29413a}.alpha-culture strong{font:21px Georgia,serif;display:block}.alpha-culture small{color:#bfcfc6;margin-top:5px;line-height:1.5;display:block}.culture-sigil{min-width:32px;font-size:34px}.grove .culture-sigil{color:#91bd9a}.ash .culture-sigil{color:#d69b72}.mist .culture-sigil{color:#a8a9d4}.culture-radio{border:1px solid #8a9c8d;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:auto}.alpha-culture[aria-pressed=true] .culture-radio{background:var(--culture-gold);box-shadow:inset 0 0 0 3px #29413a}.alpha-culture-lore{border-left:2px solid var(--culture-gold);margin-top:22px;padding:0 16px}.alpha-culture-lore small{color:#bfcfc6;line-height:1.5}.wallet-balance{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;max-width:100%;display:flex}.wallet-balance strong{color:#e7cb88;font:20px Georgia,serif}.wallet-balance small{color:#bfcfc6;font-size:12px}.wallet-address{overflow-wrap:anywhere;max-width:100%;line-height:1.6}.alpha-login-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.alpha-login-actions>button{white-space:normal;max-width:100%}.alpha-play .alpha-workspace.alpha-workspace{isolation:isolate;scrollbar-gutter:auto;padding:0;overflow:hidden}.alpha-scene-layer{z-index:0;min-height:0;position:absolute;inset:0}.alpha-scene-layer[inert]{pointer-events:none}.alpha-play .server-village-background>:not(.server-village-canvas){display:none}.alpha-play .alpha-panel-layer{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;background:#0a1d1c33;min-width:0;padding:0 max(18px,50vw - 525px) 18px;position:absolute;inset:0;overflow:auto}.alpha-panel-layer[hidden]{display:none}.alpha-play .alpha-panel-layer>.alpha-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142d2bd4;margin:0 0 16px}.alpha-panel-heading{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#112927eb;border-bottom:1px solid #819077;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:0}.alpha-panel-heading>strong{color:#e7cb88;padding-left:14px;font:20px Georgia,serif}.alpha-shell .alpha-panel-heading>button{min-width:44px;margin-right:4px;padding:4px 12px;font-size:22px}.alpha-play .alpha-panel-layer input,.alpha-play .alpha-panel-layer select,.alpha-play .alpha-panel-layer textarea{max-width:100%}.alpha-play .alpha-tabs{z-index:4}.alpha-play>header{padding-top:max(7px,env(safe-area-inset-top))}.alpha-shell .server-music-popover{right:max(12px,env(safe-area-inset-right));z-index:30;width:min(350px,100vw - 24px);max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:#142d2bf5;border:1px solid #819077;border-radius:10px;padding:12px;position:fixed;top:62px;overflow:auto;box-shadow:0 12px 35px #0008}.alpha-shell .server-music .server-music-popover .music-settings{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}.alpha-shell .server-music-popover .music-close{min-width:44px;min-height:44px;margin-left:auto;padding:4px 12px;font-size:22px;display:block}.server-music-popover p{font-size:12px}.server-music-popover .music-navigation{flex-wrap:wrap}.server-music-popover .music-navigation button{flex:1;min-width:0;padding:8px}.alpha-play.alpha-shell .server-music>button,.alpha-play.alpha-shell .server-music summary{font-size:14px}.alpha-play>header .server-music span{font-size:inherit;letter-spacing:normal}@media (width<=720px){.alpha-play .alpha-panel-layer{scrollbar-gutter:auto;padding:0 8px 12px}.alpha-play .alpha-panel-layer>.alpha-card{background:#142d2bde;padding:14px}.alpha-panel-heading>strong{font-size:18px}.alpha-play .server-music{gap:4px;margin-left:auto}.alpha-play .server-music .music-button-text{display:none}.alpha-shell .server-music>button,.alpha-shell .server-music summary{place-items:center;min-width:40px;min-height:38px;font-size:19px;display:grid}.alpha-play>header{flex-wrap:nowrap;gap:8px}.alpha-play>header a{min-width:0;font-size:19px}.alpha-shell .server-music-popover{top:54px}.alpha-login-actions{gap:10px}.alpha-login-actions>button{flex:210px}.alpha-play.alpha-shell .server-music>button,.alpha-play.alpha-shell .server-music summary{font-size:19px}}.server-village{background:#1d3635;border:1px solid #4a6259;border-radius:12px;margin:28px 0;padding:16px}.server-village-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.server-village-title h2{margin:0 0 12px}.server-village-title span,.server-village small{color:#bfcfc6;font-size:12px;line-height:1.6}.server-village-canvas{border-radius:8px;height:460px;margin:8px 0;position:relative;overflow:hidden}.server-building-picker{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.server-building-picker button[aria-pressed=true]{color:#dfc58b;border-color:#dfc58b}.server-building-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;line-height:1.6;display:flex}@media (width<=720px){.server-village-canvas{height:350px}.server-village{padding:12px}.server-building-picker button{padding:8px;font-size:12px}}.alpha-play.alpha-play{position:relative}.alpha-play.alpha-play .alpha-alert{z-index:12;background:#492c20f7;border-radius:8px;max-height:100px;position:absolute;top:118px;left:12px;right:12px;box-shadow:0 6px 20px #0005}.alpha-play.alpha-play .alpha-offline{z-index:11;background:#523e22f5;border-radius:6px;max-height:54px;position:absolute;top:118px;left:12px;right:12px;overflow:auto}.alpha-play .alpha-alert~.alpha-offline{top:222px}.alpha-play.alpha-play .server-scene-context{z-index:3;background:#142d2bf0;border-radius:8px;max-height:45%;position:absolute;bottom:8px;left:8px;right:8px;overflow:auto}.alpha-shell .server-music-popover .music-settings{padding-top:4px}.alpha-shell .server-music-popover .music-settings h3{margin:2px 0 10px}.alpha-shell .server-music-popover .music-settings label{margin:10px 0 6px}.alpha-shell .server-music-popover .music-navigation{gap:8px;margin-top:10px}.alpha-shell .server-music-popover .music-credit,.alpha-shell .server-music-popover .music-credit a{letter-spacing:normal;font:12px/1.5 Arial,sans-serif}.alpha-shell .server-music-popover .music-credit{margin:12px 0 4px}.alpha-shell .server-music-popover>p{margin:10px 0 0;font-size:11px}.alpha-play>header:has(.server-music details[open]){z-index:20}.alliance-member-actions{flex-wrap:wrap;gap:8px;display:flex}.order-timing{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:4px;margin:8px 0;display:grid}.order-timing small{line-height:1.5;display:block}.server-holdings .holdings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.server-holdings .holdings-fields label{min-width:0}.server-holdings .holdings-orders{padding:0;list-style:none}.server-holdings .holdings-orders li{overflow-wrap:anywhere;border-top:1px solid #466055;padding:16px 0}.server-holdings .holdings-orders p{margin:6px 0}.server-holdings summary{min-height:44px;font-weight:600}.server-holdings form{max-width:650px}.server-holdings small{line-height:1.5}.server-holdings .cargo-route{border:1px solid #466055;border-radius:8px;margin:12px 0;padding:12px}.cargo-route-labels{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:.85rem;display:grid}.cargo-route-labels>span:last-child{text-align:right}.cargo-route-labels small{opacity:.75;display:block}.cargo-route svg{fill:#e5ca8e;width:100%;height:50px;display:block}.cargo-route svg path{stroke:#e5ca8e;stroke-width:2px;stroke-dasharray:5 6;fill:none}.server-holdings .cargo-route-note{opacity:.85;font-size:.78rem;line-height:1.5}.cargo-scene-canvas{border:1px solid #466055;border-radius:8px;max-width:650px;height:280px;margin-top:10px;overflow:hidden}.server-world-map{--map-empty:#243e39;--map-own:#efd399;--map-other:#c1d1d1;--map-npc:#e9b58c;--map-line:#55716b;max-width:900px}.world-map-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-map-heading h2{margin:5px 0 10px}.world-map-kicker{letter-spacing:.14em;color:var(--map-own);font-size:11px}.world-map-compass{text-align:center;color:var(--map-own);flex-shrink:0;line-height:1.5}.world-map-compass small{font-size:11px}.world-map-home{overflow-wrap:anywhere;margin:4px 0 12px}.world-map-controls{align-items:center;gap:5px;margin:12px 0;display:flex}.alpha-shell .world-map-controls button{min-width:36px;padding:8px}.world-map-location{flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:12px;display:flex}.world-map-location span,.world-map-stamp{color:#b2c6c1}.world-map-jump{margin:10px 0;font-size:13px}.world-map-jump form{align-items:end;gap:8px;margin-top:12px;display:flex}.world-map-jump label{flex:1;min-width:0}.world-map-jump input{box-sizing:border-box;width:100%;min-width:0}.world-map-jump p{font-size:12px}.world-map-frame{grid-template-rows:22px auto;grid-template-columns:32px minmax(0,1fr);gap:4px;max-width:620px;margin:16px 0;display:grid}.map-axis-origin{color:#b2c6c1;align-self:center;font-size:10px}.map-axis-x{gap:3px;display:grid}.map-axis-x span{text-align:center;color:#b2c6c1;align-self:center;font-size:10px}.map-axis-z{grid-auto-rows:1fr;gap:3px;display:grid}.map-axis-z span{text-align:right;color:#b2c6c1;align-self:center;padding-right:4px;font-size:10px}.world-map-grid{gap:3px;display:grid}.alpha-shell .world-cell{aspect-ratio:1;background:var(--map-empty);color:#728b80;border:1px solid #47635c;border-radius:4px;min-width:0;min-height:26px;padding:0;font-size:24px;line-height:1}.alpha-shell .world-cell.village{color:var(--map-other);background:#36514f;border-color:#829895}.alpha-shell .world-cell.owned{color:var(--map-own);background:#425548;border:2px solid #ac9769}.alpha-shell .world-cell.current{color:#183734;background:var(--map-own);border:2px solid #fff2c7;box-shadow:inset 0 0 0 2px #a18751}.alpha-shell .world-cell.neutral{color:var(--map-npc);background:#514638;border-color:#b48b6d}.alpha-shell .world-cell.reserved{color:#ddc49d;background:#51483a}.alpha-shell .world-cell[aria-pressed=true]{outline-offset:1px;z-index:1;outline:2px solid #fff}.alpha-shell .world-cell:focus-visible{outline-offset:1px;z-index:2;outline:3px solid #fff}.world-map-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;max-width:620px;padding:0;font-size:12px;list-style:none;display:grid}.world-map-legend li{align-items:center;gap:6px;display:flex}.map-key{background:var(--map-empty);border:1px solid var(--map-line);border-radius:3px;place-items:center;min-width:23px;height:23px;display:inline-grid}.map-key.current{background:var(--map-own);color:#183734}.map-key.owned{color:var(--map-own)}.map-key.neutral{color:var(--map-npc)}.map-key.player{color:var(--map-other)}.world-map-stamp{font-size:11px}.world-map-selection{border-left:3px solid var(--map-own);overflow-wrap:anywhere;background:#203f3c;margin:16px 0;padding:14px}.world-map-selection h3,.world-map-selection p{margin:8px 0}.map-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.world-map-selection button{margin-top:8px}.world-map-prompt{color:var(--map-own);font-size:13px}.world-map-about{margin-top:14px;font-size:12px}.server-world-map p{max-width:680px}.world-map-frame .cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.world-map-frame .cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.world-map-frame .cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.world-map-frame .cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.world-map-frame .cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}@media (width<=480px){.world-map-heading h2{font-size:25px}.world-map-controls{gap:4px}.alpha-shell .world-map-controls button{min-width:30px;padding:8px 5px;font-size:12px}.map-home-button{flex:1}.world-map-frame{grid-template-columns:25px minmax(0,1fr);gap:3px}.world-map-grid,.map-axis-x,.map-axis-z{gap:2px}.alpha-shell .world-cell{min-height:23px;font-size:20px}.world-map-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;font-size:11px}.world-map-jump form{gap:6px}.world-map-jump button{padding:10px 8px}.map-selection-actions button{width:100%}}.world-map-atlas{grid-template-columns:minmax(0,440px) minmax(140px,1fr);align-items:start;gap:18px;display:grid}.world-map-atlas .world-map-legend{grid-template-columns:1fr;gap:14px;margin-top:40px}.alpha-shell .world-map-jump{margin-top:8px}.alpha-shell .world-map-jump summary{padding:6px 0}.world-map-atlas .world-map-frame{margin:8px 0}.world-map-home{font-size:13px}@media (width<=600px){.world-map-atlas{flex-direction:column;gap:0;display:flex}.world-map-atlas .world-map-frame{width:100%}.world-map-atlas .world-map-legend{order:-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:8px 0;font-size:10px}.world-map-atlas .map-key{min-width:18px;height:18px}.world-map-home{line-height:1.4}}.world-map-fetch{color:#d8cba1;height:64px;padding:6px 0;font-size:12px;line-height:1.5;overflow:auto}.world-map-fetch button{min-height:32px;padding:4px 10px}.world-map-selection{z-index:8;overscroll-behavior:contain;border:1px solid #c6ac77;border-left:3px solid var(--map-own);background:#193632f7;border-radius:10px;width:min(420px,100vw - 32px);max-height:55dvh;margin:0;position:fixed;bottom:76px;right:max(18px,50vw - 525px);overflow:auto;box-shadow:0 10px 40px #0008}.alpha-shell .map-selection-close{float:right;min-width:44px;margin:0 0 8px 8px;padding:4px 12px;font-size:22px}.world-map-atlas[aria-busy=true] .world-map-frame{filter:saturate(.8)}.world-map-search{margin:12px 0}.world-map-search form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.world-map-search label{flex:200px;min-width:0}.world-map-search ul{overscroll-behavior:contain;gap:10px;max-height:320px;padding:0;list-style:none;display:grid;overflow:auto}.world-map-search li{overflow-wrap:anywhere;border:1px solid #557267;border-radius:8px;gap:6px;padding:12px;display:grid}.world-map-search li button{justify-self:start}.world-map-search p,.world-map-search li span{font-size:13px;line-height:1.5}.world-map-surface{min-width:0;position:relative}.map-marches-layer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.map-marches-layer line{stroke:#efd399;stroke-width:2.5px;stroke-dasharray:6 4}.map-marches-layer .returning line{stroke:#8bdbdf}.map-marches-layer circle{fill:#efd399;stroke:#15302c;stroke-width:2px}.map-marches-layer .returning circle{fill:#8bdbdf}.map-marches-layer text{fill:#15302c;font:700 11px Arial,sans-serif}.map-marches-controls{border-top:1px solid var(--map-line);margin-top:14px;padding-top:12px}.map-marches-controls label{align-items:center;gap:8px;display:flex}.map-marches-controls p,.map-marches-controls li{font-size:12px;line-height:1.5}.map-marches-controls li{overflow-wrap:anywhere;margin:10px 0}.map-marches-controls li button{margin-top:6px;padding:6px 10px;font-size:12px;display:block}.map-marches-layer .map-incoming-target circle{fill:#6a302b;stroke:#ffbd99;stroke-width:2px}.map-marches-layer .map-incoming-target text{fill:#fff0d5;font:700 16px Arial,sans-serif}.incoming-summary ol{padding-left:20px}.incoming-summary li{border-left:3px solid #dc9f83;margin:8px 0;padding:8px 10px}.incoming-summary li.incoming-friendly{border-color:#8ed1b4}.incoming-summary li span,.incoming-summary li small{margin-top:4px;display:block}.incoming-summary p,.incoming-summary li{font-size:12px;line-height:1.5}.battle-report{max-width:650px}.battle-report-note{color:var(--military-muted);font-size:.85rem}.battle-report-steps{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.battle-report-steps button{min-height:44px;padding:8px 12px;font-size:.85rem}.battle-report-steps button[aria-pressed=true]{background:var(--military-accent);color:#173332}.battle-report-panel{border:1px solid var(--military-border);background:var(--military-note);border-radius:8px;min-height:240px;padding:16px;animation:.18s ease-out battle-report-appear}.battle-report-panel h4{margin:0 0 12px}.battle-report-panel p{font-size:.85rem}.battle-report-sides{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.battle-report-sides div{gap:8px;display:grid}.battle-report-sides div>span{color:var(--military-accent);font-size:2.5rem}.battle-report-sides small{color:var(--military-muted);font-size:.75rem}.battle-report-panel .battle-report-winner{text-align:center;color:var(--military-accent);font-size:1.1rem}.battle-report table{border-collapse:collapse;width:100%;font-size:.85rem}.battle-report :is(th,td){border-bottom:1px solid var(--military-border);text-align:left;padding:8px 4px}.battle-report-effect{border-bottom:1px solid var(--military-border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}@keyframes battle-report-appear{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.battle-report-panel{animation:none}}.siege-scene{margin-top:12px}.siege-scene>p,.siege-scene>small{font-size:.8rem;line-height:1.5}.siege-scene-controls{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.siege-scene-controls button{min-height:36px;font-size:.8rem}.siege-scene-canvas{background:#233b33;border-radius:8px;width:100%;height:260px;overflow:hidden}.siege-scene-canvas canvas{touch-action:pan-y}.server-military .march-route{border:1px solid var(--military-border);background:var(--military-note);border-radius:8px;margin:12px 0;padding:10px 12px}.march-route summary{cursor:pointer;font-size:.9rem}.march-route .march-route-note{opacity:.85;font-size:.78rem;line-height:1.5}.march-route-labels{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:.85rem;display:grid}.march-route-labels>span:last-child{text-align:right}.march-route-labels small{opacity:.7;margin-bottom:4px;display:block}.march-route svg{width:100%;height:64px;fill:var(--military-accent);display:block}.march-route-track{stroke:var(--military-border);stroke-width:3px;stroke-dasharray:5 6;fill:none}.march-route-covered,.march-route-arrow{stroke:var(--military-accent);stroke-width:3px;fill:none}.march-route-marker{fill:var(--military-accent);stroke:#18302c;stroke-width:2px}.march-route [role=progressbar]{margin:0;font-size:.85rem}.march-scene{min-width:0;margin-top:12px}.march-scene-canvas{background:#193a35;border-radius:8px;height:280px;margin:10px 0;overflow:hidden}.march-scene button{white-space:normal;min-height:44px}.march-scene p{overflow-wrap:anywhere}@media (width<=600px){.march-scene-canvas{height:220px}}.server-military .military-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.server-military .military-fields label{min-width:0}.military-orders{padding:0;list-style:none}.military-orders li{overflow-wrap:anywhere;border-top:1px solid #466055;padding:14px 0}.server-military summary{min-height:44px;font-weight:600}.server-military form{max-width:650px}.server-military input[type=checkbox]{margin-right:8px}.server-military p{max-width:750px}.reinforcement-return{border-left:2px solid #b5c794;margin-top:10px;padding-left:12px}.reinforcement-return button{margin-top:8px}.server-military{--military-border:#466055;--military-accent:#dbc586;--military-muted:#bed0c7;--military-note:#dbc5860f}.server-military .military-fields small{color:var(--military-muted);margin-top:4px;display:block}.server-military details{border-top:1px solid var(--military-border);margin-top:12px}.server-military summary{cursor:pointer;padding:10px 0}.server-military form{padding-bottom:12px}.server-military .military-status{border-left:2px solid var(--military-accent);padding-left:12px}.server-military .military-mission-note{border-left:2px solid var(--military-accent);background:var(--military-note);margin:14px 0;padding:1px 12px}.server-military :is(input,select,button):focus-visible,.server-military summary:focus-visible{outline:2px solid var(--military-accent);outline-offset:3px}.server-military p{overflow-wrap:anywhere}@media (width<=480px){.server-military .military-fields{gap:10px}.server-military form button{width:100%;min-height:44px}.server-military .military-fields input{box-sizing:border-box;width:100%;min-width:0}.server-military form>label{display:block}.server-military form select{width:100%;min-height:44px}}.server-chat-window{--chat-bg:#15302ff7;right:14px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:90;background:var(--chat-bg);color:#e4dec9;box-sizing:border-box;border:1px solid #778d79;border-radius:12px;flex-direction:column;gap:7px;width:min(380px,100vw - 16px);height:min(540px,100dvh - 130px);padding:12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0007}.server-chat-window header{cursor:move;touch-action:none;justify-content:space-between;align-items:center;display:flex}.server-chat-window button{min-height:32px;padding:7px 10px;font-size:.8rem}.server-chat-window nav{gap:7px;display:flex}.server-chat-window nav button[aria-pressed=true]{color:#f2d58e;border-color:#dec68b}.server-chat-note{opacity:.8;font-size:.7rem}.server-chat-log{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:55px;font-size:.84rem;overflow:auto}.server-chat-log article{border-bottom:1px solid #67776b55;padding:8px 2px}.server-chat-log p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.server-chat-author{color:#d9c38c;justify-content:space-between;gap:7px;font-size:.72rem;display:flex}.server-chat-author time{color:#a9bfbb;flex-shrink:0}.server-chat-compose{gap:4px;font-size:.76rem;display:grid}.server-chat-compose textarea{resize:none;box-sizing:border-box;width:100%;min-height:54px;font:inherit}.server-chat-send{justify-content:space-between;align-items:center;gap:5px;margin-top:5px;display:flex}.server-chat-send>div{gap:3px;display:flex}.server-chat-send small{font-size:.65rem}.server-chat-small{align-self:flex-start}.server-chat-invitation{border:1px solid #c8b37766;border-radius:6px;gap:6px;padding:8px;display:grid}.server-chat-invitation small{font-size:.72rem}.server-chat-confirm{background:#36514b;max-height:155px;padding:8px;font-size:.8rem;overflow:auto}.server-chat-confirm p{margin:0 0 7px}.server-chat-confirm button+button{margin-left:7px}.server-chat-error{color:#ffd0b5;margin:0;font-size:.78rem}.server-chat-window button:focus-visible,.server-chat-window textarea:focus-visible{outline-offset:2px;outline:2px solid #f0d48b}@media (width<=600px){.server-chat-window{width:auto;height:min(570px,75dvh);max-height:calc(100dvh - 100px);padding:10px;top:auto!important;left:8px!important;right:8px!important;bottom:calc(66px + env(safe-area-inset-bottom))!important}.server-chat-window header{cursor:default}.server-chat-window button{min-height:36px}.server-chat-log{font-size:.82rem}}.server-chat-author strong{overflow-wrap:anywhere;min-width:0}.server-chat-window{--chat-bg:#15302fad;-webkit-backdrop-filter:blur(3px)}.server-chat-window .server-chat-delete,.server-chat-window .server-chat-delete-confirm button{border-radius:4px;min-height:18px;padding:2px 5px;font-size:.65rem;line-height:1.2}@media (prefers-reduced-transparency:reduce){.server-chat-window{--chat-bg:#15302ff7;-webkit-backdrop-filter:none}}.server-chat-moderation{overscroll-behavior:contain;gap:6px;max-height:65%;font-size:.76rem;display:grid;overflow:auto}.server-chat-moderation label{gap:4px;display:grid}.server-chat-moderation .server-chat-check{align-items:flex-start;display:flex}.server-chat-moderation input[type=checkbox]{flex-shrink:0;width:auto}.server-chat-moderation code{overflow-wrap:anywhere}.server-chat-moderation p{margin:0}.server-chat-moderation textarea{resize:none;min-height:48px}.server-chat-moderation input,.server-chat-moderation select,.server-chat-moderation textarea{box-sizing:border-box;width:100%;font-size:.8rem}.server-chat-window .server-chat-moderate-button,.server-chat-window .server-chat-reply-button{border-radius:4px;min-height:20px;margin-left:5px;padding:2px 5px;font-size:.65rem;line-height:1.2}.server-chat-window .server-chat-moderation{gap:7px;font-size:11px;line-height:1.4}.server-chat-window .server-chat-moderation label,.server-chat-window .server-chat-moderation p,.server-chat-window .server-chat-moderation strong{font-size:inherit;line-height:inherit}.server-chat-window .server-chat-moderation label{margin:0}.server-chat-window .server-chat-moderation input,.server-chat-window .server-chat-moderation select,.server-chat-window .server-chat-moderation textarea{padding:6px;font-size:12px}.server-chat-window .server-chat-moderation button{min-height:24px;padding:4px 7px;font-size:11px;line-height:1.3}.server-chat-reply-quote,.server-chat-reply-preview{overflow-wrap:anywhere;background:#91ae991f;border-left:2px solid #dec68b;border-radius:3px;margin:5px 0;padding:6px 8px;font-size:11px;line-height:1.4}.server-chat-reply-quote strong,.server-chat-reply-preview strong{color:#dec68b;font-size:11px;display:block}.server-chat-log .server-chat-reply-quote p,.server-chat-reply-preview p{white-space:pre-wrap;margin:3px 0;font-size:11px;line-height:1.4}.server-chat-reply-preview{overscroll-behavior:contain;flex-shrink:0;max-height:90px;overflow:auto}.server-chat-window .server-chat-reply-preview button{min-height:20px;margin-top:4px;padding:2px 5px;font-size:10px}.server-chat-reply-preview .server-chat-reply-quote{background:0 0;border:0;margin:0;padding:0}.server-chat-window .server-chat-log article>button{margin:4px 4px 0 0}.wildlife-risk{max-width:540px;margin-top:5px;display:block}.wildlife-risk>span{color:#e5d39e;display:block}.alpha-shell .wildlife-risk label{align-items:center;gap:7px;margin:6px 0 0;line-height:1.4;display:flex}.alpha-shell .wildlife-risk input{flex:none;width:17px;height:17px;margin:0}.server-wildlife p{line-height:1.55}.wildlife-recovery{gap:8px;margin-top:12px;display:grid}.wildlife-recovery article{background:#bfa57012;border-left:2px solid #dec481;padding:8px 12px}.server-wildlife details article{border-top:1px solid #56716b;margin-top:12px;padding-top:8px}@media (width<=720px){.server-scene-context:has(.wildlife-risk)>span{flex-basis:100%;min-width:0}.server-scene-context:has(.wildlife-risk)>button:not(:last-child){flex:1}.alpha-shell .wildlife-risk label{margin-top:5px}}.alpha-play .server-wildlife{padding:14px 18px}.server-wildlife h2{margin:0 0 8px;font-size:20px}.server-wildlife p{margin:6px 0}.server-wildlife details{margin-top:8px}.server-wildlife [role=alert]{background:#70512f55;border-left:3px solid #dec481;padding:8px 10px}.server-wildlife .wildlife-recovery{gap:5px;margin-top:8px}.server-wildlife .wildlife-recovery article{padding:6px 10px}.season-clock{border:1px solid var(--border,#52716a);background:var(--panel,#183734);border-radius:8px;flex-wrap:wrap;align-items:start;gap:10px 22px;padding:10px 14px;font-size:12px;display:flex}.season-clock>div{gap:3px;display:grid}.season-clock span{color:#b4c9c2}.season-clock strong{color:var(--gold,#e7cd92);font-size:14px}.season-clock details{flex-basis:100%;font-size:11px}.season-clock p{max-width:760px;margin:8px 0}.alpha-shell .season-clock summary{padding:0}@media (width<=480px){.season-clock{gap:8px 14px;padding:9px}.season-clock strong{font-size:12px}.season-clock span{font-size:10px}}.server-beacon{--beacon-gold:#dfc58b}.beacon-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.beacon-heading h2{margin:0}.beacon-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:16px 0;display:grid}.beacon-projects article{overflow-wrap:anywhere;background:#17363366;border:1px solid #657c6b;border-radius:8px;padding:12px}.beacon-projects p{margin:8px 0;font-size:13px}.beacon-projects progress{width:100%;accent-color:var(--beacon-gold)}.beacon-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.beacon-inputs label{min-width:0}.beacon-inputs small{font-size:11px}.server-beacon .beacon-confirm{line-height:1.6}.beacon-winner{border:1px solid var(--beacon-gold);background:#53604455;border-radius:8px;padding:14px}.beacon-winner strong{color:var(--beacon-gold);font:24px Georgia,serif}.beacon-stamp{font-size:11px}.server-beacon form{margin-top:16px}.server-beacon input[type=checkbox]{margin-right:8px}@media (width<=480px){.beacon-heading h2{font-size:23px}.beacon-heading button{font-size:12px}.beacon-inputs{gap:0 8px}.server-beacon p{font-size:13px}.server-beacon .beacon-confirm{font-size:12px}}.epoch-scene{--epoch-gold:#dec481;--epoch-ink:#153535;box-sizing:border-box;background:var(--epoch-ink);color:#e8eadb;border:1px solid #bfa570;border-radius:14px;width:min(900px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 100px #0009}.epoch-scene::backdrop{background:#061c20d9}.epoch-scene header{letter-spacing:.08em;color:var(--epoch-gold);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.epoch-scene header button{flex:none;min-height:44px}.epoch-art{aspect-ratio:840/370;background:#153535;position:relative;overflow:hidden}.epoch-art svg{width:100%;height:100%;display:block}.epoch-art,.epoch-3d{min-width:0;max-width:100%;overflow:hidden}.epoch-result{overflow-wrap:anywhere}.epoch-3d{background:#183b46;position:absolute;inset:0}.epoch-art-3d{aspect-ratio:16/9;min-height:250px}.epoch-3d canvas{display:block}.epoch-scene .epoch-playback{color:#e8eadb;background:#153535d9;border:1px solid #bfa570;min-height:36px;padding:7px 12px;font-size:12px;position:absolute;bottom:12px;right:12px}.epoch-loading{color:#e8eadb;background:#153535dd;padding:8px;font-size:12px;position:absolute;bottom:10px;left:12px;right:12px}.epoch-city{height:100%;animation:3s ease-out both epoch-city-reveal}.epoch-village{pointer-events:none;animation:3s ease-in-out both epoch-village-fade;position:absolute;inset:0}.epoch-result{padding:22px 28px 28px}.epoch-result h2{color:var(--epoch-gold);margin:8px 0 16px;font-size:clamp(28px,5vw,44px)}.epoch-result p{line-height:1.55}.epoch-result small{color:#bccbc3;line-height:1.5;display:block}.epoch-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--epoch-gold);font-size:11px}@keyframes epoch-city-reveal{0%{opacity:.3}to{opacity:1}}@keyframes epoch-village-fade{0%,20%{opacity:1}to{opacity:0}}@media (width<=480px){.epoch-scene{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.epoch-scene header{letter-spacing:0;padding:10px 12px}.epoch-result{padding:16px}.epoch-result p{font-size:14px}}@media (prefers-reduced-motion:reduce){.epoch-city{animation:none}.epoch-village{animation:none;display:none}}.alpha-play{--hud-bg:#173331;--hud-line:#53675b;--hud-gold:#dfc58b;box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.alpha-play>header{box-sizing:border-box;background:var(--hud-bg);border-bottom:1px solid var(--hud-line);flex:none;min-height:48px;margin:0;padding:10px 20px}.alpha-play>header a{font-size:23px}.alpha-hud{background:#203c39;flex:none;align-items:center;gap:12px;padding:6px 18px;display:flex}.alpha-hud .village-chip{border:0;padding:8px;font:20px Georgia,serif}.hud-resources{flex:1;justify-content:center;gap:8px;display:flex}.alpha-shell .hud-resources button{color:#e9eadb;background:0 0;border:0;align-items:center;gap:8px;padding:7px 14px;display:flex}.hud-resources span{font-size:12px;font-weight:400}.hud-resources strong{color:var(--hud-gold);font-size:18px}.alpha-workspace{flex:1;min-height:0;position:relative}.alpha-workspace.is-panel{overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px max(18px,50vw - 575px);overflow:auto}.alpha-workspace.is-scene{overflow:hidden}.alpha-tabs{padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--hud-bg);border-top:1px solid var(--hud-line);flex:none;justify-content:center;gap:6px;display:flex}.alpha-shell .alpha-tabs button{color:#c6d1c2;background:0 0;border-color:#0000;min-height:44px;padding:11px 22px;position:relative}.alpha-shell .alpha-tabs button[aria-current=page]{color:var(--hud-gold);background:#2b4740;border-color:#887e56}.alpha-tabs small{color:#132c2b;background:#dac185;border-radius:12px;margin-left:6px;padding:2px 5px}.alpha-play .alpha-alert{background:#51392e;flex:none;align-items:center;gap:8px;max-height:100px;padding:0 12px;display:flex;overflow:auto}.alpha-play .alpha-error{background:0 0;border:0;flex:1;margin:0;padding:8px}.alpha-offline{background:#624b32;margin:0;padding:5px 18px;font-size:12px}.alpha-workspace>.alpha-card{margin:0 0 16px}.alpha-workspace .alpha-grid article>button{min-height:44px;margin:5px 0}.order-row{border-bottom:1px solid var(--hud-line);flex-direction:column;gap:10px;padding:16px 0;display:flex}.order-row progress{width:100%;accent-color:var(--hud-gold)}.alpha-play .server-village{border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;margin:0;padding:0;display:flex}.alpha-play .server-village-canvas{border-radius:0;flex:1;height:auto;min-height:0;margin:0}.alpha-play .server-building-action{background:var(--hud-bg);flex:none;gap:10px;padding:8px 16px;font-size:13px}.alpha-play .server-building-action button{min-height:44px}.alpha-play .wallet-address{margin-bottom:12px;display:block}.alpha-play .wallet-balance{margin:14px 0}.server-music{align-items:center;gap:7px;display:flex;position:relative}.alpha-shell .server-music>button{min-height:34px;padding:7px 10px;font-size:12px}.alpha-shell .server-music details{margin:0}.server-music summary{font-size:12px;padding:6px!important}.server-music .music-settings{z-index:20;box-sizing:border-box;background:#173331;border:1px solid #687c67;border-radius:12px;width:min(340px,100vw - 40px);max-height:65dvh;padding:18px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 12px 35px #0008}.music-settings label{font-size:13px}.music-navigation{gap:6px;display:flex}.music-navigation button,.music-credit{font-size:11px}.music-settings input[type=range]{width:100%}.server-music details>p{display:none}.server-village-compact{position:relative}.server-scene-toolbar{z-index:3;align-items:center;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.alpha-shell .server-scene-toolbar select{background:#173331eb;width:auto;max-width:210px;min-height:42px;margin:0;padding:8px}.alpha-shell .server-scene-toolbar button{background:#173331eb;min-height:42px;padding:8px}.server-scene-context{flex-wrap:wrap}.server-scene-context>span{flex:1;min-width:130px}.server-scene-context>button:last-child{min-width:38px}.alpha-play>header{z-index:5}.alpha-play .alpha-hud{z-index:4}@media (width<=720px){.alpha-play>header{min-height:42px;padding:7px 12px}.alpha-play>header a{font-size:19px}.alpha-play>header>span{display:none}.alpha-hud{gap:2px;padding:4px 6px}.alpha-hud .village-chip{display:none}.hud-resources{justify-content:space-around;gap:1px}.alpha-shell .hud-resources button{flex-direction:column;gap:1px;padding:4px}.hud-resources span{font-size:10px}.hud-resources strong{font-size:16px}.alpha-hud .hud-settings{padding:6px 10px}.alpha-tabs{padding:4px 2px calc(4px + env(safe-area-inset-bottom));gap:0}.alpha-shell .alpha-tabs button{flex:1;min-width:0;padding:8px 3px;font-size:10px}.alpha-tabs small{margin-left:2px;padding:1px 3px}.alpha-workspace.is-panel{padding:10px}.alpha-play .server-building-action{padding:7px 10px;font-size:11px}.alpha-play .server-building-action button{padding:8px;font-size:12px}.alpha-workspace h2{font-size:24px}}.village-switch{text-overflow:ellipsis;width:180px;max-width:24vw;min-height:42px;margin:0;font-size:13px;overflow:hidden}@media (width<=600px){.village-switch{width:88px;max-width:23vw;padding:6px;font-size:11px}.alpha-hud{gap:4px}}.server-gather-guidance small{opacity:.8;margin-top:.2rem;font-size:.78rem;line-height:1.4;display:block}.server-gather-hint{border-left:2px solid var(--gold,#dec889);margin:.7rem 0;padding-left:.65rem;font-size:.85rem;line-height:1.45}.server-gather-hint p{margin:.3rem 0}.server-gather-help-actions{flex-direction:column;gap:.45rem;margin:.65rem 0;display:flex}.server-gather-help-actions button{white-space:normal;width:100%;min-height:44px;font-size:.8rem}
