:root{--bg:#17120e;--panel:#241c16;--panel2:#2f251d;--line:#4a3a2c;--text:#eadcc4;--dim:#a8957a;--accent:#e0a040;--team:#e04a36}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}#game{width:100%;height:100%;display:none;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}#menu{background:radial-gradient(at 50% 30%,#4a2e1c 0%,#17120e 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}#menu .panel{border:1px solid var(--line);background:#140f0bd9;border-radius:6px;width:min(640px,100%);padding:28px;box-shadow:0 20px 60px #000a}#menu h1{letter-spacing:.18em;color:var(--accent);text-shadow:0 2px #000,0 0 30px #e0602055;margin:0;font-family:Oswald,sans-serif;font-size:48px}#menu .tag{color:var(--dim);margin:4px 0 20px}#menu label{color:var(--dim);margin-bottom:14px;font-size:14px;display:block}#menu input{border:1px solid var(--line);color:var(--text);font:inherit;background:#120e0b;border-radius:4px;margin-left:8px;padding:8px 10px}.factions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.factions button{text-align:left;background:var(--panel2);border:2px solid var(--line);border-radius:6px;padding:12px}.factions button b{letter-spacing:.05em;font-family:Oswald,sans-serif;font-size:20px;display:block}.factions button small{color:var(--dim)}.factions button.on{border-color:var(--accent);background:#3a2a1a}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.row button,.gameover button{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:10px 16px;font-weight:600}.row button.primary{background:var(--accent);color:#1a120a;border-color:var(--accent)}.row button:hover{filter:brightness(1.15)}.online #code{text-transform:uppercase;letter-spacing:.2em;width:90px;margin:0}.or{color:var(--dim)}.msg{min-height:1.4em;color:var(--dim);margin-top:16px;line-height:1.5}.msg .code{color:var(--accent);letter-spacing:.2em;font-family:Oswald,sans-serif;font-size:36px}@media (max-width:560px){.factions{grid-template-columns:1fr}#menu h1{font-size:34px}}.hud{pointer-events:none;font-size:13px;position:fixed;inset:0}.hud>*{pointer-events:auto}.side{border-left:2px solid var(--line);background:linear-gradient(#2a2019,#1c1611);flex-direction:column;gap:8px;width:240px;padding:10px 12px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.side-head{border-bottom:2px solid var(--team);justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.faction{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-family:Oswald,sans-serif}.credits{color:#ffd060;font-variant-numeric:tabular-nums;font-family:Oswald,sans-serif;font-size:22px}.mini{border:1px solid var(--line);cursor:pointer;background:#0d0a08;width:216px;height:216px}.tabs{text-transform:uppercase;letter-spacing:.15em;color:var(--dim);border-bottom:1px solid var(--line);font-family:Oswald,sans-serif;font-size:12px}.grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.btn{background:var(--panel2);border:1px solid var(--line);text-align:left;border-radius:4px;min-height:50px;padding:8px 6px 10px;position:relative;overflow:hidden}.btn .name{font-size:12px;font-weight:600;display:block}.btn .cost{color:#ffd060;font-size:11px}.btn .badge{color:#fff;font-family:Oswald,sans-serif;font-size:12px;position:absolute;top:4px;right:6px}.btn .bar{background:var(--team);width:0;height:4px;transition:width .1s linear;position:absolute;bottom:0;left:0}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.poor .cost{color:#c0503a}.btn.ready{border-color:#7dff8a;animation:1s infinite alternate pulse}.btn.ready .badge{color:#7dff8a}@keyframes pulse{to{box-shadow:0 0 12px #7dff8a88}}.keys{color:var(--dim);margin-top:auto;font-size:11px;line-height:1.5}.sel{flex-wrap:wrap;gap:6px;max-width:560px;display:none;position:absolute;bottom:12px;left:12px;right:252px}.sel .one{border:1px solid var(--line);background:#1c1611ee;border-radius:4px;max-width:420px;padding:10px 12px}.sel .one p{color:var(--dim);margin:6px 0 0}.sel .owner{margin-left:6px;font-size:12px}.sel .hp{background:#000;height:5px;margin-top:6px}.sel .hp div{background:#5fe07a;height:100%}.sel .chip{border:1px solid var(--line);background:#1c1611ee;border-radius:4px;padding:6px 10px}.status{text-align:center;letter-spacing:.06em;color:#ffd060;text-shadow:0 1px 2px #000;pointer-events:none;font-family:Oswald,sans-serif;position:absolute;top:10px;left:12px;right:252px}.toasts{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:44px;left:0;right:240px}.toast{border:1px solid var(--line);background:#120e0bdd;border-radius:4px;padding:6px 14px;transition:opacity .5s,transform .5s}.toast.out{opacity:0;transform:translateY(-8px)}.gameover{text-align:center;background:#000a;place-content:center;display:grid;position:absolute;inset:0}.gameover h1{letter-spacing:.2em;color:var(--accent);margin:0;font-family:Oswald,sans-serif;font-size:72px}.select-box{pointer-events:none;z-index:5;background:#7dff8a18;border:1px solid #7dff8a;display:none;position:fixed}@media (max-width:700px){.side{width:180px;padding:8px}.mini{width:156px;height:156px}.sel,.status{right:192px}.toasts{right:180px}}.gw-vignette,.gw-grade{pointer-events:none;position:fixed;inset:0}.gw-vignette{background:radial-gradient(75% 70% at 44% 46%,#0000 58%,#0c060247 82%,#06030199 100%)}.gw-grade{--dusk:0;mix-blend-mode:soft-light;background:linear-gradient(170deg, rgba(255, 150, 70, calc(.22 + var(--dusk) * .18)) 0%, #ff783c0d 45%, rgba(40, 70, 130, calc(.2 + var(--dusk) * .15)) 100%)}.btn .hk{color:var(--dim,#a8957a);opacity:.8;border:1px solid;border-radius:3px;padding:1px 3px;font:600 10px/1 Inter,system-ui,sans-serif;position:absolute;bottom:7px;right:5px}.btn.busy:not(:disabled){opacity:.6}.btn.maxed{opacity:.45}.btn.placing{background:#24301f;border-color:#7dff8a}.hero-tag{letter-spacing:.08em;color:#1a120a;vertical-align:middle;background:#ffd060;border-radius:2px;margin:0 4px;padding:0 4px;font:700 9px/14px Inter,system-ui,sans-serif;display:inline-block}.btn .hero-tag{margin:0 0 0 5px;padding:0 3px;font-size:8px;line-height:12px}.sel{align-items:flex-end}.sel .cmd,.sel .ability{color:#f0e0ff;text-align:left;pointer-events:auto;background:#2a1f30;border:1px solid #c08aff;border-radius:4px;min-width:120px;height:52px;padding:6px 12px;font-weight:600;position:relative;overflow:hidden}.sel .ability kbd{border:1px solid;border-radius:3px;padding:1px 3px;font:600 10px/1 Inter,system-ui,sans-serif;position:absolute;bottom:5px;right:6px}.sel .ability .sweep{pointer-events:none;position:absolute;inset:0}.sel .ability.cooling{color:#b8a8c8;border-color:#6a5a7a}.sel .ability.aiming{box-shadow:0 0 0 2px #c08aff,0 0 14px #c08aff88}.sel .ability:not(.cooling):hover{filter:brightness(1.2)}.toast.jump{pointer-events:auto;cursor:pointer;color:#ffd8d0;border-color:#ff5a4a}.side .quit{border:1px solid var(--line,#4a3a2c);color:var(--dim,#a8957a);background:0 0;border-radius:4px;margin-top:6px;padding:6px;font-size:12px}.side .quit:hover{color:#ffb0a0;border-color:#c0503a}.side .keys b{color:var(--text,#eadcc4);font-weight:600}.msg .copy{border:1px solid var(--line,#4a3a2c);color:var(--text,#eadcc4);vertical-align:middle;background:0 0;border-radius:3px;margin-left:8px;padding:3px 8px;font-size:12px}#menu button:disabled{opacity:.5;cursor:wait}@media (max-width:700px){.side .keys,.btn .hk{display:none}.sel{bottom:6px;left:6px}}.side .sec{flex-direction:column;gap:4px;display:flex}.side .sec>.tabs{border:0;border-bottom:1px solid var(--line,#4a3a2c);text-transform:uppercase;letter-spacing:.15em;width:100%;color:var(--dim,#a8957a);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:2px 0;font-family:Oswald,sans-serif;font-size:12px;display:flex}.side .sec>.tabs i:after{content:"▾";font-style:normal}.side .sec.collapsed>.tabs i:after{content:"▸"}.side .sec.collapsed>.body{display:none}.side .sec.research.locked>.tabs span:after{content:" (needs tech building)";text-transform:none;letter-spacing:0;font-family:Inter,system-ui,sans-serif;font-size:10px}.side .sec .body{flex-direction:column;gap:4px;display:flex}.side .tier{letter-spacing:.12em;text-transform:uppercase;color:#7a6a58;margin-top:2px;font:600 9px/1 Inter,system-ui,sans-serif}.side .grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.btn .req{color:#d08a60;margin-top:2px;font-size:9.5px;line-height:1.25;display:block}.btn .req:empty{display:none}.btn:disabled .req{opacity:1}.btn.done{border-color:#5a7a4a}.btn.done .badge{color:#7dff8a}.side .keys-sec .keys{margin:0}.side .super{background:linear-gradient(#3a1a14,#241410);border:1px solid #7a3a2a;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:8px;display:grid}.side .super[hidden]{display:none}.side .super .sw-name{letter-spacing:.06em;color:#ffb080;grid-column:1/-1;font-family:Oswald,sans-serif;font-size:13px}.side .super .sw-bar{background:#120a08;border-radius:3px;height:6px;overflow:hidden}.side .super .sw-bar div{background:linear-gradient(90deg,#a03a1a,#ff8a3a);height:100%}.side .super .sw-time{color:#ffd0b0;font-variant-numeric:tabular-nums;font:600 12px/1 Inter,system-ui,sans-serif}.side .super .fire{letter-spacing:.3em;color:#fff;background:#c0281a;border:1px solid #ff6a4a;border-radius:4px;grid-column:1/-1;padding:10px;font:700 18px/1 Oswald,sans-serif;animation:.7s infinite alternate firepulse}.side .super .fire.aiming{background:#ff3a2a;box-shadow:0 0 0 2px #fff}@keyframes firepulse{0%{box-shadow:0 0 4px #ff3a2a}to{box-shadow:0 0 22px #ff3a2a,inset 0 0 10px #ffb08a}}.sw-timers{pointer-events:none;flex-direction:column;gap:4px;font:600 12px/1.2 Inter,system-ui,sans-serif;display:flex;position:absolute;top:34px;left:12px}.sw-timers>div{border-left:3px solid var(--c);color:#eadcc4;background:#120e0bcc;border-radius:2px;padding:4px 8px}.sw-timers>div b{font-variant-numeric:tabular-nums;color:#ffd060}.sw-timers>div.theirs.ready{animation:.6s infinite alternate siren}.toast.siren{color:#fff;letter-spacing:.08em;background:#5a0f0a;border-color:#ff3a2a;font:700 16px/1.2 Oswald,sans-serif;animation:.4s infinite alternate siren}@keyframes siren{0%{box-shadow:0 0 #ff3a2a00}to{box-shadow:0 0 18px #ff3a2a}}.sel .trait{color:#c8b89a;margin:6px 0 0;font-size:12px}.sel .trait b{color:#ffd060;font-weight:600}.sel .ability.toggle.on{color:#ffe0a0;background:#3a2a10;border-color:#ffb040}.bark{z-index:4;pointer-events:none;color:#241a10;border:2px solid var(--team,#ccc);opacity:0;white-space:nowrap;background:#fff8ec;border-radius:10px;max-width:220px;padding:5px 9px;font:600 12px/1.25 Inter,system-ui,sans-serif;transition:opacity .15s;position:fixed;top:0;left:0;box-shadow:0 2px 8px #0008}.bark:after{content:"";border:6px solid #0000;border-top-color:var(--team,#ccc);border-bottom:0;margin-left:-6px;position:absolute;bottom:-8px;left:50%}.bark.on{opacity:1}@media (max-height:760px){.mini{align-self:center;width:160px!important;height:160px!important}}.announcer{text-align:center;pointer-events:none;opacity:0;border:1px solid #6a4a2a;border-top:3px solid var(--team,#e0a040);z-index:3;background:linear-gradient(#1c1410f0,#120c09f0);border-radius:3px;flex-direction:column;align-items:center;min-width:260px;max-width:min(560px,100vw - 280px);margin-left:-120px;padding:6px 18px 8px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%,-12px);box-shadow:0 6px 20px #000a}.announcer.on{opacity:1;transform:translate(-50%)}.announcer.jump.on{pointer-events:auto;cursor:pointer}.announcer .who{letter-spacing:.3em;text-transform:uppercase;color:#c8a060;font:600 10px/1.2 Oswald,sans-serif}.announcer .line{color:#f4e6cc;font:500 15px/1.3 Inter,system-ui,sans-serif}.announcer.board .who:before{content:"▣ "}.announcer.chorus{border-top-color:#6ac0b0}.announcer.chorus .who{color:#8ad0c0}.announcer.chorus .who:before{content:"❋ "}.announcer.siren{background:linear-gradient(#5a0f0af0,#2a0806f0);border-color:#ff3a2a;animation:.4s infinite alternate siren}.announcer.siren .line{color:#fff;font-weight:700}.hud .status{top:10px}.hud:has(.announcer.on) .status{top:72px}@media (max-width:700px){.announcer{min-width:200px;margin-left:-90px}}.mini-wrap{align-self:flex-start;position:relative}.mini-wrap .radar-off{letter-spacing:.25em;color:#8a6a4a;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff08 3px 4px);place-items:center;height:20px;font:600 13px/1 Oswald,sans-serif;display:none;position:absolute;bottom:3px;left:3px;right:3px}.mini-wrap:has(.mini.offline) .radar-off{display:grid}.side{padding-left:20px!important}.side .power{background:#120c08;border:1px solid #3a2a1c;border-radius:2px;width:9px;position:absolute;top:52px;bottom:60px;left:5px;overflow:hidden}.side .power[hidden]{display:none}.side .power .fill{background:repeating-linear-gradient(0deg,#5fe07a 0 3px,#2a6a34 3px 4px);transition:height .4s;position:absolute;bottom:0;left:0;right:0}.side .power.tight .fill{background:repeating-linear-gradient(0deg,#e8c84a 0 3px,#6a5a1a 3px 4px)}.side .power.low .fill{background:repeating-linear-gradient(0deg,#e0503a 0 3px,#6a1a10 3px 4px);animation:.5s infinite alternate siren}.side .power .use{background:#fff;height:2px;transition:bottom .4s;position:absolute;left:-2px;right:-2px;box-shadow:0 0 4px #fff}.side .meter{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;font:600 11px/1.2 Inter,system-ui,sans-serif;display:grid}.side .meter[hidden]{display:none}.side .meter .lbl{color:var(--dim,#a8957a);letter-spacing:.15em;font-size:9px}.side .meter b{font-variant-numeric:tabular-nums;justify-self:end}.side .meter b.up{color:#5fe07a}.side .meter b.down{color:#e0503a}.side .meter svg{background:#0d0a08;border:1px solid #3a2a1c;grid-column:1/-1;width:100%;height:22px}.side .meter svg polyline{fill:none;stroke:#ffd060;stroke-width:1.5px;vector-effect:non-scaling-stroke}.side .meter .kin{background:#0d0a08;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.side .meter .kin div{background:linear-gradient(90deg,#3a8a7a,#8af0e0);height:100%}.temples{flex-direction:column;gap:4px;font:600 12px/1.2 Inter,system-ui,sans-serif;display:flex;position:absolute;top:110px;left:12px}.temples:empty{display:none}.temples .tp{pointer-events:none;background:#120e0bcc;border-left:3px solid #c8a060;border-radius:2px;padding:4px 8px}.temples .saint{pointer-events:auto;color:#c0fff4;letter-spacing:.08em;background:#1a3a40;border:1px solid #6af0e0;border-radius:4px;padding:8px 10px;font:700 13px/1 Oswald,sans-serif;animation:.8s infinite alternate firepulse}.emote-btn{border:1px solid var(--line,#4a3a2c);background:#1c1611ee;border-radius:50%;width:34px;height:34px;font-size:16px;position:absolute;bottom:12px;left:12px}.hud .sel{left:54px}.emote-wheel{z-index:6;width:0;height:0;display:none;position:fixed}.emote-wheel.on{display:block}.emote-wheel .emote{white-space:nowrap;color:#f4e6cc;background:#1c1611f2;border:1px solid #8a6a3a;border-radius:16px;padding:7px 12px;font:600 13px/1 Inter,system-ui,sans-serif;position:absolute;top:0;left:0;box-shadow:0 4px 12px #000a}.emote-wheel .emote:hover{background:#4a3214;border-color:#ffd060}.emote-wheel .emote kbd{color:#c8a060;margin-right:6px;font:600 10px/1 Inter,system-ui,sans-serif}.emote-wheel .emote-hint{letter-spacing:.3em;color:#c8a060;background:#120c09e0;border:1px solid #6a4a2a;border-radius:50%;padding:10px 12px;font:600 11px/1 Oswald,sans-serif;position:absolute;transform:translate(-50%,-50%)}.emote-bubble{z-index:4;pointer-events:none;color:#241a10;border:3px solid var(--team);white-space:nowrap;background:#fff8ec;border-radius:12px;padding:7px 12px;font:700 14px/1.2 Inter,system-ui,sans-serif;animation:.25s ease-out pop;position:fixed;top:0;left:0;box-shadow:0 3px 10px #0009}@keyframes pop{0%{opacity:0;scale:.6}}.wall-ghost{z-index:2;pointer-events:none;background:#5fe07a66;display:none;position:fixed}.wall-ghost.bad{background:#e0503a77}.btn{padding-left:38px!important}.btn .icon{width:30px;height:30px;image-rendering:pixelated;pointer-events:none;background:#0c0907;border:1px solid #00000080;border-radius:2px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.btn:disabled .icon{filter:grayscale()brightness(.6)}.btn.hint{outline-offset:1px;z-index:1;outline:2px solid #ffd060;animation:.7s infinite alternate hintglow}@keyframes hintglow{0%{box-shadow:0 0 #ffd06000}to{box-shadow:0 0 14px #ffd060cc}}.hint-card{color:#f0e2c8;opacity:0;pointer-events:none;z-index:3;background:#17110cf2;border:1px solid #6a4a2a;border-left:4px solid #ffd060;border-radius:3px;width:min(340px,100vw - 280px);padding:10px 12px;font:13px/1.45 Inter,system-ui,sans-serif;transition:opacity .25s,transform .25s;position:absolute;top:54px;left:12px;transform:translate(-10px);box-shadow:0 8px 24px #000a}.hint-card.on{opacity:1;pointer-events:auto;transform:none}.hint-card .who{letter-spacing:.25em;text-transform:uppercase;color:#c8a060;align-items:center;gap:6px;font:600 10px/1.2 Oswald,sans-serif;display:flex}.hint-card .who img{width:20px;height:20px;image-rendering:pixelated}.hint-card p{margin:4px 0 8px}.hint-card b{color:#ffd060}.hint-card .acts{gap:8px;display:flex}.hint-card button{background:#3a2a18;border:1px solid #8a6a3a;border-radius:3px;padding:4px 10px;font-size:12px}.hint-card button.off{color:#a8957a;background:0 0;border-color:#0000}.help-btn{border:1px solid var(--line,#4a3a2c);color:#ffd060;background:#1c1611ee;border-radius:50%;width:34px;height:34px;font:700 16px/1 Oswald,sans-serif;position:absolute;bottom:54px;left:12px}.help-page{z-index:8;background:#000b;place-items:center;padding:16px;display:none;position:fixed;inset:0}.help-page.on{display:grid}.help-page .sheet{color:#eadcc4;background:#1b140f;border:2px solid #8a6a3a;border-radius:4px;width:min(860px,100%);max-height:100%;padding:18px 22px;font:13px/1.5 Inter,system-ui,sans-serif;position:relative;overflow:auto;box-shadow:0 20px 60px #000}.help-page h2{letter-spacing:.14em;text-transform:uppercase;color:#e0a040;margin:0 0 8px;font:700 26px/1 Oswald,sans-serif}.help-page h3{letter-spacing:.2em;text-transform:uppercase;color:#c8a060;margin:12px 0 2px;font:600 13px/1 Oswald,sans-serif}.help-page p{margin:4px 0}.help-page p img{width:20px;height:20px;image-rendering:pixelated;vertical-align:-5px}.help-page .cols{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}.help-page table{border-collapse:collapse;width:100%}.help-page td{vertical-align:top;border-bottom:1px solid #2e241a;padding:3px 4px}.help-page td:first-child{white-space:nowrap}.help-page kbd{color:#ffd060;background:#2f251d;border:1px solid #5a4630;border-bottom-width:2px;border-radius:3px;padding:2px 5px;font:600 11px/1 Inter,system-ui,sans-serif}.help-page .close{color:#a8957a;background:0 0;border:0;font-size:18px;position:absolute;top:10px;right:12px}.help-page .tips-on{background:#3a2a18;border:1px solid #8a6a3a;border-radius:3px;margin-top:12px;padding:6px 12px}@media (max-width:700px){.help-page .cols{grid-template-columns:1fr}}.hud.retro{--brass:#c89a48;--brass-hi:#f4d488;--brass-lo:#6a4818;--iron:#1d1915}.hud.retro .side{background:radial-gradient(circle at calc(100% - 7px) 22px, var(--brass-hi) 0 1.3px, var(--brass) 1.8px 2.6px, #2a1a08 3px 3.6px, transparent 4px) 0 0 / 100% 46px repeat-y, linear-gradient(90deg, var(--brass-lo) 0, var(--brass) 4px, var(--brass-hi) 6px, var(--brass) 9px, var(--brass-lo) 15px, #120d09 16px, var(--iron) 18px) 0 0 / 100% 100% no-repeat, repeating-linear-gradient(0deg, #00000014 0 2px, transparent 2px 4px), var(--iron);border-left:0;box-shadow:inset -3px 0 #3a2a14,inset -5px 0 #8a6a30,-4px 0 12px #000c;padding-right:18px!important}.hud.retro .side .power{box-shadow:0 0 0 1px var(--brass-hi), inset 0 0 4px #000;border-color:#2a1a08;left:3px}.hud.retro .side-head{border:2px solid;border-color:var(--brass-lo) var(--brass-hi) var(--brass-hi) var(--brass-lo);background:linear-gradient(#0c0a08,#1a1510);padding:6px 8px;box-shadow:inset 0 0 8px #000}.hud.retro .faction,.hud.retro .tabs,.hud.retro .tier,.hud.retro .announcer .who,.hud.retro .hint-card .who,.hud.retro .sw-name,.hud.retro .meter .lbl{letter-spacing:.06em;font-family:Silkscreen,Oswald,monospace}.hud.retro .credits{color:#ffd060;text-shadow:0 0 6px #ffb02088;font-family:Silkscreen,Oswald,monospace;font-size:18px}.hud.retro .mini,.hud.retro .mini-wrap .mini{border:3px solid;border-color:var(--brass-lo) var(--brass-hi) var(--brass-hi) var(--brass-lo);box-shadow:0 0 0 1px #1a1008,inset 0 0 10px #000}.hud.retro .tabs{color:#241604;text-shadow:0 1px #f8e0a066;background:linear-gradient(var(--brass-hi), var(--brass) 45%, var(--brass-lo));border:0;border-radius:1px;padding:3px 8px;font-size:11px;box-shadow:inset 0 1px #fff6,0 1px #000,0 0 0 1px #2a1a08}.hud.retro .tabs i{border-color:#241604!important}.hud.retro .tier{color:var(--brass);font-size:9px}.hud.retro .btn{background:linear-gradient(#211a14,#15100c);border:2px solid #0a0705;border-color:#4a3a26 #0a0705 #0a0705 #4a3a26;border-radius:1px;box-shadow:0 0 0 1px #000}.hud.retro .btn:hover:not(:disabled){border-color:var(--brass-hi) var(--brass-lo) var(--brass-lo) var(--brass-hi)}.hud.retro .btn:active:not(:disabled){border-color:#0a0705 #4a3a26 #4a3a26 #0a0705}.hud.retro .btn .icon{border:1px solid #000;width:30px;height:30px;box-shadow:inset 0 0 0 1px #3a2c1c}.hud.retro .btn .name{font-size:11.5px;line-height:1.15}.hud.retro .btn .bar{background:repeating-linear-gradient(90deg, var(--team) 0 4px, transparent 4px 5px);height:3px}.hud.retro .btn .hk{font-family:Silkscreen,monospace}.hud.retro .quit{background:linear-gradient(#4a1a12,#2a0c08);border:2px solid #1a0604;border-color:#8a3a2a #1a0604 #1a0604 #8a3a2a;border-radius:1px;font-family:Silkscreen,Oswald,monospace}.hud.retro .sel .one,.hud.retro .sel .chip{border:2px solid;border-color:var(--brass) var(--brass-lo) var(--brass-lo) var(--brass);background:linear-gradient(#1f1915f2,#13100cf2);border-radius:1px}.hud.retro .sel .one b:first-child{font-family:Silkscreen,Oswald,monospace;font-weight:400}.hud.retro .announcer{border:2px solid;border-color:var(--brass-hi) var(--brass-lo) var(--brass-lo) var(--brass-hi);border-radius:1px}.hud.retro .announcer.siren{border-color:#ff6a4a #6a0a04 #6a0a04 #ff6a4a}.hud.retro .hint-card{border:2px solid;border-color:var(--brass-hi) var(--brass-lo) var(--brass-lo) var(--brass-hi);border-left-width:5px;border-radius:1px}.hud.retro .toast{border:2px solid #241a10;border-color:#6a5030 #241a10 #241a10 #6a5030;border-radius:1px}.hud.retro .help-btn,.hud.retro .emote-btn{border:2px solid;border-color:var(--brass-hi) var(--brass-lo) var(--brass-lo) var(--brass-hi)}.hud.retro .help-page .sheet{border:4px solid;border-color:var(--brass-hi) var(--brass-lo) var(--brass-lo) var(--brass-hi);border-radius:1px}.hud.retro .help-page h2,.hud.retro .help-page h3{font-family:Silkscreen,Oswald,monospace;font-weight:400}.range-rings{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.range-rings path{fill:none;stroke-width:1.5px}.range-rings .max{stroke:#ffd06099}.range-rings .min{stroke:#ff5a3aaa;stroke-dasharray:5 4}.side.tabbed{overflow:hidden}.side.tabbed .secs{scrollbar-width:thin;scrollbar-color:#6a4a2a transparent;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.side.tabbed .sec>.tabs,.side.tabbed .sec{display:none}.side.tabbed .sec.active,.side.tabbed .sec.collapsed>.body{display:flex}.side.tabbed .sec.research.locked.active .body:before{content:"Build a tech building to research upgrades.";color:#a8957a;padding:4px 0;font-size:11px}.tabstrip{flex:none;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.tabstrip .tab{letter-spacing:.1em;text-transform:uppercase;color:#a8957a;background:#1a1410;border:1px solid #3a2c1e;border-bottom-width:2px;border-radius:2px 2px 0 0;flex-direction:column;align-items:center;gap:1px;padding:5px 2px 4px;font:600 11px/1.1 Oswald,sans-serif;display:flex;position:relative}.tabstrip .tab .tb{letter-spacing:0;color:#ffd060;min-height:9px;font:600 9px/1 Inter,system-ui,sans-serif}.tabstrip .tab.on{color:#f4e6cc;border-bottom-color:var(--team);background:#2f251d}.tabstrip .tab.dim{opacity:.55}.tabstrip .tab.alert{color:#7dff8a;border-color:#7dff8a;animation:.8s infinite alternate pulse}.btn.locked{min-height:0!important;padding-top:4px!important;padding-bottom:4px!important}.btn.locked .cost,.btn.locked .hk,.btn.locked .hero-tag{display:none}.btn.locked .req{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn.locked .icon{width:20px;height:20px}.btn.locked .name{font-size:11px}.toasts{top:74px!important}.hud.retro .tabstrip .tab{letter-spacing:.04em;background:linear-gradient(#2a2016,#17110c);border:2px solid #6a5030;border-color:#6a5030 #241a10 #0000 #6a5030;font-family:Silkscreen,Oswald,monospace;font-size:10px;font-weight:400}.hud.retro .tabstrip .tab.on{background:linear-gradient(var(--brass-hi), var(--brass) 50%, var(--brass-lo));color:#241604;border-color:var(--brass-hi) var(--brass-lo) transparent var(--brass-hi)}.hud.retro .tabstrip .tab.on .tb{color:#3a1a00}.sel .ammo{gap:3px;margin-top:5px;display:flex}.sel .ammo i{background:#2a2018;border:1px solid #5a4630;width:8px;height:5px}.sel .ammo i.on{background:#ffd060;border-color:#ffd060}.hud{--ch:clamp(168px, 22vh, 228px);--frame:#6a5030;--frame-hi:#c89a48;--frame-lo:#3a2810;--plate:#15110d}.hud.chorus{--frame:#8a7a5a;--frame-hi:#e8dcc0;--frame-lo:#4a4030;--plate:#14130f}.hud .side{display:none!important}.res{border:1px solid var(--frame);z-index:3;background:#120e0bdd;border-radius:3px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:calc(100vw - 16px);padding:5px 10px;font:600 13px/1 Inter,system-ui,sans-serif;display:flex;position:absolute;top:8px;right:8px}.res .faction{letter-spacing:.12em;text-transform:uppercase;color:var(--dim,#a8957a);font:600 11px/1 Oswald,sans-serif}.res .credits{color:#ffd060;font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font:600 18px/1 Oswald,sans-serif}.res .power{flex-direction:column;gap:2px;display:flex;background:0 0!important;border:0!important;width:auto!important;position:static!important;overflow:visible!important}.res .power .pv{font-variant-numeric:tabular-nums;color:#cfe8c0}.res .power .pv i{color:#ffd060;margin-right:3px;font-style:normal}.res .power.tight .pv{color:#ffd060}.res .power.low .pv{color:#ff6a4a;animation:.5s infinite alternate siren}.res .power .pbar{background:#2a2018;width:64px;height:3px;position:relative}.res .power .fill{background:#5fe07a;position:absolute;top:0;bottom:0;left:0;height:auto!important;animation:none!important}.res .power.tight .fill{background:#e8c84a}.res .power.low .fill{background:#e0503a}.res .power .use{background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px;height:auto!important}.res .meter{align-items:center;gap:6px;display:flex!important}.res .meter[hidden]{display:none!important}.res .meter svg{width:60px;height:16px}.res .meter .kin{width:60px}.res .super{background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.res .super[hidden],.res .super .sw-name{display:none}.res .super .sw-bar{width:60px}.res-btns{gap:4px;display:flex}.res-btns button{border:1px solid var(--frame);color:#eadcc4;background:#2a2018;border-radius:2px;padding:4px 8px;font:600 11px/1 Inter,system-ui,sans-serif}.res-btns .quit{width:auto!important;margin:0!important}.console{height:var(--ch);border-top:3px solid var(--frame);z-index:2;background:linear-gradient(#1d1813,#120e0b);grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:8px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #000a}.console>*{min-height:0}.c-mini{align-items:stretch;gap:6px;display:flex}.c-mini .mini-wrap{align-self:stretch}.console .mini{image-rendering:pixelated;display:block;width:calc(var(--ch) - 16px)!important;height:calc(var(--ch) - 16px)!important}.idle-btn{border:1px solid var(--frame-lo);color:#a8957a;background:#1a1410;border-radius:2px;flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;gap:2px;width:34px;height:44px;font:600 10px/1 Inter,system-ui,sans-serif;display:flex}.idle-btn b{color:#eadcc4;font:600 15px/1 Oswald,sans-serif}.idle-btn.some{color:#ffd060;border-color:#ffd060;animation:1s infinite alternate pulse}.idle-btn.some b{color:#ffd060}.c-info{background:var(--plate);box-shadow:inset 0 0 0 1px var(--frame-lo);border:1px solid #000;padding:6px 8px;overflow:hidden}.console .sel{max-width:none;bottom:auto;left:auto;right:auto;display:block!important;position:static!important}.console .sel .one{background:0 0;border:0;gap:10px;max-width:none;padding:0;display:flex}.console .sel .wire.big{width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 0 #0f0)sepia(.2);background:#0a1408;border:1px solid #2a4a24;flex:none}.console .sel .txt{flex:1;min-width:0}.console .sel .nm{letter-spacing:.04em;font:600 15px/1.1 Oswald,sans-serif}.console .sel p{color:var(--dim,#a8957a);margin:4px 0 0;font-size:12px;line-height:1.35}.console .sel .trait{color:#d8c8a8}.console .sel .hp{background:#000;height:5px;margin-top:4px}.console .sel .hp.g div{background:#5fe07a}.console .sel .hp.y div{background:#e8c84a}.console .sel .hp.r div{background:#e0503a}.console .sel .stats{color:#a8957a;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:11px;display:flex}.console .sel .stats b{color:#eadcc4;font-weight:600}.console .sel .queue{align-items:center;gap:4px;margin-top:6px;display:flex}.console .sel .qi{border:1px solid var(--frame);background:#0c0907;width:34px;height:34px;padding:0;position:relative}.console .sel .qi img{width:30px;height:30px;image-rendering:pixelated}.console .sel .qi i{background:var(--team);height:3px;position:absolute;bottom:0;left:0}.console .sel .qi:hover{border-color:#ff6a4a}.console .sel .hintline{color:#a8957a;font-size:12px}.console .sel .hintline b{color:#ffd060}.grid24{grid-template-columns:repeat(8,1fr);gap:3px;max-width:360px;display:grid}.grid24 .wf{aspect-ratio:1;background:#0a1408;border:1px solid #2a4a24;padding:0;position:relative}.grid24 .wf img{width:100%;height:100%;image-rendering:pixelated}.grid24 .wf i{height:3px;position:absolute;bottom:0;left:0}.grid24 .wf.g{border-color:#3a7a3a}.grid24 .wf.g i{background:#5fe07a}.grid24 .wf.y{border-color:#8a7a2a}.grid24 .wf.y i{background:#e8c84a}.grid24 .wf.r{border-color:#8a2a1a}.grid24 .wf.r i{background:#e0503a}.grid24 .wf.act{box-shadow:0 0 0 1px #ffd060}.console .sel .more,.console .sel .tabhint{color:#a8957a;margin-left:6px;font-size:11px}.c-portrait{width:calc(var(--ch) * .62);flex-direction:column;gap:4px;display:flex}.portrait{flex-direction:column;gap:4px;height:100%;display:flex}.portrait .screen{border:2px solid;border-color:var(--frame-lo) var(--frame-hi) var(--frame-hi) var(--frame-lo);background:radial-gradient(#13241a,#050a06);flex:1;position:relative;overflow:hidden}.portrait img{object-fit:contain;width:80%;height:80%;image-rendering:pixelated;position:absolute;inset:10%}.portrait .scan{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#0006 2px 3px);position:absolute;inset:0}.portrait.talking img{animation:.18s steps(2,end) infinite talk}@keyframes talk{50%{transform:translateY(-1px)scaleY(1.04)}}.portrait .wave{justify-content:center;align-items:flex-end;gap:2px;height:10px;display:flex}.portrait .wave i{background:#3a6a3a;width:4px;height:2px}.portrait.talking .wave i{background:#7dff8a;animation:.3s infinite alternate wave}.portrait.talking .wave i:nth-child(2){animation-delay:.1s}.portrait.talking .wave i:nth-child(3){animation-delay:.2s}.portrait.talking .wave i:nth-child(4){animation-delay:50ms}.portrait.talking .wave i:nth-child(5){animation-delay:.15s}@keyframes wave{to{height:10px}}.portrait .pname{letter-spacing:.06em;text-transform:uppercase;color:#a8957a;text-align:center;white-space:nowrap;text-overflow:ellipsis;font:600 10px/1.1 Oswald,sans-serif;overflow:hidden}.hud .console .c-card .card{grid-template-columns:repeat(5, calc((var(--ch) - 24px) / 3));grid-template-rows:repeat(3,1fr);gap:4px;height:100%;display:grid}.hud .console .card .slot{background:#0c0907;border:1px solid #241a10}.hud .console .card .btn{text-align:center;background:linear-gradient(#262019,#16110c);border:2px solid #0a0705;border-color:#4a3a26 #0a0705 #0a0705 #4a3a26;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden;padding:0!important}.hud .console .card .btn .icon{aspect-ratio:1;width:60%;height:auto;image-rendering:pixelated;background:0 0;border:0;position:static;transform:none}.hud .console .card .btn .glyph{font-size:calc(var(--ch) / 9);color:#e8d8b0;text-shadow:0 1px #000;line-height:1}.hud .console .card .btn .name{white-space:nowrap;text-overflow:ellipsis;color:#d8c8a8;padding:0 2px;font-size:9px;font-weight:600;line-height:1.05;position:absolute;bottom:1px;left:0;right:0;overflow:hidden}.hud .console .card .btn .cost{color:#ffd060;font-size:9px;position:absolute;top:1px;right:2px}.hud .console .card .btn .hk{color:#ffd060;background:#000a;border-radius:2px;padding:1px 3px;font:700 10px/1 Inter,system-ui,sans-serif;position:absolute;top:1px;left:2px}.hud .console .card .btn .badge{color:#fff;text-shadow:0 1px 2px #000;font:600 10px/1 Oswald,sans-serif;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.hud .console .card .btn .bar{background:var(--team);width:0;height:3px;position:absolute;bottom:0;left:0}.hud .console .card .btn .sweep{pointer-events:none;position:absolute;inset:0}.hud .console .card .btn:hover{border-color:var(--frame-hi) var(--frame-lo) var(--frame-lo) var(--frame-hi)}.hud .console .card .btn.locked{opacity:.4}.hud .console .card .btn.locked .icon{filter:grayscale()}.hud .console .card .btn.poor .cost{color:#e0503a}.hud .console .card .btn.on{border-color:#7dff8a;box-shadow:inset 0 0 8px #7dff8a66}.hud .console .card .btn.ready{border-color:#7dff8a;animation:.8s infinite alternate pulse}.hud .console .card .btn.ready .badge,.hud .console .card .btn.done .badge{color:#7dff8a}.hud .console .card .btn.hero .name{color:#ffd060}.hud .console .card .btn.fire.ready{background:linear-gradient(#7a2a10,#3a0e04);border-color:#ffb060;animation:.6s infinite alternate firepulse}.hud .console .card .btn.hint{outline-offset:-2px;outline:2px solid #ffd060;animation:.7s infinite alternate hintglow}.hud .console .card .btn .hk{font-family:Inter,system-ui,sans-serif;font-weight:700;bottom:auto;right:auto}.hud .console .card .btn .icon{width:58%;height:auto;box-shadow:none;border:0}.hud .status{left:12px!important;right:12px!important}.hud .toasts{bottom:auto;right:0!important}.hud .announcer{max-width:min(560px,100vw - 32px)!important;margin-left:0!important}.hud .emote-btn{left:12px;bottom:calc(var(--ch) + 10px)!important}.hud .help-btn{left:12px;bottom:calc(var(--ch) + 50px)!important}.hud .temples{top:110px}.hud.retro .console{background:radial-gradient(circle at 10px 10px, var(--frame-hi) 0 1.3px, var(--frame) 1.8px 2.6px, #000 3px 3.6px, transparent 4px) 0 0 / 46px 100% repeat-x, linear-gradient(var(--frame-hi), var(--frame) 3px, var(--frame-lo) 6px, #120d09 7px, #1d1813 9px, #120e0b);border-top:0;padding-top:14px}.hud.retro .c-info,.hud.retro .c-mini .mini-wrap{border:3px solid;border-color:var(--frame-lo) var(--frame-hi) var(--frame-hi) var(--frame-lo);box-shadow:inset 0 0 10px #000}.hud.retro .console .sel .nm,.hud.retro .portrait .pname,.hud.retro .res .faction,.hud.retro .res .credits{font-family:Silkscreen,Oswald,monospace;font-weight:400}.hud.retro .console .card .btn .hk{font-family:Silkscreen,monospace;font-size:9px;font-weight:400}.hud.retro .res{border:2px solid;border-color:var(--frame-hi) var(--frame-lo) var(--frame-lo) var(--frame-hi);border-radius:1px}@media (max-width:900px){.c-portrait{display:none}.hud{--ch:clamp(150px, 24vh, 200px)}}@media (max-width:640px){.console{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);height:auto}.c-info{display:none}.hud{--ch:150px}}.hud .console .card .btn .icon.glyph{width:46%;image-rendering:pixelated}.hud .console .card .btn .icon{image-rendering:pixelated}.formation-preview{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.formation-preview circle{fill:#7dff8a44;stroke:#7dff8a;stroke-width:1.5px}.formation-preview line{stroke:#7dff8a66;stroke-width:1px;stroke-dasharray:3 3}:root{--gw-soot:#0d0b10;--gw-night:#15121a;--gw-slate:#2a2b38;--gw-umber:#2a201b;--gw-violet:#33283c;--gw-teal:#1f3f3e;--gw-brass:#c89a48;--gw-brass-hi:#f4d488;--gw-brass-lo:#6a4818;--gw-frame:#6a5030;--gw-frame-hi:#c89a48;--gw-frame-lo:#3a2810;--gw-plate:#15110d;--gw-plate-2:#1d1712;--gw-furnace:#ff7a2a;--gw-sodium:#ffb347;--gw-neon:#ff4fa3;--gw-verdigris:#5fc4b4;--gw-copper:#d0703a;--gw-crimson:#e04a36;--gw-blue:#36a2e0;--gw-text:#e8dcc8;--gw-dim:#9d958c;--gw-focus:#ffd27a;--gw-line:#3a2e24;--gw-pixel:Silkscreen, "Courier New", monospace;--gw-body:Inter, system-ui, sans-serif;--gw-panel:var(--gw-plate);--gw-ember:var(--gw-furnace)}.gw-pane,.gw-map,.gw-ucard,.gw-bcard,.gw-ecard,.gw-fcard,.gw-mvp,.gw-graph,.gw-report,.gw-statpanel,.gw-tick-frame{background-color:var(--gw-plate);border:2px solid;border-color:var(--gw-frame-hi) var(--gw-frame-lo) var(--gw-frame-lo) var(--gw-frame-hi);border-radius:0;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #000}.gw-pane,.gw-map,.gw-statpanel,.gw-fcard .txt{background-image:linear-gradient(var(--gw-brass), var(--gw-brass)), linear-gradient(var(--gw-brass), var(--gw-brass)), linear-gradient(var(--gw-brass), var(--gw-brass)), linear-gradient(var(--gw-brass), var(--gw-brass));background-position:4px 4px,calc(100% - 4px) 4px,4px calc(100% - 4px),calc(100% - 4px) calc(100% - 4px);background-repeat:no-repeat;background-size:2px 2px}.gw-seg button,.gw-back,.gw-small,.gw-ticker-btn{background:var(--gw-plate-2);font:400 12px/1.2 var(--gw-pixel);letter-spacing:.04em;color:var(--gw-text);text-transform:uppercase;border:2px solid #241a0e;border-color:#8a6a3a #241a0e #241a0e #8a6a3a;border-radius:0;padding:7px 12px 6px;box-shadow:0 0 0 1px #000}.gw-seg button:hover,.gw-back:hover,.gw-small:hover{color:var(--gw-brass-hi);border-color:var(--gw-brass-hi) #3a2810 #3a2810 var(--gw-brass-hi)}.gw-seg button[aria-pressed=true]{color:var(--gw-brass-hi);border-color:#241a0e var(--gw-brass) var(--gw-brass) #241a0e;background:#3a2a14}.gw-seg button:active,.gw-back:active,.gw-small:active{border-color:#241a0e #8a6a3a #8a6a3a #241a0e}#menu.gw-menu{background:var(--gw-soot);color:var(--gw-text);z-index:20;font-family:var(--gw-body);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}#menu.gw-menu>*{min-width:0}.gw-bd{opacity:0;transition:opacity 1.2s steps(6,end);position:absolute;inset:0;overflow:hidden}.gw-bd.ready{opacity:1}.gw-bd-canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;top:0;left:0}.gw-shade{pointer-events:none;background:linear-gradient(90deg,#0d0b10e6 0 30%,#0d0b109e 30% 44%,#0d0b104d 44% 56%,#0000 56%),linear-gradient(#0d0b10b3 0 64px,#0000 64px calc(100% - 52px),#0d0b10e6 calc(100% - 52px));position:absolute;inset:0}.gw-shade.static{background:var(--gw-night)}#menu.gw-menu:not([data-screen=title]) .gw-shade:not(.static){background:#0d0b10db}.gw-embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gw-embers span{background:var(--gw-furnace);opacity:0;width:3px;height:3px;animation:steps(60,end) infinite gw-rise;position:absolute;bottom:-10px}.gw-embers span:nth-child(3n){background:var(--gw-sodium);width:2px;height:2px}@keyframes gw-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{transform:translate(var(--drift), -105vh);opacity:0}}#menu.gw-menu:not([data-screen=title]) .gw-embers{opacity:.4}.gw-logo{z-index:2;align-items:center;gap:16px;padding:28px clamp(16px,5vw,64px) 8px;display:flex;position:relative}.gw-logo-mark{flex:none;width:60px;height:60px;margin-right:6px;position:relative}.pgear{image-rendering:pixelated;display:block}.gw-logo-mark .pgear{width:60px;height:60px;position:absolute;top:0;left:0}.gw-logo-mark .pgear.small{width:36px;height:36px;inset:auto -12px -8px auto}#menu.gw-menu .gw-logo h1{font:400 clamp(32px, 5.6vw, 64px)/1 var(--gw-pixel);letter-spacing:.04em;color:var(--gw-brass-hi);text-shadow:3px 0 0 var(--gw-brass-lo), 0 3px 0 var(--gw-brass-lo), 3px 3px 0 var(--gw-brass-lo), 6px 6px 0 #000;margin:0}.gw-logo p{font:400 12px var(--gw-pixel);letter-spacing:.2em;text-transform:uppercase;color:var(--gw-neon);text-shadow:2px 2px #000;margin:10px 0 0}#menu.gw-menu:not([data-screen=title]) .gw-logo{padding-top:16px}#menu.gw-menu:not([data-screen=title]) .gw-logo h1{text-shadow:2px 2px 0 var(--gw-brass-lo), 4px 4px 0 #000;font-size:32px}#menu.gw-menu:not([data-screen=title]) .gw-logo p{margin-top:6px;font-size:10px}#menu.gw-menu:not([data-screen=title]) .gw-logo-mark,#menu.gw-menu:not([data-screen=title]) .gw-logo-mark .pgear:not(.small){width:40px;height:40px}#menu.gw-menu:not([data-screen=title]) .gw-logo-mark .pgear.small{width:24px;height:24px;bottom:-6px;right:-8px}.gw-stage{z-index:2;min-height:0;position:relative;overflow:hidden}.gw-screen{opacity:0;padding:18px clamp(16px,5vw,64px) 24px;transition:opacity .24s steps(4,end),transform .24s steps(4,end);position:absolute;inset:0;overflow:hidden auto;transform:translate(24px)}.gw-screen.in{opacity:1;transform:none}.gw-screen.leaving{opacity:0;pointer-events:none;transform:translate(-24px)}.gw-foot{z-index:2;color:var(--gw-dim);font:400 10px var(--gw-pixel);letter-spacing:.04em;border-top:2px solid var(--gw-frame-lo);background:#0d0b1099;justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(16px,5vw,64px) 12px;display:flex;position:relative;overflow:hidden}@media (hover:none){.gw-hint{display:none}}.gw-menu :focus-visible,.gw-post :focus-visible{outline:2px solid var(--gw-focus);outline-offset:2px}:where(.gw-menu,.gw-post) button{font:inherit;color:inherit;cursor:pointer}.gw-ticker{flex:1;min-width:0;overflow:hidden}.gw-ticker-track{white-space:nowrap;font:400 10px var(--gw-pixel);letter-spacing:.08em;color:var(--gw-sodium);gap:16px;animation:120s steps(2400,end) infinite gw-tick;display:inline-flex}.gw-ticker-track i{color:var(--gw-frame);font-style:normal}.gw-ticker-track .ch{color:var(--gw-neon)}.gw-ticker-track s{opacity:.55}@keyframes gw-tick{to{transform:translate(-50%)}}@media (max-width:700px){.gw-ticker{display:none}}.gw-list{flex-direction:column;gap:4px;max-width:420px;margin-top:2vh;display:flex}.gw-item{text-align:left;background:0 0;border:2px solid #0000;border-radius:0;gap:4px;padding:10px 16px 10px 26px;display:grid;position:relative}.gw-item .l{font:400 clamp(18px, 2vw, 24px)/1.1 var(--gw-pixel);letter-spacing:.02em;text-transform:uppercase;color:var(--gw-text);text-shadow:2px 2px #000}.gw-item .s{color:var(--gw-dim);font-size:13px}.gw-item:before{content:"";background:0 0;width:8px;height:8px;position:absolute;top:16px;left:8px}.gw-item:hover,.gw-item:focus-visible{background:var(--gw-plate);border-color:var(--gw-frame-hi) var(--gw-frame-lo) var(--gw-frame-lo) var(--gw-frame-hi);outline:none;box-shadow:0 0 0 1px #000}.gw-item:hover:before,.gw-item:focus-visible:before{background:var(--gw-furnace);box-shadow:2px 2px #000}.gw-item:hover .l,.gw-item:focus-visible .l{color:var(--gw-brass-hi)}.gw-quote{max-width:420px;color:var(--gw-dim);border-left:2px solid var(--gw-frame);margin:4vh 0 0 26px;padding-left:14px;font-size:14px;font-style:italic}.gw-quote cite,.gw-loading cite{font:400 10px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--gw-copper);margin-top:8px;font-style:normal;display:block}.gw-head h2,.gw-credits h2,.gw-statpanel h2{font:400 clamp(24px, 3vw, 32px)/1.1 var(--gw-pixel);letter-spacing:.02em;text-transform:uppercase;color:var(--gw-brass-hi);text-shadow:2px 2px 0 var(--gw-brass-lo), 4px 4px 0 #000;margin:0}.gw-head p{color:var(--gw-dim);max-width:760px;margin:8px 0 16px}.gw-menu h3{font:400 11px var(--gw-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--gw-copper);margin:18px 0 8px}.gw-col h3:first-child{margin-top:0}.gw-dim{color:var(--gw-dim)}.gw-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.gw-back{padding:10px 16px 9px;font-size:14px}.gw-small{padding:6px 10px 5px;font-size:11px}.gw-cta{background:var(--gw-furnace);letter-spacing:.04em;text-transform:uppercase;border:2px solid #8a3410;border-color:#ffd0a0 #8a3410 #8a3410 #ffd0a0;border-radius:0;padding:13px 26px 12px;position:relative;box-shadow:0 0 0 2px #000,4px 4px 0 2px #000;color:#1a0c04!important;font:400 16px var(--gw-pixel)!important}.gw-cta:hover:not(:disabled){background:#ff9a4a}.gw-cta:active:not(:disabled){border-color:#8a3410 #ffd0a0 #ffd0a0 #8a3410;transform:translate(2px,2px);box-shadow:0 0 0 2px #000,2px 2px 0 2px #000}.gw-cta:disabled{cursor:progress;background:#6a4a32}.gw-seg{flex-wrap:wrap;gap:6px;display:flex}.gw-name{font:400 10px var(--gw-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--gw-dim);flex-direction:column;gap:6px;max-width:320px;margin-top:14px;display:flex}#menu.gw-menu .gw-name input,#menu.gw-menu .gw-codein{border:2px solid;border-color:var(--gw-frame-lo) var(--gw-frame-hi) var(--gw-frame-hi) var(--gw-frame-lo);color:var(--gw-text);font:600 16px var(--gw-body);letter-spacing:.02em;text-transform:none;background:#08070a;border-radius:0;padding:9px 12px}#menu.gw-menu .gw-name input:focus,#menu.gw-menu .gw-codein:focus{outline:2px solid var(--gw-focus);outline-offset:2px}.gw-setup{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);display:grid}.gw-factions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gw-fcard{text-align:left;flex-direction:column;min-height:300px;padding:0;display:flex;position:relative;overflow:hidden}.gw-fcard .art{border-bottom:2px solid #000;height:170px;position:relative;overflow:hidden}.gw-fcard.board .art{background:linear-gradient(#1c1218 0 25%,#2a1418 25% 50%,#3e1a16 50% 75%,#5a2214 75%)}.gw-fcard.chorus .art{background:linear-gradient(#0e1418 0 25%,#10201f 25% 50%,#133030 50% 75%,#1a4440 75%)}.gw-fcard .art:after{content:"";background:#0d0b10;height:18px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px #1e1a20}.gw-fcard .emblem{opacity:.22;width:170px;height:170px;fill:var(--gw-brass-hi);stroke:var(--gw-brass-hi);stroke-width:3px;shape-rendering:crispedges;position:absolute;top:-14px;left:-18px}.gw-fcard .emblem .cut{fill:#2a1418}.gw-fcard .emblem .cut-line{stroke:#2a1418}.gw-fcard.chorus .emblem{fill:var(--gw-verdigris);stroke:var(--gw-verdigris)}.gw-fcard.chorus .emblem .rays path{stroke-width:4px}.gw-fcard .hero-img{z-index:1;width:160px;height:160px;image-rendering:pixelated;filter:drop-shadow(3px 3px #000);position:absolute;bottom:4px;right:8px}.gw-fcard .txt{gap:4px;padding:12px 14px 14px;display:grid}.gw-fcard b{font:400 18px var(--gw-pixel);letter-spacing:.02em;text-transform:uppercase;text-shadow:2px 2px #000}.gw-fcard.board b{color:#ff8a70}.gw-fcard.chorus b{color:var(--gw-verdigris)}.gw-fcard i{color:var(--gw-dim);font-size:13px}.gw-fcard ul{color:var(--gw-dim);margin:8px 0 0;padding-left:16px;font-size:13px;line-height:1.45;list-style:square}.gw-fcard:hover{border-color:var(--gw-brass-hi) var(--gw-frame-lo) var(--gw-frame-lo) var(--gw-brass-hi)}.gw-fcard[aria-pressed=true]{box-shadow:0 0 0 2px var(--gw-brass-hi), 0 0 0 4px #000}.gw-fcard[aria-pressed=true]:before{content:"Selected";z-index:2;background:var(--gw-brass-hi);color:#1a0c04;font:400 10px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 3px;position:absolute;top:10px;right:10px;box-shadow:2px 2px #000}.gw-map{align-items:center;gap:14px;margin-top:10px;padding:12px;display:flex}.gw-map canvas{width:150px;height:150px;image-rendering:pixelated;flex:none}.gw-mapinfo{flex:1;gap:4px;min-width:0;display:grid}.gw-mapinfo>*{overflow-wrap:anywhere;min-width:0}.gw-mapinfo b{font:400 16px var(--gw-pixel);letter-spacing:.02em;color:var(--gw-brass-hi);text-transform:uppercase}.gw-mapinfo span{color:var(--gw-dim);font-size:14px}.gw-mapinfo small{color:var(--gw-copper);font-size:12px}.gw-mapinfo .tagline{color:var(--gw-sodium);font-size:13px;font-style:italic}.gw-mapinfo .notes{gap:4px;margin-top:4px;display:grid}.gw-mapinfo .notes p{color:var(--gw-dim);margin:0;font-size:12px}.gw-mapinfo .notes b{font:400 9px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;margin-right:6px}.gw-mapinfo .notes .board b{color:#ff8a70}.gw-mapinfo .notes .chorus b{color:var(--gw-verdigris)}.gw-map+.gw-small{margin-top:8px}.gw-diffinfo{color:var(--gw-dim);margin:8px 0 0;font-size:13px}.gw-col{min-width:0}.gw-maptools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.gw-mappick.compact .gw-map canvas{width:110px;height:110px}.gw-mappick.compact .gw-mapinfo b{font-size:13px}.gw-mappick.compact .gw-mapinfo span{font-size:12px}.gw-mappick.compact .gw-seg button{padding:5px 8px 4px;font-size:10px}.gw-hostmap{margin:0 0 12px}.gw-hostmap summary{cursor:pointer;color:var(--gw-brass-hi);font:400 11px var(--gw-pixel);text-transform:uppercase;padding:4px 0}.gw-hostmap[open] summary{margin-bottom:8px}.gw-onlinegrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,40px);display:grid}.gw-hostjoin{grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;display:grid}.gw-pane{padding:16px}.gw-pane h3{margin-top:0}.gw-pane p{margin:0 0 12px}.gw-joinrow{flex-wrap:wrap;gap:8px;display:flex}#menu.gw-menu .gw-codein{text-align:center;width:150px;font:400 24px var(--gw-pixel)!important;letter-spacing:.2em!important;text-transform:uppercase!important}.gw-code .tiles{gap:8px;margin:16px 0 10px;display:flex}.gw-code .tiles span{width:56px;height:68px;font:400 40px var(--gw-pixel);color:#1a0c04;background:var(--gw-sodium);border:2px solid #8a5a1c;border-color:#ffe2b0 #8a5a1c #8a5a1c #ffe2b0;place-items:center;display:grid;box-shadow:0 0 0 2px #000,4px 4px 0 2px #000}.gw-code p{margin-top:10px}.gw-status{min-height:1.5em;color:var(--gw-sodium);margin-top:12px;font-size:14px}.gw-status.busy:before{content:"";background:var(--gw-furnace);width:8px;height:8px;margin-right:10px;animation:.6s steps(2,end) infinite gw-blink;display:inline-block;box-shadow:2px 2px #000}.gw-tabs{margin:10px 0 16px}.gw-codex{max-width:1100px}.gw-prose{color:#ddd0bb;max-width:760px;font-size:16px;line-height:1.7}.gw-prose b{color:var(--gw-brass-hi);font-weight:600}.gw-prose .dropcap:first-letter{float:left;font:400 48px/1 var(--gw-pixel);color:var(--gw-sodium);text-shadow:3px 3px #000;padding:6px 10px 0 0}.gw-prose .aside{color:var(--gw-dim);font-style:italic}.fpage .fhead{align-items:center;gap:16px;display:flex}.fpage .emblem{width:72px;height:72px;fill:var(--gw-brass);stroke:var(--gw-brass);stroke-width:3px;shape-rendering:crispedges}.fpage.chorus .emblem{fill:var(--gw-verdigris);stroke:var(--gw-verdigris)}.fpage .emblem .cut{fill:var(--gw-soot)}.fpage .emblem .cut-line{stroke:var(--gw-soot)}.fpage h3{text-shadow:2px 2px #000;font:400 24px var(--gw-pixel)!important;letter-spacing:.02em!important;color:var(--gw-text)!important;margin:0!important}.fpage i{color:var(--gw-copper)}.gw-sub{font:400 11px var(--gw-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--gw-copper);border-bottom:2px solid var(--gw-frame-lo);margin:24px 0 10px;padding-bottom:6px}.gw-intro{color:var(--gw-dim);max-width:760px;margin:0 0 12px}.gw-codex blockquote.q,.gw-prose blockquote.q{border-left:2px solid var(--gw-neon);color:#e2cfae;margin:6px 0;padding-left:10px;font-size:13px;font-style:italic}.gw-codex .tip{color:var(--gw-dim);font-size:12px!important}.gw-codex .tip b,.gw-prose .tip b{font:400 9px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--gw-sodium);margin-right:6px}.gw-ugrid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.gw-ucard{gap:12px;padding:10px;display:flex}.gw-ucard.hero{border-color:var(--gw-brass-hi) var(--gw-frame) var(--gw-frame) var(--gw-brass-hi)}.gw-ucard .pic{background:linear-gradient(#1a1620 0 60%,#241e20 60% 62%,#15121a 62%);border:2px solid #000;flex:none;width:96px;height:96px}.gw-ucard .pic img{width:92px;height:92px;image-rendering:pixelated}.gw-menu img:not([src]),.gw-menu img[src=""],.gw-post img:not([src]){visibility:hidden}.gw-ucard .pic.none{display:none}.gw-ucard h4{font:400 14px var(--gw-pixel);letter-spacing:.02em;text-transform:uppercase;color:var(--gw-brass-hi);margin:0}.gw-ucard h4 em{font:400 9px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;background:var(--gw-brass-hi);color:#1a0c04;vertical-align:2px;margin-left:8px;padding:2px 5px 1px;font-style:normal}.gw-ucard p{color:var(--gw-dim);margin:4px 0;font-size:13px}.gw-ucard .info>p:first-of-type{color:#d8c6a8}.gw-ucard .ab{color:var(--gw-sodium)}.gw-ucard .stats{color:var(--gw-dim);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.gw-ucard .stats b{color:var(--gw-text)}.gw-bgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.gw-bcard{align-items:center;gap:10px;padding:8px;display:flex}.gw-bcard img{width:64px;height:64px;image-rendering:pixelated;flex:none}.gw-bcard h4{font:400 12px var(--gw-pixel);text-transform:uppercase;color:var(--gw-brass-hi);margin:0}.gw-bcard p{color:var(--gw-dim);margin:2px 0;font-size:12px}.gw-bcard small{color:var(--gw-copper);font-size:11px}.gw-egrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.gw-ecard{gap:12px;padding:12px;display:flex}.gw-ecard .ico{width:36px;height:36px;color:var(--gw-brass);border:2px solid;border-color:var(--gw-frame-lo) var(--gw-frame-hi) var(--gw-frame-hi) var(--gw-frame-lo);background:#08070a;flex:none;place-items:center;font-size:18px;display:grid}.gw-ecard.board .ico{color:#ff8a70}.gw-ecard.chorus .ico{color:var(--gw-verdigris)}.gw-ecard h4{font:400 14px/1.3 var(--gw-pixel);text-transform:uppercase;color:var(--gw-brass-hi);margin:0 0 6px}.gw-ecard h4 .side{font:400 9px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--gw-dim);margin-left:8px}.gw-ecard h4 em{font:400 9px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--gw-neon);color:var(--gw-neon);vertical-align:2px;margin-left:8px;padding:2px 5px 1px;font-style:normal}.gw-ecard p{color:#d8c6a8;margin:0 0 4px;font-size:13px;line-height:1.5}.gw-ecard.rumour{opacity:.6;border-style:dashed;border-color:var(--gw-frame)}.gw-ecard.rumour:hover{opacity:.9}.gw-timeline{border-left:2px solid var(--gw-frame);max-width:860px;margin:0;padding:0 0 0 4px;list-style:none}.gw-timeline li{grid-template-columns:170px 1fr;gap:16px;padding:10px 0 14px 18px;display:grid;position:relative}.gw-timeline li:before{content:"";background:var(--gw-sodium);border:2px solid #000;width:10px;height:10px;position:absolute;top:14px;left:-7px}.gw-timeline .era{font:400 12px/1.5 var(--gw-pixel);text-transform:uppercase;color:var(--gw-sodium)}.gw-timeline .ev{color:#ddd0bb;font-size:15px;line-height:1.6}.gw-timeline .ev b{color:var(--gw-brass-hi);font-weight:600}.gw-form{max-width:640px}.gw-row{border-bottom:2px solid #1e1812;grid-template-columns:150px 1fr 60px;align-items:center;gap:12px;padding:9px 0;display:grid}.gw-row .gw-seg{grid-column:2/4}.gw-row>span{font-size:14px}.gw-row output{text-align:right;color:var(--gw-sodium);font:400 12px var(--gw-pixel)}.gw-row input[type=range]{width:100%;accent-color:var(--gw-brass)}.gw-keys{max-width:640px}.gw-keys dl{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.gw-keys dt{font:400 11px var(--gw-pixel);text-transform:uppercase;color:var(--gw-brass-hi)}.gw-keys dd{color:var(--gw-dim);margin:0}.gw-credits{text-align:center;max-width:560px;margin:0 auto;line-height:1.6}.gw-credits .big{font:400 40px var(--gw-pixel);color:var(--gw-brass-hi);text-shadow:3px 3px 0 var(--gw-brass-lo), 6px 6px 0 #000;margin:12px 0}.gw-credits h3{margin-top:22px}.gw-menu .gw-credits~.gw-actions{justify-content:center}.gw-loading{z-index:40;background:var(--gw-soot);color:var(--gw-text);font-family:var(--gw-body);place-items:center;padding:16px;transition:opacity .6s steps(5,end);display:grid;position:fixed;inset:0}.gw-loading:before{content:"";pointer-events:none;opacity:.6;background:linear-gradient(#120e18 0 20%,#1b1421 20% 40%,#2b1b27 40% 60%,#3a2028 60% 80%,#4e2a24 80%);height:30vh;position:absolute;bottom:0;left:0;right:0}.gw-loading.out{opacity:0;pointer-events:none}.gw-load-inner{text-align:center;max-width:560px;position:relative}.gw-load-inner .gears{width:48px;height:48px;margin:0 auto;position:relative}.gw-load-inner .gears .pgear{width:48px;height:48px;position:absolute;top:0;left:0}.gw-load-inner .gears .pgear.small{width:27px;height:27px;inset:auto -22px -6px auto}.gw-load-inner .gears .f2{animation:.4s step-end infinite gw-frame}.gw-load-inner .gears .f1{animation:.4s step-end infinite reverse gw-frame}@keyframes gw-frame{0%{opacity:0}50%{opacity:1}}.gw-load-inner h2{font:400 clamp(20px, 3.4vw, 32px)/1.2 var(--gw-pixel);text-transform:uppercase;color:var(--gw-brass-hi);text-shadow:2px 2px 0 var(--gw-brass-lo), 4px 4px 0 #000;margin:18px 0 0}.gw-load-inner .sub{color:var(--gw-neon);font:400 10px var(--gw-pixel);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0}.gw-load-inner .story{max-width:520px;color:var(--gw-dim);margin:14px auto 0;font-size:14px;line-height:1.6}.gw-load-inner blockquote{color:#e2cfae;margin:24px auto 0;font-size:17px;font-style:italic}.gw-load-inner .bar{border:2px solid;border-color:var(--gw-frame-lo) var(--gw-frame-hi) var(--gw-frame-hi) var(--gw-frame-lo);background:#000;gap:3px;width:max-content;margin:24px auto 0;padding:3px;display:flex}.gw-load-inner .bar i{background:#2a1c12;width:16px;height:8px;animation:1.2s step-end infinite gw-seg;display:block}.gw-load-inner .bar i:first-child{animation-delay:0s}.gw-load-inner .bar i:nth-child(2){animation-delay:.1s}.gw-load-inner .bar i:nth-child(3){animation-delay:.2s}.gw-load-inner .bar i:nth-child(4){animation-delay:.3s}.gw-load-inner .bar i:nth-child(5){animation-delay:.4s}.gw-load-inner .bar i:nth-child(6){animation-delay:.5s}.gw-load-inner .bar i:nth-child(7){animation-delay:.6s}.gw-load-inner .bar i:nth-child(8){animation-delay:.7s}.gw-load-inner .bar i:nth-child(9){animation-delay:.8s}.gw-load-inner .bar i:nth-child(10){animation-delay:.9s}.gw-load-inner .bar i:nth-child(11){animation-delay:1s}.gw-load-inner .bar i:nth-child(12){animation-delay:1.1s}@keyframes gw-seg{0%{background:var(--gw-furnace)}25%{background:var(--gw-sodium)}50%,to{background:#2a1c12}}.gw-load-inner .tip{max-width:520px;color:var(--gw-sodium);margin:18px auto 0;font-size:13px}.gw-post{z-index:30;color:var(--gw-text);font-family:var(--gw-body);background:#0d0b1066;place-items:center;animation:.5s steps(5,end) both gw-fade;display:grid;position:fixed;inset:0}@keyframes gw-fade{0%{background:0 0}}.gw-banner{text-align:center;cursor:pointer;width:100%;padding:40px 16px;animation:.45s steps(5,end) both gw-slam;position:relative}.gw-banner .burst{aspect-ratio:2;pointer-events:none;background:var(--gw-furnace);opacity:.2;clip-path:polygon(50% 0,56% 30%,72% 6%,66% 36%,92% 20%,74% 46%,100% 50%,74% 56%,92% 80%,66% 64%,72% 94%,56% 70%,50% 100%,44% 70%,28% 94%,34% 64%,8% 80%,26% 56%,0 50%,26% 46%,8% 20%,34% 36%,28% 6%,44% 30%);width:min(760px,120vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.gw-post.lost .gw-banner .burst{background:#a02018}.gw-banner h1{font:400 clamp(48px, 11vw, 120px)/1 var(--gw-pixel);letter-spacing:.02em;text-transform:uppercase;color:var(--gw-brass-hi);text-shadow:4px 0 0 var(--gw-brass-lo), 0 4px 0 var(--gw-brass-lo), 4px 4px 0 var(--gw-brass-lo), 8px 8px 0 #000;margin:0;position:relative}.gw-post.lost .gw-banner h1{color:#ff8a70;text-shadow:4px 0 #6a140c,0 4px #6a140c,4px 4px #6a140c,8px 8px #000}.gw-banner p{text-shadow:2px 2px #000;margin:14px 0 6px;font-size:18px;position:relative}.gw-banner small{color:var(--gw-dim);text-shadow:2px 2px #000;font-style:italic;position:relative}.gw-banner .cont{font:400 11px var(--gw-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--gw-sodium);margin-top:22px;animation:1.2s steps(2,end) infinite gw-blink;display:block;position:relative}@keyframes gw-slam{0%{opacity:0;transform:scale(1.5)}}@keyframes gw-blink{50%{opacity:.25}}.gw-post.stats{background:#0d0b10eb}.gw-post.stats .gw-banner{display:none}.gw-statpanel{width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);padding:clamp(16px,2.5vw,28px);animation:.3s steps(3,end) both gw-rise-in;overflow-y:auto}@keyframes gw-rise-in{0%{opacity:0;transform:translateY(16px)}}.gw-statpanel header{border-bottom:2px solid var(--gw-frame-lo);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.gw-statpanel header h2.lost{color:#ff8a70;text-shadow:2px 2px #6a140c,4px 4px #000}.gw-statpanel header span{color:var(--gw-dim);font:400 11px var(--gw-pixel)}.gw-statpanel .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.gw-statpanel .gw-sidecol{align-content:start;gap:10px;display:grid}.gw-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.gw-table thead th{text-align:right;border-bottom:2px solid var(--c,var(--gw-line));padding:0 8px 8px}.gw-table thead th b{font:400 13px var(--gw-pixel);text-transform:uppercase;color:var(--c);display:block}.gw-table thead th small{color:var(--gw-dim);font-weight:400}.gw-table tbody th{text-align:left;color:var(--gw-dim);padding:7px 8px 7px 0;font-weight:400}.gw-table td{text-align:right;border-top:2px solid #1a1510;padding:7px 8px}.gw-table td.best{color:var(--gw-sodium);font-weight:600}.gw-table td.best:before{content:"▲ ";color:var(--gw-furnace);vertical-align:2px;font-size:9px}.gw-mvp{border-left:6px solid var(--c,var(--gw-frame));align-items:center;gap:10px;padding:8px 10px;display:flex}.gw-mvp img{width:64px;height:64px;image-rendering:pixelated}.gw-mvp small{color:var(--gw-dim);font:400 9px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;display:block}.gw-mvp b{font:400 15px var(--gw-pixel);text-transform:uppercase;color:var(--gw-brass-hi);margin-top:4px;display:block}.gw-mvp span{color:var(--gw-dim);font-size:13px}.gw-mvp.none b{color:var(--gw-dim);font:400 12px var(--gw-pixel)}.gw-report{border-left:6px solid var(--c,var(--gw-frame));padding:8px 12px}.gw-report small{color:var(--gw-dim);font:400 9px var(--gw-pixel);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.gw-report dl{grid-template-columns:1fr auto;gap:2px 12px;margin:0;font-size:13px;display:grid}.gw-report dt{color:#d8c6a8}.gw-report dd{text-align:right;color:var(--gw-sodium);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.gw-graph{margin:0;padding:8px 10px}.gw-graph figcaption{font:400 10px var(--gw-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--gw-copper);margin-bottom:6px}.gw-graph svg{background:#08070a;width:100%;height:auto;display:block}.gw-graph polyline,.gw-graph line{shape-rendering:crispedges}.gw-graph .g{stroke:#221c16;stroke-width:1px;stroke-dasharray:2 2}.gw-graph .ax{fill:var(--gw-dim);font:400 9px var(--gw-pixel)}@media (max-width:860px){.gw-setup,.gw-onlinegrid,.gw-statpanel .cols{grid-template-columns:1fr}.gw-shade:not(.static){background:#0d0b10b3!important}}@media (max-width:560px){.gw-logo{gap:12px;padding-top:18px}#menu.gw-menu .gw-logo h1{text-shadow:2px 2px 0 var(--gw-brass-lo), 4px 4px 0 #000;font-size:30px}.gw-logo-mark,.gw-logo-mark .pgear:not(.small){width:40px!important;height:40px!important}.gw-logo-mark .pgear.small{width:24px!important;height:24px!important;right:-8px!important}.gw-logo p{letter-spacing:.08em;font-size:9px}#menu.gw-menu:not([data-screen=title]) .gw-logo h1{font-size:24px}.gw-head h2,.gw-credits h2,.gw-statpanel h2{font-size:22px}.gw-factions{grid-template-columns:1fr}.gw-fcard{min-height:0}.gw-fcard .art{height:120px}.gw-fcard .hero-img{width:112px;height:112px}.gw-map{flex-direction:column;align-items:flex-start}.gw-row{grid-template-columns:1fr 60px}.gw-row>span,.gw-row .gw-seg{grid-column:1/-1}.gw-code .tiles span{width:46px;height:58px;font-size:32px}.gw-ugrid,.gw-bgrid,.gw-hostjoin,.gw-egrid{grid-template-columns:1fr}.gw-timeline li{grid-template-columns:1fr;gap:4px}.gw-foot{font-size:9px}.gw-hint{display:none}.gw-banner h1{text-shadow:3px 3px 0 var(--gw-brass-lo), 6px 6px 0 #000}}@media (prefers-reduced-motion:reduce){.gw-embers,.gw-ticker-track,.gw-load-inner .pgear,.gw-banner .cont{animation:none!important}.gw-screen{transition:opacity .2s;transform:none!important}}#menu.gw-menu label{font-size:inherit;color:inherit;margin:0;display:flex}#menu.gw-menu label.gw-row{display:grid}#menu.gw-menu label.gw-name{color:var(--gw-dim);flex-direction:column;margin-top:14px;font-size:10px;display:flex}#menu.gw-menu input{margin-left:0}#menu.gw-menu input[type=range]{background:0 0;border:0;border-radius:0;padding:0}#menu.gw-menu h1,#menu.gw-menu:not([data-screen=title]) .gw-logo h1{letter-spacing:.04em}
