@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(./unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2"),url(./unbounded-latin-700-normal-CZtriu5h.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fl-ground:#0e1116;--fl-panel:#0e1116c7;--fl-panel-solid:#12161c;--fl-blur:6px;--fl-edge:#ffffff14;--fl-edge-strong:#ffffff29;--fl-hover:#ffffff0f;--fl-press:#ffffff1a;--fl-track:#ffffff1f;--fl-text:#e6e8eb;--fl-text-2:#9aa3ad;--fl-accent:#f5a524;--fl-on-accent:#16120a;--fl-accent-soft:#f5a52429;--fl-danger:#e5484d;--fl-danger-soft:#e5484d29;--fl-success:#30a46c;--fl-success-soft:#30a46c29;--fl-radius:4px;--fl-line:1px;--fl-s1:4px;--fl-s2:8px;--fl-s3:12px;--fl-s4:16px;--fl-s5:20px;--fl-s6:24px;--fl-touch:44px;--fl-font:"Inter", system-ui, sans-serif;--fl-font-num:"JetBrains Mono", ui-monospace, monospace;--fl-size-s:12px;--fl-size-m:14px;--fl-size-l:16px;--fl-fast:.15s;--fl-flash:80ms;--fl-ground-deep:#0b0e13;--fl-paper:#e9e2d0;--fl-font-display:"Unbounded", "Inter", system-ui, sans-serif;--fl-chamfer:8px;--fl-appear:.12s;--fl-sweep:.3s;--fl-contours:url(../brand/contours.svg);--fl-contours-edge:url(../brand/contours-edge.svg)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fl-ground:#eef0f2;--fl-panel:#fafbfcd6;--fl-panel-solid:#fafbfc;--fl-edge:#0000001a;--fl-edge-strong:#0003;--fl-hover:#0000000d;--fl-press:#00000017;--fl-track:#0000001f;--fl-text:#15191e;--fl-text-2:#56606b;--fl-accent-soft:#f5a52438}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--fl-fast:0s;--fl-flash:0s;--fl-appear:0s;--fl-sweep:0s}}:root[data-motion=reduce]{--fl-fast:0s;--fl-flash:0s;--fl-appear:0s;--fl-sweep:0s}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition-duration:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fl-ui [hidden],.fl-ui[hidden]{display:none!important}.fl-ui{font-family:var(--fl-font);font-size:var(--fl-size-m);color:var(--fl-text);line-height:1.4}.fl-num{font-family:var(--fl-font-num);font-variant-numeric:tabular-nums;font-weight:500}.fl-icon{flex:none;display:block}.fl-panel{background:var(--fl-panel);-webkit-backdrop-filter:blur(var(--fl-blur));backdrop-filter:blur(var(--fl-blur));border:var(--fl-line) solid var(--fl-edge);border-radius:var(--fl-radius);color:var(--fl-text)}.fl-panel-head{align-items:center;gap:var(--fl-s2);min-height:32px;padding:0 var(--fl-s1) 0 var(--fl-s3);color:var(--fl-text-2);font-size:var(--fl-size-s);letter-spacing:.04em;text-transform:uppercase;font-weight:600;display:flex}.fl-panel-head>.fl-title{flex:1}.fl-button{justify-content:center;align-items:center;gap:var(--fl-s2);min-width:var(--fl-touch);min-height:var(--fl-touch);padding:0 var(--fl-s4);border:var(--fl-line) solid var(--fl-edge-strong);border-radius:var(--fl-radius);color:var(--fl-text);font:inherit;cursor:pointer;transition:background-color var(--fl-fast), border-color var(--fl-fast);background:0 0;font-weight:600;display:inline-flex}.fl-button:hover{background:var(--fl-hover)}.fl-button:active,.fl-button.is-active{background:var(--fl-press)}.fl-button[aria-pressed=true]{border-color:var(--fl-accent);background:var(--fl-accent-soft)}.fl-button.fl-primary{border-color:var(--fl-accent);background:var(--fl-accent);color:var(--fl-on-accent)}.fl-button.fl-primary:hover{background:#f7b23f}.fl-button:disabled{border-color:var(--fl-edge);color:var(--fl-text-2);cursor:default;background:0 0}.fl-button.fl-icon-only{padding:0}.fl-tool{border-radius:var(--fl-radius);width:28px;height:28px;color:var(--fl-text-2);cursor:pointer;transition:background-color var(--fl-fast), color var(--fl-fast);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.fl-tool:after{content:"";position:absolute;inset:-8px}.fl-tool:hover{background:var(--fl-hover);color:var(--fl-text)}.fl-tool .fl-icon{transition:transform var(--fl-fast)}.fl-collapsed .fl-tool .fl-icon{transform:rotate(-90deg)}:is(.fl-button,.fl-tool,.fl-row,.fl-toggle,.fl-slider):focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-flash{animation:fl-flash var(--fl-flash) ease-out}@keyframes fl-flash{0%{box-shadow:inset 0 0 0 999px var(--fl-accent-soft);border-color:var(--fl-accent)}}.fl-row{align-items:center;gap:var(--fl-s2);width:100%;min-height:28px;padding:0 var(--fl-s3);color:var(--fl-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fl-fast);background:0 0;border:0;display:flex}.fl-row:hover{background:var(--fl-hover)}.fl-row[aria-current=true]{background:var(--fl-accent-soft);box-shadow:inset 2px 0 0 var(--fl-accent)}.fl-row .fl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fl-row .fl-figure{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-swatch{border-radius:2px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000059}.fl-gauge{background:var(--fl-track);border-radius:2px;height:4px;overflow:hidden}.fl-gauge>span{background:var(--fl-text);height:100%;transition:width var(--fl-fast);display:block}.fl-gauge.fl-warn>span{background:var(--fl-accent)}.fl-gauge.fl-bad>span{background:var(--fl-danger)}.fl-badge{align-items:center;gap:var(--fl-s1);padding:1px var(--fl-s2);border-radius:var(--fl-radius);background:var(--fl-hover);color:var(--fl-text-2);font-size:var(--fl-size-s);font-weight:600;display:inline-flex}.fl-badge.fl-accent{background:var(--fl-accent-soft);color:var(--fl-accent)}.fl-badge.fl-danger{background:var(--fl-danger-soft);color:#ff8d90}.fl-badge.fl-success{background:var(--fl-success-soft);color:#5fd39b}.fl-tooltip{padding:var(--fl-s1) var(--fl-s2);border:var(--fl-line) solid var(--fl-edge-strong);border-radius:var(--fl-radius);background:var(--fl-panel);-webkit-backdrop-filter:blur(var(--fl-blur));backdrop-filter:blur(var(--fl-blur));color:var(--fl-text);font-family:var(--fl-font);font-size:var(--fl-size-s);white-space:pre;pointer-events:none;line-height:1.45}.fl-toggle{appearance:none;background:var(--fl-track);cursor:pointer;width:36px;height:20px;transition:background-color var(--fl-fast);border-radius:10px;flex:none;margin:0;position:relative}.fl-toggle:before{content:"";background:var(--fl-text);width:16px;height:16px;transition:transform var(--fl-fast);border-radius:50%;position:absolute;top:2px;left:2px}.fl-toggle:checked{background:var(--fl-accent)}.fl-toggle:checked:before{background:var(--fl-on-accent);transform:translate(16px)}.fl-toggle:disabled{opacity:.4;cursor:default}.fl-label{align-items:center;gap:var(--fl-s2);min-height:var(--fl-touch);cursor:pointer;display:inline-flex}.fl-select{min-height:var(--fl-touch);padding:0 var(--fl-s2);border:var(--fl-line) solid var(--fl-edge-strong);border-radius:var(--fl-radius);background:var(--fl-panel-solid);color:var(--fl-text);font:inherit}.fl-select:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-slider{appearance:none;width:100%;height:var(--fl-touch);cursor:pointer;background:0 0;margin:0}.fl-slider::-webkit-slider-runnable-track{background:var(--fl-track);border-radius:2px;height:4px}.fl-slider::-moz-range-track{background:var(--fl-track);border-radius:2px;height:4px}.fl-slider::-webkit-slider-thumb{appearance:none;background:var(--fl-accent);border-radius:50%;width:16px;height:16px;margin-top:-6px}.fl-slider::-moz-range-thumb{background:var(--fl-accent);border:0;border-radius:50%;width:16px;height:16px}.fl-slider:disabled{opacity:.4;cursor:default}:root.fl-no-blur{--fl-panel:#0e1116ed}:root.fl-no-blur[data-theme=light]{--fl-panel:#fafbfcf2}.fl-no-blur .fl-panel,.fl-no-blur .fl-tooltip{-webkit-backdrop-filter:none;backdrop-filter:none}.fl-wordmark{color:var(--fl-paper);font-family:var(--fl-font-display);letter-spacing:-.02em;white-space:nowrap;--fl-wm-bar:.118em;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.fl-wm-tail{position:relative}.fl-wm-rail{top:var(--fl-wm-bar);stroke-width:max(1px,.035em);width:calc(100% + .32em);height:.06em;position:absolute;left:-.02em;overflow:visible}.fl-wm-rail line{stroke-width:max(1px,.035em)}.fl-wm-point{top:calc(var(--fl-wm-bar) + .03em - .075em);background:var(--fl-accent);border-radius:50%;width:.15em;height:.15em;position:absolute;right:-.395em}.fl-mark{color:var(--fl-paper);flex:none;display:block}.fl-chamfer,.fl-screen-panel,.fl-screen .fl-button,.fl-button.fl-primary{clip-path:polygon(0 0, calc(100% - var(--fl-chamfer)) 0, 100% var(--fl-chamfer), 100% 100%, var(--fl-chamfer) 100%, 0 calc(100% - var(--fl-chamfer)))}.fl-chamfer,.fl-screen-panel,.fl-screen .fl-button:not(.fl-primary){background-image:linear-gradient(to bottom left, transparent calc(50% - .75px), var(--fl-edge-strong) 50%, transparent calc(50% + .75px)), linear-gradient(to top right, transparent calc(50% - .75px), var(--fl-edge-strong) 50%, transparent calc(50% + .75px));background-position:100% 0,0 100%;background-size:var(--fl-chamfer) var(--fl-chamfer);background-repeat:no-repeat}.fl-screen-panel{background-color:#0b0e13db;background-image:linear-gradient(to bottom left, transparent calc(50% - .75px), var(--fl-edge-strong) 50%, transparent calc(50% + .75px)), linear-gradient(to top right, transparent calc(50% - .75px), var(--fl-edge-strong) 50%, transparent calc(50% + .75px)), var(--fl-contours);background-position:100% 0,0 100%,0 0;background-size:var(--fl-chamfer) var(--fl-chamfer), var(--fl-chamfer) var(--fl-chamfer), 640px 640px;background-repeat:no-repeat,no-repeat,repeat;position:relative}.fl-screen-panel:before,.fl-edge-top:before{content:"";top:0;left:0;right:var(--fl-chamfer);background:linear-gradient(90deg, var(--fl-accent), transparent 72%);pointer-events:none;height:1px;position:absolute}.fl-edge-top{position:relative}.fl-button.fl-primary{isolation:isolate;position:relative;overflow:hidden}.fl-button.fl-primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff61 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.fl-button.fl-primary:hover:after{transition:transform var(--fl-sweep) ease-out;transform:translate(110%)}.fl-button:active:not(:disabled){translate:0 1px}@keyframes fl-appear{0%{opacity:0;translate:0 8px}}.fl-panel:not(.fl-no-appear){animation:fl-appear var(--fl-appear) ease-out}.fl-hud{z-index:10;pointer-events:none;zoom:var(--ui-scale,1);position:fixed;inset:0}.fl-dock{gap:var(--fl-s2);flex-direction:column;display:flex;position:absolute}.fl-dock>*,.fl-alerts>*{pointer-events:auto}.fl-dock-top-left{top:var(--fl-s3);left:var(--fl-s3)}.fl-dock-top-centre{top:var(--fl-s3);align-items:center;left:50%;transform:translate(-50%)}.fl-dock-right{top:var(--fl-s3);right:var(--fl-s3);width:272px;max-height:calc(100dvh - 2 * var(--fl-s3))}.fl-dock-left{top:88px;left:var(--fl-s3);width:232px}.fl-capital{gap:var(--fl-s2);margin-top:var(--fl-s2);padding:var(--fl-s2) var(--fl-s3);font-size:var(--fl-size-s);flex-direction:column;display:flex}.fl-capital-head{align-items:center;gap:var(--fl-s2);color:var(--fl-text-2);display:flex}.fl-capital-glyph{color:var(--fl-accent);display:inline-flex}.fl-capital-move{width:100%;font-size:var(--fl-size-s);justify-content:flex-start;gap:6px}.fl-capital-move .fl-sep{color:var(--fl-text-2)}.fl-capital-move.fl-dim{opacity:.6}.fl-capital-move.fl-dear .fl-cost{color:#ff8d90}.fl-capital-progress{flex-direction:column;gap:6px;display:flex}.fl-capital-progress[hidden],.fl-capital-move[hidden]{display:none}.fl-capital-progress .fl-gauge>span{background:var(--fl-accent)}.fl-capital-cancel{font-size:var(--fl-size-s)}.fl-dock-bottom{bottom:var(--fl-s3);left:50%;transform:translate(-50%)}.fl-dock-card{bottom:var(--fl-s3);left:var(--fl-s3);width:288px}.fl-slot:empty{display:none}.fl-resources{align-items:stretch;display:flex}.fl-stat{column-gap:var(--fl-s2);min-width:0;padding:var(--fl-s2) var(--fl-s3);grid-template-columns:auto 1fr;align-items:center;display:grid}.fl-stat+.fl-stat{border-left:var(--fl-line) solid var(--fl-edge)}.fl-stat-icon{color:var(--fl-text-2)}.fl-stat-text{flex-direction:column;min-width:0;display:flex}.fl-stat-value{font-size:var(--fl-size-l);white-space:nowrap;line-height:1.25}.fl-stat-mode .fl-stat-value{font-size:var(--fl-size-m);font-weight:600}.fl-stat-sub{color:var(--fl-text-2);font-size:var(--fl-size-s);white-space:nowrap}.fl-stat-gauge{margin-top:var(--fl-s1);grid-column:1/-1}.fl-stat-troops{min-width:128px}.fl-phase{padding:var(--fl-s2) var(--fl-s4);text-align:center}.fl-phase-head{justify-content:center;align-items:center;gap:var(--fl-s2);font-weight:600;display:flex}.fl-phase-icon{color:var(--fl-accent)}.fl-phase-count{min-width:4ch;color:var(--fl-accent);font-size:var(--fl-size-l)}.fl-phase-hint{margin-top:var(--fl-s1);color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-ranking{flex-direction:column;min-height:0;display:flex}.fl-ranking .fl-panel-body{padding-bottom:var(--fl-s1);overflow-y:auto}.fl-ranking-list{margin:0;padding:0;list-style:none}.fl-ranking-self{margin-top:var(--fl-s1);border-top:var(--fl-line) dashed var(--fl-edge-strong);padding-top:var(--fl-s1)}.fl-rank{width:2.5ch;color:var(--fl-text-2);font-size:var(--fl-size-s);text-align:right}.fl-share{text-align:right;width:6ch}.fl-troops{text-align:right;width:5ch}.fl-alerts{gap:var(--fl-s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fl-alert{align-items:center;gap:var(--fl-s2);padding:var(--fl-s2) var(--fl-s3);font-size:var(--fl-size-s);animation:fl-alert-in var(--fl-fast) ease-out;display:flex}.fl-alert-icon{color:var(--fl-text-2)}.fl-alert-p0,.fl-alert-p1{border-color:#e5484d8c}.fl-alert-p0 .fl-alert-icon,.fl-alert-p1 .fl-alert-icon{color:var(--fl-danger)}.fl-alert-p2 .fl-alert-icon,.fl-alert-p3 .fl-alert-icon{color:var(--fl-accent)}@keyframes fl-alert-in{0%{opacity:0;transform:translate(8px)}}.fl-card{padding:var(--fl-s3)}.fl-card-head{align-items:flex-start;gap:var(--fl-s2);display:flex}.fl-card-swatch{width:14px;height:14px;margin-top:3px}.fl-card-title{flex:1;min-width:0}.fl-card-name{font-size:var(--fl-size-l);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.fl-card-kind{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-card-facts{gap:var(--fl-s1) var(--fl-s3);margin:var(--fl-s3) 0 0;font-size:var(--fl-size-s);grid-template-columns:auto 1fr;display:grid}.fl-card-facts dt{color:var(--fl-text-2)}.fl-card-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=767px),(height<=520px){.fl-dock-top-left{top:var(--fl-s2);left:var(--fl-s2);right:var(--fl-s2)}.fl-resources{justify-content:space-between}.fl-stat{padding:var(--fl-s1) var(--fl-s2)}.fl-stat-sub,.fl-stat-mode{display:none}.fl-stat-troops{min-width:0}.fl-stat-value{font-size:var(--fl-size-m)}.fl-dock-top-centre{top:64px}.fl-dock-right{top:64px;right:var(--fl-s2);width:min(272px, calc(100vw - 2 * var(--fl-s2)));align-items:flex-end;max-height:calc(100dvh - 160px)}.fl-ranking.fl-collapsed .fl-panel-head{min-height:var(--fl-touch)}.fl-ranking{align-self:stretch}.fl-ranking.fl-collapsed{align-self:flex-end}.fl-dock-left{top:120px;left:var(--fl-s2)}.fl-dock-card{width:auto;bottom:0;left:0;right:0}.fl-card{border-radius:var(--fl-radius) var(--fl-radius) 0 0;padding-bottom:max(var(--fl-s3), env(safe-area-inset-bottom));border-bottom:0}}.fl-troop-gauge{background:var(--fl-track);border-radius:3px;height:6px;display:flex;overflow:hidden}.fl-troop-gauge>span{height:100%;transition:width var(--fl-fast) ease-out;display:block}.fl-troop-moving{background:#8b929b}.fl-stat-troops .fl-troop-gauge{grid-column:1/-1;margin-top:4px}.fl-card-gauge{margin-top:4px}.fl-edge-alert{--edge-red:229 72 77;--edge-width:48px;--edge-opacity:.45;--edge-period:1s;z-index:4;pointer-events:none;opacity:0;filter:opacity(var(--fl-layer,1));background:linear-gradient(to bottom, rgb(var(--edge-red)), rgb(var(--edge-red) / 0)) top / 100% var(--edge-width) no-repeat, linear-gradient(to top, rgb(var(--edge-red)), rgb(var(--edge-red) / 0)) bottom / 100% var(--edge-width) no-repeat, linear-gradient(to right, rgb(var(--edge-red)), rgb(var(--edge-red) / 0)) left / var(--edge-width) 100% no-repeat, linear-gradient(to left, rgb(var(--edge-red)), rgb(var(--edge-red) / 0)) right / var(--edge-width) 100% no-repeat;position:fixed;inset:0}.fl-edge-alert:not([data-level=none]){animation:fl-edge-pulse var(--edge-period) ease-in-out infinite}@keyframes fl-edge-pulse{0%,to{opacity:calc(var(--edge-opacity) * .35)}50%{opacity:var(--edge-opacity)}}@media (prefers-reduced-motion:reduce){.fl-edge-alert:not([data-level=none]){opacity:var(--edge-opacity);animation:none}}.fl-alert-request{flex-wrap:wrap}.fl-alert-actions{gap:var(--fl-s2);width:100%;margin-top:var(--fl-s1);display:flex}.fl-alert-actions .fl-button{min-height:30px;padding:0 var(--fl-s3)}.fl-income-tip{z-index:20;font-family:var(--fl-font-num);position:fixed}.fl-type-icon{width:12px;color:var(--fl-text-2);flex:none;display:inline-grid}.fl-type-icon .fl-icon{width:12px;height:12px}.fl-terrain-button{touch-action:none;-webkit-user-select:none;user-select:none;display:none}@media (pointer:coarse){.fl-terrain-button{display:inline-flex}}.fl-sound-banner{z-index:6;color:var(--fl-text-2);pointer-events:none;background:#0f1216b8;border-radius:999px;padding:4px 12px;font-size:12px;position:fixed;top:64px;left:50%;transform:translate(-50%)}.fl-quality-box{right:var(--fl-s3);z-index:7;padding:var(--fl-s2) var(--fl-s3);font-size:var(--fl-size-s);position:fixed;bottom:120px}.fl-quality-box .kit-row{align-items:center;gap:var(--fl-s2);margin:4px 0;display:flex}@media (width<=767px),(height<=520px){.fl-dock-top-centre{top:56px;left:var(--fl-s2);align-items:flex-start;max-width:calc(100vw - 200px);transform:none}.fl-phase{padding:var(--fl-s1) var(--fl-s2);text-align:left}.fl-phase-head{font-size:var(--fl-size-s);justify-content:flex-start}.fl-phase-count{font-size:var(--fl-size-m)}.fl-phase-hint{font-size:11px}.fl-dock-right{width:auto;max-width:min(272px, calc(100vw - 2 * var(--fl-s2)));max-height:calc(100dvh - 180px);top:56px}.fl-ranking:not(.fl-collapsed){width:min(272px, calc(100vw - 2 * var(--fl-s2)))}.fl-terrain-button{left:var(--fl-s2);bottom:max(var(--fl-s2), env(safe-area-inset-bottom));min-height:36px;padding:0 var(--fl-s2);font-size:var(--fl-size-s);position:fixed}.fl-dock-left{width:min(232px, calc(100vw - 2 * var(--fl-s2)));top:112px}.fl-dock-bottom{bottom:max(var(--fl-s2), env(safe-area-inset-bottom));max-width:calc(100vw - 2 * var(--fl-s2))}}@media (height<=520px) and (width>=600px){.fl-dock-top-left{max-width:46vw;right:auto}.fl-dock-top-centre{top:var(--fl-s2);left:calc(46vw + 2 * var(--fl-s2));max-width:calc(54vw - 260px)}.fl-dock-right{top:var(--fl-s2);max-height:calc(100dvh - 2 * var(--fl-s2))}.fl-dock-left{top:64px}}@media (width<=767px) and (height>=521px){.fl-dock-top-centre{top:auto;bottom:calc(max(var(--fl-s2), env(safe-area-inset-bottom)) + 72px);max-width:calc(100vw - 2 * var(--fl-s2));align-items:center;left:50%;transform:translate(-50%)}.fl-phase{text-align:center}.fl-phase-head{justify-content:center}.fl-terrain-button{bottom:calc(max(var(--fl-s2), env(safe-area-inset-bottom)) + 72px)}}@media (width<=767px),(height<=520px){.fl-hud:has(.fl-build-open) .fl-dock-top-centre{visibility:hidden}}.fl-res-mark{padding:0 var(--fl-s2) 0 var(--fl-s3);color:var(--fl-paper);place-items:center;display:grid}.fl-resources .fl-stat{position:relative}.fl-resources .fl-stat+.fl-stat,.fl-resources .fl-res-mark+.fl-stat{border-left:0}.fl-resources .fl-stat+.fl-stat:before,.fl-resources .fl-res-mark+.fl-stat:before{content:"";background:var(--fl-edge-strong);width:1px;position:absolute;top:22%;bottom:22%;left:0}.fl-stat-troops .fl-troop-gauge{border-radius:3px;height:6px}.fl-stat-troops .fl-troop-gauge>span:first-child{border-radius:3px 0 0 3px}.fl-stat-time .fl-stat-sub{font-family:var(--fl-font);letter-spacing:.02em;font-size:11px}.fl-ranking-list .fl-row{min-height:30px;position:relative}.fl-row-bar{right:var(--fl-s3);bottom:2px;left:calc(var(--fl-s3) + 2.5ch + var(--fl-s2));pointer-events:none;background:#ffffff0d;border-radius:1px;height:2px;position:absolute;overflow:hidden}.fl-row-bar>span{opacity:.85;height:100%;transition:width var(--fl-fast) ease-out;display:block}.fl-ranking-list .fl-row[aria-current=true]{background:#ffffff17}.fl-ranking-self{z-index:1;background:#1d232c;border-top-style:solid;position:sticky;bottom:0}.fl-alerts{gap:4px}.fl-alert{gap:var(--fl-s2);padding:6px var(--fl-s3) 6px 6px}.fl-alert-icon{color:#fff;background:#3a4350;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.fl-alert-icon .fl-icon{width:14px;height:14px}.fl-alert-p0 .fl-alert-icon{color:#fff;background:#c62f35}.fl-alert-p1 .fl-alert-icon{color:#fff;background:#b5461d}.fl-alert-p2 .fl-alert-icon{background:var(--fl-accent);color:var(--fl-on-accent)}.fl-alert-p3 .fl-alert-icon{color:#fff;background:#1f7a4d}.fl-alert-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fl-alert-actions{gap:var(--fl-s3);margin-top:0;padding-left:32px}.fl-text-button{min-height:24px;color:var(--fl-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:600;position:relative}.fl-text-button:after{content:"";width:max(100% + 12px,44px);height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.fl-text-button:hover{text-underline-offset:3px;text-decoration:underline}.fl-text-button:not(.fl-strong){color:#e9c98a}.fl-text-button:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}@media (pointer:coarse){.fl-ranking-list .fl-row{min-height:var(--fl-touch)}}@media (width<=767px),(height<=520px){.fl-res-mark{padding:0 var(--fl-s1) 0 var(--fl-s2)}.fl-resources .fl-stat-time .fl-stat-sub{display:none}}.fl-mode-banner{z-index:30;max-width:min(560px,100vw - 32px);padding:var(--fl-s2) var(--fl-s3);pointer-events:none;text-align:center;flex-direction:column;gap:4px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.fl-mode-banner-name{justify-content:center;align-items:center;gap:6px;display:flex}.fl-mode-banner-name svg{fill:currentColor}.fl-settings{z-index:45;width:min(760px, calc(100vw - 2 * var(--fl-s4)));max-height:calc(100dvh - 2 * var(--fl-s4));box-sizing:border-box;font-size:var(--fl-size-m);flex-direction:column;padding:0;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fl-settings.fl-settings-docked{top:var(--fl-s3);right:var(--fl-s3);width:min(640px, calc(100vw - 2 * var(--fl-s3)));max-height:calc(100dvh - 2 * var(--fl-s3));left:auto;transform:none}.fl-settings-head{justify-content:space-between;align-items:center;gap:var(--fl-s2);padding:var(--fl-s3) var(--fl-s3) var(--fl-s3) var(--fl-s5);border-bottom:var(--fl-line) solid var(--fl-edge);flex:none;display:flex}.fl-settings-head .fl-screen-title{color:var(--fl-paper);font-family:var(--fl-font-display);letter-spacing:-.01em;font-size:18px}.fl-settings-body{flex:1;grid-template-columns:172px minmax(0,1fr);min-height:0;display:grid}.fl-settings-tabs{gap:var(--fl-s1);padding:var(--fl-s3) var(--fl-s2);border-right:var(--fl-line) solid var(--fl-edge);flex-direction:column;display:flex;overflow-y:auto}.fl-settings-tab{min-height:var(--fl-touch);padding:0 var(--fl-s3);border-radius:var(--fl-radius);color:var(--fl-text-2);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--fl-fast), color var(--fl-fast);background:0 0;border:0;align-items:center;font-weight:600;display:flex}.fl-settings-tab:hover{background:var(--fl-hover);color:var(--fl-text)}.fl-settings-tab[aria-selected=true]{background:var(--fl-accent-soft);box-shadow:inset 2px 0 0 var(--fl-accent);color:var(--fl-accent)}.fl-settings-tab:focus-visible{outline:2px solid var(--fl-accent);outline-offset:-2px}.fl-settings-panes{min-height:0;display:flex}.fl-settings-pane{gap:var(--fl-s2);min-height:0;padding:var(--fl-s4) var(--fl-s5) var(--fl-s5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.fl-set-row{align-items:center;gap:var(--fl-s3);min-height:var(--fl-touch);margin:0;display:flex}.fl-set-label{flex-direction:column;flex:1;min-width:0;display:flex}.fl-set-note{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-set-readonly{color:var(--fl-text-2)}.fl-set-row>.fl-select,.fl-set-row>.fl-input{max-width:220px}.fl-set-slider{align-items:center;gap:var(--fl-s2);width:260px;display:flex}.fl-set-slider .fl-slider{flex:1;min-width:0}.fl-set-value{min-width:44px;color:var(--fl-text-2);font-size:var(--fl-size-s);text-align:right}.fl-set-play{flex:none}.fl-settings .fl-name-row{width:260px}.fl-settings .fl-colors{flex-wrap:wrap;justify-content:flex-end}.fl-set-tutorial{align-items:flex-end;gap:var(--fl-s2);flex-direction:column;display:flex}.fl-set-confirm{justify-content:flex-end;max-width:320px}.fl-settings-reset{margin-top:var(--fl-s3);align-self:flex-start}.fl-set-keys{gap:var(--fl-s3);flex-direction:column;display:flex}.fl-set-group{flex-direction:column;gap:0;display:flex}.fl-set-group h3{margin:0 0 var(--fl-s1)}.fl-set-keyrow{flex-wrap:wrap;min-height:40px}.fl-set-chips{gap:var(--fl-s1);flex-wrap:wrap;display:flex}.fl-key{align-items:baseline;gap:var(--fl-s1);min-width:36px;min-height:32px;padding:0 var(--fl-s2);border:var(--fl-line) solid var(--fl-edge-strong);border-radius:var(--fl-radius);background:var(--fl-hover);color:var(--fl-text);font:inherit;font-family:var(--fl-font-num);font-size:var(--fl-size-s);cursor:pointer;transition:border-color var(--fl-fast), background-color var(--fl-fast);display:inline-flex}.fl-key:hover{border-color:var(--fl-accent)}.fl-key:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-key-code{color:var(--fl-text-2);font-size:10px}.fl-key-add{color:var(--fl-text-2)}.fl-key-capturing{border-color:var(--fl-accent);background:var(--fl-accent-soft);color:var(--fl-accent);font-family:var(--fl-font)}.fl-set-conflict{align-items:center;gap:var(--fl-s2);padding:var(--fl-s2) var(--fl-s3);border:var(--fl-line) solid var(--fl-accent);border-radius:var(--fl-radius);background:var(--fl-accent-soft);font-size:var(--fl-size-s);flex-wrap:wrap;flex-basis:100%;display:flex}.fl-set-conflict>span{flex:1;min-width:160px}.fl-set-keyboard{margin:0}.fl-set-tools{gap:var(--fl-s2);display:flex}@media (width<=767px),(height<=520px){.fl-settings,.fl-settings.fl-settings-docked{inset:var(--fl-s2);top:var(--fl-s2);right:var(--fl-s2);bottom:var(--fl-s2);left:var(--fl-s2);width:auto;max-height:none;transform:none}.fl-settings-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.fl-settings-tabs{padding:var(--fl-s2);border-right:0;border-bottom:var(--fl-line) solid var(--fl-edge);scrollbar-width:none;flex-direction:row;overflow:auto hidden}.fl-settings-tab{padding:0 var(--fl-s3);flex:none}.fl-settings-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--fl-accent)}.fl-settings-pane{padding:var(--fl-s3) var(--fl-s3) var(--fl-s4)}.fl-set-row{flex-wrap:wrap}.fl-set-slider,.fl-settings .fl-name-row{width:100%}.fl-set-row>.fl-select,.fl-set-row>.fl-input{width:100%;max-width:none}}.fl-cheatsheet{top:var(--fl-s3);left:var(--fl-s3);z-index:44;width:min(380px, calc(100vw - 2 * var(--fl-s3)));max-height:calc(100dvh - 2 * var(--fl-s3));box-sizing:border-box;flex-direction:column;padding:0;display:flex;position:fixed}.fl-cheatsheet-body{gap:var(--fl-s3);padding:var(--fl-s3) var(--fl-s4) var(--fl-s4);font-size:var(--fl-size-s);flex-direction:column;display:flex;overflow-y:auto}.fl-cheatsheet-list{margin:0;padding-left:18px}.fl-cheatsheet-list li+li{margin-top:2px}.fl-cheatsheet-keys{gap:2px var(--fl-s3);margin:0 0 var(--fl-s2);grid-template-columns:1fr auto;display:grid}.fl-cheatsheet-keys dt{color:var(--fl-text-2)}.fl-cheatsheet-keys dd{text-align:right;margin:0}.fl-set-play{width:var(--fl-touch);height:var(--fl-touch);min-height:0;padding:0}.fl-skin-mini{vertical-align:middle;border-radius:2px;width:36px;height:24px;margin-right:6px;display:inline-block}.fl-replay{gap:var(--fl-s2);flex-direction:column;min-width:0;display:flex}.fl-replay-frame{border:var(--fl-line) solid var(--fl-edge);border-radius:var(--fl-radius);background:var(--fl-ground-deep);width:100%;position:relative;overflow:hidden}.fl-replay-canvas{width:100%;height:100%;display:block}.fl-replay-bar{align-items:center;gap:var(--fl-s2);display:flex}.fl-replay-track{flex:1;min-width:80px;padding-bottom:8px;position:relative}.fl-replay-slider{width:100%;display:block}.fl-replay-marks{pointer-events:none;height:6px;position:absolute;bottom:0;left:8px;right:8px}.fl-replay-mark{width:2px;height:6px;margin-left:-1px;position:absolute}.fl-replay-time{min-width:96px;color:var(--fl-text-2);font-size:var(--fl-size-s);text-align:right;flex:none}.fl-replay-speeds .fl-button{min-width:40px;padding:0 var(--fl-s2);font-size:var(--fl-size-s)}.fl-screen-panel.fl-replay-panel{width:min(1040px, calc(100vw - 2 * var(--fl-s4)))}.fl-drop-zone{inset:var(--fl-s4);z-index:5;border:2px dashed var(--fl-accent);border-radius:var(--fl-radius);color:var(--fl-paper);font-family:var(--fl-font-display);pointer-events:none;background:#0b0e13b3;place-items:center;font-size:18px;display:grid;position:absolute}@media (width<=767px){.fl-replay-time{min-width:0}}.fl-replay-error{color:var(--fl-paper);place-items:center;margin:0;display:grid;position:absolute;inset:0}.fl-clip-screen{z-index:60}.fl-screen-panel.fl-clip-panel{width:min(1120px,100%)}.fl-clip-body{gap:var(--fl-s5);grid-template-columns:minmax(0,1fr) minmax(300px,420px);display:grid}.fl-clip-left,.fl-clip-right{gap:var(--fl-s2);flex-direction:column;min-width:0;display:flex}.fl-clip-left h3{margin:var(--fl-s1) 0 0}.fl-clip-moments{gap:var(--fl-s2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.fl-clip-moment{gap:var(--fl-s1);padding:var(--fl-s2);border:var(--fl-line) solid var(--fl-edge-strong);border-radius:var(--fl-radius);background:var(--fl-hover);color:var(--fl-text);font:inherit;font-size:var(--fl-size-s);text-align:left;cursor:pointer;flex-direction:column;display:flex}.fl-clip-moment[aria-checked=true]{border-color:var(--fl-accent);background:var(--fl-accent-soft)}.fl-clip-moment:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-clip-thumb{aspect-ratio:16/9;background:var(--fl-ground-deep) center / cover no-repeat;border-radius:2px;display:block}.fl-clip-span{margin:0}.fl-clip-right .fl-choices{flex-wrap:nowrap}.fl-clip-right .fl-set-row{flex-wrap:wrap}.fl-clip-progress{width:100%}.fl-clip-status{min-height:1.4em;margin:0}.fl-clip-outcome{gap:var(--fl-s2);flex-wrap:wrap;align-items:center;display:flex}.fl-clip-preview{background:#000;width:100%;max-height:240px}.fl-clip-outcome a{text-decoration:none}@media (width<=899px){.fl-clip-body{grid-template-columns:minmax(0,1fr)}}.fl-screen{z-index:40;padding:var(--fl-s4);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.fl-end,.fl-error{background:#0e11168c}.fl-screen-panel{gap:var(--fl-s4);width:min(440px,100%);max-height:calc(100dvh - 2 * var(--fl-s4));padding:var(--fl-s5) var(--fl-s6);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.fl-screen-title{align-items:center;gap:var(--fl-s2);margin:0;font-size:20px;font-weight:600;display:flex}.fl-screen-actions{justify-content:flex-end;gap:var(--fl-s2);flex-wrap:wrap;display:flex}.fl-button.fl-big{min-height:52px;padding:0 var(--fl-s6);font-size:var(--fl-size-l)}.fl-button.fl-danger{border-color:var(--fl-danger);color:var(--fl-danger)}.fl-button.fl-danger:hover{background:var(--fl-danger-soft)}.fl-button.fl-soon{font-weight:400}.fl-input{min-height:var(--fl-touch);padding:0 var(--fl-s3);border:var(--fl-line) solid var(--fl-edge-strong);border-radius:var(--fl-radius);color:var(--fl-text);font:inherit;box-sizing:border-box;background:#00000040}.fl-input:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-name-field{gap:var(--fl-s1);text-align:left;flex-direction:column;display:flex}.fl-field{gap:var(--fl-s2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.fl-field>legend{margin-bottom:var(--fl-s2);padding:0}.fl-choices{gap:var(--fl-s2);flex-wrap:wrap;display:flex}.fl-maps{gap:var(--fl-s2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.fl-map-choice{gap:var(--fl-s2);padding:var(--fl-s2);flex-direction:column;font-weight:400}.fl-map-preview{aspect-ratio:2;background:var(--fl-ground);object-fit:contain;border-radius:2px;width:100%;height:auto;display:block}.fl-map-name{font-weight:600}.fl-map-players{margin-top:calc(-1 * var(--fl-s2));color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-seed{align-items:center;gap:var(--fl-s2);font-size:var(--fl-size-s);display:flex}.fl-seed .fl-input{width:12ch;min-height:32px;font-family:var(--fl-font-num);font-size:var(--fl-size-s)}.fl-seed .fl-button{min-height:32px;padding:0 var(--fl-s3)}.fl-loading{z-index:50;pointer-events:none;background:0 0;height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.fl-loading>span{background:var(--fl-accent);height:100%;transition:width var(--fl-fast);display:block}.fl-loading.fl-done{opacity:0}.fl-loading-screen{z-index:60;background:var(--fl-ground-deep) var(--fl-contours) 0 0 / 640px 640px;place-items:center;transition:opacity .22s;display:grid;position:fixed;inset:0}.fl-loading-screen.fl-done{opacity:0;pointer-events:none}.fl-loading-box{justify-items:center;gap:var(--fl-s4);width:min(420px,80vw);display:grid}.fl-loading-wordmark{font-size:clamp(32px,7vw,56px)}.fl-loading-contour{fill:none;width:100%;height:auto;stroke:var(--fl-paper);stroke-width:1px;stroke-opacity:.55;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.4s ease-in-out infinite alternate fl-draw}.fl-loading-contour path:last-child{stroke:var(--fl-accent);stroke-opacity:.8;animation:inherit;animation-delay:.25s}@keyframes fl-draw{to{stroke-dashoffset:0}}.fl-loading-progress{background:var(--fl-track);width:100%;height:3px}.fl-loading-progress>span{background:var(--fl-accent);height:100%;transition:width var(--fl-fast);display:block}@media (prefers-reduced-motion:reduce){.fl-loading-contour,.fl-loading-contour path:last-child{stroke-dashoffset:0;animation:none}}.fl-inline-confirm{gap:var(--fl-s2);flex-wrap:wrap;display:flex}.fl-inline-confirm p{flex-basis:100%;margin:0}.fl-game-controls{justify-content:flex-end;align-items:center;gap:var(--fl-s1);padding:var(--fl-s1);flex-wrap:wrap;display:flex}.fl-game-confirm{padding:var(--fl-s1) var(--fl-s2) var(--fl-s2);font-size:var(--fl-size-s);flex-basis:100%;justify-content:flex-end}.fl-watching .fl-dock-bottom{display:none}.fl-spectator{bottom:var(--fl-s3);z-index:8;align-items:center;gap:var(--fl-s3);padding:var(--fl-s2) var(--fl-s3);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.fl-spectator-text{flex-direction:column;display:flex}.fl-end-panel{gap:var(--fl-s4);width:min(760px,100%)}.fl-end-head{gap:var(--fl-s1);flex-direction:column;display:flex}.fl-end-head p{margin:0}.fl-end-head .fl-swatch{width:14px;height:14px}.fl-end-reason{color:var(--fl-text-2)}.fl-end-facts{gap:var(--fl-s4);flex-wrap:wrap;display:flex}.fl-end-stats{gap:var(--fl-s2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.fl-end-stat{padding:var(--fl-s2) var(--fl-s3);border:var(--fl-line) solid var(--fl-edge);border-radius:var(--fl-radius)}.fl-end-stat dd{font-size:var(--fl-size-l);margin:2px 0 0}.fl-end-columns{gap:var(--fl-s4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.fl-end-columns h3{margin:0 0 var(--fl-s2)}.fl-end-list{margin:0;padding:0;list-style:none}.fl-end-list .fl-row{cursor:default;align-items:center;gap:var(--fl-s2);min-height:28px;display:flex}.fl-end-list .fl-row:not([aria-current=true]):hover{background:0 0}.fl-end-list .fl-rank{width:2ch;color:var(--fl-text-2);text-align:right}.fl-end-list .fl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fl-error-details pre{max-height:200px;margin:var(--fl-s2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;overflow:auto}@media (width<=767px),(height<=520px){.fl-screen-panel{padding:var(--fl-s4)}}.fl-home{justify-content:flex-start;align-items:stretch;gap:var(--fl-s5);padding:clamp(16px, 4vh, 48px) clamp(16px, 4vw, 64px) var(--fl-s4);background:radial-gradient(#0000 50%,#0b0e1399 100%),#0b0e1340;flex-direction:column}.fl-home-dialog{background-color:#0b0e138c}.fl-home-dialog>.fl-home-grid,.fl-home-dialog>.fl-home-bar{visibility:hidden}.fl-home-grid{column-gap:var(--fl-s5);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;width:min(1320px,100%);margin:0 auto;display:grid}.fl-home-left{z-index:1;gap:var(--fl-s4);flex-direction:column;grid-column:1/span 5;display:flex;position:relative;container-type:inline-size}.fl-home-right{grid-column:7/span 6}.fl-home-title{margin:0;font-size:clamp(36px,10.6cqi,96px);line-height:1}.fl-home-tagline{margin:0 0 var(--fl-s2);color:var(--fl-paper);font-size:var(--fl-size-l)}.fl-menu{align-items:stretch;width:100%}.fl-name-row{gap:var(--fl-s2);display:flex}.fl-name-row .fl-input{flex:1;min-width:0}.fl-dice{width:var(--fl-touch)}.fl-colors{gap:var(--fl-s1);flex-wrap:wrap;display:flex}.fl-color-swatch{width:var(--fl-touch);height:var(--fl-touch);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.fl-color-swatch:before{content:"";background:var(--swatch,transparent);border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000059}.fl-color-auto:before{opacity:.55;background:conic-gradient(#d65a4a,#e0b84a,#59b86b,#4a8fd6,#9a5ad6,#d65a4a)}.fl-color-swatch[aria-checked=true]:before{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-color-swatch:focus-visible{outline:2px solid var(--fl-accent);outline-offset:-2px}.fl-solo{width:100%}.fl-home-secondary{gap:var(--fl-s2);grid-template-columns:1fr 1fr;display:grid}.fl-home-bgimg{z-index:-1;filter:saturate(.9);background-position:50%;background-size:cover;position:fixed;inset:0}.fl-home-bgimg-full{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s}.fl-home-bgimg-full.fl-loaded{opacity:1}.fl-home-bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--fl-s3);width:min(1320px,100%);padding-top:var(--fl-s3);border-top:1px solid var(--fl-edge);color:var(--fl-text-2);font-size:var(--fl-size-s);flex-wrap:wrap;margin:0 auto;display:flex;position:relative}.fl-home-multi{gap:var(--fl-s2);color:var(--fl-paper);display:inline-flex}.fl-home-days{color:var(--fl-accent)}.fl-home-links{align-items:center;gap:var(--fl-s2);margin-left:auto;display:flex}.fl-lang{min-height:var(--fl-touch);font-size:var(--fl-size-s)}.fl-link{min-height:var(--fl-touch);padding:0 var(--fl-s2);color:var(--fl-text-2);font:inherit;cursor:pointer;clip-path:none;background:0 0;border:0}.fl-screen .fl-link{clip-path:none;background-image:none}.fl-link:hover{color:var(--fl-accent)}.fl-link:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-dialog{z-index:2;width:min(720px, calc(100vw - 2 * var(--fl-s4)));max-height:calc(100dvh - 2 * var(--fl-s5));position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fl-dialog-head{justify-content:space-between;align-items:center;display:flex}.fl-dialog .fl-screen-title{color:var(--fl-paper);font-family:var(--fl-font-display);letter-spacing:-.01em;font-size:18px}.fl-howto-grid{gap:var(--fl-s3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.fl-howto-card{gap:var(--fl-s1);padding:var(--fl-s3);border:1px solid var(--fl-edge);background:#ffffff05;flex-direction:column;display:flex}.fl-howto-card h3{margin:var(--fl-s1) 0 0;color:var(--fl-paper);font-size:var(--fl-size-m)}.fl-howto-card p{color:var(--fl-text-2);font-size:var(--fl-size-s);margin:0}.fl-howto-icon{width:36px;height:36px;color:var(--fl-accent);border:1px solid #f5a52499;border-radius:50%;place-items:center;display:grid}.fl-notes h3,.fl-about-body strong{color:var(--fl-paper)}.fl-notes h3{margin:var(--fl-s3) 0 var(--fl-s1);font-size:var(--fl-size-m)}.fl-notes ul,.fl-credits{padding-left:var(--fl-s5);color:var(--fl-text-2);margin:0}.fl-credits li{margin:var(--fl-s1) 0}.fl-about-note{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-home-blur{z-index:-1;pointer-events:none;position:fixed;inset:0}.fl-home-blur>span{-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));-webkit-mask-image:radial-gradient(ellipse 75% 75% at center, transparent var(--from), #000 var(--to));-webkit-mask-image:radial-gradient(ellipse 75% 75% at center, transparent var(--from), #000 var(--to));mask-image:radial-gradient(ellipse 75% 75% at center, transparent var(--from), #000 var(--to));position:absolute;inset:0}.fl-home-blur>span:first-child{--b:3px;--from:30%;--to:70%}.fl-home-blur>span:nth-child(2){--b:8px;--from:55%;--to:95%}.fl-home-blur>span:nth-child(3){--b:16px;--from:80%;--to:125%}.fl-no-blur .fl-home-blur{display:none}.fl-multi-soon{gap:var(--fl-s3);padding:var(--fl-s3);border:2px solid var(--fl-accent);background:#f5a52414;border-radius:6px;flex-direction:column;display:flex;position:relative;box-shadow:0 0 24px #f5a5242e}.fl-multi-soon-title{padding:6px var(--fl-s3);border-radius:var(--fl-radius);background:var(--fl-accent);color:var(--fl-on-accent);font-family:var(--fl-font-display);letter-spacing:.01em;align-self:flex-start;margin:0;font-size:13px;font-weight:700;line-height:1.3}.fl-home-map{gap:var(--fl-s3);flex-direction:column;width:100%;display:flex}.fl-home-map-head{justify-content:space-between;align-items:center;display:flex}.fl-home-map-count{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-map-carousel{align-items:center;gap:var(--fl-s2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fl-map-arrow{width:var(--fl-touch);height:var(--fl-touch)}.fl-map-prev .fl-icon{transform:scaleX(-1)}.fl-map-card{gap:var(--fl-s1);padding:var(--fl-s2);border:1px solid var(--fl-accent);border-radius:var(--fl-radius);background:#0b0e1399 var(--fl-contours-edge) 0 0 / 320px 320px repeat;box-shadow:inset 0 0 0 1px var(--fl-accent);flex-direction:column;display:flex;position:relative;overflow:hidden}.fl-map-card .fl-map-preview{aspect-ratio:2}.fl-map-card .fl-map-name{margin-top:var(--fl-s1);color:var(--fl-paper);font-family:var(--fl-font-display);letter-spacing:-.01em;font-size:20px}.fl-map-card .fl-map-players{margin-top:0}.fl-more .fl-seed .fl-input{width:14ch}.fl-more{border-top:1px solid var(--fl-edge);padding-top:var(--fl-s2)}.fl-more-summary{align-items:center;gap:var(--fl-s2);min-height:var(--fl-touch);color:var(--fl-paper);cursor:pointer;font-weight:600;list-style:none;display:flex}.fl-more-summary::-webkit-details-marker{display:none}.fl-more-summary:before{content:"";border-right:2px solid var(--fl-accent);border-bottom:2px solid var(--fl-accent);width:8px;height:8px;transition:transform var(--fl-fast);transform:rotate(-45deg)}.fl-more[open]>.fl-more-summary:before{transform:rotate(45deg)}.fl-more-summary:hover{color:var(--fl-accent)}.fl-more-summary:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-more-body{gap:var(--fl-s3);padding-top:var(--fl-s2);flex-direction:column;display:flex}.fl-more-body .fl-seed{opacity:.8}.fl-segmented{gap:0}.fl-segmented>.fl-button{clip-path:none;background-image:none;border-radius:0;margin-left:-1px}.fl-segmented>.fl-button:first-child{border-radius:var(--fl-radius) 0 0 var(--fl-radius);margin-left:0}.fl-segmented>.fl-button:last-child{border-radius:0 var(--fl-radius) var(--fl-radius) 0}.fl-segmented>.fl-button[aria-pressed=true]{z-index:1;position:relative}.fl-map-choice{background-image:var(--fl-contours-edge);background-size:320px 320px;position:relative;overflow:hidden}.fl-screen .fl-map-choice{background-image:var(--fl-contours-edge);background-position:0 0;background-repeat:repeat;background-size:320px 320px}.fl-map-choice[aria-pressed=true]{border-color:var(--fl-accent);box-shadow:inset 0 0 0 1px var(--fl-accent)}@media (width<=1099px){.fl-home-grid{row-gap:var(--fl-s5);flex:none;grid-template-columns:minmax(0,1fr);width:min(640px,100%)}.fl-home-left,.fl-home-right{grid-column:1}}@media (width<=767px){.fl-home{padding:var(--fl-s4) var(--fl-s3);gap:var(--fl-s4)}.fl-home-title{font-size:clamp(30px,9.5vw,44px)}.fl-home-tagline{font-size:var(--fl-size-m)}.fl-colors{gap:0}.fl-home-bar{flex-direction:column;align-items:stretch}.fl-home-links{flex-wrap:wrap;margin-left:0}}.fl-howto-body{gap:var(--fl-s4);flex-direction:column;display:flex}.fl-howto-head{align-items:center;gap:var(--fl-s2);display:flex}.fl-howto-head h3{margin:0}.fl-howto-art{aspect-ratio:120/56;border:1px solid var(--fl-edge);overflow:hidden}.fl-howto-art svg{width:100%;height:100%;display:block}.fl-howto-art .fl-sc-land{fill:#cfc7a0}.fl-howto-art .fl-sc-sea{fill:#2b5f8a}.fl-howto-art .fl-sc-mine,.fl-howto-art .fl-sc-a,.fl-howto-art .fl-sc-boat,.fl-howto-art .fl-sc-house{fill:#4a8fd6}.fl-howto-art .fl-sc-foe,.fl-howto-art .fl-sc-b{fill:#d65a4a}.fl-howto-art .fl-sc-front{fill:var(--fl-accent)}.fl-howto-attack .fl-sc-mine{animation:3s ease-in-out infinite fl-sc-grow}.fl-howto-attack .fl-sc-front{animation:3s ease-in-out infinite fl-sc-front}@keyframes fl-sc-grow{0%,15%{width:60px}70%,to{width:104px}}@keyframes fl-sc-front{0%,15%{x:60px}70%,to{x:104px}}.fl-howto-build .fl-sc-house{animation:3s ease-out infinite fl-sc-drop}.fl-howto-build .fl-sc-coin{fill:var(--fl-accent);font:700 11px var(--fl-font-num);animation:3s ease-out infinite fl-sc-coin}@keyframes fl-sc-drop{0%{opacity:0;transform:translateY(-30px)}30%,to{opacity:1;transform:translateY(0)}}@keyframes fl-sc-coin{0%,35%{opacity:0;transform:translateY(6px)}50%{opacity:1}85%,to{opacity:0;transform:translateY(-10px)}}.fl-howto-capital .fl-sc-star{fill:var(--fl-paper);animation:3s ease-in-out infinite fl-sc-star}.fl-howto-capital .fl-sc-sweep{fill:#4a8fd6;animation:3s ease-in-out infinite fl-sc-sweep}@keyframes fl-sc-star{0%,40%{opacity:1;transform-origin:60px 29px;transform:scale(1)}55%,to{opacity:.25;transform-origin:60px 29px;transform:scale(.7)}}@keyframes fl-sc-sweep{0%,45%{width:0}80%,to{width:120px}}.fl-howto-alliance .fl-sc-a{animation:3s ease-in-out infinite fl-sc-a}.fl-howto-alliance .fl-sc-b{animation:3s ease-in-out infinite fl-sc-b}.fl-howto-alliance .fl-sc-link{stroke:var(--fl-success);stroke-width:3px;stroke-linecap:round;stroke-dasharray:24;animation:3s ease-in-out infinite fl-sc-link}@keyframes fl-sc-a{0%,to{transform:translate(-8px)}50%{transform:translate(0)}}@keyframes fl-sc-b{0%,to{transform:translate(8px)}50%{transform:translate(0)}}@keyframes fl-sc-link{0%,30%{stroke-dashoffset:24px;opacity:0}50%,80%{stroke-dashoffset:0;opacity:1}to{opacity:0}}.fl-howto-bomb .fl-sc-arc{fill:none;stroke:#ffffff59;stroke-dasharray:3 4}.fl-howto-bomb .fl-sc-shell{fill:var(--fl-paper);offset-path:path("M10 46 Q 55 -10 90 36");animation:3s ease-in infinite fl-sc-shell}.fl-howto-bomb .fl-sc-blast{fill:var(--fl-accent);animation:3s ease-out infinite fl-sc-blast}@keyframes fl-sc-shell{0%{offset-distance:0%;opacity:1}55%{offset-distance:100%;opacity:1}56%,to{opacity:0}}@keyframes fl-sc-blast{0%,55%{r:2px;opacity:0}60%{opacity:1}85%,to{r:22px;opacity:0}}.fl-howto-boat .fl-sc-wake{stroke:#ffffff4d;stroke-dasharray:2 4}.fl-howto-boat .fl-sc-boat{animation:3s ease-in-out infinite fl-sc-boat}@keyframes fl-sc-boat{0%,10%{transform:translate(0)}70%,to{transform:translate(66px)}}@media (prefers-reduced-motion:reduce){.fl-howto-art *{animation:none!important}}.fl-end-learned{color:var(--fl-accent);margin:0;font-weight:600}.fl-settings-note{margin:var(--fl-s1) 0 0;color:var(--fl-text-2)}.fl-settings-hints .fl-button{align-self:flex-start}.fl-notify{min-height:36px;padding:0 var(--fl-s3);font-size:var(--fl-size-s)}.fl-notify-body{gap:var(--fl-s3);flex-direction:column;display:flex}.fl-notify-body .fl-name-row{flex-wrap:wrap}.fl-notify-body .fl-input{flex:1;min-width:200px}.fl-notify-status{min-height:1.4em;color:var(--fl-text-2);margin:0}.fl-about-body h3{margin:var(--fl-s2) 0 0}.fl-credit-citation{color:var(--fl-text-2);font-size:var(--fl-size-s);quotes:"« " " »";margin-top:2px;display:block}.fl-about-build{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-home-links .fl-link,.fl-home-links a.fl-link{align-items:center;text-decoration:none;display:inline-flex}.fl-end-panel{background-color:var(--fl-panel-solid);background-image:var(--fl-contours);background-size:640px 640px;width:min(1320px,100%)}.fl-end-line{color:var(--fl-paper);font-size:var(--fl-size-s)}.fl-end-later{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-end-columns{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.fl-end-columns-alone{grid-template-columns:minmax(0,1fr)}.fl-end-columns-alone .fl-end-left{flex-flow:wrap;align-items:flex-start}.fl-end-columns-alone .fl-end-ranking,.fl-end-columns-alone .fl-end-more{flex:320px;min-width:0}.fl-end-left{gap:var(--fl-s3);flex-direction:column;min-width:0;display:flex}.fl-end-more .fl-end-stats{margin-top:var(--fl-s2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.fl-end-list .fl-row{box-sizing:border-box;padding-bottom:3px;position:relative}.fl-end-microbar{height:2px;position:absolute;bottom:0;left:0}.fl-end-replay{min-width:0;min-height:180px}.fl-button.fl-end-clip{border-color:var(--fl-accent);color:var(--fl-accent)}.fl-timeline{padding:var(--fl-s3) 0 0;position:relative}.fl-timeline-bar{border-radius:var(--fl-radius);background:var(--fl-track);cursor:pointer;touch-action:none;height:28px;position:relative}.fl-timeline-mark{background:var(--mark);cursor:pointer;border:0;border-radius:1px;width:4px;margin-left:-2px;padding:0;position:absolute;top:4px;bottom:4px}.fl-timeline-mark:after{content:"";position:absolute;inset:-12px -6px}.fl-timeline-mark:hover,.fl-timeline-mark:focus-visible{outline:2px solid var(--fl-paper);outline-offset:1px}.fl-timeline-cursor{background:var(--fl-paper);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.fl-timeline-tip{z-index:3;white-space:nowrap;pointer-events:none;position:absolute;top:-22px;transform:translate(-50%)}.fl-timeline-ends{margin-top:var(--fl-s1);color:var(--fl-text-2);font-size:var(--fl-size-s);justify-content:space-between;display:flex}.fl-timeline-band{background:var(--fl-accent-soft);box-shadow:inset 0 0 0 1px var(--fl-accent);pointer-events:none;position:absolute;top:0;bottom:0}.fl-timeline-handle{z-index:2;background:var(--fl-accent);cursor:ew-resize;touch-action:none;clip-path:polygon(0 0,8px 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));width:12px;margin-left:-6px;position:absolute;top:-6px;bottom:-6px}.fl-timeline-handle:after{content:"";position:absolute;inset:0 -16px}@media (width<=1099px){.fl-end-columns{grid-template-columns:minmax(0,1fr)}}.fl-mode-note{margin:var(--fl-s1) 0 0}.fl-choices [data-mode] svg{vertical-align:-3px;fill:currentColor;margin-right:4px}.fl-beta-badge{border:1px solid var(--fl-accent);color:var(--fl-accent);font-family:var(--fl-font-ui,inherit);letter-spacing:.04em;vertical-align:middle;border-radius:3px;margin-left:10px;padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.fl-notify-consent{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.fl-founder-badge{border:1px solid var(--fl-accent);color:var(--fl-accent);border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11px}.fl-skin-reward{gap:var(--fl-s2);margin-top:var(--fl-s2);grid-template-columns:auto 1fr;align-items:start;display:grid}.fl-skin-preview{border-radius:3px;width:96px;height:64px}.fl-skin-reward-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.fl-skin-share{overflow-wrap:anywhere;font-size:var(--fl-size-s);grid-column:1/-1;margin:0}.fl-tut-bubble{z-index:38;width:max-content;max-width:min(300px,100vw - 16px);padding:var(--fl-s2) var(--fl-s3);border:var(--fl-line) solid var(--fl-edge-strong);background:var(--fl-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fl-paper);font-size:var(--fl-size-m);clip-path:polygon(0 0, calc(100% - var(--fl-chamfer)) 0, 100% var(--fl-chamfer), 100% 100%, var(--fl-chamfer) 100%, 0 calc(100% - var(--fl-chamfer)));box-shadow:inset 0 1px 0 var(--fl-accent);pointer-events:none;opacity:1;transition:opacity var(--fl-fast);font-weight:600;line-height:1.35;position:fixed;top:0;left:0}.fl-tut-bubble.fl-tut-in,.fl-tut-bubble.fl-tut-out{opacity:0}.fl-tut-line{z-index:37;width:100vw;height:100dvh;color:var(--fl-accent);pointer-events:none;position:fixed;inset:0;overflow:visible}.fl-tut-line path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.fl-tut-halo{z-index:36;box-sizing:border-box;border:2px solid var(--fl-accent);pointer-events:none;border-radius:50%;animation:1s ease-in-out infinite fl-tut-pulse;position:fixed;top:0;left:0;box-shadow:0 0 0 3px #f5a52440,inset 0 0 12px #f5a52459}.fl-ui .fl-tut-target{z-index:1;animation:1s ease-in-out infinite fl-tut-ring;position:relative}@keyframes fl-tut-pulse{0%,to{opacity:.55;transform:var(--fl-tut-t,none) scale(1)}50%{opacity:1;transform:var(--fl-tut-t,none) scale(1.08)}}@keyframes fl-tut-ring{0%,to{box-shadow:0 0 0 2px #f5a52459}50%{box-shadow:0 0 0 4px var(--fl-accent), 0 0 14px 2px #f5a52473}}.fl-tut-banner{padding:var(--fl-s1) var(--fl-s3);color:var(--fl-text-2);font-size:var(--fl-size-s);letter-spacing:.02em;text-transform:uppercase;pointer-events:none}@media (prefers-reduced-motion:reduce){.fl-tut-halo,.fl-ui .fl-tut-target{animation:none}.fl-ui .fl-tut-target{box-shadow:0 0 0 3px var(--fl-accent)}}.fl-tut-banner{align-items:center;gap:var(--fl-s3);display:flex}.fl-ui .fl-tut-quit{min-height:28px;padding:0 var(--fl-s2);color:var(--fl-accent);font-size:var(--fl-size-s);text-transform:none;pointer-events:auto}@media (pointer:coarse){.fl-ui .fl-tut-quit{min-height:var(--fl-touch)}}.map-overlay{z-index:5;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.fl-actions{align-items:center;gap:var(--fl-s2);flex-direction:column;display:flex}.fl-action-bar{align-items:center;gap:var(--fl-s3);padding:var(--fl-s2) var(--fl-s3);display:flex}.fl-attack-list{height:72px;padding:0 var(--fl-s3) 0 0;border-right:var(--fl-line) solid var(--fl-edge);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;overflow-y:auto}.fl-attack-none{min-width:180px;height:100%;color:var(--fl-text-2);font-size:var(--fl-size-s);align-items:center;display:flex}.fl-attack{align-items:center;gap:var(--fl-s2);min-width:180px;font-size:var(--fl-size-s);display:flex}.fl-attack .fl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fl-attack-icon{color:var(--fl-accent)}.fl-attack-troops{color:var(--fl-text-2)}.fl-ratio{align-items:center;column-gap:var(--fl-s2);grid-template-columns:auto auto;width:220px;display:grid}.fl-ratio-label{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-ratio-value{font-size:var(--fl-size-s);text-align:right}.fl-ratio .fl-slider{grid-column:1/-1;height:28px}.fl-main{min-width:168px}.fl-main-troops{font-size:var(--fl-size-s);opacity:.8}.fl-build-row{gap:var(--fl-s1);padding:var(--fl-s2);display:flex}.fl-build-item{width:56px;min-height:var(--fl-touch);padding:var(--fl-s1) 0;border:var(--fl-line) solid transparent;border-radius:var(--fl-radius);color:var(--fl-text);font:inherit;cursor:pointer;transition:background-color var(--fl-fast);background:0 0;justify-items:center;gap:2px;display:grid}.fl-build-item:hover{background:var(--fl-hover)}.fl-build-item[aria-pressed=true]{border-color:var(--fl-accent);background:var(--fl-accent-soft)}.fl-build-item:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-build-cost{font-size:11px}.fl-dear .fl-build-cost{color:#ff8d90}.fl-build-owned{color:var(--fl-text-2);font-size:10px}.fl-card-glyph{background:var(--fl-hover);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.fl-card-state{align-items:center;gap:var(--fl-s2);margin-top:var(--fl-s2);display:flex}.fl-card-progress{flex:1}.fl-card-progress>span{background:var(--fl-accent)}.fl-card-actions{gap:var(--fl-s2);margin-top:var(--fl-s3);flex-wrap:wrap;display:flex}.fl-card-actions .fl-button{min-height:36px;padding:0 var(--fl-s3)}.fl-cost{color:var(--fl-text-2);font-size:var(--fl-size-s)}.fl-radial{z-index:25;width:0;height:0;position:fixed}.fl-radial-item{left:calc(var(--x) - 24px);top:calc(var(--y) - 24px);border:var(--fl-line) solid var(--fl-edge-strong);background:var(--fl-panel-solid);width:48px;height:48px;color:var(--fl-text);cursor:pointer;transition:background-color var(--fl-fast), transform .1s ease-out, opacity .1s ease-out;border-radius:50%;place-items:center;display:grid;position:absolute}.fl-radial-item:hover:not(:disabled){background:var(--fl-accent);color:var(--fl-on-accent)}.fl-radial-item:disabled{color:var(--fl-text-2);opacity:.55;cursor:default}.fl-radial-item:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-radial-label{border-radius:var(--fl-radius);color:var(--fl-text);white-space:nowrap;pointer-events:none;background:#0a0c10e0;padding:2px 6px;font-size:12px;line-height:16px;position:absolute}.fl-radial-item[data-side=right] .fl-radial-label{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.fl-radial-item[data-side=left] .fl-radial-label{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.fl-radial-item[data-side=top] .fl-radial-label{bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.fl-radial-item[data-side=bottom] .fl-radial-label{top:calc(100% + 4px);left:50%;transform:translate(-50%)}.fl-radial-item[data-side^=top-] .fl-radial-label{bottom:calc(100% + 4px)}.fl-radial-item[data-side^=bottom-] .fl-radial-label{top:calc(100% + 4px)}.fl-radial-item[data-side$=-right] .fl-radial-label{left:0}.fl-radial-item[data-side$=-left] .fl-radial-label{right:0}.fl-radial-in .fl-radial-item{animation:.1s ease-out fl-radial-in}@keyframes fl-radial-in{0%{opacity:0;transform:translate(calc(var(--x) * -1), calc(var(--y) * -1)) scale(.6)}}.fl-toast{z-index:30;border-color:#e5484d99;position:fixed;top:0;left:0}@media (width<=767px),(height<=520px){.fl-action-bar{max-width:calc(100vw - 2 * var(--fl-s2));flex-wrap:wrap;justify-content:center}.fl-ratio{width:160px}.fl-main{min-width:0}.fl-build-row{max-width:calc(100vw - 2 * var(--fl-s2));flex-wrap:wrap;justify-content:center}.fl-attack-list{border-right:0}}@media (prefers-reduced-motion:reduce){.fl-radial-in .fl-radial-item{animation:none}}.fl-confirm{z-index:30;padding:var(--fl-s2) var(--fl-s3);position:fixed;top:0;left:0}.fl-confirm-text{margin:0 0 var(--fl-s2);font-weight:600}.fl-confirm-actions{gap:var(--fl-s2);display:flex}.fl-confirm-actions .fl-button{min-height:32px;padding:0 var(--fl-s3)}.fl-button.fl-danger-button{border-color:var(--fl-danger);background:var(--fl-danger);color:#fff}.fl-card-desc{color:var(--fl-text-2);flex-basis:100%;margin:4px 0 0;font-size:12px}.fl-bomb-menu{z-index:12;gap:var(--fl-s1);padding:var(--fl-s1);flex-direction:column;display:flex;position:fixed;transform:translate(-50%,-50%)}.fl-bomb-menu.fl-above{transform:translate(-50%, calc(-100% - var(--fl-s2)))}.fl-bomb-choice{white-space:nowrap;justify-content:flex-start}.fl-bomb-choice.fl-dear{color:var(--fl-danger)}.fl-bomb-item{border-left:var(--fl-line) solid var(--fl-edge)}.fl-bomb-item:disabled{opacity:.45;cursor:not-allowed}.fl-build-toggle{display:none}@media (width<=767px),(height<=520px){.fl-build-toggle{align-items:center;gap:var(--fl-s1);min-height:var(--fl-touch);display:inline-flex}.fl-actions:not(.fl-build-open) .fl-build-row{display:none}.fl-build-row{max-width:calc(100vw - 2 * var(--fl-s2));overscroll-behavior:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.fl-build-row>.fl-build-item{flex:none}.fl-action-bar{gap:var(--fl-s2);padding:var(--fl-s1) var(--fl-s2);flex-wrap:nowrap}.fl-ratio{width:140px}.fl-ratio-label{display:none}.fl-attack-list{height:48px}.fl-attack-none{min-width:0}}.fl-build-glyph{background:color-mix(in srgb, var(--plate,#55555a) 70%, transparent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.fl-build-glyph .fl-icon{width:18px;height:18px}.fl-cheap .fl-build-cost{color:#b5d6a7}.fl-dear .fl-build-cost{color:var(--fl-text-2);text-decoration:line-through;text-decoration-thickness:1px}.fl-dear .fl-build-glyph{opacity:.7}.fl-bomb-item .fl-build-glyph{background:#7a1e22}.fl-bomb-item .fl-build-cost{color:var(--fl-text)}.fl-ratio{grid-template-columns:1fr auto}.fl-ratio-value{font-family:var(--fl-font-num)}.fl-ratio-track{grid-column:1/-1;position:relative}.fl-ratio-track .fl-slider{height:var(--fl-touch);margin:-8px 0;display:block;position:relative}.fl-ratio-ticks{pointer-events:none;position:absolute;inset:0}.fl-ratio-tick{background:#ffffff52;width:1px;height:10px;position:absolute;top:calc(50% - 5px)}.fl-ratio-hit{background:var(--fl-accent);opacity:0;border-radius:1px;width:2px;height:18px;margin-left:-1px;position:absolute;top:calc(50% - 9px)}.fl-ratio-hit.fl-on{animation:.6s ease-out fl-tick-hit}@keyframes fl-tick-hit{0%{opacity:1;box-shadow:0 0 0 3px var(--fl-accent-soft)}to{opacity:0;box-shadow:0 0 0 8px #0000}}.fl-ratio .fl-slider::-webkit-slider-thumb{background:var(--fl-accent);clip-path:polygon(0 0,9px 0,100% 5px,100% 100%,5px 100%,0 15px);border-radius:0;width:14px;height:20px;margin-top:-8px}.fl-ratio .fl-slider::-moz-range-thumb{background:var(--fl-accent);clip-path:polygon(0 0,9px 0,100% 5px,100% 100%,5px 100%,0 15px);border-radius:0;width:14px;height:20px}.fl-radial-item{border-color:var(--fl-edge-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1116cc;box-shadow:inset 0 1px #ffffff0f}.fl-radial-item:hover:not(:disabled),.fl-radial-item:focus-visible:not(:disabled){border-color:var(--fl-accent);background:var(--fl-accent);color:var(--fl-on-accent)}.fl-radial-item:hover:not(:disabled) .fl-radial-label,.fl-radial-item:focus-visible:not(:disabled) .fl-radial-label{color:var(--fl-accent)}.fl-radial-label{color:var(--fl-paper);background:#0b0e13e6;font-size:12px}.fl-radial-centre{border:2px solid var(--target,var(--fl-text-2));width:36px;height:36px;color:var(--fl-paper);pointer-events:none;background:#0b0e13d1;border-radius:50%;place-items:center;display:grid;position:absolute;top:-18px;left:-18px}.fl-radial-centre[hidden]{display:none}.fl-radial-centre .fl-icon{width:18px;height:18px}.fl-radial-in .fl-radial-centre{animation:.1s ease-out fl-radial-centre-in}@keyframes fl-radial-centre-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.fl-radial-in .fl-radial-centre,.fl-ratio-hit.fl-on{animation:none}}
