@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3eee8;--ink:#101719;--plate:#1b2428;--line:#53676e;--muted:#c6d5d8;--red:#ff9387;--blue:#b9e8fa;--glass-blue:linear-gradient(#d2eef2, #9dcbd7);--instrument:linear-gradient(#455257, #20282b 43%, #0e1215);--silver:linear-gradient(#fff, #e9f0f0 51%, #c2cfd1);--crimson:linear-gradient(#a43840, #752028 54%, #561821);--display:"Barlow Condensed", sans-serif;font-synthesis:none;background:#101719;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.58}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}::selection{color:var(--ink);background:var(--blue)}svg{display:block}.game{grid-template-rows:auto minmax(270px,1fr) auto auto;min-height:100dvh;display:grid}.topbar{z-index:1;background:linear-gradient(#215367,#123445);border-bottom:1px solid #6393a0;grid-template-columns:208px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:0 20px;display:grid}.brand{font:700 25px/1 var(--display);letter-spacing:.09em;align-items:center;gap:8px;display:flex}.brand svg{fill:none;width:31px;stroke:var(--blue);stroke-width:2px;stroke-linecap:round}.bulletins{min-width:0}.news-button{background:var(--glass-blue);text-align:left;border:1px solid #e5f7f9;border-radius:5px;align-items:center;gap:9px;width:100%;min-height:36px;padding:3px 9px 3px 3px;display:flex}.news-button strong{background:var(--instrument);color:#fff;font:700 15px var(--display);text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:3px 8px}.news-button span{white-space:nowrap;text-overflow:ellipsis;color:#132a32;font-size:13px;font-weight:600;overflow:hidden}.news-button:disabled{opacity:1}.transport{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.clock{font:600 24px/1 var(--display);white-space:nowrap;background:#0a1014;border:1px solid #557884;border-radius:4px;padding:6px 10px}.storm-calendar{justify-items:end;gap:2px;padding:4px 8px;display:grid}.storm-calendar small{color:#b7d1d9;font:600 10px/1 DM Sans,sans-serif}.storm-calendar>span{font-size:20px}.icon-button,.speed{border:1px solid var(--line);background:var(--instrument);border-radius:4px;min-width:42px;min-height:38px;padding:5px 9px;font-size:13px}.icon-button svg,.dock-action svg,.map-tab svg,.metric svg,.hud-chip svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;margin:auto}.chart{isolation:isolate;background:#103244;min-height:0;position:relative;overflow:hidden}#map{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;place-items:center;display:grid;position:absolute;inset:0}#map:focus-visible{outline-offset:-3px}#map.is-dragging,#map.is-dragging *{cursor:grabbing}.atlas{width:100%;height:100%;max-height:100%}.map-tools{background:#173742;border-radius:5px;gap:2px;padding:2px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.map-tools button{background:var(--silver);color:#153d4f;border:1px solid #a8c9d0;border-radius:3px;place-items:center;width:39px;height:39px;display:grid}.map-tools svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px}.map-tools button[hidden]{display:none}.map-tools button[data-action=weather-layer][aria-pressed=true]{color:#174433;background:#c5efcb}.chart[data-weather=off] .weather-layer{display:none}.heat-dome-isobars ellipse{fill:none;stroke:#ffc297;stroke-width:1px;stroke-dasharray:3 4;opacity:.72;vector-effect:non-scaling-stroke}.heat-dome-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jet-stream-halo{stroke:#093747;stroke-width:6px;opacity:.78}.jet-stream-line{stroke:url(#heat-dome-jet);stroke-width:2.4px}.jet-stream-arrow{stroke:#d8faff;stroke-width:1.7px}.heat-dome-pressure{fill:#fff0ca;stroke:#712b27;stroke-width:1px;paint-order:stroke;vector-effect:non-scaling-stroke;font:700 .25px var(--display)}.weather-hotspot{fill:#ff8a45;stroke:#ffd094;stroke-width:.012px}.weather-electric{fill:none;stroke:#fff0af;stroke-width:.022px;opacity:.75}.map-caption-bar{z-index:1;pointer-events:none;color:#d8d4c9;font:600 15px var(--display);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;display:flex;position:absolute;inset:15px 20px auto}.map-prompt{text-align:center;pointer-events:none;width:fit-content;margin:auto;position:absolute;inset:15% 12px auto}.map-prompt h1{font:700 clamp(28px, 4.6vw, 60px)/.97 var(--display);text-shadow:0 2px 12px #0a141f;margin:0}.map-prompt p{text-shadow:0 2px 8px #0a141f;margin:8px 0 0;font-size:clamp(12px,1.4vw,16px)}.tornado-start-areas{pointer-events:none}.tornado-start-areas polygon{fill-opacity:.32;stroke-opacity:.86;stroke-width:1px;stroke-linejoin:round}.tornado-climate-key{flex-wrap:wrap;justify-content:center;gap:5px 14px;margin:9px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.tornado-climate-key li{align-items:center;gap:5px;display:inline-flex}.tornado-climate-key i{background:var(--storm-color);border-radius:50%;width:7px;height:7px}@media (width>=721px){body[data-phase=setup][data-storm=Tornado] .map-prompt{top:6%}}.map-status{pointer-events:none;justify-content:space-between;gap:6px;display:flex;position:absolute;inset:auto 10px 29px}.momentum-gain{background:var(--instrument);color:#aef6bd;font:700 18px var(--display);border-radius:5px;padding:4px 9px;position:absolute;bottom:calc(100% + 6px);left:0}.hud-chip{background:var(--instrument);border:1px solid #799ba7;border-radius:5px;align-items:center;min-height:33px;display:flex;overflow:hidden}.hud-chip span{font:700 16px var(--display);text-transform:uppercase;letter-spacing:.035em;align-self:stretch;align-items:center;gap:4px;padding:3px 10px;display:flex}.hud-chip.momentum span{background:var(--crimson);color:#fff}.hud-chip.detection span{background:var(--glass-blue);color:#133d4b}.hud-chip.detection.tracked span{color:#622026;background:#bbdce4}.hud-chip strong{font:700 19px var(--display);font-variant-numeric:tabular-nums;padding:2px 9px}.hud-chip small{font:600 13px var(--display);color:var(--muted)}.hud-chip svg{width:17px}.marker{outline:none}.marker[data-zone]{cursor:pointer}.marker .hit{fill:#0000}.marker text{fill:#fff8ea;paint-order:stroke;stroke:#1e1b21;stroke-width:3px;font:600 19px var(--display)}.marker .pin{fill:#f3e3b7}.marker .locator,.marker .fringe{stroke:#eee2c7;stroke-opacity:.6;fill:none}.marker.route-pin .locator{stroke:var(--blue);stroke-width:2.5px}.marker.selected .locator,.marker:focus-visible .locator,.marker[data-zone]:hover .locator{stroke:#fff;stroke-opacity:1;stroke-width:3px}.marker.warning .pin{fill:#ff9b73}.marker.warning .locator{stroke:#ff9b73;stroke-width:2.5px}.marker .fringe{stroke:var(--blue);stroke-dasharray:3 4;stroke-width:2px}.projected,.wake,.wind-ring,.wind-inner{fill:none}.projected{stroke:#f1b486;stroke-dasharray:5 6;stroke-width:2px}.wake{stroke:#ff7665;stroke-opacity:.8;stroke-width:3px}.wind-ring{stroke:#bddeff;stroke-dasharray:2 5;stroke-opacity:.8}.wind-inner{stroke:#bddeff;stroke-opacity:.4}.storm{fill:none;stroke:#d4edff;stroke-width:4px;stroke-linecap:round}.controls{background:var(--plate);border-top:1px solid #66858f;padding:8px 12px 9px}.course-caption{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.course-caption strong{font:600 19px/1 var(--display)}.course-caption span{color:var(--muted);text-align:right;font-size:12px}.orders,.route-list{gap:7px;display:flex}.order,.route-choice,.quiet{background:var(--instrument);text-align:left;border:1px solid #61737a;border-radius:4px;min-height:43px;padding:7px 11px;font-size:13px}.orders>.order,.route-choice{flex:1}.order strong,.route-choice strong{font:700 19px/1.03 var(--display);display:block}.order small,.route-choice small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.order.hot{background:var(--crimson);border-color:#ce7772}.order.hot small{color:#f7d6d3}.route-status{justify-content:space-between;align-items:center;gap:8px;min-height:54px;display:flex}.route-status .course-caption{flex-wrap:wrap;flex:1;margin:0}.route-status .route-choice{flex:none}.quiet{align-self:stretch}button:hover:not(:disabled),select:hover{filter:brightness(1.23)}.summary{background:#668b97;border-top:1px solid #9ebfc7;grid-template-columns:minmax(105px,1fr) minmax(105px,1.12fr) minmax(100px,.82fr) minmax(105px,1.12fr) minmax(105px,1fr);gap:3px;min-height:68px;padding:3px;display:grid}.dock-action,.metric,.map-tab{border:1px solid #adcad0;border-radius:4px;min-width:0}.dock-action{background:var(--silver);justify-content:center;align-items:center;gap:7px;padding:5px;display:flex}.dock-action.evolve{color:#6f1c28}.dock-action.region{color:#154d66}.dock-action svg{flex-shrink:0;width:25px;margin:0}.dock-action strong,.map-tab strong{font:700 25px/.95 var(--display);display:block}.dock-action small{color:#193741;margin-top:3px;font-size:11px;display:block}.metric{background:var(--instrument);align-content:center;justify-items:center;padding:4px;display:grid}.metric span{color:#eff5f5;align-items:center;gap:4px;font-size:11px;display:flex}.metric svg{width:15px}.metric.damage svg,.metric.damage strong{color:#ffaca5}.metric strong{font:700 32px/1 var(--display);font-variant-numeric:tabular-nums}.map-tab{background:var(--instrument);color:#f7ffff;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex}.map-tab svg{color:var(--blue);flex-shrink:0;width:19px;margin:0}.summary button:disabled{opacity:.75}dialog{color:#f3eee8;background:#242b31;border:1px solid #a9b9be;border-radius:5px;width:min(620px,100vw - 26px);max-height:90dvh;padding:0}dialog::backdrop{background:#07080dc7}.panel-header{border-bottom:1px solid var(--line);background:var(--silver);color:#6d2029;justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.panel-header .icon-button{background:var(--silver);border-color:#9eafb3}.panel-header h2{font:700 30px/1 var(--display);margin:0}dialog p{color:var(--muted);font-size:14px;line-height:1.45}dialog>p{padding:0 16px}.evolution-tabs{background:#711d26;border-bottom:1px solid #c8797a;display:flex}.evolution-tabs button{background:var(--silver);color:#5f2027;min-height:40px;font:700 21px var(--display);border:0;border-right:1px solid #b8c5c6;flex:1}.evolution-tabs button[aria-pressed=true]{background:var(--crimson);color:#fff}dialog[data-view=pause],dialog[data-view=pause-settings],#refund-confirmation{width:min(420px,100vw - 26px)}.refund-actions{padding:0 16px 16px}.pause-options{gap:8px;padding:16px;display:grid}.pause-settings{padding:4px 16px 16px}.pause-settings>.order{margin-top:12px}dialog[data-view=evolve]{width:min(1000px,100vw - 24px)}dialog[data-view=clipping]{width:min(650px,100vw - 24px)}.tornado-clipping{color:#271d18;background:#f1e7d3;padding:20px 30px 24px}.clipping-masthead{border-bottom:4px double #7a6553;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;padding-bottom:8px;display:flex}.clipping-masthead strong{font:700 19px/1 Georgia,serif}.clipping-masthead span,.tornado-clipping .clipping-byline{color:#65483b;font-size:12px}.tornado-clipping h3{letter-spacing:-.035em;margin:16px 0 8px;font:700 clamp(28px,5.5vw,47px)/1.02 Georgia,serif}.tornado-clipping p{color:inherit;margin:10px 0;font:16px/1.48 Georgia,serif}.tornado-clipping .clipping-byline{margin:0 0 13px;font-family:DM Sans,sans-serif}.tornado-clipping footer,.forecast-results footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.tornado-clipping footer{border-top:1px solid #ae967f;padding-top:14px}.tornado-clipping footer button{color:#fff4eb}.tornado-clipping footer button,.forecast-results footer button{text-align:center;min-width:90px}.forecast-results{background:#241a21;border:1px solid #a8767a;border-radius:5px;width:min(740px,100% - 24px);margin:auto;padding:clamp(16px,4vw,32px)}.forecast-results header{border-bottom:1px solid #76515a;padding-bottom:15px}.forecast-results header p{color:#dec7ca;margin:0}.forecast-results h1{font:700 clamp(38px, 7vw, 68px)/.95 var(--display);margin:3px 0 5px}.forecast-results .result-name{font:600 23px/1.25 var(--display);margin-right:12px;display:inline-block}.forecast-stat-sheet{grid-template-columns:1fr 1fr;gap:0 18px;margin:8px 0 14px;display:grid}.forecast-stat-sheet div{border-bottom:1px solid #503943;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;display:flex}.forecast-stat-sheet dt{color:#dec7ca;font-size:13px}.forecast-stat-sheet dd{text-align:right;font:700 clamp(17px, 3vw, 24px)/1.1 var(--display);margin:0}.forecast-places strong{font:700 20px/1.1 var(--display)}.forecast-places p{color:#dec7ca;margin:4px 0 0;font-size:13px}@media (width<=520px){.tornado-clipping{padding:14px 16px 17px}.forecast-stat-sheet{gap:0 12px}.forecast-stat-sheet div{flex-direction:column;gap:2px}.forecast-stat-sheet dd{text-align:left}}.evolution{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);min-height:min(44dvh,430px);display:grid}.evolve-tree{background:repeating-linear-gradient(0deg,#0000 0 38px,#daa2a550 39px 40px),repeating-linear-gradient(90deg,#0000 0 38px,#daa2a550 39px 40px),linear-gradient(#801c2abb,#250e17e8),url(../blue-marble.jpg) 50%/cover;justify-content:center;align-items:center;padding:15px;display:flex}.node{text-align:center;font:700 20px var(--display);justify-items:center;gap:7px;display:grid}.hex{aspect-ratio:1.12;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0 50%);isolation:isolate;background:#b69e9e;place-items:center;width:clamp(68px,11vw,122px);display:grid;position:relative}.hex:before{content:"";clip-path:inherit;background:var(--instrument);z-index:-1;position:absolute;inset:4px}.hex.available{background:#f5b2a3}.hex.available:before{background:linear-gradient(#d86658,#8e2833)}.hex.installed{background:#afdae3}.hex.installed:before{background:linear-gradient(#4d8291,#164357)}.hex svg{fill:none;stroke:#fff;stroke-width:1.5px;width:45%}.branch{background:#d4aaac;width:clamp(25px,8vw,80px);height:3px;margin-bottom:29px}.upgrade-detail{background:#1d181c;align-content:center;padding:20px}.upgrade-detail h3{font:700 25px/1 var(--display);margin:0}.upgrade-detail p{margin:6px 0 10px}.panel-status{border-top:1px solid var(--line);background:var(--instrument);align-items:center;gap:20px;padding:10px 14px 12px;display:flex}.panel-status>strong{color:#fff;background:var(--crimson);font:700 19px var(--display);border-radius:3px;padding:5px 10px}.evolution-stats{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.evolution-stat{--stat-fill:#ed827b;--stat-preview:#ffd0b4;min-width:0}.evolution-stat[data-stat=lifespan]{--stat-fill:#e8ac68;--stat-preview:#ffe0ad}.evolution-stat[data-stat=resistance]{--stat-fill:#83b7bd;--stat-preview:#c7ebea}.evolution-stat-label{color:#ede5e5;font:700 16px/1.15 var(--display);justify-content:space-between;align-items:baseline;gap:3px;display:flex}.evolution-stat-value{color:#c9bdc1;font-variant-numeric:tabular-nums;white-space:nowrap}.evolution-stat-value b{color:var(--stat-preview)}.evolution-stat-track{background:#151114;border:1px solid #69545b;height:9px;margin-top:5px;position:relative}.evolution-stat-fill,.evolution-stat-preview{position:absolute;inset-block:0}.evolution-stat-fill{background:var(--stat-fill);left:0}.evolution-stat-preview{background:var(--stat-preview)}@media (width<=540px){.panel-status{flex-direction:column;align-items:stretch;gap:7px;padding:7px 10px 9px}.panel-status>strong{align-self:flex-start;padding:3px 7px;font-size:16px}.evolution-stats{flex:auto;gap:8px}.evolution-stat-label{font-size:14px}}.news-list,.region-stats{padding:0 16px 16px;list-style:none}.news-list li,.region-stats div{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:flex}.news-list time{color:var(--red);font-variant-numeric:tabular-nums}.calendar-entry{gap:3px;font-size:13px;display:grid}.calendar-entry small{white-space:nowrap}.news-list .calendar-entry{flex:0 0 84px}.region-stats div{justify-content:space-between}.region-stats dd{margin:0}@media (width<=720px){.game{grid-template-rows:auto minmax(220px,1fr) auto auto}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:6px 8px}.brand{font-size:22px}.brand svg{width:24px}.transport{grid-area:1/2;min-height:35px}.bulletins{grid-column:1/-1}.news-button{min-height:29px}.clock{padding-inline:5px;font-size:21px}.icon-button,.speed{min-height:35px}.map-caption-bar{font-size:12px;inset:7px 8px auto}.map-tools{top:auto;bottom:66px;transform:none}.map-tools button{width:40px;height:40px}.map-prompt{inset:11% 8px auto}.map-status{inset-inline:6px}.hud-chip span{padding-inline:5px;font-size:14px}.hud-chip strong{padding-inline:5px}.hud-chip small{font-size:11px}.controls{padding:7px 8px}.course-caption strong{font-size:17px}.course-caption span{font-size:10px}.orders{gap:4px}.order,.route-choice,.quiet{min-height:44px;padding:5px 6px;font-size:12px}.order strong,.route-choice strong{font-size:17px}.order small,.route-choice small{font-size:10px}.summary{grid-template-columns:minmax(0,.98fr) minmax(0,1.16fr) minmax(0,.82fr) minmax(0,1.16fr) minmax(0,.98fr);gap:2px;min-height:64px;padding:2px}.dock-action{gap:3px;padding:4px}.dock-action strong,.map-tab strong{font-size:16px}.dock-action small{overflow-wrap:anywhere;font-size:8px}.dock-action svg,.map-tab svg{width:13px}.map-tab{flex-direction:column;gap:1px}.metric strong{font-size:clamp(18px,5.9vw,26px)}.metric span{text-align:center;font-size:9px}.metric svg{display:none}.evolution{grid-template-columns:1fr}.evolve-tree{min-height:160px}.upgrade-detail{padding:14px}}@media (width<=360px){.brand{gap:4px;font-size:18px}.brand svg{width:19px}.transport{gap:4px}.transport .icon-button,.transport .speed{min-width:33px;padding-inline:4px}}#map-title{color:#f1eee6}.map-prompt h1{font-size:clamp(28px,4vw,51px)}body[data-phase=setup] .map-prompt,body[data-phase=opening] .map-prompt{inset:80px 12px auto}.map-prompt i{background:var(--storm-color);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.world-hit{fill:#0000}.world-region [data-theater],.world-region[data-theater],.world-choice{cursor:pointer}.weather-area{fill:var(--storm-color);fill-opacity:.36;stroke:var(--storm-color);stroke-width:5px}.weather-pin{fill:var(--storm-color);stroke:#09131c;stroke-width:1px}.world-region:hover .weather-area,.world-region:focus-visible .weather-area{fill-opacity:.75;stroke:#fff}.world-region text,.world-choice text{fill:#fff;paint-order:stroke;stroke:#0d1118;stroke-width:2.5px;font:600 12px var(--display)}.world-choice .choice-pin{fill:#dff4fb;stroke:#144a69;stroke-width:2px}.world-choice text{display:none}.world-choice:hover text,.world-choice:focus-visible text,.world-choice.start-choice text{display:block}.world-choice:hover .choice-pin,.world-choice:focus-visible .choice-pin{stroke:#fff}.city-layer{pointer-events:none}.city-layer circle{fill:#f6e7c6;stroke:#152431;stroke-width:.8px}.city-layer text{fill:#f1e7d3;stroke:#13212b;stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke;font-size:11px;font-weight:600}.world-atlas[data-precise] .world-region{pointer-events:none;opacity:.3}.world-atlas[data-precise] .world-region text{display:none}.hazard-pulse circle:first-child{fill:#47262cbb;stroke:var(--storm-color);stroke-width:1.5px;stroke-dasharray:3 2}.hazard-pulse path,.hazard-pulse circle+circle{fill:none;stroke:#fff0de;stroke-width:1.4px;stroke-linecap:round}.convective-atlas .wake{stroke:#a9cbff;stroke-width:2.3px}.convective-atlas .projected{stroke:#d5deff}.cyclone-atlas .wake{stroke:#7be1ee;stroke-width:2.5px}.cyclone-atlas .projected{stroke:#c4eff8}.tornado-atlas .wake,.funnel-track{stroke-opacity:.45}.tornado-atlas .wake{stroke:#b6e4ed;stroke-width:1.3px;stroke-dasharray:2 4}.atlas:not([data-local-weather]) .funnel-track,.tornado-atlas:not([data-local-weather]) :is(.wake,.projected){opacity:0}.tornado-swath path{fill:none;stroke-linecap:round;stroke-linejoin:round}.tornado-swath{opacity:.78}.ground-scour{opacity:.88}.funnel-track{fill:none;stroke:#ff635d;stroke-width:2.2px;stroke-opacity:.58;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.funnel-track.active{stroke-width:3px;stroke-opacity:1}.funnel-pin{cursor:pointer}.funnel-pin circle{fill:#5f1c25;stroke:#ff9e90;stroke-width:1.4px}.funnel-pin .funnel-hit{fill:#0000;stroke:none}.funnel-pin path{fill:none;stroke:#fff1e9;stroke-width:1.6px;stroke-linecap:round}.funnel-pin.selected circle,.funnel-pin:focus-visible circle{stroke:#fff;stroke-width:2.3px}.funnel-pin text{fill:#fff3eb;stroke:#251626;stroke-width:2px;paint-order:stroke;font:700 14px var(--display)}.drop-area{fill:#d4b7fa11;stroke:#d9c9ffac;stroke-width:1px;stroke-dasharray:4 5;pointer-events:none}.drop-area.aiming{fill:#dcb4fb4a;stroke:#f1d9ff;stroke-width:2px}.storm-flood{fill:#79d5ff77;pointer-events:none}#map.is-aiming .atlas,#map.is-aiming .funnel-pin{cursor:crosshair}.front-orders .orders{flex:none}@media (width<=720px){.front-orders{flex-wrap:wrap}.front-orders .course-caption{flex-basis:100%}.front-orders .orders{flex:auto;justify-content:flex-end}.metric.damage strong{text-align:center;overflow-wrap:anywhere;font-size:clamp(14px,4.4vw,21px)}}.origin-switch{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.origin-switch .quiet[aria-pressed=true]{border-color:var(--blue);background:#26394c}.route-choice.ability{border-color:var(--red);background:var(--crimson)}.blizzard-steering .route-choice[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:#26394c}.blizzard-steering .route-choice{text-align:center}@media (width<=680px){.front-orders .orders{flex-wrap:wrap;min-width:0}.front-orders>.ability{margin-inline-start:auto}}@media (width<=720px){.blizzard-steering .route-choice{flex:1 1 0;min-width:0}.blizzard-steering.wide-steering{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}.regional-atlas .storm{stroke:var(--storm-color)}.regional-atlas .marker.damaged .pin{fill:#ff7362}.regional-atlas .marker text{stroke-width:4px;font-size:16px}.regional-atlas .marker .hit{r:13px}.regional-atlas .marker.route-pin .locator{stroke:#c3edff}.map-caption-bar span,.map-prompt p{text-shadow:0 1px 4px #080b11,0 0 8px #080b11}@media (width<=720px){body[data-phase=setup] .map-prompt{top:74px}body[data-phase=opening] .map-prompt{top:119px}.world-region text{font-size:10px}.origin-switch .quiet{flex:1}.regional-atlas .marker text{font-size:19px}.regional-atlas .marker .hit{r:17px}}.map-credit{color:#e2e3e5;background:#10121cde;border-radius:3px;padding:3px 6px;font-size:10px;text-decoration:none;position:absolute;bottom:7px;left:8px}.map-credit:hover{text-decoration:underline}.weather-credit{color:#e2e3e5;pointer-events:none;background:#10121cde;border-radius:3px;padding:3px 6px;font-size:10px;position:absolute;bottom:7px;left:108px}.weather-credit:empty{display:none}.world-atlas.can-drop,.world-atlas.can-drop .world-region{cursor:crosshair}.coordinate-drop{color:var(--muted);font-size:12px}.coordinate-drop summary{cursor:pointer;width:fit-content;min-height:24px;padding:3px 0}.coordinate-drop form{flex-wrap:wrap;align-items:end;gap:7px;padding-top:4px;display:flex}.coordinate-drop label{gap:4px;display:grid}.coordinate-drop input{color:#f3eee8;background:var(--instrument);border:1px solid var(--line);width:108px;min-height:38px;font:inherit;border-radius:4px;padding:5px}.coordinate-drop button{min-height:38px}.hurricane-name-form{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.hurricane-name-form label{font:700 20px/1 var(--display)}.hurricane-name-form input{background:var(--instrument);color:#eff8fa;min-width:110px;min-height:43px;font:inherit;border:1px solid #9cbdc5;border-radius:4px;flex:1;padding:6px 10px}.cyclone-history{margin:0;padding:0 16px 16px;list-style:none}.cyclone-history li{border-top:1px solid #66808b;grid-template-columns:84px 1fr;gap:10px;padding:8px 0;display:grid}.cyclone-history .calendar-entry{align-self:start}.cyclone-history time{color:#a9deeb;font-variant-numeric:tabular-nums}.cyclone-history li div{gap:2px;display:grid}.cyclone-history strong{font:700 21px/1 var(--display)}.cyclone-history span,.cyclone-history small{color:#d0e2e9}@media (width<=530px){.hurricane-name-form label{flex-basis:100%}}.map-tone{mix-blend-mode:screen}.start-marker circle,.start-marker path,.world-storm-marker circle{fill:#132b39df;stroke:var(--storm-color);stroke-width:2px}.start-marker circle:first-child{stroke-dasharray:4 3}.start-marker path{fill:none;stroke-width:1.5px}.start-marker .start-dot,.world-storm-marker circle:last-child{fill:#f6fbff}body:is([data-phase=setup],[data-phase=opening]) .controls{align-content:center;min-height:62px;display:grid}body[data-storm=Blizzard]:is([data-phase=setup],[data-phase=opening]) .controls{min-height:116px}.opening-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:7px;display:grid}.opening-controls:has(.opening-forecast){grid-template-columns:repeat(2,minmax(0,1fr))}.opening-controls .origin-switch{margin-bottom:0}.opening-controls .origin-switch button{flex:1}.opening-forecast{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.opening-forecast .quiet{text-align:center;border-color:#798ba9;flex:1;padding:3px 8px}.opening-forecast [aria-pressed=true]{background:#34486a;border-color:#bbc8f1}.opening-forecast strong,.opening-forecast small{display:block}.opening-forecast strong{font:700 18px/1.1 var(--display)}.opening-forecast small{color:#dae3f9;margin-top:2px;font-size:10px}@media (width<=720px){body:is([data-phase=setup],[data-phase=opening]) .controls{min-height:112px}body[data-storm=Blizzard]:is([data-phase=setup],[data-phase=opening]) .controls{min-height:162px}:is(.opening-controls,.opening-controls:has(.opening-forecast)){grid-template-columns:1fr;gap:4px}.world-region [data-theater=ontario] text,.world-region [data-theater=quebec] text{transform:translateY(-12px)}.world-region [data-theater=new-england] text{transform:translateY(8px)}.world-region [data-theater=colorado] text{transform:translateY(22px)}.world-region [data-theater=quebec] .world-hit,.world-region [data-theater=new-england] .world-hit{r:6px}body[data-storm=Blizzard] .world-choice.start-choice:not(:hover):not(:focus-visible) text{display:none}}.game[hidden],.front-end[hidden]{display:none}.front-end{isolation:isolate;background:#180c15;place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.front-end:before{content:"";z-index:-2;background:radial-gradient(at 50% 40%,#821d2b6b,#100911e0 72%),linear-gradient(#16091299,#160912d9),url(../blue-marble.jpg) 50%/cover;position:absolute;inset:0}.front-end:after{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#e49a9130 1px,#0000 1px),linear-gradient(90deg,#e49a9130 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.title-screen{justify-items:center;width:min(100%,560px);padding:26px 0;display:grid}.title-emblem{aspect-ratio:1;background:radial-gradient(circle,#ae334775 0 32%,#5b172aab 33% 67%,#2b101c 68%);border:1px solid #f2a5a3a8;border-radius:50%;place-items:center;width:clamp(136px,25vw,220px);margin-bottom:22px;display:grid;position:relative;box-shadow:0 13px 52px #09060bc4}.title-emblem:before,.title-emblem:after{content:"";border:1px solid #e48c98a3;border-radius:50%;position:absolute;inset:11%}.title-emblem:after{opacity:.53;border-style:dashed;inset:-8%}.title-emblem svg{fill:none;stroke:#ffe4dd;stroke-width:1.35px;stroke-linecap:round;width:62%}.title-screen h1{color:#f9eeee;font:700 clamp(55px, 13vw, 96px)/.9 var(--display);letter-spacing:.025em;text-transform:uppercase;text-shadow:0 6px 22px #110811;margin:0 0 28px}.menu-primary{background:var(--silver);color:#6d1726;width:min(100%,290px);min-height:55px;font:700 28px/1 var(--display);border:1px solid #fff1eb;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:8px 15px;display:flex}.menu-primary svg,.menu-secondary svg,.menu-back svg,.menu-option svg,.chosen-weather svg,.record-list svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px}.menu-primary svg{fill:currentColor;width:20px}.menu-primary:disabled{color:#d9c4cb;opacity:.78;background:#33262f;border-color:#6e5661}.title-actions{gap:6px;width:min(100%,290px);display:grid}.title-actions .menu-primary{margin-bottom:3px}.menu-secondary{color:#ffeff1;min-height:44px;font:700 21px/1 var(--display);background:#321a28;border:1px solid #a37381;border-radius:5px;align-items:center;gap:10px;padding:6px 16px;display:flex}.menu-secondary svg{color:#efb5bd;width:18px}.setup-screen{color:#fff3f2;background:linear-gradient(#33202d,#21151e);border:1px solid #b693a0;border-radius:7px;width:min(100%,560px);overflow:hidden}.weather-select{text-align:center;width:min(100%,700px);padding:12px 0 20px}.weather-select-header{padding:4px 80px 27px;position:relative}.weather-select-header .menu-back{color:#6d1726;position:absolute;top:6px;left:0}.weather-select-header h1{font:700 clamp(37px, 6vw, 58px)/.98 var(--display);color:#fff3f1;margin:0}.weather-select-header p{color:#efd1d8;margin:11px auto 0;font-size:14px}.event-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 20px;padding:12px 0 0;display:grid}.event-choice:nth-child(4){grid-column:2/span 2}.event-choice:nth-child(5){grid-column:4/span 2}.event-choice{text-align:center;color:#fff1f0;background:0 0;border:0;border-radius:8px;grid-column:span 2;align-content:start;justify-items:center;gap:7px;min-width:0;padding:4px;display:grid}.event-emblem{aspect-ratio:1;width:82px;color:var(--choice-color);background:radial-gradient(circle,#452737,#261420 68%);border:1px solid;border-radius:50%;place-items:center;margin-bottom:4px;transition:transform .16s,background-color .16s;display:grid;position:relative}.event-emblem:before{content:"";opacity:.48;border:1px dashed;border-radius:50%;position:absolute;inset:6px}.event-emblem>svg,.event-lock svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:38px}.event-choice:not(:disabled):hover .event-emblem{background:#52313d;transform:translateY(-3px)}.event-choice:focus-visible{outline-color:var(--choice-color)}.event-choice strong{font:700 26px/1 var(--display)}.event-description{color:#efdbe0;max-width:178px;font-size:12px;line-height:1.42}.event-choice:disabled{opacity:1;color:#dcc5ce}.event-choice:disabled .event-emblem{color:color-mix(in srgb, var(--choice-color) 35%, #977e8a);background:#281923;border-color:#8c727e}.event-choice:disabled .event-description{color:#cbb4be}.event-lock{aspect-ratio:1;color:#f1dbe4;background:#291b25;border:1px solid #b393a3;border-radius:50%;place-items:center;width:24px;display:grid;position:absolute;bottom:-3px;right:-4px}.event-lock svg{width:14px}.event-unlock{color:#ffcf9d;margin:6px 0;font-size:13px}@media (width<=600px){.front-end[data-screen=weather]{padding-block:14px}.weather-select{max-width:445px;padding:0 0 6px}.weather-select-header{padding:52px 0 14px}.weather-select-header .menu-back{top:0}.weather-select-header p{max-width:290px;margin-top:5px;font-size:13px}.event-grid{gap:24px 6px}.event-emblem{width:60px;margin-bottom:1px}.event-emblem>svg{width:29px}.event-choice strong{font-size:clamp(17px,5.2vw,23px)}}@media (prefers-reduced-motion:reduce){.event-emblem{transition:none}}.setup-header{background:var(--silver);color:#6a1d29;border-bottom:1px solid #eff7f7;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:62px;padding:8px 14px;display:grid}.setup-header h1{font:700 clamp(27px, 6vw, 35px)/1 var(--display);margin:0}.menu-back{background:var(--silver);min-height:42px;font:700 18px var(--display);border:1px solid #9aadb0;border-radius:4px;align-items:center;gap:4px;padding:4px 9px;display:flex}.menu-back svg{width:16px}.menu-options{gap:7px;padding:14px;display:grid}.menu-option{text-align:left;color:#fff3f2;background:linear-gradient(#4a303e,#2e202a);border:1px solid #795462;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:0;min-height:69px;padding:9px 11px;display:grid}.menu-option strong{font:700 25px/1 var(--display);display:block}.menu-option small{color:#ebd7de;margin-top:4px;font-size:12px;line-height:1.3;display:block}.menu-option>svg{color:#ead5db;width:17px}.weather-badge{width:43px;height:43px;color:var(--choice-color);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#231522;place-items:center;display:grid}.chosen-weather{color:var(--choice-color);font:700 19px/1 var(--display);align-items:center;gap:6px;margin:12px 14px 0;display:flex}.chosen-weather svg{width:17px}.difficulty-option{grid-template-columns:1fr auto}.difficulty-option[aria-pressed=true]{background:var(--crimson);border-color:#f59b95}.selection-mark{border:1px solid #c9a5b0;border-radius:4px;place-items:center;width:23px;height:23px;display:grid}.selection-mark svg{width:17px}.setup-screen footer{justify-items:end;padding:9px 14px 14px;display:grid}.setup-screen footer .menu-primary{width:100%;min-height:49px}.menu-details{padding:8px clamp(14px,4vw,24px) 16px}.menu-details p{color:#ebd7de;margin:5px 0 0;font-size:14px;line-height:1.45}.guide-steps{margin:0;padding-left:24px}.guide-steps li{padding:11px 0 11px 6px}.guide-steps li::marker{color:#efb5bd;font:700 21px var(--display)}.guide-steps li+li,.record-list li+li,.menu-setting+.menu-setting{border-top:1px solid #795462}.guide-steps strong,.record-list h2,.menu-setting label{font:700 24px/1 var(--display)}.record-list{scrollbar-color:#a37381 #321a28;max-height:min(58dvh,550px);margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.record-list li{padding:11px 0}.record-list h2{color:var(--choice-color);align-items:center;gap:8px;margin:0;display:flex}.record-list svg{width:19px}.record-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:7px 0 0;display:grid}.record-list dt{color:#ebd7de;font-size:12px}.record-list dd{font:700 24px/1 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0}.menu-setting{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.menu-setting p{grid-column:1/-1;margin:0}.menu-setting select{color:#ffeff1;background:#321a28;border:1px solid #a37381;border-radius:4px;min-height:44px;padding:6px}.menu-setting input{accent-color:#efb5bd;cursor:pointer;width:23px;height:23px;margin:0 8px}.menu-setting input[type=range]{width:clamp(96px,27vw,210px);height:32px;margin:0}.menu-setting label{cursor:pointer}.run-settings{color:#e4f2f6;font:600 18px/1 var(--display);white-space:nowrap}@media (width<=430px){.setup-header{gap:7px;padding:8px}.menu-options{padding-inline:9px}.menu-option{gap:7px;padding-inline:8px}.menu-back{padding-inline:5px}.run-settings{font-size:15px}.transport [data-action=main-menu]{padding-inline:5px;font-size:11px}}@media (height<=440px){.title-screen{padding:0}.title-emblem{width:98px}.title-screen h1{font-size:52px}}.storm-stats{z-index:2;background:#0c202bed;border:1px solid #7ba6b4;border-radius:4px;min-width:134px;max-width:min(255px,51%);margin:0;padding:5px 8px;font-size:12px;position:absolute;top:40px;right:9px}.storm-stats:empty,.inspection:empty,.breaking-news:empty,.weather-pickup:empty{display:none}.storm-stats div{justify-content:space-between;align-items:baseline;gap:7px;padding:2px 0;display:flex}.storm-stats dt{color:var(--muted)}.storm-stats dd{font:700 17px/1.06 var(--display);font-variant-numeric:tabular-nums;color:#effaff;text-align:right;overflow-wrap:anywhere;margin:0}.inspection{z-index:3;color:#eaf6f7;width:min(240px,53%);position:absolute;bottom:68px;left:9px}.inspection:has(header){background:#0d2531f2;border:1px solid #82b3c3;border-radius:5px;padding:8px}.inspection header{justify-content:space-between;align-items:center;gap:6px;display:flex}.inspection header strong,.inspection h2{font:700 20px/1 var(--display)}.inspection h2{margin:10px 0 3px}.inspection label{color:var(--muted);gap:3px;margin-top:6px;font-size:11px;display:grid}.inspection select{background:#203746;border:1px solid #7596a2;border-radius:3px;width:100%;min-height:32px;padding:4px;font-size:12px}.inspection .icon-button{min-width:30px;min-height:30px;padding:2px}.inspection dl{margin:5px 0 0}.inspection dl div{justify-content:space-between;align-items:baseline;gap:4px;padding:3px 0;font-size:12px;display:flex}.inspection dd{margin:0;font-weight:600}.inspection p{margin:7px 0 0;font-size:11px}.population-source{color:var(--blue);margin-top:4px;font-size:10px;display:inline-block}#map.is-inspecting .world-atlas{cursor:default}.country-outline{fill:#80d4f52a;stroke:#b8eafa;stroke-width:2px;pointer-events:none}.admin-outline{fill:#90d9f51e;stroke:#c4e4ed;stroke-width:1px;cursor:pointer}.admin-outline:hover,.admin-outline.active{fill:#76cff78c;stroke:#f5fbff}.breaking-news{z-index:4;color:#233944;background:#f0f6f6;border:1px solid #f5ffff;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;width:min(430px,100% - 100px);padding:8px 10px;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 7px 25px #0e131aab}.breaking-news span{font:700 15px/1 var(--display);color:#842e39;display:block}.breaking-news strong{margin-top:4px;font-size:14px;display:block}.breaking-news .icon-button{color:#632431;background:var(--silver);flex-shrink:0;min-width:33px;min-height:34px}.upgrade-node{text-align:center;background:#271823b5;border:1px solid #a460705e;border-radius:4px;align-content:start;justify-items:center;gap:2px;min-width:0;padding:5px 3px;display:grid;position:relative}.upgrade-node.linked:before{content:"";background:#c88386;width:8px;height:2px;position:absolute;top:46%;left:-9px}.upgrade-node[aria-pressed=true]{background:#47212de8;border-color:#ffbab2}.upgrade-node.capstone{border-color:#d6a466}.upgrade-node .hex{width:clamp(37px,6vw,66px)}.upgrade-node .hex.locked{opacity:.62}.upgrade-node strong{font:700 17px/1 var(--display)}.upgrade-node small,.requirement{color:#dcc9cf;font-size:10px}dialog[data-view=evolve][open]{flex-direction:column;display:flex;overflow:hidden}dialog[data-view=evolve]>:not(.network-evolution){flex-shrink:0}.network-evolution{grid-template-columns:minmax(0,1fr) minmax(215px,30%);min-height:0;overflow-y:auto}.upgrade-tree{scrollbar-color:#b87e89 #38202a;background:#38202a;min-width:0;padding:12px 15px 16px;overflow-x:auto}.upgrade-network+.upgrade-network{border-top:1px solid #704450;margin-top:16px;padding-top:12px}.upgrade-network h3{color:#ffd4c7;font:700 20px/1 var(--display);margin:0 0 7px}.upgrade-network-grid{grid-template-columns:minmax(max-content,1fr);gap:8px 18px;width:max-content;max-width:100%;display:grid}.upgrade-network.has-merge .upgrade-network-grid{grid-template-columns:max-content 105px}.upgrade-lane{grid-column:1;align-items:stretch;gap:9px;min-width:max-content;display:flex;position:relative}.upgrade-lane h4{color:#ead0d8;width:70px;font:600 15px/1.05 var(--display);align-self:center;margin:0}.upgrade-network .upgrade-node{width:96px;min-height:74px;padding:5px 4px}.upgrade-network .upgrade-node strong{font-size:15px}.upgrade-network .upgrade-node .hex{width:30px}.upgrade-junction{grid-area:1/2/3;align-items:center;display:flex;position:relative}.upgrade-junction:before{content:"";background:#b87984;width:1px;position:absolute;top:24%;bottom:24%;left:-10px}.upgrade-junction:after,.has-merge .upgrade-lane:after{content:"";background:#b87984;width:9px;height:1px;position:absolute;top:50%}.upgrade-junction:after{left:-9px}.has-merge .upgrade-lane:after{right:-9px}.has-merge .upgrade-lane .upgrade-node:nth-child(2){margin-left:auto}.network-evolution .upgrade-detail{align-content:start;padding:18px}.tornado-overview{background:#30212a;grid-column:1/-1;padding:20px}.tornado-profile{align-items:center;gap:14px;display:flex}.tornado-profile .hex{flex-shrink:0;width:60px}.tornado-profile h3{font:700 27px/1 var(--display);margin:0}.tornado-profile p{margin:4px 0 0}.tornado-overview .region-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}@media (width<=720px){.network-evolution{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.upgrade-tree{padding:10px 8px 12px;overflow:auto}.upgrade-tree .upgrade-node .hex{width:27px}.network-evolution .upgrade-detail,.tornado-overview{padding:13px}.network-evolution .upgrade-detail{max-height:25dvh;overflow-y:auto}.tornado-overview .region-stats{grid-template-columns:1fr}.storm-stats{min-width:102px;font-size:10px;top:31px}.storm-stats dd{font-size:14px}.inspection:has(header){padding:6px}.inspection header strong,.inspection h2{font-size:17px}.inspection h2{margin-top:6px}.inspection label{gap:0;margin-top:3px;font-size:0}.inspection select{min-height:28px}.inspection dl{justify-content:space-between;gap:4px;margin-top:3px;display:flex}.inspection dl div{gap:2px;padding:0;font-size:10px;display:grid}.breaking-news{bottom:51px}.breaking-news strong{font-size:12px}.upgrade-node strong{font-size:15px}.upgrade-node .hex{width:38px}.evolution-tabs button{font-size:17px}}.rating{color:#ae929f;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.rating span{display:flex}.rating svg{fill:#0000;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}.rating-easy{--star-color:#df9b68}.rating-normal{--star-color:#c5cdd8}.rating-hard{--star-color:#ffcc52}.rating-expert{--star-color:#e6fbff}.rating .earned{color:var(--star-color)}.rating .earned svg{fill:currentColor}.unlock-requirement,.event-best{margin-top:6px;display:block}.event-best{justify-content:center;align-items:center;gap:5px;display:flex}.unlock-requirement{color:#ffd295}.difficulty-mark{align-items:center;gap:9px;display:flex}.difficulty-mark .rating{color:#d2aeb9}.rank-list{margin:0;padding:0;list-style:none}.record-list .rank-row{background:0 0;border:0;border-top:1px solid #6f4a59;grid-template-columns:55px 82px 1fr;align-items:start;gap:7px;padding:7px 0;display:grid}.rank-row>span:last-child{color:#efdbe0;font-size:12px}.record-list .rank-row dl{margin:0}.record-list .rank-row dl div{gap:2px;display:grid}.report-heading{align-items:center;gap:13px;display:flex}.report-heading strong{font:700 25px/1 var(--display)}.report-heading .rating svg{width:19px;height:19px}.report-summary{color:var(--muted);margin:5px 0 8px;font-size:13px}.weather-pickup{z-index:5;position:absolute;top:28%;left:50%;transform:translate(-50%)}.weather-pickup-button{color:#ffdcaa;text-align:left;background:#34212b;border:1px solid #ffcd93;border-radius:24px;align-items:center;gap:9px;min-height:48px;padding:6px 14px 6px 7px;display:flex;box-shadow:0 5px 13px #081018b5}.weather-pickup-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;background:#623a31;border-radius:50%;width:32px;height:32px;padding:6px}.weather-pickup-button strong{font:700 19px/1 var(--display);white-space:nowrap;display:block}.weather-pickup-button small{color:#fff0de;margin-top:3px;font-size:11px;display:block}.hex.unaffordable{background:#c0a7a4}.hex.unaffordable:before{background:#623c47}@media (width<=530px){.difficulty-mark{gap:4px}.difficulty-mark .rating{gap:1px}.difficulty-mark .rating svg{width:12px;height:12px}.record-list .rank-row{grid-template-columns:44px 76px 1fr}}.snowfall-layer{opacity:.82}.recorded-damage{fill:none;stroke:#ffad63;stroke-width:3px;stroke-linecap:round;opacity:.82;pointer-events:none}.snow-preview-band{fill:none;stroke:#a598fc;stroke-linecap:round;opacity:.25;pointer-events:none}.snow-legend{text-align:center;white-space:nowrap;bottom:5px;left:50%;transform:translate(-50%)}.snow-legend strong{margin-bottom:2px;display:block}.snow-legend div{display:flex}.snow-legend span{border-top:4px solid var(--snow-color);font-variant-numeric:tabular-nums;padding:2px 5px}@media (width<=540px){.snow-legend{font-size:9px;bottom:62px}.snow-legend span{padding-inline:3px}}.fire-history{pointer-events:none;opacity:.7}.fire-perimeter{pointer-events:none}.fire-perimeter path{fill-opacity:.88;stroke:#171415;stroke-width:.65px;stroke-linejoin:round}.score-filters{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem;margin-block:1rem;display:grid}.score-filters label,.score-submit{gap:.45rem;display:grid}.score-filters select,.score-submit input{color:#edf6ff;width:100%;min-width:0;font:inherit;background:#142233;border:1px solid #51657a;border-radius:.35rem;padding:.55rem}.score-table{overflow-x:auto}.score-table table{border-collapse:collapse;text-align:left;width:100%}.score-table th,.score-table td{border-bottom:1px solid #3b4b5c;padding:.6rem}.score-table td{overflow-wrap:anywhere}.score-table small{color:#aebed0}.score-submit{padding:1rem}
