.weekly-board{color:#304837;background:#f8faf4;border-top:1px solid #cbd5c5;grid-column:1/-1;padding:28px 32px}.weekly-board header,.weekly-period,.weekly-last-winner,.weekly-board footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-eyebrow{letter-spacing:.12em;font-size:10px}.weekly-board h2{letter-spacing:-.04em;margin:8px 0 0;font-size:23px}.weekly-tabs{gap:4px;display:flex}.weekly-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #cbd5c5;padding:9px 13px;font-size:12px}.weekly-tabs button[aria-pressed=true]{color:#fff;background:#304b39}.weekly-period{margin-top:22px;font-size:11px}.weekly-period strong{font-weight:500}.weekly-last-winner{border-bottom:1px solid #d7dfd1;justify-content:flex-start;margin:18px 0;padding-bottom:18px;font-size:12px}.weekly-own{padding:12px 0;font-size:13px}.weekly-tables{grid-template-columns:1fr 1fr;gap:32px;display:grid}.weekly-tables h3{margin:10px 0;font-size:14px}.weekly-tables h3 small{margin-left:8px;font-size:10px;font-weight:400}.weekly-scroll{max-height:310px;overflow:auto}.weekly-board table{border-collapse:collapse;width:100%;font-size:12px}.weekly-board th,.weekly-board td{text-align:left;border-bottom:1px solid #e0e6db;padding:11px 8px}.weekly-board thead th{background:#f8faf4;font-size:10px;font-weight:400;position:sticky;top:0}.weekly-board td:last-child,.weekly-board th:last-child{text-align:right;font-variant-numeric:tabular-nums}.weekly-board tbody th{font-weight:500}.weekly-board tbody th small{color:#6b7c69;margin-top:5px;font-size:9px;font-weight:400;display:block}.weekly-board tbody th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.weekly-board tr.own{background:#e9efdf}.weekly-empty{color:#71806d;padding:35px 0;font-size:12px;line-height:1.8}.weekly-board footer{align-items:flex-start;margin-top:24px;font-size:10px}.weekly-board footer details{max-width:55%;line-height:1.7}.weekly-board footer summary{cursor:pointer}.weekly-board button:focus-visible{outline-offset:3px;outline:2px solid #688453}@media (width<=760px){.weekly-board{padding:24px 18px}.weekly-board h2{font-size:19px}.weekly-tables{grid-template-columns:1fr;gap:24px}.weekly-period{flex-direction:column;align-items:flex-start;gap:8px}.weekly-board footer{flex-direction:column}.weekly-board footer details{max-width:100%}}.weekly-site-scores{border-top:1px solid #d7dfd6;margin:18px 0;padding-top:12px}.weekly-site-scores h3{font-size:14px}.weekly-site-scores article{border-bottom:1px solid #e5e9e2;padding:10px 0;font-size:12px}.weekly-site-scores article p{margin:6px 0}.weekly-site-scores article small{color:#516654;line-height:1.6;display:block}.weekly-site-scores button{margin:4px 0}.weekly-pinned{color:#174a43;background:#dcf1ea;border:1px solid #87bcb1;border-radius:12px;align-items:center;gap:12px;min-height:62px;margin-bottom:10px;padding:12px;font-size:12px;display:flex}.weekly-pinned-rank{font-size:17px;font-weight:750}.weekly-pinned strong{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto}.weekly-pinned small{margin-top:4px;font-size:10px;display:block}.weekly-pinned button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.historical-playback{color:#35575b;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:12px;display:flex}.historical-play-toggle{color:#fff;cursor:pointer;background:#426f73;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.historical-play-toggle:hover{background:#305b60}.historical-playback time{font-size:15px;font-weight:600}.historical-playback time small{color:#6c7d7c;font-size:9px;font-weight:450}.historical-playback strong{font-size:11px;font-weight:550}.historical-timeline{color:#35575b;flex:380px;align-items:center;gap:12px;min-width:min(100%,320px);font-size:11px;display:flex}.historical-time-track>input{accent-color:#426f73;cursor:pointer;flex:1;width:100%;min-width:60px;height:28px;margin:0}.historical-timeline>select{width:78px;font:inherit;flex:none;padding:5px 6px}.historical-playback-tools{flex:none;position:relative}.historical-playback-tools>summary{white-space:nowrap;cursor:pointer;border-radius:15px;align-items:center;gap:5px;padding:7px 10px;list-style:none;display:flex}.historical-playback-tools>summary::-webkit-details-marker{display:none}.historical-playback-tools>summary:hover,.historical-playback-tools[open]>summary{background:#e1e8df}.historical-playback-tools>div{z-index:55;overscroll-behavior:contain;background:#fcfdfb;border:1px solid #d8e1d9;border-radius:17px;width:340px;max-width:calc(100vw - 36px);max-height:min(440px,60dvh);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 28px #24484e17}.historical-jumps{gap:8px;margin-bottom:14px;display:flex}.historical-playback-tools button{font:inherit;color:inherit;cursor:pointer;background:#f8faf4;border:1px solid #c9d6d0;border-radius:12px;padding:8px 12px}.historical-playback-tools button:hover{background:#eaf0e8}.historical-installation-times{max-height:180px;margin-bottom:14px;overflow:auto}.historical-installation-times>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;display:flex}.historical-installation-times svg{flex:none}.historical-installation-times time{color:#6c7d7c;font-variant-numeric:tabular-nums;margin-top:4px;display:block}.historical-playback-tools .surface-controls{background:0 0;border:0;border-top:1px solid #d8e1d9;margin-bottom:12px;padding:10px 0}.historical-playback-tools .surface-controls>input{flex:1 0 100%;max-width:none}.historical-playback-tools .surface-description,.historical-map-options .flood-trace-description{box-shadow:none;background:0 0;border:0;max-height:none;padding:10px 0;position:static}.historical-design-summary small{padding-top:3px;display:block}.historical-design-summary{border-top:1px solid #d3d9cc;max-height:220px;margin-top:20px;padding-top:15px;overflow:auto}.historical-design-summary>strong,.historical-design-summary>small{margin-bottom:8px;display:block}.historical-design-summary>div{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.historical-design-summary button{color:#556b58;background:0 0;border:0}.shared-inspector>.solid-button{width:100%;margin-top:16px}.historical-result{border-top:1px solid #cad5c5;margin-top:20px;padding-top:12px}.historical-sensitivity-action{margin-top:10px}.historical-sensitivity-action>button{width:100%}.historical-sensitivity-action>p{color:#637163;font-size:11px;line-height:1.5}.historical-result>strong{color:#2d6646;font-variant-numeric:tabular-nums;margin:8px 0;font-size:28px;display:block}.historical-result>strong[data-effect=increase]{color:#975039}.historical-result p{color:#637163;font-size:12px;line-height:1.6}.historical-result dl{grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.historical-result dd{margin:0}.historical-result summary{cursor:pointer;font-size:12px}.historical-event-note{color:var(--ink-muted);font-size:12px;line-height:1.6}.historical-event-note p{margin:0 0 4px}.historical-event-note a{color:inherit;text-underline-offset:3px}.historical-submission{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.historical-submission article{border-top:1px solid var(--line);padding:10px 0}.historical-submission p{font-size:12px;line-height:1.6}.historical-board{padding:28px}.historical-board p{max-width:850px;line-height:1.7}.historical-board select{max-width:100%;padding:8px}.historical-board-scroll{overflow-x:auto}.historical-board table{border-collapse:collapse;width:100%}.historical-board td,.historical-board th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.historical-design-sync{gap:8px;padding:12px 0;display:grid}.historical-design-sync small{color:#53635b}.historical-time-track{flex:1;min-width:100px;height:48px;position:relative}.historical-time-track>input{width:calc(100% - 24px);margin-inline:12px}.historical-track-events{pointer-events:none;position:absolute;inset:0}.historical-time-pin,.historical-time-cluster{pointer-events:auto;position:absolute;top:26px;transform:translate(-50%)}.historical-time-pin:before,.historical-time-cluster:before{content:"";pointer-events:none;background:#b17536;width:1px;height:9px;position:absolute;top:-9px;left:50%}.historical-timeline .historical-time-pin,.historical-time-cluster>summary{color:#744b1d;cursor:pointer;min-width:22px;height:20px;font:inherit;background:#fff2d8;border:1px solid #b17536;border-radius:10px;justify-content:center;align-items:center;gap:1px;padding:1px 4px;list-style:none;display:flex}.historical-time-cluster>summary::-webkit-details-marker{display:none}.historical-time-pin[data-reached=false],.historical-time-cluster[data-reached=false]>summary{color:#76857d;background:#f9faf6;border-style:dashed}.historical-time-pin:hover,.historical-time-pin:focus-visible,.historical-time-cluster[open]>summary{outline-offset:1px;outline:2px solid #e6b86a}.historical-time-choices{z-index:60;background:#fcfdf9;border:1px solid #d6dfd5;border-radius:14px;min-width:220px;max-width:min(320px,75vw);max-height:200px;padding:7px;position:absolute;top:26px;overflow:auto;box-shadow:0 8px 24px #24484e20}.historical-time-choices button{text-align:left;white-space:normal;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.historical-time-choices button>svg{flex-shrink:0}.historical-time-choices button:hover{background:#eaf0e5}.historical-time-cluster[open]{z-index:70}.contests-page{gap:24px;max-width:1240px;margin:auto;padding:36px 28px 60px;display:grid}.contests-page h1{letter-spacing:-.045em;margin:6px 0 10px;font-size:30px}.contests-page h2{letter-spacing:-.03em;font-size:20px}.contests-page p{color:#606d73;line-height:1.7}.contest-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.contest-heading small{color:#65796c;letter-spacing:.06em;font-size:11px}.contests-page :is(.solid-button,.outline-button){white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;display:inline-flex}.contest-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contest-card,.contest-panel{background:#fff;border:1px solid #d2d7d5;border-radius:14px;padding:25px}.contest-card{flex-direction:column;gap:15px;transition:border-color .15s,transform .15s;display:flex}.contest-card:hover{border-color:#668776;transform:translateY(-2px)}.contest-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contest-card h2{overflow-wrap:anywhere}.contest-card footer{color:#65716d;border-top:1px solid #e4e8e5;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;font-size:11px;line-height:1.6;display:flex}.contest-badge{color:#365b43;white-space:nowrap;background:#edf3ed;border:1px solid #d8e3d9;border-radius:5px;padding:6px 10px;font-size:11px}.contest-panel{gap:20px;display:grid}.contest-facts{background:#f4f6f3;border-radius:8px;grid-template-columns:1fr 1fr;gap:22px;margin:0;padding:22px;display:grid}.contest-facts dt{color:#68766d;margin-bottom:8px;font-size:11px}.contest-facts dd{margin:0;line-height:1.7}.contest-facts small{display:block}.contest-prose{white-space:pre-wrap;overflow-wrap:anywhere}.contest-awards{flex-wrap:wrap;gap:12px;display:flex}.contest-awards>div{background:#f5f8f1;border:1px solid #d5dfd7;border-radius:8px;gap:8px;min-width:170px;padding:18px;display:grid}.contest-note{background:#edf1ed;border-left:3px solid #a0b5a5;border-radius:4px;padding:14px 18px}.contest-empty{text-align:center;color:#748078;place-items:center;gap:14px;padding:40px 15px;display:grid}.contest-form>fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.contest-form label{gap:9px;font-size:12px;display:grid}.contest-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.contest-admin-filters select{width:100%;min-width:0;font:inherit;color:inherit;background:#fafbf9;border:1px solid #cdd6d0;border-radius:6px;padding:11px}.contest-form fieldset fieldset{border:1px solid #d9e1db;border-radius:8px;gap:15px;min-width:0;padding:18px;display:grid}.contest-form legend{padding:0 7px;font-weight:600}.contest-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contest-options{flex-wrap:wrap;gap:9px;display:flex}.contest-options .contest-check{background:#f8faf7;border:1px solid #d9e0da;border-radius:6px;padding:9px 12px}.contests-page .contest-check{align-items:center;gap:8px;line-height:1.6;display:flex}.contest-check input{accent-color:#365b43;flex-shrink:0;width:15px;height:15px}.contest-budget-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contest-form .contest-budget-option{cursor:pointer;border:1px solid #d4ded7;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.contest-budget-option.is-selected{background:#edf5ef;border-color:#397453;box-shadow:inset 0 0 0 1px #397453}.contest-budget-option input[type=radio]{accent-color:#397453;flex:0 0 18px;width:18px;height:18px;margin:0}.contest-budget-option span{gap:7px;display:grid}.contest-budget-option strong{font-size:14px}.contest-budget-option small{color:#586960;font-size:12px}.contest-budget-amount{max-width:400px}.contest-budget-amount input:disabled{color:#6e7c73;background:#e9eeea}.contest-selection-toolbar,.contest-map-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contest-selection-toolbar>span{color:#315e43;font-size:14px;font-weight:600}.contest-selection-toolbar>div{gap:8px;display:flex}.contest-selection-toolbar button{color:#395846;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8d0;border-radius:7px;padding:8px 12px;font-size:12px}.contest-form .contest-selection-hint{color:#63766b;margin:10px 0 0;font-size:12px}.contest-district-map{background:#f3f6f5;border-radius:12px;width:100%;max-width:670px;margin:12px auto;display:block}.contest-district{cursor:pointer;outline:none}.contest-district path{fill:#dfe6e2;stroke:#fff;stroke-width:1.5px;stroke-linejoin:round;transition:fill .15s}.contest-district text{fill:#4e5e55;pointer-events:none;paint-order:stroke;stroke:#dfe6e2;stroke-width:2px;stroke-linejoin:round;font-size:10px;font-weight:600}.contest-district.is-selected path{fill:#4a8061}.contest-district.is-selected text{fill:#fff;stroke:#4a8061}.contest-district[aria-disabled=false]:hover path{fill:#83aa91}.contest-district[aria-disabled=false]:hover text{stroke:#83aa91}.contest-district:focus-visible path{stroke:#153e2a;stroke-width:3px}.contest-district[aria-disabled=true]{cursor:default}.contest-map-caption{color:#6e7c73;font-size:11px}.contest-map-caption>span{align-items:center;gap:6px;display:flex}.contest-map-caption i{background:#4a8061;border-radius:3px;width:10px;height:10px}.contest-map-caption a{color:inherit;text-underline-offset:3px}.contest-facility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contest-facility-card{text-align:left;color:#304e3a;cursor:pointer;min-width:0;font:inherit;background:#fafbf8;border:1px solid #d7ded8;border-radius:12px;flex-direction:column;padding:12px 14px 16px;display:flex;position:relative}.contest-facility-card.is-selected{background:#edf5ef;border-color:#397453;box-shadow:inset 0 0 0 1px #397453}.contest-facility-card:hover{background:#e5f0e7}.contest-facility-card:focus-visible,.contest-selection-toolbar button:focus-visible{outline-offset:3px;outline:3px solid #315e43}.contest-facility-selection{color:#738278;align-self:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.contest-facility-selection svg{visibility:hidden}.is-selected>.contest-facility-selection{color:#315e43}.is-selected>.contest-facility-selection svg{visibility:visible}.contest-facility-preview{pointer-events:none;place-items:center;width:100%;height:130px;display:grid}.contest-facility-card strong{margin-top:6px;font-size:14px}.contest-facility-intro{color:#637368;margin-top:8px;font-size:11px;line-height:1.6}.contest-form :disabled{cursor:default}.contest-award-row{grid-template-columns:2fr 1fr 1fr 2fr auto;align-items:end;gap:10px;display:grid}.contest-award-row>button{margin-bottom:6px}.contest-join{justify-items:start;gap:14px;display:grid}.contest-actions,.contest-confirm{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contest-confirm{background:#fbf4e8;border-radius:8px;padding:18px}.contest-candidates{margin:0;padding:0;list-style:none;display:grid}.contest-candidates li{border-bottom:1px solid #e1e6e0;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.contest-candidates li div{gap:7px;display:grid}.contest-table-scroll{max-width:100%;overflow:auto}.contests-page table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.contests-page :is(th,td){white-space:nowrap;border-bottom:1px solid #e1e6e0;padding:14px 12px}.contests-page thead{color:#607064;background:#f1f5ef}.contests-page table small{color:#7d8980;margin-top:4px;font-weight:400;display:block}.contest-installations{max-width:440px}.contest-installations summary{cursor:pointer}.contest-installations ul{gap:12px;padding:8px 0 0;list-style:none;display:grid}.contest-installations li{gap:5px;display:grid}.contest-installations span{color:#718077}.contest-pagination{justify-content:center;align-items:center;gap:20px;display:flex}.contest-result-group{gap:14px;min-width:0;display:grid}.contest-error{background:#fff0ea;border-radius:7px;padding:15px;color:#924b3a!important}.contest-admin-filters{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.contest-admin-filters select{width:auto}.contest-game-link{color:#406348;padding-top:5px;font-size:11px;display:block}@media (width<=1000px){.contest-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=660px){.contests-page{padding:22px 14px 40px}.contest-cards,.contest-facts,.contest-form-grid,.contest-budget-options{grid-template-columns:1fr}.contest-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contest-facility-card{padding:10px}.contest-facility-preview{height:110px}.contest-panel{padding:18px}.contest-award-row{grid-template-columns:1fr 1fr}.contest-heading{flex-wrap:wrap;align-items:flex-start}}.surface-controls{z-index:5;color:#285568;background:#f0f6f8;border-bottom:1px solid #d2e2e9;flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding:6px 18px;font-size:11px;display:flex;position:relative}.surface-controls label,.surface-legend,.surface-legend span{align-items:center;gap:4px;display:inline-flex}.surface-controls input[type=checkbox]{accent-color:#0284c7}.surface-controls select,.surface-controls button{font:inherit;color:inherit;background:0 0;border:1px solid #a9c8d5;border-radius:3px;padding:3px 5px}.surface-legend{font-variant-numeric:tabular-nums;gap:8px}.surface-legend i{width:10px;height:10px}.surface-controls input[type=range]{accent-color:#0284c7;max-width:180px}.surface-controls summary{cursor:pointer}.surface-description{overscroll-behavior:contain;word-break:break-word;background:#f6fafc;border:1px solid #a9c8d5;max-height:200px;padding:12px 18px;position:absolute;top:100%;left:0;right:0;overflow:auto}.cost-record{text-align:left;color:#5b6a60;margin:12px 0;font-size:12px}.cost-record summary{cursor:pointer;color:#263c2f;line-height:1.5}.cost-record dl{gap:8px;margin:12px 0;display:grid}.cost-record dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;display:grid}.cost-record dt,.cost-record dd{overflow-wrap:anywhere;margin:0}.cost-record dd{text-align:right;color:#263c2f}.cost-record ul{margin:10px 0;padding:0;list-style:none}.cost-record li{justify-content:space-between;gap:10px;margin:5px 0;display:flex}.cost-record li span{color:#855d1f;flex-shrink:0}.cost-record p{line-height:1.65}.cost-record a{overflow-wrap:anywhere}.pavement-cleaning-evidence{min-width:0;margin-block:12px}.pavement-cleaning-evidence .game-select{margin-block:8px}.pavement-cleaning-evidence table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.pavement-cleaning-evidence caption{text-align:left;margin-block:8px}.pavement-cleaning-evidence :is(th,td){text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #d5dfd8;padding:6px 4px}.pavement-cleaning-evidence th:first-child{text-align:left}.facility-profile-evidence .physical-input-values{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.facility-profile-evidence dd small{color:#52665e;overflow-wrap:anywhere;line-height:1.6;display:block}.facility-profile-evidence .hash-value{overflow-wrap:anywhere;margin-top:8px;display:block}.shared-physics{border-top:1px solid #d6dfcf;margin:20px 0;padding-top:18px}.shared-physics h3{align-items:center;gap:7px;margin:0 0 10px;font-size:15px;display:flex}.shared-physics .physics-status{color:#51644f;font-size:12px;line-height:1.6}.shared-physics>small{color:#73806b;font-size:10px;line-height:1.6;display:block}.shared-physics dl{gap:10px;margin:16px 0;display:grid}.shared-physics dl div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shared-physics dt{color:#566651;font-size:12px}.shared-physics dd{color:#294e36;font-variant-numeric:tabular-nums;margin:0;font-size:16px}.shared-physics dd small{font-size:10px}.shared-physics details{color:#6b7863;font-size:11px;line-height:1.6}.shared-physics summary{cursor:pointer;padding:7px 0}.runoff-comparison{background:#f5f8f2;border:1px solid #d4ddd2;border-radius:8px;margin:16px 0;padding:12px}.runoff-comparison h4{margin:0 0 8px;font-size:13px}.runoff-comparison p{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.runoff-comparison-table{overflow-x:auto}.runoff-comparison table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.runoff-comparison th,.runoff-comparison td{text-align:right;white-space:nowrap;border-bottom:1px solid #dce5d9;padding:7px 3px}.runoff-comparison th:first-child{text-align:left;font-weight:500}.runoff-comparison td small{color:#66765f;font-size:9px}.runoff-comparison .runoff-comparison-change{font-weight:600}.runoff-comparison summary{cursor:pointer;font-size:11px}.shared-play-layout{background:#f3f5ec}.shared-map-column{min-width:0}.shared-play-layout .shared-toolbar{background:#fafbf6;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 20px;display:flex}.shared-toolbar label,.shared-toolbar>div,.shared-toolbar button{align-items:center;gap:7px;display:flex}.shared-toolbar select{color:#29453d;max-width:100%;font:inherit;background:0 0;border:0;padding:7px 0;font-size:12px}.shared-toolbar button{color:#29453d;white-space:nowrap;background:#f8faf3;border:1px solid #cbd7c3;border-radius:3px;padding:8px 10px;font-size:11px}.shared-play-layout .city-stage{height:max(540px,100dvh - 318px);min-height:540px;position:relative;top:auto}.shared-play-layout .city-map-top{top:16px;left:20px;right:20px}.shared-play-layout .facility-dock{max-width:calc(100% - 30px);bottom:28px}.shared-play-layout .facility-dock button{padding:13px 15px}.shared-map-count{color:#2f4e43;pointer-events:none;background:#f8faf0dc;border-radius:3px;gap:5px;padding:8px 10px;font-size:11px;display:grid;position:absolute;bottom:108px;left:20px}.shared-map-count small{color:#5d7166;font-size:10px}.shared-play-layout .city-credit{font-size:8px}.shared-play-layout .shared-inspector{min-height:100%;padding:20px;position:static}.shared-inspector .round-feedback{color:#375442;background:#e9f0e0;border-left:3px solid #7c995e;gap:10px;margin-bottom:20px;padding:12px;display:flex}.round-feedback div{gap:7px;display:grid}.round-feedback strong{font-size:12px;line-height:1.6}.round-feedback span{font-size:10px}.shared-join{justify-content:center;width:100%;margin-bottom:20px;font-size:12px}.shared-selection-empty{color:#5b725d;padding:18px 0 24px}.shared-play-layout .shared-selection-empty h2{letter-spacing:-.04em;font-size:20px;line-height:1.5}.shared-selection-empty p{font-size:12px;line-height:1.9}.shared-site-kind{letter-spacing:.02em;color:#6b805f;font-size:10px;display:block}.shared-play-layout .shared-site-title{overflow-wrap:anywhere;margin:8px 0 20px;font-size:19px}.shared-inspector .facility-options{flex-wrap:wrap;margin-bottom:15px}.shared-inspector .facility-options button{white-space:nowrap;flex:100px;justify-content:center;align-items:center;gap:5px;display:flex}.shared-inspector .facility-options button.selected{color:#294730;background:#e1ecd9;border-color:#628453}.shared-facility-description{color:#65725e;min-height:38px;font-size:11px;line-height:1.8}.shared-area-limit{text-align:right;color:#6c7c65;margin:8px 0 20px;font-size:10px}.shared-inspector .placement-cost{border-top:1px solid #d5dfcc;justify-content:space-between;gap:12px;padding:16px 0;font-size:12px;display:flex}.shared-inspector .placement-cost strong{color:#34532e;font-size:18px}.shared-install{background:#42643a;width:100%;font-size:13px;padding:15px!important}.shared-preview-note,.shared-evidence-note{color:#718068;font-size:10px;line-height:1.8}.shared-readonly{background:#edf0e7;padding:12px;font-size:12px;line-height:1.7}.shared-inspector .budget-box>strong{color:#31513c;margin:8px 0 12px;font-size:22px;display:block}.shared-budget-track{background:#dce5d4;height:5px}.shared-budget-track>span{background:#7a9b58;height:100%;display:block}.shared-occupied{background:#eaf0e2;padding:18px;font-size:12px;line-height:1.8}.shared-occupied h3{font-size:14px}.shared-occupied button{align-items:center;gap:8px;margin-top:20px;display:flex}.shared-error{color:#a12d2a;font-size:12px;line-height:1.7}.shared-rain-details{background:#f3f6ed;border-top:1px solid #d5dfcc;padding:15px 20px}.shared-rain-details summary{cursor:pointer;color:#426452;align-items:center;gap:8px;font-size:11px;display:flex}.shared-rain-details .live-rainfall{max-width:650px;margin-top:16px}.shared-location-list{box-sizing:border-box;z-index:4;background:#fcfdf8f5;border:1px solid #c4d1bb;border-radius:4px;flex-direction:column;width:min(310px,100% - 40px);max-height:calc(100% - 220px);padding:16px;display:flex;position:absolute;top:110px;left:20px;box-shadow:0 10px 30px #1f34242b}.shared-list-heading{justify-content:space-between;align-items:center;font-size:13px;display:flex}.shared-list-heading button{color:#365141;background:0 0;border:0;padding:4px}.shared-location-list p{color:#65735e;font-size:10px;line-height:1.7}.shared-vacant{align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.shared-location-items{gap:5px;min-height:0;display:grid;overflow:auto}.shared-location-items button{text-align:left;color:#36503c;background:#f4f7ed;border:1px solid #d9e0d0;border-radius:3px;padding:10px}.shared-location-items button[aria-pressed=true]{background:#e3eed9;border-color:#456e3c}.shared-location-items span{align-items:center;gap:7px;font-size:11px;display:flex}.shared-location-items strong{overflow-wrap:anywhere}.shared-location-items small{color:#64755a;margin-top:5px;font-size:10px;display:block}.shared-list-pages{justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.shared-list-pages button{color:#36503c;background:0 0;border:1px solid #ccd6c3;border-radius:3px;padding:5px 12px}.shared-list-pages button:disabled{opacity:.35}@media (width<=1050px){.game-shell .shared-play-layout{grid-template-columns:minmax(0,1fr) 280px}.shared-toolbar{flex-wrap:wrap}.shared-play-layout .facility-dock button{padding:12px 10px}}@media (width<=760px){.game-shell .shared-play-layout{grid-template-columns:minmax(0,1fr)}.shared-play-layout .city-stage{height:60dvh;min-height:450px}.shared-play-layout .shared-inspector{border-top:1px solid #d4ded3;border-left:0}.shared-play-layout .play-hud{gap:12px;padding:17px 20px}.shared-play-layout .play-objective{flex-basis:100%}.shared-play-layout .play-resources{gap:25px}.shared-play-layout .play-resources b{font-size:18px}.shared-play-layout .shared-toolbar{padding:10px 14px}.shared-toolbar label{flex:1;min-width:150px}}.shared-map-count button{pointer-events:auto;color:#34543d;font:inherit;background:#fffef5;border:1px solid #c6d2bd;padding:4px 8px}.shared-inspector .shared-install{color:#f7faef;cursor:pointer;border:0;border-radius:3px}.shared-inspector .shared-install:disabled{opacity:.45;cursor:not-allowed}.shared-inspector .shared-join{color:#294d31;cursor:pointer;background:#e3edda;border:1px solid #aaba9d;border-radius:3px;padding:12px}.shared-map-legend{color:#4b6250;pointer-events:none;background:#f9fbf2e8;border:1px solid #d9e1d1;border-radius:3px;flex-direction:column;gap:6px;padding:10px;font-size:9px;display:flex;position:absolute;top:112px;right:20px}.shared-map-legend span{align-items:center;gap:6px;display:flex}.shared-map-legend i{background:#849970;border:1px solid #638153;width:10px;height:10px;display:inline-block}.shared-map-legend .unavailable{opacity:.25}.shared-map-legend .other{opacity:.16}.shared-play-layout .city-district-label.own-district{color:#f8ffe9;background:#284c2f;border:1px solid #21452b;padding:6px 9px;font-weight:750}.shared-play-layout .city-district-label.other-district{opacity:.5}@media (width<=760px){.shared-map-legend{font-size:8px;top:110px;right:14px}}.cost-formula{color:#5d7166;margin:-4px 0 12px;font-size:11px}.cost-fit{color:#29453d;width:100%;font:inherit;cursor:pointer;background:#f0f4e8;border:1px solid #cbd7c3;padding:9px;font-size:11px}.cost-fit:disabled{opacity:.45;cursor:default}.cost-estimate details{color:#607361;margin:12px 0 18px;font-size:10px;line-height:1.8}.cost-estimate summary{cursor:pointer}.cost-estimate a{color:#345a41}.budget-evidence{color:#607361;margin:18px 0;font-size:10px;line-height:1.8}.budget-evidence summary{cursor:pointer}.budget-evidence a{color:#345a41}.physical-input-values{grid-template-columns:1fr 1fr;gap:8px;font-size:11px;display:grid}.physical-input-values dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.budget-breakdown section{margin-top:12px}.budget-breakdown dl{margin:10px 0}.budget-breakdown dl>div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.budget-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.budget-ledger ol{overscroll-behavior:contain;max-height:280px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.budget-ledger li{border-bottom:1px solid #dce5e3;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:10px 0;display:flex}.budget-ledger time{margin-top:4px;font-size:11px;display:block}.budget-ledger li>span{white-space:nowrap;font-variant-numeric:tabular-nums}.budget-ledger li>small{flex-basis:100%}.budget-ledger button{margin-right:8px}.shared-map-legend .flood-response-legend{color:#874a19;gap:.35rem}.shared-map-legend .flood-response-dot{background:#ffbd45;border-radius:50%}.shared-map-legend .flood-response-legend small{opacity:.72;font-size:.9em}.shared-map-legend .available{background:#84c9ac;border-color:#427d68}.shared-map-legend .selected-site{background:#ffd56d;border-color:#ba8427}.installation-close{z-index:4;color:#3a5752;cursor:pointer;background:#fffdf7;border:1px solid #d4d8ce;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 0 6px auto;display:grid;position:sticky;top:0}.city-map-loading{z-index:5;color:#365a58;pointer-events:none;background:#fafbf6f0;border-radius:12px;max-width:min(360px,80%);padding:7px 12px;font-size:12px;position:absolute;bottom:82px;left:20px}.shared-site-address{color:var(--muted,#596860);overflow-wrap:anywhere;margin:-.35rem 0 1rem;font-size:.85rem;line-height:1.5}.live-rain-streaks{animation:.8s linear infinite live-rain-fall}@keyframes live-rain-fall{to{transform:translateY(var(--rain-step))}}@media (prefers-reduced-motion:reduce){.live-rain-streaks{animation:none}}.initialization-sensitivity{border-top:1px solid #cad5c5;margin-top:20px;padding-top:12px}.initialization-sensitivity h4{margin:0 0 8px;font-size:14px}.initialization-sensitivity table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.initialization-sensitivity caption{text-align:left;color:#637163;padding:8px 0;font-size:11px}.initialization-sensitivity th,.initialization-sensitivity td{text-align:right;border-bottom:1px solid #dfe4da;padding:9px 4px}.initialization-sensitivity th:first-child{text-align:left;font-weight:500}.initialization-sensitivity th small{color:#637163;font-weight:400;display:block}.initialization-sensitivity .sensitivity-hash{overflow-wrap:anywhere}.infrastructure-panel{color:#21372b;background:#fafbf6;border-left:1px solid #d6dece;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.infrastructure-panel header{border-bottom:1px solid #dbe1d4;justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.infrastructure-panel h2{margin:3px 0 0;font-size:18px}.infrastructure-panel button{cursor:pointer}.infrastructure-panel header button{color:inherit;background:0 0;border:0;padding:5px}.infrastructure-kicker{letter-spacing:1px;color:#517267;font-size:10px;font-weight:700}.infrastructure-scroll{overscroll-behavior:contain;padding:0 16px 16px;font-size:12px;line-height:1.6;overflow:auto}.infrastructure-scope{color:#355b77;border-left:3px solid #376791;padding-left:9px;font-size:11px}.infrastructure-evidence{border-bottom:1px solid #d6dece;margin-bottom:16px;padding:10px 0 16px}.infrastructure-evidence h3{margin:4px 0 8px;font-size:18px}.infrastructure-evidence a{color:#244a78;text-decoration:underline;display:block}.infrastructure-evidence small{display:block}.infrastructure-evidence dl{margin:10px 0}.infrastructure-evidence dl div{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.infrastructure-evidence dd{font-variant-numeric:tabular-nums;margin:0}.infrastructure-evidence details{margin-top:10px}.infrastructure-evidence code{overflow-wrap:anywhere;font-size:10px;display:block}.infrastructure-table{overflow:auto}.infrastructure-table table{border-collapse:collapse;text-align:right;width:100%;font-size:11px}.infrastructure-table caption{text-align:left;padding:8px 0;font-weight:600}.infrastructure-table td,.infrastructure-table th{border-bottom:1px solid #e1e6da;padding:4px}.infrastructure-search{border:1px solid #bacbb8;border-radius:5px;align-items:center;gap:8px;padding:8px;display:flex}.infrastructure-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none}.infrastructure-all{align-items:center;gap:6px;margin-top:8px;display:flex}.infrastructure-results{gap:5px;margin-bottom:12px;display:grid}.infrastructure-results button{text-align:left;color:inherit;font:inherit;background:#f2f5ed;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:9px;display:flex}.infrastructure-results button[aria-pressed=true]{background:#e8eff3;border-color:#638aab}.infrastructure-results small{color:#647565;font-size:10px;display:block}.infrastructure-legend{background:#b85b2b!important}.infrastructure-history{border-top:1px solid var(--line,#d9e0df);padding-block:16px;font-size:12px}.infrastructure-history h4{margin:0 0 8px;font-size:14px}.infrastructure-history ol{padding-left:20px}.infrastructure-history li{padding-block:8px}.infrastructure-history li>*,.infrastructure-history>small{overflow-wrap:anywhere;margin-top:5px;display:block}.infrastructure-history .equipment-excluded{color:#a33b21;font-weight:600}.flood-trace-controls{z-index:6;color:#28596b;background:#f2f8fa;border-top:1px solid #c9e0e7;border-bottom:1px solid #c9e0e7;flex-wrap:wrap;flex:none;align-items:center;gap:5px 10px;padding:7px 18px;font-size:11px;display:flex;position:relative}.flood-trace-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;display:flex}.flood-trace-toggle input{accent-color:#9354c5;margin:0}.flood-trace-toggle i{background:#9354c5;width:10px;height:10px}.flood-trace-controls select,.flood-trace-controls button{color:inherit;font:inherit;background:0 0;border:1px solid #bad6e0;border-radius:3px;padding:3px 5px}.flood-trace-controls small{font-size:10px}.flood-trace-controls summary{cursor:pointer}.flood-trace-description{overscroll-behavior:contain;background:#f6fbfd;border:1px solid #bad6e0;max-height:190px;padding:14px 18px;line-height:1.65;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 5px 12px #21465718}.flood-trace-description p{margin:6px 0}.flood-trace-description a{color:#21657e;text-decoration:underline}.watershed-panel[hidden]{display:none!important}@media (width>=1100px){.game-shell.is-game .shared-play-layout>.shared-inspector.watershed-panel:has(.watershed-surface-result){width:680px;margin-top:calc(var(--map-controls-height) + 78px);margin-bottom:24px}}.watershed-table-scroll{max-width:100%;overflow-x:auto}.watershed-surface-result table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:11px}.watershed-surface-result th,.watershed-surface-result td{text-align:right;border-bottom:1px solid #d5ddcd;padding:9px 8px}.watershed-surface-result th:first-child{text-align:left}.watershed-surface-result caption{text-align:left;color:#65735f;padding:8px 0}.watershed-panel{color:#29453d;font-size:12px;line-height:1.65}.watershed-panel h2{letter-spacing:-.7px;margin:4px 0;font-size:20px}.watershed-panel h3{margin:22px 0 10px;font-size:14px}.watershed-panel h3 small{color:#6a7d70;margin-left:7px;font-size:11px;font-weight:400}.watershed-panel p{margin:10px 0}.watershed-heading,.watershed-result header{justify-content:space-between;align-items:start;gap:8px;display:flex}.watershed-heading span{letter-spacing:1.3px;color:#697c6d;font-size:9px}.watershed-panel button{cursor:pointer;font:inherit}.watershed-panel button:disabled{opacity:.5;cursor:not-allowed}.watershed-panel button:focus-visible,.watershed-panel a:focus-visible,.watershed-panel summary:focus-visible{outline-offset:3px;outline:2px solid #3d7056}.watershed-heading>button{color:inherit;background:0 0;border:0;padding:4px}.watershed-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.watershed-facility-grid button{color:#304e40;text-align:left;background:#f8faf3;border:1px solid #cbd6c6;border-radius:4px;gap:6px;min-width:0;padding:12px;display:grid}.watershed-facility-grid button:hover{background:#edf2e6;border-color:#7e9875}.watershed-facility-grid button[aria-pressed=true]{background:#e1ebd7;border-color:#416d50;box-shadow:inset 3px 0 #416d50}.watershed-facility-grid span{color:#637762;font-size:10px}.watershed-panel label{gap:6px;margin:12px 0;font-size:11px;font-weight:600;display:grid}.watershed-panel select,.watershed-panel input{color:#29453d;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fffef8;border:1px solid #bdcbb8;border-radius:3px;padding:10px 8px}.watershed-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.watershed-capacity,.watershed-access{background:#edf1e5;padding:10px 12px}.watershed-panel details{border-top:1px solid #d2dccc;margin-top:12px;padding:12px 0}.watershed-panel summary{cursor:pointer;font-weight:600}.watershed-panel ul{padding-left:18px}.watershed-panel li{margin:6px 0}.watershed-parameters{margin:8px 0;font-size:11px}.watershed-parameters>div{border-bottom:1px solid #e0e5d9;justify-content:space-between;align-items:start;gap:10px;padding:4px 0;display:flex}.watershed-parameters dt{color:#65735f}.watershed-parameters dd{text-align:right;margin:0}.watershed-parameters .watershed-parameters{margin:0}.watershed-panel .watershed-submit,.watershed-panel .watershed-secondary,.watershed-download{box-sizing:border-box;text-align:center;border:1px solid #395c46;border-radius:3px;width:100%;padding:12px 8px;font-weight:600;text-decoration:none;display:block}.watershed-panel .watershed-submit{color:#fffef5;background:#304f3d}.watershed-panel .watershed-secondary,.watershed-download{color:#304f3d;background:#eef2e6}.watershed-drafts ul{padding:0;list-style:none}.watershed-drafts li{border-bottom:1px solid #d5ddcd;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.watershed-drafts li div{display:grid}.watershed-drafts li span{font-size:10px}.watershed-drafts button{color:#8a5b42;background:0 0;border:0;padding:5px}.watershed-panel .watershed-warning{color:#71542e;background:#f3ecda;border-left:2px solid #a58546;padding:12px;font-size:11px}.watershed-warning button{margin:6px}.watershed-pass{color:#416d50}.watershed-result{border-top:2px solid #587458;margin:24px 0 10px}.watershed-result h3{margin-top:14px}.watershed-status{white-space:nowrap;background:#e5ebdd;margin-top:12px;padding:4px 7px;font-size:10px}.watershed-result time{color:#6a7869;font-size:10px}.watershed-effect{font-variant-numeric:tabular-nums;background:#e8eedf;border-left:3px solid #6a845c;gap:4px;margin:10px 0;padding:12px;display:grid}.watershed-effect strong{letter-spacing:-.4px;font-size:19px}.watershed-effect small{font-size:10px}.watershed-effect[data-direction=increase]{color:#805234;background:#f3e6d8;border-color:#b57854}.watershed-case{border-bottom:1px solid #d6dece;padding:8px 0}.watershed-facility-state{background:#eef1e6;margin:10px 0;padding:10px}.watershed-panel a{color:#416a51;overflow-wrap:anywhere}.watershed-pending summary span{color:#70806b;font-weight:400}.watershed-pending>div{color:#637260;border-bottom:1px solid #d5ddce;grid-template-columns:20px 1fr;gap:4px 8px;padding:12px 0;display:grid}.watershed-pending p{grid-column:2;font-size:11px}.shared-play-layout .facility-install-dock button>span{display:inline}.watershed-all-candidates{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #bdcbb8;border-radius:4px;margin:8px 0 14px;padding:10px}@media (width<=650px){.shared-play-layout .facility-dock{justify-content:flex-start;overflow-x:auto}.shared-play-layout .facility-dock button{flex-shrink:0}}.watershed-costs{background:#f1f5ef;border:1px solid #c7d5ca;border-radius:12px;margin:16px 0;padding:14px}.watershed-costs>strong{font-variant-numeric:tabular-nums;font-size:16px;display:block}.watershed-costs ul{padding:0;list-style:none}.watershed-costs li{border-bottom:1px solid #d6dfd4;padding:10px 0}.watershed-costs li>span,.watershed-costs li>strong{margin-bottom:4px;display:block}.watershed-costs a{overflow-wrap:anywhere}.watershed-layout{background:#eef2e8;border:1px solid #c6d2c0;border-radius:5px;margin:14px 0;padding:12px}.watershed-layout header{justify-content:space-between;gap:8px;display:flex}.watershed-layout header span{color:#65735f;font-size:10px}.watershed-layout svg{background:#fafbf6;border-radius:3px;width:100%;height:320px;margin:8px 0;display:block}.watershed-catchment{fill:#d9e4d2;stroke:#7c967c;stroke-width:1px;cursor:pointer}.watershed-catchment:hover{fill:#c9d9bd}.watershed-catchment[data-selected=true]{fill:#efcf76;stroke:#97712c;stroke-width:2px}.watershed-catchment:focus-visible{stroke:#232e23;stroke-width:3px;outline:none}.watershed-catchment[aria-disabled=true]{cursor:wait}.watershed-connection-lines,.watershed-layout-labels{pointer-events:none}.watershed-connection-lines polyline{stroke:#a7b9c0;stroke-width:1px;fill:none}.watershed-connection-lines polyline[data-selected=true]{stroke:#356e83;stroke-width:2.5px}.watershed-connection-lines circle{fill:#91a5aa}.watershed-connection-lines circle[data-selected=true]{fill:#245f79}.watershed-connection-lines circle[data-outfall=true]{fill:#173c5c}.watershed-layout-labels{fill:#294538;paint-order:stroke;stroke:#f8faf3;stroke-width:.15em;stroke-linejoin:round}.watershed-layout-toolbar{gap:8px;display:flex}.watershed-layout-toolbar button{color:#29453d;background:#fffef8;border:1px solid #bacbb1;border-radius:3px;padding:6px 9px}.watershed-layout-toolbar button[aria-pressed=true]{color:#fffef5;background:#304f3d}.watershed-layout-route{color:#245f79;font-weight:700}.watershed-storage-fields,.watershed-storage-fields fieldset{border:1px solid #c6d2c0;min-width:0;margin:12px 0;padding:12px}.watershed-storage-capacity{font-variant-numeric:tabular-nums;margin:14px 0;display:block}.watershed-composer .watershed-check{align-items:center;gap:8px;display:flex}.watershed-composer .watershed-check input{width:auto}.watershed-link-targets polyline{stroke:#0000;stroke-width:14px;fill:none;pointer-events:stroke;cursor:pointer}.watershed-link-targets polyline:hover,.watershed-link-targets polyline:focus-visible{stroke:#356e8355;outline:none}.watershed-flood-map{background:#f6f8f3;border:1px solid #c6d2c0;border-radius:5px;margin:20px 0;padding:14px}.watershed-flood-map svg{background:#f9faf6;width:100%;height:360px;margin:10px 0;display:block}.watershed-flood-context polygon{fill:#e8ede3;stroke:#c4cebc;stroke-width:.7px}.watershed-flood-context polyline{fill:none;stroke:#90a5a4;stroke-width:1.5px}.watershed-flood-node{stroke:#fff;stroke-width:1.5px;cursor:pointer}.watershed-flood-node[data-selected=true],.watershed-flood-node:focus-visible{stroke:#203c36;stroke-width:3px;outline:none}.watershed-flood-label{fill:#334f46;pointer-events:none;paint-order:stroke;stroke:#f9faf6;stroke-width:.7px}.watershed-flood-legend{font-weight:650}.watershed-flood-selection{align-items:center;gap:10px;display:flex}.watershed-flood-selection select{color:#29453d;background:#fff;border:1px solid #bacbb1;padding:6px 10px}.watershed-flood-detail{font-variant-numeric:tabular-nums;padding-top:12px}.watershed-pump-curve{color:#466156;width:100%;max-height:170px;display:block}.watershed-pump-curve text{fill:currentColor;font-size:11px}.watershed-playback-section{margin:16px 0}.watershed-playback{padding:12px 0}.watershed-playback-time{align-items:center;gap:10px;display:flex}.watershed-playback-time input{flex:1;min-width:0}.watershed-playback-time button{flex-shrink:0}.watershed-playback-stamps{color:#475569;font-size:12px}.watershed-playback svg{background:#f4f7f7;border:1px solid #d9e2e2;border-radius:8px;width:100%;max-height:340px}.watershed-playback-link{fill:none;stroke:#17618a;stroke-width:3px;cursor:pointer;pointer-events:stroke}.watershed-playback-link[data-selected=true]{stroke:#a16207;stroke-width:5px}.watershed-playback-node{stroke:#4b6475;stroke-width:1.2px;cursor:pointer}.watershed-playback-node[data-overflow=true]{stroke:#c2410c;stroke-width:3px}.watershed-playback-node[data-selected=true]{stroke:#a16207;stroke-width:3px}.watershed-playback-node:focus-visible,.watershed-playback-link:focus-visible{stroke:#a16207;stroke-width:4px;outline:none}.watershed-playback-table{margin:12px 0;overflow-x:auto}.watershed-playback table{border-collapse:collapse;width:100%;font-size:12px}.watershed-playback th,.watershed-playback td{text-align:right;border-bottom:1px solid #d9e2e2;padding:8px 5px}.watershed-playback th:first-child{text-align:left}.watershed-playback caption{text-align:left;padding:8px 0;font-weight:650}.watershed-playback code{overflow-wrap:anywhere}.facility-project{margin:22px 0}.facility-project>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.facility-project>header h3{margin:0;font-size:13px}.facility-project-budget{color:#227267;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;font-size:11px;display:flex}.facility-project>small{color:#667d79;margin:3px 0 10px;display:block}.facility-project .watershed-facility-grid{margin-top:10px}.facility-project .watershed-facility-grid button{background:#fff;border-color:#d4e2dd;border-radius:12px;min-height:110px;padding:14px;transition:background .15s,border-color .15s}.facility-project .watershed-facility-grid button:not(:disabled):hover{background:#eef9f4;border-color:#27816d}.facility-project .watershed-facility-grid button:disabled{opacity:.55;background:#edf1ef}.facility-project .watershed-facility-grid button>svg{color:#26816c}.facility-project .watershed-facility-grid strong{font-size:13px}.facility-project .watershed-facility-grid span{align-items:center;gap:4px;display:flex}.facility-project .watershed-facility-grid small{color:#667d79;align-items:center;gap:4px;display:flex}.cistern-plan-panel{padding:20px}.cistern-plan-panel>p{color:var(--muted,#60716a);font-size:13px;line-height:1.65}.cistern-plan-steps{gap:10px;margin:18px 0;display:grid}.cistern-plan-steps section{border:1px solid #d4ded8;border-radius:10px;padding:12px}.cistern-plan-steps section.active{background:#f1f7f4;border-color:#407c70}.cistern-plan-steps section>button:first-child{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.cistern-plan-steps p{overflow-wrap:anywhere;margin:9px 0 4px;font-size:13px}.cistern-plan-steps small{color:#60716a;font-size:12px}.cistern-locate{color:#376c61;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;display:flex}.cistern-plan-panel fieldset{border:0;gap:12px;margin:18px 0;padding:0;display:grid}.cistern-plan-panel legend{margin-bottom:12px;font-weight:700}.cistern-plan-panel label{grid-template-columns:1fr minmax(90px,110px);align-items:center;gap:12px;font-size:13px;display:grid}.cistern-plan-panel input,.cistern-plan-panel select{width:100%;min-width:0;font:inherit;border:1px solid #cbd5cf;border-radius:6px;padding:9px}.cistern-plan-status{border-bottom:1px solid #dce3de;padding:12px 0}.cistern-plan-history h3{justify-content:space-between;font-size:14px;display:flex}.cistern-plan-history>div{border-bottom:1px solid #e0e7e1;gap:8px;padding:10px 0;display:flex}.cistern-plan-history button{text-align:left;color:#315e54;cursor:pointer;background:0 0;border:0;padding:0}.cistern-plan-history button:first-child{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.cistern-plan-history small{color:#60716a;margin-top:5px;display:block}.cistern-plan-panel .cistern-specification-choice{grid-template-columns:1fr}.cistern-specification-details{overflow-wrap:anywhere;margin-bottom:16px;font-size:12px;line-height:1.65}.cistern-specification-details summary{cursor:pointer;font-weight:700}.disaster-lobby{overscroll-behavior:contain;background:#f1f3eb;flex:1;min-height:0;padding:48px clamp(20px,5vw,80px);overflow:auto}.disaster-lobby header{max-width:720px;margin-bottom:32px}.disaster-lobby h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(28px,3vw,42px)}.disaster-lobby header p{color:#667468;line-height:1.9}.disaster-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1400px;display:grid}.disaster-card{background:#fcfdf8;border:1px solid #cbd5c9;border-radius:6px;overflow:hidden}.disaster-card-art{color:#557a77;background:#e1e9e4;height:170px;padding:28px;position:relative;overflow:hidden}.disaster-card-1 .disaster-card-art{background-color:#e5e8df}.disaster-card-2 .disaster-card-art{background-color:#e8e5df}.disaster-card-art span{letter-spacing:-.06em;opacity:.3;font-size:90px;font-weight:650;position:absolute;bottom:-12px;right:18px}.disaster-card-copy{padding:24px}.disaster-card-copy>span{color:#6b7c69;font-size:11px}.disaster-card-copy h2{letter-spacing:-.04em;margin:10px 0 14px;font-size:21px}.disaster-card-copy p{color:#607063;min-height:75px;font-size:13px;line-height:1.85}.disaster-card-copy button{color:#f8f9f0;background:#2e5040;border-radius:3px;justify-content:space-between;align-items:center;width:100%;margin:20px 0 14px;padding:13px 16px;display:flex}.disaster-card-copy a{color:#6c7a6c;font-size:10px;text-decoration:underline}.disaster-lobby-note{color:#71806e;margin-top:28px;font-size:11px;line-height:1.8}@media (width<=850px){.disaster-cards{grid-template-columns:1fr}.disaster-card{grid-template-columns:150px 1fr;display:grid}.disaster-card-art{height:100%}.disaster-card-copy p{min-height:0}}@media (width<=480px){.disaster-card{display:block}.disaster-card-art{height:120px}}.data-section-heading>p{color:var(--ui-muted);margin:0 0 28px;font-size:14px}.data-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.data-source{border-top:1px solid var(--ui-line);flex-direction:column;align-items:flex-start;padding:24px 0;display:flex}.data-source-title{align-items:center;gap:10px;display:flex}.game-shell .data-source h3{margin:0;font-size:18px}.data-section p,.data-section dd{font-size:13px;line-height:1.8}.data-source .data-provider{color:var(--ui-accent);margin:8px 0 0;font-size:12px}.data-section .data-detail{color:var(--ui-muted);font-size:12px}.data-section a{color:var(--ui-accent);align-items:center;gap:4px;font-size:12px;display:inline-flex}.data-source h4{color:var(--ui-muted);margin:10px 0 8px;font-size:12px}.data-dataset-list{width:100%;margin:0;padding:0;list-style:none}.data-dataset-list li{border-top:1px solid var(--ui-line);padding:10px 0}.data-dataset-list a{overflow-wrap:anywhere;align-items:flex-start}.data-dataset-list a svg{flex-shrink:0;margin-top:2px}.data-section .data-dataset-list p{color:var(--ui-muted);margin:3px 0 0;font-size:11px}.data-budget{background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:18px 22px;display:flex}.data-budget>span{font-size:13px}.data-budget>strong{font-size:23px}.data-budget>p{flex-basis:100%;margin:0}.data-cost-scroll{border:1px solid var(--ui-line);border-radius:8px;overflow-x:auto}.data-cost-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-cost-table caption{text-align:left;color:var(--ui-muted);padding:12px 15px}.data-cost-table th,.data-cost-table td{border-bottom:1px solid var(--ui-line);padding:15px}.data-cost-table thead{background:var(--ui-soft)}.data-cost-table tbody th{white-space:nowrap;font-weight:600}.data-cost-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.data-cost-table tr:last-child>*{border-bottom:0}.data-maintenance-reference{margin-top:20px}.data-maintenance-reference summary{cursor:pointer;font-size:14px;font-weight:600}.data-maintenance-reference h4,.data-assessment-rules dt{font-size:13px;font-weight:600}.data-assessment-rules dd{margin:6px 0 16px}.data-reference-table td:nth-child(2){white-space:normal}.data-reference-table td{min-width:140px;line-height:1.7}.data-calculation dl>div{border-top:1px solid var(--ui-line);grid-template-columns:100px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.data-calculation dt{font-size:13px;font-weight:600}.data-calculation dd{margin:0}@media (width<=640px){.data-source-grid{grid-template-columns:1fr}.data-source{padding:20px 0}.data-cost-table{min-width:560px}.data-calculation dl>div{grid-template-columns:1fr;gap:6px}}.home-page{color:var(--site-ink);background:var(--site-background)}.home-page section[id]{scroll-margin-top:100px}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page a{text-decoration:none}.home-page button,.home-page a{-webkit-tap-highlight-color:transparent}.home-page :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #477e88}.home-hero{grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);align-items:center;gap:34px;max-width:1280px;margin:0 auto;padding:64px 40px 72px;display:grid}.home-eyebrow{color:#64847c;letter-spacing:.02em;font-size:11px;font-weight:700;display:block}.home-hero h1{letter-spacing:-.055em;margin-top:23px;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.24}.home-hero h1 em{color:#4e8888;font-style:normal}.home-hero-copy>p{color:var(--site-muted);margin-top:24px;font-size:15px;line-height:1.95}.home-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.home-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:15px 21px;font-family:inherit;font-size:13px;font-weight:650;transition:background .18s;display:inline-flex}.home-button.primary{color:#fff;background:#35666b}.home-button.primary:hover{background:#254f55}.home-button.secondary{color:#476b62;background:#fafbf6;border:1px solid #d3dfd5}.home-button.secondary:hover{background:#e6ede2}.home-hero-note{color:var(--site-muted);margin-top:20px;font-size:11px;display:block}.home-hero-art{min-height:350px;box-shadow:none;border-radius:12px;align-self:stretch;margin:0;overflow:hidden}.home-hero-art img{object-fit:cover;object-position:58% center;width:100%;height:100%;display:block}.home-guides,.home-modes,.home-facilities,.home-scoring,.home-features{max-width:1240px;margin:0 auto;padding:60px 40px}.home-data{border-top:1px solid #dce5da;max-width:1240px;margin:0 auto;padding:50px 40px 80px}.home-data .data-section-heading h2{letter-spacing:-.04em;margin-top:12px;font-size:clamp(24px,2.5vw,30px)}.home-data .data-section-heading>p{margin:12px 0 30px}.home-data>section{margin-top:36px}.home-data>section>h3{margin-bottom:18px;font-size:21px}.home-data .data-source>p:not(.data-provider){margin-top:10px}.home-data .data-costs>p{margin:12px 0 20px}.home-section-heading{margin-bottom:30px}.home-section-heading h2{letter-spacing:-.04em;margin-top:12px;font-size:clamp(24px,2.5vw,30px);line-height:1.4}.home-section-heading p{color:var(--site-muted);margin-top:10px;font-size:14px;line-height:1.8}.home-guide-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.home-guide{border-top:1px solid var(--site-line);background:var(--site-paper);border-radius:0;align-items:center;gap:16px;padding:24px 0;display:flex;overflow:hidden}.home-guide.otter,.home-guide.kingfisher{background:0 0}.home-guide img{object-fit:contain;flex:none;width:135px;height:158px}.home-guide.otter img{border-radius:50%}.home-guide-name{color:#6c8981;font-size:12px;font-weight:650}.home-guide h3{letter-spacing:-.03em;margin:8px 0;font-size:17px;line-height:1.6}.home-guide p{color:var(--site-muted);font-size:12px;line-height:1.9}.home-mode-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.home-mode{background:var(--site-paper);border:1px solid #dce5d9;border-radius:12px;overflow:hidden}.home-mode-copy{padding:29px 32px 30px}.home-mode-copy h3{letter-spacing:-.03em;margin:12px 0 14px;font-size:25px}.home-mode-copy p{color:#6c7e75;font-size:14px;line-height:1.85}.home-mode-copy ul{gap:11px;margin:22px 0;padding:0;list-style:none;display:grid}.home-mode-copy li{color:#637e72;align-items:center;gap:10px;font-size:12px;display:flex}.home-mode-copy li svg{color:#78a482;flex-shrink:0}.home-text-link{color:#366c72;align-items:center;gap:10px;font-size:12px;font-weight:650;display:inline-flex}.home-text-link:hover{color:#173e47;text-underline-offset:5px;text-decoration:underline}.home-preview{background:#edf1e9;height:290px;position:relative;overflow:hidden}.home-preview.is-disaster{background:#eaf0f3}.home-preview-label{z-index:1;letter-spacing:.09em;color:#718b80;pointer-events:none;font-size:9px;font-weight:650;position:absolute;top:19px;left:22px}.home-preview-clock{z-index:1;color:#365b54;font-variant-numeric:tabular-nums;pointer-events:none;background:#fafcf5ed;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex;position:absolute;top:14px;right:19px}.home-preview:is(.is-weekly,.is-disaster) .home-preview-label,.home-preview:is(.is-weekly,.is-disaster) .home-preview-controls span{color:#476d64;background:#fafcf5e6;border-radius:4px;padding:5px 7px}.home-preview:is(.is-weekly,.is-disaster) .home-preview-label{top:17px;left:19px}.home-preview-controls{bottom:13px;align-items:center;gap:7px;display:flex;position:absolute;inset-inline:19px}.home-preview-controls span{color:#758c81;pointer-events:none;margin-right:auto;font-size:10px}.home-preview-controls button{color:#476d64;cursor:pointer;background:#fafcf5e6;border:1px solid #d3dfd5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.home-preview-controls button:hover{background:#fff}.home-preview-fallback{color:#6f877a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;font-size:12px;display:flex;position:absolute;inset:0}.home-preview-fallback small{font-size:11px}.home-page .home-caption{color:var(--site-muted);margin-top:15px;font-size:11px;line-height:1.8}.home-facility-picker{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.home-facility-picker button{background:var(--site-paper);color:#6c8176;cursor:pointer;border:1px solid #dbe4d7;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:inline-flex}.home-facility-picker button[aria-pressed=true]{color:#fff;background:#365e58;border-color:#365e58}.home-facility-picker button:hover:not([aria-pressed=true]){background:#e7efe2}.home-facility-detail{background:var(--site-paper);border:1px solid #dce5d9;border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.home-facility-detail .home-preview{height:380px}.home-facility-copy{align-self:center;padding:40px}.home-facility-copy h3{letter-spacing:-.04em;margin:12px 0 18px;font-size:30px}.home-facility-description>p{color:#687e73;font-size:14px;line-height:1.9}.home-placement{color:#658476;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.home-placement span,.home-placement strong{display:block}.home-placement span{color:#84948a;margin-bottom:5px;font-size:10px}.home-placement strong{font-size:12px;font-weight:650}.home-feature-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.home-feature-grid article{border-top:1px solid #d6e1d4;flex-direction:column;align-items:flex-start;padding:25px 0;display:flex}.home-feature-grid article>svg{color:#729388;margin-bottom:20px}.home-feature-grid h3{letter-spacing:-.035em;font-size:16px;line-height:1.5}.home-feature-grid p{color:var(--site-muted);margin:13px 0 25px;font-size:12px;line-height:1.85}.home-feature-grid .home-text-link{margin-top:auto}.home-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.home-map-grid .home-preview{border-radius:10px;width:100%;margin-bottom:24px}.home-map-legend{align-items:center;gap:9px;margin-bottom:20px;font-size:11px;font-weight:650;display:inline-flex}.home-map-legend.is-infrastructure{color:#a94f25}.home-map-facts{gap:15px;margin:0;font-size:12px;line-height:1.85;display:grid}.home-map-facts dt{font-weight:650}.home-map-facts dd{color:var(--site-muted);margin:3px 0 0}.home-map-kinds{flex-wrap:wrap;gap:7px 14px;margin:0;padding:0;font-size:12px;line-height:1.8;list-style:none;display:flex}.home-map-kinds button{font:inherit;color:var(--site-muted);cursor:pointer;background:0 0;border:1px solid #d6e1d4;border-radius:6px;padding:7px 10px}.home-map-kinds button[aria-pressed=true]{color:#8b4322;background:#f2e8de;border-color:#bb8d74}.home-map-grid .home-map-note{margin:18px 0 0;font-size:11px}.home-start{background:#e9efec;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;max-width:1160px;margin:25px auto 65px;padding:42px 50px;display:flex}.home-start h2{letter-spacing:-.04em;margin:12px 0;font-size:32px;line-height:1.45}.home-start p{color:#778975;font-size:12px;line-height:1.8}.home-start .home-button{flex-shrink:0}.home-footer{border-top:1px solid #dae3d6;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:30px 40px 40px;display:flex}.home-footer>img{object-fit:cover;mix-blend-mode:multiply;width:125px;height:52px}.home-footer p{color:var(--site-muted);font-size:10px;line-height:1.9}.home-footer>a{color:#6d8276;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}@media (width<=1050px){.home-hero{grid-template-columns:.9fr 1.1fr;gap:24px;padding:40px 28px 50px}.home-hero-art{min-height:340px}.home-guide{gap:10px;padding:22px}.home-guide img{width:100px;height:145px}.home-guides,.home-modes,.home-facilities,.home-features{padding:45px 28px}.home-facility-copy{padding:28px}.home-start{margin-inline:28px}.home-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.game-shell .wordmark>img{width:105px;height:44px}.home-hero{grid-template-columns:1fr;padding:30px 20px 20px}.home-hero h1{font-size:39px}.home-hero-art{aspect-ratio:1.73;border-radius:12px;height:auto;min-height:0}.home-hero-copy>p{margin-top:18px;font-size:13px}.home-guides,.home-modes,.home-facilities,.home-features{padding:35px 20px}.home-guide-grid,.home-mode-grid,.home-facility-detail{grid-template-columns:1fr}.home-guide img{width:110px}.home-section-heading h2{font-size:25px}.home-section-heading p{font-size:12px}.home-preview{height:260px}.home-mode-copy{padding:24px}.home-facility-detail .home-preview{height:300px}.home-facility-picker{gap:7px}.home-facility-picker button{padding:10px 12px;font-size:11px}.home-feature-grid{gap:18px}.home-feature-grid h3{font-size:14px}.home-map-grid{grid-template-columns:1fr}.home-start{flex-direction:column;align-items:flex-start;margin:15px 20px 40px;padding:30px 25px}.home-start h2{font-size:27px}.home-footer{flex-wrap:wrap;gap:18px;padding:25px 20px}.home-footer>a{margin-left:0}}@media (prefers-reduced-motion:reduce){.home-button{transition:none}}@keyframes home-otter-greeting{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-7px)rotate(-2deg)}70%{transform:translateY(-3px)rotate(1deg)}}@keyframes home-kingfisher-greeting{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-9px)rotate(2deg)}70%{transform:translateY(-4px)rotate(-1deg)}}@keyframes home-scene-arrive{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes home-copy-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.home-guide img{transform-origin:50% 85%;animation:1.9s ease-in-out 2 paused home-otter-greeting}.home-guide.kingfisher img{animation-name:home-kingfisher-greeting}.home-hero-art img{animation:4s cubic-bezier(.22,1,.36,1) backwards paused home-scene-arrive}:is(.home-guide,.home-hero-art)[data-home-active=true] img{animation-play-state:running}.home-page[data-motion-paused=true] :is(.home-guide,.home-hero-art) img{animation-play-state:paused}.home-facility-description{animation:.35s cubic-bezier(.22,1,.36,1) backwards home-copy-arrive}.home-button,.home-text-link svg,.home-facility-picker button{transition:transform .2s,background .2s,box-shadow .2s}.home-button:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 8px 18px #244d6018}.home-text-link:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}.home-facility-picker button:is(:hover,:focus-visible){transform:translateY(-2px)}}@media (width<=640px){.home-data{padding:36px 20px 50px}}.home-start-dialog{width:min(740px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--site-ink);background:var(--site-background);border:1px solid #d3dfd5;border-radius:12px;padding:32px;box-shadow:0 24px 80px #163b4433}.home-start-dialog::backdrop{background:#193a466b}.home-start-dialog>.close{position:absolute;top:18px;right:18px}.home-start-dialog h2{letter-spacing:-.04em;margin:14px 30px 12px 0;font-size:27px}.home-start-dialog p{color:#687e73;font-size:13px;line-height:1.8}.home-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.home-start-options>a{background:var(--site-paper);color:#35666b;border:1px solid #d7e3d9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.home-start-options>a:hover{background:#eaf0e4;border-color:#87aaa0}.home-start-options>a:nth-child(2){background:#edf3f5}.home-start-options>a:nth-child(2):hover{background:#e1edf1}.home-start-options h3{color:var(--site-ink);font-size:21px}.home-start-options small{color:#6b7f76;font-size:11px;line-height:1.7}.home-start-choice{align-items:center;gap:10px;margin-top:auto;padding-top:10px;font-size:13px;font-weight:650;display:flex}.home-score-formula,.home-score-example,.home-score-modes>article,.home-score-rules{border-top:1px solid var(--site-line);background:0 0;border-radius:0;padding:28px}.home-score-formula{background:#e9efec;border:0;border-radius:12px;gap:14px;display:grid}.home-score-formula>span{color:#53786e;font-size:12px;font-weight:650}.home-score-formula>strong{letter-spacing:-.04em;color:#315d60;font-size:clamp(18px,2.2vw,27px);line-height:1.6}.home-scoring p{color:#687e73;font-size:13px;line-height:1.9}.home-scoring small{color:#7b8d80;font-size:11px;line-height:1.8}.home-score-example{border-top:0;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;display:flex}.home-scoring h3{letter-spacing:-.03em;margin:12px 0;font-size:18px;line-height:1.6}.home-score-example>strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:23px}.home-score-example em{color:#3d8580;font-style:normal}.home-score-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.home-score-modes p+p{margin-top:12px}.home-score-rules{margin-top:16px}.home-score-rules h3{margin-top:0}.home-score-rules ul{color:#687e73;margin:0 0 18px;padding-left:18px;font-size:13px;line-height:1.9}.home-score-rules li+li{margin-top:8px}.home-score-rules .home-caption{margin-top:12px;font-size:11px}@media (width<=980px){.home-scoring{padding:45px 28px}.home-score-example{flex-direction:column;align-items:flex-start}}@media (width<=640px){.home-scoring{padding:40px 20px}.home-start-dialog{padding:28px 20px 20px}.home-start-dialog h2{font-size:23px}.home-start-options,.home-score-modes{grid-template-columns:1fr}.home-start-options>a{padding:20px}.home-score-formula,.home-score-example,.home-score-modes>article,.home-score-rules{padding:22px}}:is(html:has(.game-shell.is-game),body:has(.game-shell.is-game)){overscroll-behavior:none;height:100%;overflow:hidden}.game-shell.is-game{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.shared-play-layout:fullscreen{background:#edf3ed;width:100%;height:100dvh;overflow:hidden}.game-shell.is-game .topbar{flex:none;position:relative}.game-shell.is-game>.play-layout{flex:1;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;min-height:0;position:relative;overflow:hidden}.game-shell.is-game>.play-layout .play-hud{flex-wrap:nowrap;padding:12px 22px}.game-shell.is-game .play-hud h1{margin:3px 0;font-size:19px}.game-shell.is-game .play-hud .game-district-name{color:#c0d0cb;font-size:14px}.game-shell.is-game .shared-map-column{flex-direction:column;min-height:0;display:flex;overflow:hidden}.game-shell.is-game .shared-play-layout .city-stage{flex:1;height:auto;min-height:0}.game-shell.is-game .shared-toolbar{flex:none;min-height:48px;padding:6px 18px}.game-shell.is-game .shared-play-layout>.shared-inspector,.game-shell.is-game .game-side-panel{overscroll-behavior:contain;min-height:0;overflow:auto}.game-shell.is-game .shared-rain-details{overscroll-behavior:contain;flex:none;max-height:36%;padding:10px 18px;overflow:auto}.game-shell.is-game>.shared-play-layout .play-hud.gameplay-hud{grid-template-columns:auto minmax(210px,1fr) auto;gap:8px 16px;min-height:62px;padding:8px 16px;display:grid}.gameplay-hud .play-objective{min-width:0}.game-shell.is-game .gameplay-hud h1{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.gameplay-hud .game-district-name{display:none}.game-shell.is-game .gameplay-hud .gameplay-toolbar{background:0 0;flex-wrap:nowrap;justify-content:start;min-width:0;min-height:0;padding:0;overflow:visible}.gameplay-hud .gameplay-toolbar select{color:#f4f6ee;width:135px;font-size:11px}.gameplay-toolbar select option{color:#29453d;background:#fafbf6}.gameplay-hud .gameplay-toolbar button{color:#edf4e7;background:0 0;border-color:#65817a;padding:7px;font-size:10px}.gameplay-hud .play-resources{align-items:center;gap:14px}.gameplay-hud .play-resources b,.gameplay-hud .game-live-clock{font-size:14px}.gameplay-hud .play-resources>span,.gameplay-hud .game-live-clock{gap:3px}@media (width<=1050px){.gameplay-hud .play-resources>span:last-child{display:none}}@media (width<=700px){.game-shell.is-game>.shared-play-layout .play-hud.gameplay-hud{grid-template-columns:minmax(0,1fr) auto}.gameplay-hud .gameplay-toolbar{grid-area:2/1/auto/-1}.gameplay-hud .play-resources{gap:8px}.gameplay-hud .play-resources b,.gameplay-hud .game-live-clock,.game-shell.is-game .gameplay-hud h1{font-size:12px}.gameplay-hud .disaster-back{padding:6px;font-size:0}}.game-live-clock{color:#edf4dc;font-variant-numeric:tabular-nums;align-content:center;gap:6px;font-size:19px;display:grid}.game-live-clock small{color:#b7c9bb;font-size:9px}.disaster-back{border:1px solid #78908b;border-radius:3px;align-self:center;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.fullscreen-control{align-items:center;display:flex;position:relative}.fullscreen-control button{border:1px solid #d0d9ca;border-radius:3px;place-items:center;width:32px;height:34px;display:grid}.fullscreen-control>span{z-index:80;background:#fffdf5;border:1px solid #d0d9ca;width:240px;padding:12px;font-size:12px;position:absolute;top:40px;right:0}.weekly-drawer{z-index:30;overscroll-behavior:contain;background:#f9fbf4;border:1px solid #a6b69c;width:min(760px,100% - 36px);position:absolute;top:15px;bottom:25px;right:18px;overflow:auto;box-shadow:0 12px 40px #203b352b}.weekly-drawer .weekly-board{padding:20px}.weekly-drawer-close{z-index:2;background:#e3ebdd;place-items:center;width:32px;height:32px;margin:8px 8px 0 auto;display:grid;position:sticky;top:8px}.game-shell.is-game .design-main:not(.shared-map-column){overscroll-behavior:contain;min-height:0;overflow:auto}.game-shell.is-game .play-layout:not(.shared-play-layout)>.inspector{overscroll-behavior:contain;min-height:0;position:static;overflow:auto}@media (width<=760px){.game-shell.is-game .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:65px;padding:8px 12px}.game-shell.is-game .topbar nav{flex-wrap:nowrap;order:3;gap:20px;width:100%;height:34px;overflow:auto}.game-shell.is-game .topbar nav :is(button,a){white-space:nowrap}.game-shell.is-game>.shared-play-layout{grid-template-columns:minmax(0,1fr) min(42vw,280px)}.game-shell.is-game>.play-layout .play-hud{flex-wrap:wrap;gap:8px;padding:8px 12px}.game-shell.is-game .play-hud .play-objective{flex-basis:100%;min-width:0}.game-shell.is-game .play-hud .play-objective>small{display:none}.game-shell.is-game .play-resources{gap:20px}.game-shell.is-game .play-resources b{font-size:15px}.game-shell.is-game .shared-toolbar{gap:3px;padding:5px 8px}.game-shell.is-game .shared-toolbar label{min-width:0}.game-shell.is-game .shared-toolbar>div{flex-wrap:wrap;gap:4px}.game-shell.is-game .shared-toolbar button{padding:6px;font-size:10px}.game-shell.is-game .shared-play-layout .shared-inspector{padding:12px}.game-shell.is-game .shared-play-layout .facility-dock{flex-wrap:wrap;justify-content:center;padding:4px;bottom:12px}.game-shell.is-game .shared-play-layout .facility-dock button{padding:7px;font-size:9px}.game-shell.is-game .shared-map-legend{display:none}.game-shell.is-game .shared-map-count{max-width:calc(100% - 16px);bottom:90px;left:8px}}.gameplay-tools{flex:none;font-size:11px;position:relative}.gameplay-tools>summary{cursor:pointer;white-space:nowrap;border:1px solid #65817a;border-radius:3px;align-items:center;gap:6px;padding:7px;list-style:none;display:flex}.gameplay-tools>summary::-webkit-details-marker{display:none}.gameplay-tools>div{z-index:45;background:#19363a;border:1px solid #65817a;border-radius:4px;width:146px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #142e3040}.gameplay-hud .gameplay-tools button{width:100%;margin:3px 0}.map-layer-bar{background:#f7faf9;border-bottom:1px solid #d5e1dc;flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:7px 14px;display:flex}.map-layer-bar .flood-trace-controls{background:0 0;border:0;padding:0}.public-facility-toggle{white-space:nowrap;color:#355e54;cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.public-facility-toggle input{accent-color:#217767}.game-weather{z-index:48;position:relative}.game-weather summary{cursor:pointer;background:#ffffff09;border:1px solid #6f9c9633;border-radius:10px;align-items:center;gap:9px;padding:5px 10px;list-style:none;display:flex}.game-weather summary::-webkit-details-marker{display:none}.game-weather summary span{color:#c9dfd9;gap:3px;font-size:10px;display:grid}.game-weather summary strong{color:#fff;font-size:13px;font-weight:650}.game-weather[data-weather=rain] summary>svg{color:#7dd3fc}.game-weather>div{color:#e3f0ec;background:#193c38;border:1px solid #507f72;border-radius:12px;min-width:225px;padding:16px;font-size:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #07221f33}.game-weather p{align-items:center;gap:8px;margin:0 0 10px;display:flex}.game-weather button{color:inherit;cursor:pointer;background:0 0;border:1px solid #68988b;border-radius:6px;margin-left:12px;padding:5px 8px}.game-shell.is-game .facility-install-dock{box-shadow:none;background:0 0;border:none}.game-shell.is-game .facility-install-dock button{color:#fff;background:#164d42;border:1px solid #4c937e;border-radius:30px;padding:14px 24px;font-size:13px;box-shadow:0 6px 24px #173e4433}.game-shell.is-game .facility-install-dock button:hover{background:#236b58}.map-layer-bar>.fullscreen-control{flex:none;margin-left:4px}.game-shell.is-game>.shared-play-layout:fullscreen{flex:none;width:100vw;height:100dvh;min-height:100dvh}.server-connection-page{z-index:10000;width:100%;max-width:none;height:100%;max-height:none;color:var(--site-ink);background:var(--site-background);word-break:keep-all;border:0;margin:0;padding:0;font-family:inherit;position:fixed;inset:0;overflow:auto}.server-connection-brand{align-items:center;max-width:1200px;height:88px;margin:auto;padding:0 32px;display:flex}.server-connection-brand img{object-fit:contain;mix-blend-mode:multiply}.server-connection-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 88px);padding:24px 24px 88px;display:flex}.server-connection-friends{width:min(350px,100%);height:260px;margin-bottom:28px;position:relative}.server-connection-friends img{object-fit:contain;mix-blend-mode:multiply;position:absolute}.connection-otter{width:250px;height:249px;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 10% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.connection-bird{width:140px;height:116px;bottom:10px;right:0}.server-connection-content h1{letter-spacing:-.04em;outline:none;margin:0 0 16px;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.35}.server-connection-content p{color:var(--site-muted);margin:0;font-size:15px;line-height:1.8}.server-connection-retry{border:1px solid var(--site-accent);border-radius:var(--site-radius);color:#fff;background:var(--site-accent);min-height:46px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:9px;margin-top:28px;padding:10px 24px;font-size:14px;font-weight:600;display:inline-flex}.server-connection-retry:hover:not(:disabled){background:#274f53}.server-connection-retry:focus-visible{outline-offset:4px;outline:3px solid #81b4b9}.server-connection-retry:disabled{opacity:.7;cursor:wait}.server-connection-retry .is-checking{animation:1s linear infinite connection-check}.server-connection-content .server-connection-status{margin-top:20px;font-size:12px}@keyframes connection-check{to{transform:rotate(360deg)}}@media (width<=480px){.server-connection-brand{height:72px;padding:0 20px}.server-connection-content{min-height:calc(100dvh - 72px);padding:16px 20px 56px}.server-connection-friends{margin-bottom:12px;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.server-connection-retry .is-checking{animation:none}}:root{color:#263c2f;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f7f8f2;font-family:Avenir Next,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;margin:0}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}button,a,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #24563a}a{color:inherit;text-decoration:none}svg{flex-shrink:0}p,h1,h2,h3{margin:0}.topbar{border-bottom:1px solid #dce1d7;align-items:center;gap:60px;height:78px;padding:0 28px;display:flex}.wordmark{white-space:nowrap;color:#233f31;align-items:center;gap:12px;display:flex}.topbar nav{align-self:stretch;gap:28px;display:flex}.topbar nav :is(button,a){color:#6a7865;padding:0 3px;font-size:13px;font-weight:600;position:relative}.topbar nav :is(button,a).active{color:#244e36}.topbar nav :is(button,a).active:after{content:"";background:#285c3c;height:3px;position:absolute;bottom:0;left:0;right:0}.topbar-end{align-items:center;gap:16px;margin-left:auto;display:flex}.icon-button{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.eyebrow{letter-spacing:1.7px;color:#687a5e;justify-content:space-between;font-size:10px;font-weight:700;display:flex}.location{color:#65775d;align-items:center;gap:6px;display:flex}.section-label{color:#65795b;justify-content:space-between;font-size:11px;display:flex}.section-label>span{font-size:10px}.text-button{color:#416442;align-items:center;gap:8px;font-size:12px;display:inline-flex}.outline-button{color:#46673b;background:#fafcf6;border:1px solid #b9c9ad;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:inline-flex}.primary-button{color:#fff;background:#2b553b;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:14px 17px;font-size:13px;display:flex}.primary-button:hover,.simulate-button:hover{color:#fff;background:#3d6849}.source-credit{color:#607253;align-items:center;gap:6px;display:flex}.state{border:1px solid #bacbad;border-radius:3px;padding:4px 7px;font-size:10px}.scene-label{white-space:nowrap;color:#426037;background:#fafcf2e8;border:1px solid #a9bda0;border-radius:4px;padding:5px 9px;font-size:11px}.panel-intro{color:#5a6b52;line-height:1.8}.intro-steps>div{border-bottom:1px solid #e0e7d8;align-items:center;gap:18px;padding:24px 0;display:flex}.intro-steps span{color:#91a181;font-size:22px;font-weight:300}.intro-steps p{color:#738565;font-size:12px;line-height:1.8}.micro-note{color:#617457;margin-top:15px;font-size:11px;line-height:1.8}.error-view{padding:60px}.error-view p{margin:20px 0}.error-view button{border:1px solid;padding:12px}@media (width<=1000px){.topbar{gap:26px}.topbar nav{gap:18px}}.game-shell{background:#f7f8f2;min-height:100vh}.compact-model-context{display:none}.game-shell .topbar{z-index:50;background:#fbfcf7;position:sticky;top:0}.login-button{color:#fff;background:#284e3c;border:0;border-radius:5px;align-items:center;gap:13px;padding:10px 17px;font-size:12px;display:flex}.account-name{align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.account-name small{color:#758378;font-size:10px;font-weight:400}.studio-layout{grid-template-columns:252px minmax(360px,1fr) 304px;min-height:calc(100vh - 78px);display:grid}.mission-panel{background:#f9faf4;border-right:1px solid #dde2d6;flex-direction:column;padding:28px 23px 20px;display:flex}.mission-panel h1{letter-spacing:-1.3px;margin:22px 0 13px;font-size:26px;font-weight:650;line-height:1.4}.mission-intro{color:#798477;margin:0 0 19px;font-size:12px;line-height:1.9}.mission-panel .eyebrow{font-size:9px}.mission-panel .location{font-size:11px}.mission-map{background:#edf0e5;border-top:1px solid #e2e7dc;border-bottom:1px solid #e2e7dc;height:148px;margin:22px 0;position:relative;overflow:hidden}.mission-map svg{fill:#ced9c6;stroke:#b6c7b1;stroke-width:.5px;width:250px;height:250px;position:absolute;top:-55px;right:-70px;transform:rotate(-20deg)}.mission-map span{letter-spacing:1.4px;color:#77876e;font-size:8px;line-height:1.7;position:absolute;bottom:14px;left:11px}.mission-rain{color:#607f77;align-items:center;gap:9px;padding:0 0 24px;display:flex}.mission-rain div{flex-direction:column;gap:6px;display:flex}.mission-rain b{color:#354c3d;letter-spacing:.3px;font-size:12px}.mission-rain span{color:#7c877b;font-size:9px}.mission-rain strong{color:#345d49;margin-left:auto;font-size:24px;font-weight:450;line-height:1}.mission-rain strong small{text-align:right;margin-top:6px;font-size:10px;display:block}.mission-facts{margin:12px 0 20px}.mission-facts>div{justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.mission-facts dt{color:#899084}.mission-facts dd{color:#52624e;margin:0}.scope-badge{color:#698061;background:#ebf0e4;border-radius:4px;gap:8px;padding:13px 10px;display:flex}.scope-badge b{font-size:10px;font-weight:650}.scope-badge p{color:#7d8876;margin:7px 0 0;font-size:10px;line-height:1.8}.mission-panel>.text-button{margin:15px 0 22px;font-size:11px}.mission-panel .source-credit{margin-top:auto;font-size:9px}.design-main{background:#edf0e7;flex-direction:column;min-width:0;display:flex}.design-toolbar{background:#f9faf5;border-bottom:1px solid #dce2d5;flex-shrink:0;justify-content:space-between;align-items:center;height:65px;padding:0 21px;display:flex}.design-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.design-title{flex-direction:column;gap:5px;min-width:0;display:flex}.design-title input{color:#45563f;background:0 0;border:0;width:190px;min-width:0;padding:0;font-size:13px;font-weight:600}.design-title span{color:#8d9786;font-size:9px}.outline-button.compact{gap:7px;min-height:30px;padding:7px 10px;font-size:11px}.design-stage{flex:1;min-height:460px;position:relative;overflow:hidden}.map-viewport{position:absolute;inset:0}.map-credit{color:#4d6448;font-size:9px;position:absolute;bottom:5px;right:20px}.map-display-options{z-index:13;background:#f9fbf3;border:1px solid #b9c8ad;border-radius:5px;padding:3px;display:flex;position:absolute;top:45px;left:20px}.map-display-options button{border-radius:3px;padding:6px 10px;font-size:11px}.map-display-options button[aria-pressed=true]{color:#fff;background:#365e43}.map-feedback{color:#435338;background:#f9fbf3;border-left:3px solid #7e9065;padding:7px 10px;font-size:11px;line-height:1.6;position:absolute;top:86px;left:20px;right:20px}.map-placement-preview{color:#214e67;pointer-events:none;background:#f6fbf8ed;border:1px dashed #6b8a99;border-radius:5px;max-width:min(240px,100% - 175px);margin:0;padding:9px 12px;font-size:11px;line-height:1.6;position:absolute;top:45px;right:20px}.map-placement-preview span,.map-placement-preview small{display:block}.map-placement-preview small{color:#586d72}.map-facility-note{color:#4d6448;pointer-events:none;font-size:10px;position:absolute;bottom:5px;left:20px}.map-unavailable .map-feedback{top:122px}.plan-map{width:calc(100% - 40px);height:calc(100% - 165px);position:absolute;top:84px;left:20px;overflow:hidden}.map-unavailable .plan-map{height:calc(100% - 225px);top:144px}.plan-cell{cursor:pointer}.plan-surface{fill:#b4cfb3;stroke:#51765a;stroke-width:1px}.plan-cell.selected .plan-surface,.plan-cell:focus-visible .plan-surface{stroke:#183d2a;stroke-width:3px}.plan-cell-label{fill:#f9fff4;stroke:#51765a;stroke-width:.6px}.plan-cell text{fill:#1b432e;font-weight:700}.plan-cell:focus-visible{outline-offset:3px;outline:2px solid #183d2a}.scene-overline{z-index:12;color:#88917f;pointer-events:none;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;top:19px;left:23px;right:20px}.scene-overline>span:first-child{color:#4b6650;align-items:center;gap:6px;display:flex}.scene-overline i{background:#619172;border-radius:50%;width:5px;height:5px;display:inline-block}.scene-labels{pointer-events:none;color:#9aa68d;position:absolute;bottom:86px;left:25px}.scene-labels b{letter-spacing:4px;opacity:.65;font-size:26px;font-weight:350;line-height:1.05}.scene-labels b span{letter-spacing:7px;font-size:12px}.scene-labels small{color:#809078;margin-top:15px;font-size:9px;line-height:1.8;display:block}.scene-controls{border:1px solid #ccd5c4;border-radius:6px;flex-direction:column;display:flex;position:absolute;bottom:86px;right:20px;overflow:hidden;box-shadow:0 3px 16px #33512f0c}.scene-controls button{color:#587051;background:#fafbf5;border:0;place-items:center;width:36px;height:36px;display:grid}.scene-controls button+button{border-top:1px solid #e1e6d8}.scene-controls.camera-controls{bottom:126px}.facility-dock{z-index:12;background:#fbfcf5ef;border:1px solid #d2ddc9;border-radius:9px;gap:3px;padding:5px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #35503012}.facility-dock button{white-space:nowrap;color:#7e8b75;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:11px 12px;font-size:11px;display:flex}.facility-dock button.selected{color:#466e4b;background:#e7eee0}.facility-dock .history-button{padding:10px}.facility-dock .undo-button{border-left:1px solid #dee4d7;border-radius:0;margin-left:5px}.design-stage:focus-visible{outline-offset:-3px;outline:2px solid #466e4b}.cell-marker{color:#55714e;white-space:nowrap;background:#fbfff5dd;border:1px solid #c4d0b8;border-radius:3px;padding:4px 6px;font-size:9px;font-weight:650;box-shadow:0 2px 8px #243f2112}.cell-marker.selected{color:#fff;background:#284e3c;border-color:#284e3c}.cell-marker.installed:not(.selected){background:#dcebd3;border-color:#98b485}.cell-list,.saved-list{z-index:22;background:#fafcf7;border:1px solid #d8e0cf;border-radius:7px;width:240px;max-height:320px;padding:14px;position:absolute;top:54px;left:20px;overflow:auto;box-shadow:0 10px 30px #29412716}.cell-list-heading,.saved-list>div>b{font-size:12px}.cell-list-heading{justify-content:space-between;align-items:center;display:flex}.cell-list>button{text-align:left;color:#6a7d61;background:0 0;border:0;border-bottom:1px solid #e6ebdf;justify-content:space-between;align-items:center;width:100%;padding:10px 0;font-size:10px;display:flex}.cell-list>button.selected{color:#2e603c;font-weight:700}.saved-list{width:270px;left:auto;right:20px}.saved-list>div{justify-content:space-between;align-items:center;display:flex}.saved-list>button{text-align:left;color:#4d6649;background:0 0;border:0;border-top:1px solid #e2e8da;flex-direction:column;gap:5px;width:100%;padding:12px 0;font-size:12px;display:flex}.saved-list span,.saved-list p{color:#8a9581;font-size:10px}.hydrograph{background:#fafbf6;border-top:1px solid #dce4d3;min-width:0;padding:17px 23px 10px}.chart-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-heading>div:first-child{align-items:center;gap:12px;display:flex}.chart-heading b{color:#4c6245;font-size:11px}.chart-heading span{color:#929a8a;font-size:9px}.chart-key{align-items:center;gap:12px;display:flex}.chart-key span{white-space:nowrap;align-items:center;gap:5px;display:flex}.chart-key i{background:#527e60;width:12px;height:2px;display:inline-block}.chart-key i.baseline{background:#afbaab}.hydrograph svg{width:100%;height:100px;margin-top:15px;overflow:visible}.chart-grid{fill:none;stroke:#e2e8db;stroke-width:.7px;stroke-dasharray:3 4}.chart-base{fill:none;stroke:#acb7a7;stroke-width:1.5px}.chart-design{fill:none;stroke:#507b61;stroke-width:1.6px}.chart-cursor{stroke:#a7b6a0;stroke-dasharray:4 3;stroke-width:1px}.chart-time{color:#a0a995;justify-content:space-between;font-size:8px;display:flex}.chart-scrub{color:#89947e;align-items:center;gap:18px;margin-top:13px;font-size:9px;display:flex}.chart-scrub span{white-space:nowrap;min-width:160px}.chart-scrub b{color:#577347;margin-left:8px;font-weight:500}.chart-scrub input{accent-color:#62825a;width:100%;height:3px}.studio-footnote{color:#9ca58f;background:#f4f7ef;border-top:1px solid #e2e8da;justify-content:space-between;gap:10px;padding:9px 20px;font-size:8px;display:flex}.studio-footnote i{background:#8ca77c;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.inspector{background:#fafbf6;border-left:1px solid #dce3d4;max-height:calc(100vh - 78px);padding:27px 22px;position:sticky;top:78px;overflow-y:auto}.inspector-top{color:#8b9a7f;justify-content:space-between;align-items:center;display:flex}.inspector-top .eyebrow{font-size:9px}.inspector h2{letter-spacing:-.8px;margin:19px 0 9px;font-size:20px;font-weight:600}.inspector .panel-intro{margin-bottom:18px;font-size:11px;line-height:1.85}.cell-tag{color:#6d7e62;background:#f0f3e9;border-radius:4px;flex-direction:column;gap:5px;padding:10px;font-size:10px;display:flex}.cell-tag b{color:#929570;font-size:9px;font-weight:400}.facility-options{gap:6px;margin-top:18px;display:flex}.facility-options button{color:#7a896f;background:0 0;border:1px solid #d9e1cf;border-radius:4px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.facility-options button.active{color:#4b6945;background:#eaf0e2;border-color:#8da580}.facility-description{color:#8d9882;margin:12px 0 20px;font-size:10px;line-height:1.9}.area-input{color:#718067;justify-content:space-between;align-items:center;font-size:11px;display:flex}.area-input span{align-items:center;gap:5px;font-size:10px;display:flex}.area-input input{text-align:right;color:#3f5d39;background:#fffef8;border:1px solid #d4deca;border-radius:4px;width:85px;padding:8px;font-size:14px}.area-slider{accent-color:#65875d;width:100%;height:4px;margin-top:17px}.area-range{color:#99a18d;justify-content:space-between;margin:7px 0 17px;font-size:9px;display:flex}.placement-cost{color:#86927a;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:11px;display:flex}.placement-cost strong{color:#4c6b40;font-size:15px;font-weight:550}.inspector .primary-button{justify-content:space-between;width:100%;min-height:39px;font-size:11px}.remove-button{margin-top:10px;font-size:10px;color:#9e8871!important}.intro-steps{flex-direction:column;gap:17px;margin:24px 0 28px;display:flex}.intro-steps>div{align-items:flex-start;gap:16px;display:flex}.intro-steps span{color:#9cac90;padding-top:4px;font-size:10px}.intro-steps p{color:#9aa58f;margin:0;font-size:11px;line-height:1.9}.intro-steps b{color:#6a7f5f;font-weight:500}.budget-box{border-top:1px solid #dde5d4;margin:24px 0 20px;padding-top:18px}.budget-box>div:first-child{flex-direction:column;gap:10px;display:flex}.budget-box span{color:#89957d;font-size:10px}.budget-box b{color:#4a6c41;font-size:19px;font-weight:450}.budget-box b small{color:#a1ab94;font-size:11px}.budget-track{background:#e6ecdd;border-radius:3px;height:4px;margin:12px 0 9px;overflow:hidden}.budget-track i{background:#769966;height:100%;transition:width .2s;display:block}.budget-box>span{font-size:9px}.design-note{color:#7d8e70;flex-direction:column;gap:9px;font-size:10px;display:flex}.design-note textarea{resize:vertical;min-height:63px;font:inherit;color:#546b49;background:#fffef8;border:1px solid #dce3d1;border-radius:4px;padding:10px;font-size:10px;line-height:1.6}.simulate-button{color:#fbfdf7;background:#315c41;border:0;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:17px;padding:14px 9px;font-size:12px;display:flex}.simulate-button svg:last-child{margin-left:auto}.simulate-button:disabled{cursor:wait;background:#97aa8f}.result-card{border-top:1px solid #d8e2ce;margin-top:24px;padding-top:18px}.result-card>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.result-card>div span{color:#839076;font-size:10px}.result-card strong{color:#466e3e;font-size:27px;font-weight:400}.result-card strong small{margin-left:4px;font-size:10px}.result-card dl>div{justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.result-card dt{color:#91a080}.result-card dd{color:#627d52;margin:0}.result-card p{color:#9aa58c;font-size:9px;line-height:1.8}.result-card .outline-button{justify-content:center;gap:9px;width:100%;padding:10px;font-size:11px}.result-card .text-button{justify-content:center;width:100%;margin-top:13px;font-size:10px}.global-message{z-index:90;color:#fff;background:#2f543f;border-radius:6px;align-items:center;gap:9px;max-width:calc(100vw - 25px);padding:12px 16px;font-size:12px;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #24412e22}.global-message.error{background:#795d44}.global-message button{color:inherit;background:0 0;border:0;margin-left:16px;display:flex}.empty-state{text-align:center;color:#8a9780;flex-direction:column;align-items:center;gap:12px;padding:70px 25px;line-height:1.8;display:flex}.empty-state h2,.empty-state h3{color:#607853;margin:5px 0;font-size:20px;font-weight:500}.empty-state p{margin:0;font-size:12px}.empty-state small{font-size:10px}.page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading .outline-button{gap:10px;font-size:11px}.scope-note{color:#7e906f;background:#eff4e9;border:1px solid #dce5d3;border-radius:5px;align-items:flex-start;gap:12px;margin:22px 0 30px;padding:16px 18px;font-size:11px;line-height:1.8;display:flex}.scope-note>svg{flex-shrink:0}.scope-note p{margin:0}.scope-note b{color:#5a794c;font-weight:550}.data-table{border-collapse:collapse;text-align:left;width:100%;margin-top:30px}.data-table th{color:#9ba88d;border-bottom:1px solid #dce5d2;padding:15px 16px;font-size:10px;font-weight:500}.data-table td{color:#748767;border-bottom:1px solid #e3eadb;padding:22px 16px;font-size:13px}.data-table td:first-child{color:#9aa98b;font-size:20px;font-weight:350}.data-table td.first-rank{color:#3d7248}.data-table td small{font-size:10px}.footnote{color:#97a38b;margin-top:27px;font-size:10px;line-height:1.9}.research-layout{grid-template-columns:1fr 1.5fr;gap:30px;display:grid}.research-row{text-align:left;color:#688253;background:#fbfcf6;border:1px solid #dfe7d4;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:9px;padding:17px;display:flex}.research-row b{font-size:20px;font-weight:400}.research-row span{color:#9ba98d;margin-left:12px;font-size:10px}.research-row p{color:#9aa78e;max-height:5em;margin:9px 0 0;font-size:11px;overflow:hidden}.revision-selector{color:#789166;align-items:center;gap:20px;font-size:11px;display:flex}.revision-selector input{accent-color:#72905f;flex:1}.placement-table{padding:10px 0}.placement-table p{color:#91a27e;border-bottom:1px solid #e3eadb;justify-content:space-between;padding:9px;font-size:11px;display:flex}.placement-table b{font-weight:500}.research-layout .primary-button{justify-content:center;gap:12px;margin-top:15px;font-size:12px}.consent-row{color:#677e55;border-bottom:1px solid #dee6d4;justify-content:space-between;align-items:center;gap:20px;padding:20px 10px;display:flex}.consent-row span{flex-direction:column;gap:7px;display:flex}.consent-row b{font-size:13px;font-weight:550}.consent-row small{color:#96a488;font-size:10px}.consent-row input{accent-color:#5e8350;width:18px;height:18px}.research-sharing>p,.utilization-workspace>p,.review-workspace>p{color:#52634f;max-width:80ch;font-size:13px;line-height:1.85}.utilization-workspace{border-top:1px solid #d8dfd1;margin-top:44px;padding-top:28px}.utilization-tabs{border-bottom:1px solid #d8dfd1;flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.utilization-tabs button{color:#5a6856;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:13px}.utilization-tabs button[aria-pressed=true]{color:#294b32;border-bottom-color:#36583d;font-weight:650}.utilization-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;display:grid}.utilization-request-list>button{text-align:left;color:#344a36;background:0 0;border:0;border-bottom:1px solid #dfe5d8;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:19px 15px;display:flex}.utilization-request-list>button[aria-pressed=true]{background:#edf1e5}.utilization-request-list>button>div{gap:8px;min-width:0;display:grid}.utilization-request-list b{overflow-wrap:anywhere;font-size:14px}.utilization-request-list small,.utilization-request-list time{color:#5c6e57;font-size:11px}.utilization-detail{background:#fffef9;border:1px solid #dce2d4;min-width:0;padding:24px}.utilization-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.utilization-heading small{color:#56694f;font-size:12px}.utilization-state{color:#36503a;font-size:11px;font-weight:650}.utilization-detail h3{overflow-wrap:anywhere;font-size:20px;line-height:1.5}.utilization-purpose{white-space:pre-wrap;overflow-wrap:anywhere;color:#344537;font-size:14px;line-height:1.9}.utilization-detail dl{color:#62705c;grid-template-columns:75px minmax(0,1fr);gap:10px;font-size:11px;display:grid}.utilization-detail dd{overflow-wrap:anywhere;margin:0}.utilization-boundary{color:#465740;background:#f2f4eb;border-left:2px solid #829573;margin:22px 0;padding:17px;font-size:12px;line-height:1.8}.utilization-check{color:#344a36;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;display:flex}.utilization-check input{accent-color:#36583d;flex:none;width:17px;height:17px;margin-top:3px}.utilization-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.utilization-audit{color:#52634c;margin-top:22px;font-size:11px;line-height:1.8}.utilization-audit p{overflow-wrap:anywhere}.utilization-audit summary,.own-research-sharing summary,.review-workspace summary{cursor:pointer;color:#36583d;font-size:13px}.utilization-placeholder{color:#64735c;border-left:1px solid #dce2d4;padding:40px 24px;font-size:13px;line-height:1.9}.own-research-sharing{border-top:1px solid #dce2d4;margin-top:36px;padding-top:20px}.review-workspace{border-top:1px solid #d8dfd1;margin-top:32px;padding-top:22px}.review-workspace>details{margin:20px 0}.utilization-form{color:#40553c;gap:15px;margin:18px 0 24px;font-size:13px;display:grid}.utilization-form>label{gap:8px;display:grid}.utilization-form>p{line-height:1.8}.utilization-form input,.utilization-form textarea,.utilization-form select{box-sizing:border-box;color:#2b4031;width:100%;min-width:0;font:inherit;background:#fffef9;border:1px solid #cdd7c6;border-radius:3px;padding:11px;line-height:1.7}.utilization-form textarea{resize:vertical}.utilization-form .primary-button{justify-self:start}.utilization-reviews article{color:#354b38;border-bottom:1px solid #dce2d4;padding:21px 0;font-size:13px}.utilization-reviews header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.utilization-reviews time,.utilization-reviews small{color:#61715b;font-size:11px}.utilization-reviews p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.review-limitations{color:#596c51;border-left:2px solid #cbd5be;padding-left:13px;font-size:12px}.review-limitations p{margin-bottom:0}.utilization-notice{color:#3c5a37;border-left:2px solid #59724b;padding:10px 14px;font-size:12px;line-height:1.8}.utilization-workspace button:disabled,.review-workspace button:disabled{opacity:.5;cursor:default}@media (width<=760px){.utilization-grid{grid-template-columns:minmax(0,1fr)}.utilization-placeholder{border-top:1px solid #dce2d4;border-left:0}.utilization-detail{padding:18px}.utilization-actions{flex-direction:column}}.evidence-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.evidence-grid article{color:#7a9664;background:#fcfdf7;border:1px solid #dce5d1;border-radius:7px;padding:27px;position:relative}.evidence-grid .state{float:right;font-size:9px}.evidence-grid h2{margin:22px 0 18px;font-size:18px}.evidence-grid strong{color:#4d7240;font-size:46px;font-weight:350}.evidence-grid strong small{color:#9bac8c;font-size:16px}.evidence-grid p{color:#8f9f7f;font-size:12px;line-height:1.9}.evidence-grid a{color:#5e8349;align-items:center;gap:10px;margin-top:20px;font-size:11px;display:flex}.assumption-list{color:#8b9c7b;padding-left:25px;font-size:12px;line-height:2}.assumption-list li{border-bottom:1px solid #e2ead8;padding:9px 10px}.evidence-checks{flex-wrap:wrap;gap:8px 22px;display:flex}.evidence-checks p{color:#849d70;align-items:center;gap:8px;font-size:11px;display:flex}.auth-dialog{color:#526d43;background:#fafcf5;border:1px solid #d4dfc9;border-radius:12px;width:440px;max-width:calc(100vw - 28px);padding:38px;box-shadow:0 30px 100px #20372030}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23362866}.auth-dialog .close{position:absolute;top:15px;right:15px}.auth-dialog .eyebrow{font-size:9px}.auth-dialog h2{letter-spacing:-1px;margin:24px 0 12px;font-size:23px;font-weight:550}.auth-dialog p{color:#92a17e;font-size:11px;line-height:1.9}.auth-tabs{border-bottom:1px solid #dfe7d4;gap:22px;margin:23px 0;display:flex}.auth-tabs button{color:#a3b08f;background:0 0;border:0;padding:12px 0;font-size:12px}.auth-tabs button.active{color:#527c3b;border-bottom:2px solid #688f50}.auth-dialog form{flex-direction:column;gap:19px;display:flex}.auth-dialog label{color:#789363;flex-direction:column;gap:9px;font-size:11px;display:flex}.auth-dialog input{color:#53753f;background:#fffef8;border:1px solid #d6e0c9;border-radius:5px;padding:12px 11px;font-size:12px}.auth-dialog input::placeholder{color:#a6b696;font-size:10px}.auth-dialog .primary-button{justify-content:space-between;margin-top:8px;font-size:12px}.auth-dialog>small{color:#a1ad91;margin-top:22px;font-size:9px;line-height:1.8;display:block}.form-error{font-size:11px;line-height:1.7;color:#9b6443!important}button:disabled{opacity:.55;cursor:not-allowed}input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #7b9e64}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #6b9556}@media (width>=1600px){.studio-layout{grid-template-columns:275px minmax(500px,1fr) 330px}.design-stage{min-height:540px}.mission-panel{padding:32px 28px}.inspector{padding:30px 27px}}@media (width<=1200px){.studio-layout{grid-template-columns:220px minmax(300px,1fr) 275px}.mission-panel{padding:25px 18px}.mission-panel h1{font-size:23px}.inspector{padding:25px 17px}.design-toolbar{padding:0 13px}.design-title input{width:145px}.facility-dock button{gap:5px;padding:10px 9px}.chart-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.studio-footnote>span:last-child{display:none}.mission-rain strong{font-size:21px}.mission-rain{gap:6px}.chart-scrub span{min-width:130px}}@media (width<=980px){.compact-model-context{color:#41583d;background:#eef2e7;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 18px;font-size:11px;line-height:1.6;display:flex}.compact-model-context p{flex-basis:100%}.compact-model-context .text-button{font-size:11px}.studio-layout{grid-template-columns:minmax(300px,1fr) 290px}.mission-panel{display:none}.design-stage{min-height:520px}.game-shell .topbar{padding:0 20px}}@media (width<=680px){.game-shell .topbar{flex-wrap:wrap;gap:13px;height:auto;min-height:72px;padding:14px 17px 0}.game-shell .topbar nav{order:3;justify-content:space-between;gap:4px;width:100%;height:41px;margin:0}.game-shell .topbar nav :is(button,a){padding:10px;font-size:11px}.topbar-end{margin-left:auto}.login-button{padding:8px 10px;font-size:10px}.account-name small{display:none}.studio-layout{flex-direction:column;display:flex}.design-toolbar{height:61px}.design-title input{width:170px}.design-stage{flex:none;height:440px;min-height:440px}.design-main{display:block}.scene-overline{font-size:8px;left:16px;right:16px}.scene-labels{left:20px}.scene-labels b{font-size:22px}.inspector{border-top:1px solid #dbe5d0;border-left:0;max-height:none;padding:26px 22px;position:static}.inspector .panel-intro{max-width:100%}.budget-box{margin-top:25px}.hydrograph{padding:16px 17px 12px}.hydrograph svg{height:80px}.chart-key{gap:6px}.chart-heading{gap:5px}.chart-heading span{font-size:8px}.facility-dock button{padding:11px 9px;font-size:10px}.facility-dock svg{width:16px}.scene-controls{right:14px}.page-heading{flex-direction:column;align-items:flex-start;gap:2px}.page-heading h1{margin-bottom:7px}.page-heading .outline-button{align-self:flex-end;margin:0 0 10px}.data-table th{padding:12px 6px;font-size:9px}.data-table td{padding:17px 6px;font-size:10px}.data-table th:last-child,.data-table td:last-child{display:none}.research-layout,.evidence-grid{grid-template-columns:1fr}.research-layout{gap:8px}.research-row b{font-size:18px}.scope-note{padding:13px;font-size:10px}.global-message{min-width:280px;font-size:11px;top:118px}.auth-dialog{padding:32px 23px}.assumption-list{font-size:11px}.chart-scrub span{font-size:8px}.cell-list{max-height:260px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mission-intro,.inspector .panel-intro,.facility-description,.scope-badge p,.result-card p,.footnote,.assumption-list,.evidence-grid p,.auth-dialog p,.auth-dialog>small{color:#5c6d52;font-size:12px}.mission-facts dt,.mission-facts dd,.area-input,.area-range,.design-note,.result-card dl>div,.data-table th,.chart-heading span,.chart-time,.chart-scrub,.consent-row small,.placement-table p{color:#53694c;font-size:11px}.budget-box>div:first-child{align-items:flex-start;gap:8px}.budget-box b{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.budget-box>span{color:#607354;font-size:11px}.design-note textarea{font-size:12px}.design-note textarea::placeholder{color:#738368}.research-row p{color:#607354}.data-table td{color:#425b37}.chart-heading b{font-size:12px}.chart-time{font-size:10px}.auth-dialog input::placeholder{color:#748568}.auth-dialog label{color:#526a43;font-size:12px}.area-input input{font-variant-numeric:tabular-nums}.global-message{line-height:1.5}@media (width<=680px){.topbar-end{display:flex}.data-table{table-layout:fixed}.data-table th:first-child{width:12%}.data-table th:nth-child(2){width:28%}.data-table td{overflow-wrap:anywhere}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.chart-heading span{font-size:10px}}.cost-performance{background:#fafcf6;border:1px solid #d4dfca;border-radius:6px;margin:28px 0;padding:0 22px 12px}.cost-performance svg{width:100%;height:230px;margin-top:18px}.cost-performance text{fill:#5c7250;font-size:10px}.cost-performance circle{cursor:pointer;stroke:#fafcf6;stroke-width:2px}.cost-performance circle:focus{outline:2px solid #2c5132}.metrics-table{border-collapse:collapse;color:#4f6943;width:100%;margin:15px 0;font-size:11px}.metrics-table th,.metrics-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #dce6d3;padding:10px 7px;font-weight:400}.metrics-table th:first-child{text-align:left}.metrics-table thead th{color:#738568;font-size:10px}.metrics-table tbody tr:last-child{background:#eaf1e4;font-weight:600}.spatial-comparison{background:#f5f7ef;border:1px solid #dce1d7;border-radius:8px;margin:32px 0;padding:24px}.spatial-heading,.spatial-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.spatial-heading h2{margin:8px 0}.spatial-controls{justify-content:flex-start;margin:20px 0 12px}.spatial-controls label{cursor:pointer;align-items:center;gap:8px;display:flex}.spatial-map{background:#fffdf8;border:1px solid #cbd1c3;width:100%;max-height:460px;display:block}.osm-outline{fill:none;stroke:#777c75;stroke-width:1px;vector-effect:non-scaling-stroke}.reference-outline{fill:#497f5c18;stroke:#387550;stroke-width:1.2px;vector-effect:non-scaling-stroke;cursor:pointer}.reference-outline.selected{fill:#458e6155;stroke:#173f27;stroke-width:2.5px}.spatial-selector{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.spatial-selector select{font:inherit;background:#fffdf8;border:1px solid #b7c4b1;border-radius:4px;min-width:200px;max-width:100%;padding:10px}.auth-dialog select,.auth-dialog textarea,.approval-page select,.approval-page textarea{border:1px solid var(--border,#d8ded5);width:100%;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.auth-dialog{max-height:90dvh;overflow:auto}.mfa-enrollment{background:#edf2e8;border-radius:10px;padding:16px}.mfa-enrollment code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;letter-spacing:.04em;background:#fff;margin:14px 0;padding:12px;font-size:15px;display:block}.approval-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.approval-detail{background:#fff;border:1px solid #d8ded5;border-radius:12px;min-width:0;padding:26px}.approval-detail form,.approval-detail label{gap:10px;display:grid}.approval-detail form{gap:18px;margin-top:25px}.approval-detail dl div{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.approval-detail dd{text-align:right;overflow-wrap:anywhere;margin:0}.application-purpose,.approval-review p{white-space:pre-wrap;overflow-wrap:anywhere}.approval-review{border-top:1px solid #d8ded5;padding:14px 0}.approval-review time{color:#697767;margin-top:5px;font-size:12px;display:block}.filter-label{white-space:nowrap;align-items:center;gap:12px;max-width:320px;display:flex}@media (width<=850px){.approval-layout{grid-template-columns:1fr}.approval-detail{padding:20px}}.approval-detail h3{margin-top:28px;margin-bottom:12px}.competition-switch{background:#f4f6ef;border-bottom:1px solid #dde2d8;flex-wrap:wrap;gap:4px;padding:22px max(24px,50% - 550px);display:flex}.reference-results{border-collapse:collapse;width:100%;font-size:12px}.reference-table-wrap{overflow-x:auto}.reference-results{min-width:780px}.reference-results th,.reference-results td{text-align:right;border-bottom:1px solid #dce3d3;padding:18px 12px;font-size:12px}.reference-results th:first-child,.reference-results td:nth-child(2){text-align:left}.reference-results thead th{color:#607552;background:#eef2e8;font-size:11px;font-weight:500}.reference-results tbody th{font-weight:500}.reference-results th small{color:#65765b;margin-top:8px;font-weight:400;display:block}.reference-results tr.current{background:#f0f4e9}.reference-results tbody td b{font-size:19px;font-weight:500}.competition-switch button{color:#52634d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:11px 18px}.competition-switch button.active{color:#fff;background:#36533b}.comparison-create{border-block:1px solid #cdd7c6;grid-template-columns:1fr 1fr;gap:50px;padding:30px 0;display:grid}.comparison-create p{margin:14px 0 8px;font-size:13px;line-height:1.8}.comparison-create small{color:#62715a;font-size:11px;line-height:1.7;display:block}.comparison-create .text-button{margin-top:18px}.comparison-create fieldset{border:0;min-width:0;margin:0;padding:0}.comparison-create legend{margin-bottom:18px;font-size:13px;font-weight:600}.comparison-create fieldset label{cursor:pointer;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.comparison-create input{accent-color:#41633c;width:17px;height:17px}.comparison-create fieldset .outline-button{margin:18px 0 12px}.comparison-history{border-bottom:1px solid #cdd7c6;margin-bottom:30px;padding:28px 0}.comparison-history label{align-items:center;gap:22px;font-size:12px;display:flex}.comparison-history select{min-width:0;max-width:640px;color:inherit;background:#fafbf6;border:1px solid #c4cfbb;border-radius:4px;flex:1;padding:12px}.comparison-detail .page-heading p{color:#62715a;margin:10px 0 20px;font-size:12px}.comparison-scope{color:#62715a;margin-top:24px;font-size:12px;line-height:1.9}.comparison-empty{color:#62715a;padding:24px 0;font-size:13px}.comparison-error{color:#8b4037;margin:15px 0;font-size:12px;line-height:1.7}.comparison-bundle{white-space:nowrap;align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.comparison-detail .reference-results{min-width:940px}@media (width<=650px){.comparison-create{grid-template-columns:1fr;gap:28px}.comparison-history label{gap:10px;display:grid}.comparison-history select{width:100%}}.league-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);align-items:start;gap:30px;margin-top:36px;display:grid}.league-list h2{margin-bottom:18px}.league-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1d5;border-radius:12px;margin-bottom:15px;padding:22px;display:block}.league-card[aria-pressed=true]{border-color:#5f7f59;box-shadow:inset 3px 0 #5f7f59}.league-card h3{margin:14px 0 9px;font-size:20px}.league-card small{margin-top:9px;display:block}.league-card-end{color:#6a7663;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;display:flex}.league-detail,.league-review,.league-editor{background:#fff;border:1px solid #dbe1d5;border-radius:12px;min-width:0;padding:28px}.league-detail h3{margin-top:30px;margin-bottom:16px}.league-rules h2{margin:18px 0 12px}.league-question{white-space:pre-wrap;overflow-wrap:anywhere}.league-rules dl{margin:22px 0}.league-rules dl div{border-bottom:1px solid #edf0e9;grid-template-columns:140px minmax(0,1fr);gap:15px;padding:9px 0;display:grid}.league-rules dt{color:#65705f;font-size:13px}.league-rules dd{overflow-wrap:anywhere;margin:0}.hash-value{font-family:monospace;font-size:11px}.league-rules summary{cursor:pointer;color:#41633d;font-size:13px}.league-page input:not([type=checkbox]),.league-page textarea,.league-page select{width:100%;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d8ded5;border-radius:8px;padding:11px 12px}.league-editor,.league-submit,.league-cancel{gap:18px;display:grid}.league-editor label,.league-submit label,.league-cancel label{gap:9px;display:grid}.league-check{flex-direction:row;align-items:center;gap:9px;line-height:1.6;display:flex!important}.league-check input{accent-color:#36533b;flex-shrink:0;width:16px;height:16px}.league-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.league-editor fieldset{border:1px solid #dde2d7;border-radius:8px;flex-wrap:wrap;gap:22px;padding:18px;display:flex}.league-editor legend{padding:0 7px}.league-managed-list{gap:12px;margin:22px 0;padding-bottom:6px;display:flex;overflow:auto}.league-managed-list button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8ded5;border-radius:8px;min-width:200px;max-width:320px;padding:16px}.league-managed-list span{color:#697963;margin-top:9px;font-size:12px;display:block}.league-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.league-actions p{flex-basis:100%;font-size:13px}.league-cancel,.league-submit{border-top:1px solid #dbe1d5;margin-top:26px;padding-top:24px}.league-table-scroll{overflow-x:auto}.league-table-scroll .data-table th:last-child,.league-table-scroll .data-table td:last-child{white-space:nowrap;display:table-cell}.active-league-banner{background:#e9efdf;border-bottom:1px solid #cdd9c0;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 24px;display:flex}.active-league-banner>div{flex:1;gap:4px;min-width:180px;display:grid}.active-league-banner span,.active-league-banner small{color:#617450;font-size:12px}@media (width<=850px){.league-layout{grid-template-columns:1fr}.league-detail,.league-review,.league-editor{padding:20px}.league-form-grid{grid-template-columns:1fr}.league-rules dl div{grid-template-columns:1fr;gap:5px}.league-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.league-list h2{grid-column:1/-1}.competition-switch{padding:16px 20px}.active-league-banner{padding:12px 20px}}.research-league-context{margin:18px 0}.research-league-context>div{padding:14px 0}.research-league-context code{overflow-wrap:anywhere;display:block}.league-editor select{color:#243e34;min-width:0;max-width:100%;font:inherit;background:#fcfdf9;border:1px solid #bbc8bd;border-radius:4px;padding:8px 32px 8px 10px;font-size:13px}.league-award{border-top:1px solid var(--line,#dedfd9);border-bottom:1px solid var(--line,#dedfd9);margin:24px 0;padding:20px 0}.league-award h3{margin:0 0 12px;font-size:14px}.league-award strong{font-size:16px}.league-award p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9}.league-award small{margin-top:12px;font-size:11px;line-height:1.8;display:block}.league-award-editor>label{flex-direction:column;gap:8px;margin-top:16px;display:flex}@media (width<=360px){.facility-dock button>span{display:none}}.league-invite-entry,.league-applications,.participation-panel,.league-participant-manager{background:#fbfcf7;border:1px solid #d6dfce;border-radius:4px;min-width:0;margin:28px 0;padding:24px}.league-invite-entry h2,.league-applications h2{font-size:20px}.league-invite-entry p,.participation-panel p,.league-participant-manager p{line-height:1.7}.invitation-input,.team-create{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.invitation-input label,.team-create label{flex:1;min-width:200px}:is(.league-page label:has(input:not([type=checkbox])),.league-page label:has(select),.league-page label:has(textarea)){flex-direction:column;gap:8px;font-size:13px;display:flex}.league-page input:not([type=checkbox]),.league-page textarea,.league-page select{min-width:0;max-width:100%}.invitation-input input{letter-spacing:.02em;font-family:ui-monospace,monospace}.invitation-code{overflow-wrap:anywhere;background:#edf2e7;border-left:3px solid #47713b;margin:18px 0;padding:20px}.invitation-code code{letter-spacing:.04em;white-space:normal;-webkit-user-select:all;user-select:all;margin:16px 0;font-size:17px;display:block}.invitation-preview{border-top:1px solid #d6dfce;margin-top:20px;padding-top:20px}.application-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.application-list article{overflow-wrap:anywhere;background:#fff;border:1px solid #dde4d7;padding:18px}.application-list h3{margin:10px 0;font-size:17px}.application-list p,.application-list small{color:#53694c;font-size:12px}.participation-panel .state{white-space:nowrap}.team-panel{border-top:1px solid #d6dfce;margin-top:24px;padding-top:16px}.team-panel h4,.league-participant-manager h4{margin:12px 0;font-size:17px}.team-members{padding:0;list-style:none}.team-members li{overflow-wrap:anywhere;border-bottom:1px solid #e1e7dc;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.team-members span{color:#53694c;flex-shrink:0;font-size:12px}.team-invitation,.team-preview,.participant-review,.league-code-management{background:#f1f5eb;margin:18px 0;padding:18px}.team-invitation small,.league-code-management small{color:#53694c;font-size:12px;line-height:1.6}.participant-history,.participation-withdraw{border-top:1px solid #d6dfce;margin-top:20px;padding-top:16px}.participant-history summary,.participation-withdraw summary{cursor:pointer;line-height:1.7}.participant-history ol{padding-left:20px}.participant-history li{overflow-wrap:anywhere;margin:16px 0}.participant-history time{color:#53694c;margin-top:4px;font-size:12px;display:block}.participant-history p,.review-reason{white-space:pre-wrap;overflow-wrap:anywhere}.review-reason{border-left:2px solid #779466;margin:14px 0;padding-left:14px;font-size:13px}.participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.participant-row{text-align:left;color:#2d4527;overflow-wrap:anywhere;background:#fff;border:1px solid #d6dfce;gap:8px;padding:16px;display:grid}.participant-row[aria-pressed=true]{background:#eaf1e1;border-color:#4b703c}.participant-row span,.participant-row small{font-size:12px}.participant-review form{gap:16px;margin-top:18px;display:grid}.league-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.league-entry-rules legend{font-weight:600}.league-page .league-check{align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.7;display:flex}.league-page .league-check input{flex-shrink:0;margin-top:5px}@media (width<=680px){.league-invite-entry,.league-applications,.participation-panel,.league-participant-manager{margin:20px 0;padding:16px}.application-list,.participant-list{grid-template-columns:1fr}.invitation-input,.team-create{grid-template-columns:minmax(0,1fr);display:grid}.invitation-input label,.team-create label{min-width:0}.team-members li{flex-direction:column;gap:4px}.invitation-code{padding:14px}.invitation-code code{font-size:14px}.league-page .league-actions{flex-wrap:wrap}}.city-explorer{background:#f5f4ed;grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 96px);display:grid}.city-sidebar{z-index:15;border-right:1px solid #d8dccf;flex-direction:column;padding:32px 25px 22px;display:flex;position:relative}.city-heading>span{letter-spacing:.13em;color:#6d8068;font-size:10px;font-weight:700}.city-heading h1{letter-spacing:-1.8px;margin:20px 0 13px;font-size:34px;font-weight:600;line-height:1.25}.city-heading h1 em{color:#486c4b;font-style:normal}.city-heading p{color:#687266;margin:0 0 22px;font-size:13px;line-height:1.8}.city-search{color:#61765b;border-bottom:1px solid #a9b8a1;align-items:center;gap:8px;padding:9px 0;display:flex}.city-search input{width:100%;font:inherit;outline-offset:4px;background:0 0;border:0;min-width:0;font-size:13px}.city-play-count{color:#41613c;margin:16px 0 0;font-size:11px;font-weight:600}.city-districts{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;gap:5px;max-height:200px;margin:8px 0 16px;display:grid;overflow-y:auto}.city-districts button{color:#697563;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:7px 2px;font-size:12px}.city-districts button:hover{background:#e6ecdf}.city-districts button[aria-pressed=true]{color:#244c32;background:#dae5cf;border-color:#b5c6a8}.city-selected{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 16px;font-size:12px;display:flex}.city-selected span{color:#6d7866}.city-mission{border-top:1px solid #cdd5c6;margin-top:auto;padding-top:20px}.city-mission-kicker{letter-spacing:.08em;color:#7a895f;font-size:10px;font-weight:700}.city-mission h2{margin:8px 0;font-size:20px}.city-mission p{color:#75806d;font-size:12px;line-height:1.7}.city-mission>button{color:#fff;cursor:pointer;width:100%;font:inherit;background:#304e38;border:0;justify-content:space-between;align-items:center;padding:13px 14px;font-size:13px;display:flex}.city-mission>button.city-locate{color:#4f6848;background:0 0;padding:11px 2px;font-size:12px}.city-model-note{color:#7b8274;margin-top:8px;font-size:10px;line-height:1.7}.city-stage{background:#e8e9dd;height:calc(100vh - 111px);min-height:650px;position:relative;overflow:hidden}.city-map-top{pointer-events:none;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:22px;left:26px;right:26px}.city-map-top>span{color:#536c4e;letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;display:flex}.city-map-top>div{pointer-events:auto;background:#f6f6efde;border:1px solid #c8d2be;border-radius:5px;padding:3px;display:flex}.city-map-top button{color:#6a7c61;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 12px;font-size:11px;display:flex}.city-map-top button[aria-pressed=true]{color:#304f36;background:#dce6d1;border-radius:3px}.city-map-bottom{pointer-events:none;color:#4e6348;justify-content:space-between;gap:15px;display:flex;position:absolute;bottom:48px;left:26px;right:26px}.city-map-bottom>div{flex-direction:column;gap:6px;display:flex}.city-map-bottom b{font-size:13px;font-weight:500}.city-map-bottom span,.city-map-bottom small{font-size:10px;line-height:1.7}.city-credit{color:#6d7a66;background:#e8e9ddaa;font-size:10px;position:absolute;bottom:15px;left:26px}.city-district-label{color:#3d5a37;white-space:nowrap;cursor:pointer;background:#f4f6ebda;border:0;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:11px;box-shadow:0 1px 3px #263d2312}.city-district-label.selected{color:#fff;background:#36563b}.city-play-pin{white-space:nowrap;color:#fff;cursor:pointer;background:#4b7151;border:2px solid #e7eedc;border-radius:20px;padding:5px 10px;font-family:inherit;font-size:10px;display:block}.city-play-pin.selected,.city-play-pin:hover{background:#294b32}.city-play-pin:disabled{cursor:wait;opacity:.7}.city-plan-pin{cursor:pointer}.city-plan-pin:focus circle{stroke:#173d29;stroke-width:100px}.city-plan{width:100%;height:100%}.city-plan path[stroke]{cursor:pointer}.city-plan text{pointer-events:none}.city-error{background:#fff7e7;padding:12px;font-size:12px;position:absolute;top:75px;left:24px;right:24px}@media (width<=1000px){.city-explorer{grid-template-columns:250px minmax(0,1fr)}.city-sidebar{padding:25px 18px}.city-heading h1{font-size:28px}}@media (width<=700px){.city-explorer{flex-direction:column;display:flex}.city-stage{order:0;height:60vh;min-height:390px}.city-sidebar{border-right:0;order:1;padding:22px}.city-heading h1{margin:10px 0}.city-heading h1 br,.city-heading p br{display:none}.city-heading p{margin-bottom:10px}.city-districts{grid-template-columns:repeat(5,minmax(0,1fr))}.city-mission{margin-top:10px}.city-map-bottom small{display:none}.city-map-top{top:15px;left:15px;right:15px}.city-map-bottom{left:15px;right:15px}.city-credit{font-size:9px;left:15px}.city-district-label{padding:3px 5px;font-size:9px}}.city-map-labels{pointer-events:none;position:absolute;inset:0}.city-map-labels>button,.city-map-labels>span{display:none;position:absolute;top:0;left:0}.city-map-labels>button{pointer-events:auto}.map-context-note{color:#43594d;pointer-events:none;background:#f5f8efdc;border-radius:3px;max-width:calc(100% - 30px);margin:0;padding:4px 6px;font-size:9px;position:absolute;top:82px;left:20px}.replay-map .map-context-note{top:124px}.map-context-note button{color:#254d3e;pointer-events:auto;margin-left:5px;text-decoration:underline}@media (width>=701px){.city-sidebar{overscroll-behavior:contain;max-height:calc(100dvh - 96px);overflow-y:auto}.city-stage{max-height:calc(100dvh - 96px);position:sticky;top:96px}}.city-districts button small{opacity:.65;margin-left:4px;font-size:9px}.game-shell .play-layout{grid-template-columns:minmax(0,1fr) 308px;align-items:start;min-height:calc(100dvh - 78px);display:grid}.play-hud{color:#f4f6ee;background:#19363a;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 38px;padding:20px 28px;display:flex}.play-objective{flex:1;min-width:210px}.play-objective>span{letter-spacing:.12em;color:#c5dabf;font-size:9px}.play-objective h1{letter-spacing:-.04em;margin:6px 0;font-size:21px;line-height:1.4}.play-objective>small{color:#c0d0cb;font-size:11px}.play-resources{gap:30px;display:flex}.play-resources>span{color:#c0d0cb;gap:6px;font-size:10px;display:grid}.play-resources b{color:#d7f28c;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.play-resources small{color:#c0d0cb;font-size:13px}.play-phase{color:#a7beb8;align-items:center;gap:9px;font-size:11px;display:flex}.play-phase .active{color:#e1f59c;font-weight:700}.play-help{color:#e2eadc;border:1px solid #607a73;border-radius:3px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.play-help:focus-visible{outline-offset:3px;outline:2px solid #d7f28c}.play-guide{color:#294c3d;background:#edf2e4;border-bottom:1px solid #c8d5bd;grid-column:1/-1;grid-template-columns:140px minmax(250px,.8fr) minmax(240px,1.2fr);align-items:center;gap:20px;padding:15px 28px;display:grid}.play-guide-title{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.play-guide ol{justify-content:space-between;gap:12px;margin:0;padding:0;list-style:none;display:flex}.play-guide li{color:#536552;gap:6px;font-size:11px;display:grid}.play-guide li>span{align-items:center;height:17px;font-size:10px;display:flex}.play-guide li[aria-current=step]{color:#244e34;text-underline-offset:4px;font-weight:700;text-decoration:underline}.play-guide-next{border-left:1px solid #c8d5bd;padding-left:20px}.play-guide-next p{margin:0 0 7px;font-size:12px;line-height:1.7}.play-guide-next .text-button{color:#315638;font-size:11px}.draft-cost,.draft-note{color:#42603e;font-size:11px;line-height:1.7}.draft-cost{border-top:1px solid #d4deca;padding-top:10px}.facility-primer{gap:18px;margin:25px 0;display:grid}.facility-primer b{color:#34533c;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.facility-primer p{color:#586a52;margin:6px 0 0 26px;font-size:11px;line-height:1.8}@media (width<=1000px){.play-guide{grid-template-columns:120px minmax(0,1fr)}.play-guide-next{border:0;grid-column:1/-1;padding:0}}@media (width<=520px){.play-guide{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 20px}.play-guide ol{justify-content:flex-start;gap:25px}}.play-layout .design-main{border:0;flex-direction:column;min-width:0;padding:0;display:flex}.play-layout .design-toolbar{box-sizing:border-box;min-height:60px;padding:13px 22px}.play-layout .design-stage{flex:none;height:max(510px,100dvh - 320px);min-height:510px}.play-layout .scene-overline{color:#4f6358}.play-layout .scene-labels b{display:none}.play-layout .facility-dock{background:#fdfef8;border:1px solid #aabaad;border-radius:4px;bottom:24px;box-shadow:0 8px 22px #173a291c}.play-layout .facility-dock button{color:#385144;padding:14px 15px;font-size:12px}.play-layout .facility-dock button.selected{color:#f5f9ed;background:#2f5343}.play-layout .facility-dock button:disabled{opacity:.35}.play-layout .inspector{background:#fafbf6;border-left:1px solid #d4ded3;min-height:640px;padding:20px}.play-layout .inspector h2{font-size:23px}.play-layout .panel-intro{font-size:12px}.play-layout .placement-feedback{color:#32563b;background:#e7eedd;border-left:3px solid #7d9c54;min-height:34px;margin:0 0 20px;padding:10px 12px;font-size:11px;line-height:1.7}.play-layout .inspector .simulate-button{background:#203e3e;margin-top:18px;padding:17px 15px;font-size:14px}.play-layout .primary-button{background:#42643a;padding:14px}.play-layout .budget-box{margin-top:24px}.play-layout .intro-steps{padding:5px 0 16px}.play-layout .studio-footnote{padding:12px 20px}.play-chart{background:#f8faf4;border-top:1px solid #cad5c5}.play-chart>summary{cursor:pointer;color:#4c6452;padding:13px 22px;font-size:11px}.play-note{margin-top:20px;font-size:12px}.play-note>summary{cursor:pointer;color:#4c6452}.play-note .design-note{margin-top:12px}.play-computing{color:#42643a;font-size:12px;line-height:1.8}.previous-result{justify-content:center;width:100%;margin-top:14px}.round-report{background:#f8faf3;grid-column:1/-1;padding:28px 42px 50px}.round-report-heading{color:#506857;border-bottom:1px solid #ced8c8;justify-content:space-between;gap:15px;padding-bottom:22px;font-size:11px;display:flex}.round-report-overview{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:50px;padding-top:30px;display:grid}.round-score{padding:15px 0}.round-score>span{color:#506857;font-size:12px}.round-score h1{letter-spacing:-.07em;color:#1b4536;margin:12px 0;font-size:clamp(64px,7vw,110px);font-weight:500;line-height:1}.round-score h1 small{letter-spacing:0;margin-left:12px;font-size:20px}.round-score>p{white-space:pre-line;margin:20px 0;font-size:16px;line-height:1.8}.round-score>strong{color:#345d49;font-size:26px;font-weight:500}.round-score>strong small{font-size:14px}.round-score .round-scope{color:#506857;margin-top:25px;font-size:11px}.round-comparison h2{margin-bottom:20px;font-size:20px}.round-comparison table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.round-comparison th,.round-comparison td{text-align:right;border-bottom:1px solid #d5dece;padding:15px 8px;font-size:15px}.round-comparison th:first-child{text-align:left;font-size:12px;font-weight:500}.round-comparison th small{font-size:10px}.round-comparison thead th{color:#506857;font-size:11px;font-weight:500}.round-comparison .round-total{background:#e9efdf}.round-comparison .hydrograph{background:0 0;border:0;margin-top:20px;padding:16px 0}.round-actions{border-block:1px solid #cbd6c5;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0;padding:25px 0;display:flex}.round-details>summary{cursor:pointer;font-size:13px}.round-details-grid{grid-template-columns:1fr 1.4fr;gap:40px;padding-top:24px;font-size:12px;line-height:1.8;display:grid}.round-details-grid h3{font-size:14px}.round-details-grid ul{padding-left:16px}.round-stale{color:#695326;background:#f3ead5;padding:14px;font-size:12px;line-height:1.7}@media (width>=1200px){.play-layout .inspector{min-height:630px;max-height:calc(100dvh - 220px);overflow-y:auto}}@media (width<=1100px){.play-phase{display:none}}@media (width<=850px){.game-shell .play-layout{grid-template-columns:minmax(0,1fr) 270px}.play-layout .inspector{padding:16px}.play-layout .facility-dock button{padding:12px 8px;font-size:10px}.round-report{padding:25px}.round-report-overview{gap:25px}}@media (width<=680px){.game-shell .play-layout{grid-template-columns:minmax(0,1fr)}.play-hud{gap:16px;padding:17px 20px}.play-objective{flex-basis:100%}.play-objective h1{font-size:20px}.play-resources{gap:35px}.play-resources b{font-size:18px}.play-layout .design-stage{height:52dvh;min-height:400px;max-height:550px}.play-layout .design-toolbar{padding:12px 18px}.play-layout .inspector{border-top:1px solid #d2dcc9;border-left:0;min-height:0;padding:22px 20px}.play-layout .scene-labels{display:none}.play-layout .facility-dock button{padding:12px 10px}.play-layout .facility-dock{gap:1px}.play-layout .facility-dock button>span{display:inline}.play-layout .facility-dock .history-button{padding:10px 6px}.round-report{padding:22px 20px}.round-report-heading{flex-direction:column;font-size:10px}.round-report-overview{grid-template-columns:1fr;gap:10px}.round-score h1{font-size:76px}.round-score>p{font-size:14px}.round-actions{gap:14px}.round-actions>button{justify-content:center;width:100%}.round-details-grid{grid-template-columns:1fr;gap:15px}}@media (width<=380px){.play-layout .facility-dock button>span{display:none}}.play-layout .simulate-button{z-index:2;position:sticky;bottom:0}.play-primary-button{color:#173338;background:#d7f28c;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:17px 22px;font-size:15px;font-weight:700;display:flex}.play-primary-button:disabled{opacity:.65;cursor:wait}.play-primary-button:hover:not(:disabled){background:#e5ff9d}.round-actions .play-primary-button{color:#f6faef;background:#264d3a}.round-actions .play-primary-button:hover{background:#365e44}@font-face{font-family:Pretendard Variable;src:url(/fonts/pretendard-1.3.9/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Pretendard Variable,Apple SD Gothic Neo,system-ui,sans-serif}.game-shell{--game-paper:#f4f5f2;--game-line:#d2d7d5;--game-ink:#242b2f;--game-muted:#606d73;color:var(--game-ink);letter-spacing:-.015em;font-size:13px}.game-shell :is(button,input,select,textarea){font-family:inherit}.game-shell .topbar{border-bottom:1px solid #bec8c7;padding-inline:22px}.game-shell .wordmark{gap:9px}.game-shell .wordmark>img{object-fit:cover;mix-blend-mode:multiply;width:125px;height:52px;display:block}.game-shell .topbar nav :is(button,a){color:#687278;letter-spacing:-.025em;border:0;font-weight:520;position:relative}.game-shell .topbar nav :is(button,a).active{font-weight:650}.game-shell .login-button{color:#fff;font-size:11px}.game-shell .fullscreen-control button{border-color:#cdd3d2}.game-shell .shared-play-layout{background:#eef1ef}.game-shell.is-game>.shared-play-layout .play-hud.gameplay-hud{color:#293339;border-bottom:1px solid #d2d8d6;justify-content:space-between;gap:24px;padding:10px 22px;display:flex}.game-shell.is-game .gameplay-hud h1{letter-spacing:-.045em;font-size:19px}.game-shell .play-resources{gap:0}.game-shell .play-resources>span{color:#68747a;border-left:1px solid #d6dcda;padding:0 18px;font-size:10px}.game-shell .play-resources b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.game-shell .play-resources b small{font-size:10px;font-weight:450}.game-shell .game-live-clock{color:#333f45;padding:0 18px;font-size:13px;font-weight:450}.game-shell .game-live-clock small{color:#758086}.game-shell .game-weather{color:#37464e;background:0 0;border:0;border-radius:0}.game-shell .game-weather summary{gap:8px;padding:0 18px 0 0}.game-shell .game-weather summary>span{color:#6b787e;font-size:9px}.game-shell .game-weather summary strong{color:#2d3d47;font-size:12px;font-weight:560}.game-shell .weather-rain-amount{font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;display:block}.game-shell .game-weather>div{color:#354149;background:#fff;border:1px solid #bbc9ca;border-radius:2px;box-shadow:0 8px 20px #172d3d18}.game-shell .game-weather>div small{color:#69777e}.game-shell .map-layer-bar{color:#4e5e64;border-bottom:1px solid #c2cdca;flex-wrap:wrap;gap:12px;padding:0 18px}.game-shell .map-layer-bar .gameplay-toolbar{background:0 0;flex:1;gap:14px;min-height:40px;padding:0}.game-shell .gameplay-toolbar select{color:#263840;width:165px;padding-block:6px;font-size:12px}.game-shell .gameplay-toolbar button,.game-shell .gameplay-tools summary{color:#41565f;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:11px}.game-shell .gameplay-tools>div{background:#fcfdfb;border:1px solid #bbc8c7;border-radius:2px;box-shadow:0 6px 18px #172d3d20}.game-shell .gameplay-tools>div button{color:#2c434c;padding:10px}.game-shell .gameplay-tools>div button:hover{background:#e9eef1}.game-shell .map-layer-bar .flood-trace-controls{color:#5a636d;padding:0;font-size:10px}.game-shell .map-layer-bar select{color:#43575e;background:0 0;border-color:#b9c6c3}.game-shell .flood-trace-description{color:#3d505a;background:#f8faf8}.game-shell .public-facility-toggle{color:#555e6b;font-size:10px}.game-shell .city-stage{background:#bac5c5}.game-shell .city-map-top>span{color:#334d54;background:0 0;padding:7px 0;font-size:10px}.game-shell .city-map-top>div{background:#f8faf7ee;border:1px solid #a9bbb8;border-radius:2px;padding:3px}.game-shell .city-map-top button{color:#50626a;border-radius:1px;font-size:10px}.game-shell .city-map-top button[aria-pressed=true]{color:#fff;background:#465e66}.game-shell .city-district-label,.game-shell .city-play-pin{color:#2e444a;box-shadow:none;text-align:left;background:#fbfcf4e8;border:0;border-left:2px solid #8daba5;border-radius:0;padding:6px 9px;font-size:11px;font-weight:560}.game-shell .city-district-label small{color:#5c6f73;padding-top:3px;font-size:9px;font-weight:440;display:block}.game-shell .city-district-label.selected{background:#eef4ff;border-color:#285bc3}.game-shell .shared-map-legend{color:#55666b;box-shadow:none;background:#f7f9f2e6;border:0;border-radius:1px;padding:9px 10px;font-size:9px;line-height:1.6}.game-shell .shared-map-legend .infrastructure-legend{background:#b85b2b}.game-shell .shared-map-legend .player-facility-legend{background:#7baf57}.game-shell .shared-map-legend .river-legend{background:#358caa}.game-shell .shared-map-legend .flood-legend{background:#687ed3}.game-shell .shared-map-count{color:#40565a;box-shadow:none;background:#f7f9f0e6;border:0;border-radius:1px;padding:8px 10px;font-size:10px}.game-shell .shared-map-count small{color:#6c7d7f;font-size:9px}.game-shell .facility-dock{bottom:24px;left:20px;right:auto;transform:none}.game-shell .facility-dock button{color:#fff;letter-spacing:-.02em;background:#2d424b;border:1px solid #203640;border-radius:2px;gap:10px;padding:13px 22px;font-size:12px;font-weight:550;transition:background .12s,transform .12s;box-shadow:0 2px 3px #23383c25}.game-shell .facility-dock button:hover{background:#285bc3}.game-shell .facility-dock button:active{transform:translateY(1px)}.game-shell .city-credit{color:#405a60;font-size:8px}.game-shell .shared-inspector,.game-shell .infrastructure-panel{color:#303c40;scrollbar-color:#b2bfbc #f9faf6;background:#f9faf6;border-left:1px solid #c4cecb}.game-shell .shared-inspector{padding:20px 22px}.game-shell .shared-inspector .round-feedback{background:0 0;border-bottom:1px solid #d8dfda;border-radius:0}.game-shell .round-feedback strong{font-size:12px;font-weight:580}.game-shell .shared-inspector .round-feedback span{color:#74817f;font-size:10px}.game-shell .shared-inspector :is(h2,h3){color:#293c43;font-weight:600}.game-shell .shared-play-layout .shared-site-title{letter-spacing:-.04em;font-size:21px}.game-shell .shared-inspector :is(p,small,.shared-site-kind,.micro-note,.shared-area-limit,.shared-facility-description){color:#647570}.game-shell .shared-inspector :is(.solid-button,.shared-install){color:#fff;border:0;font-size:12px;font-weight:520}.game-shell .shared-inspector .outline-button{color:#425b63;background:0 0;border:1px solid #b7c6c1;border-radius:2px}.game-shell .shared-inspector .shared-join{padding:11px}.game-shell .shared-inspector .shared-occupied{border-left:2px solid #769f80}.game-shell .shared-inspector .shared-occupied h3{font-size:16px;font-weight:580}.game-shell .shared-inspector .budget-box{border-top:1px solid #d6ded9;padding-top:20px}.game-shell .shared-inspector .budget-box>strong{color:#2b424b;letter-spacing:-.04em;font-size:25px;font-weight:550}.game-shell .budget-track{background:#dde4df;border-radius:0;height:3px}.game-shell .budget-track>i,.game-shell .budget-track>span{background:#738f87;border-radius:0}.game-shell .shared-inspector :is(input,select,textarea){color:#304950;background:#fff;border-color:#b6c6bf}.game-shell .shared-inspector .facility-options button{color:#546c70;background:0 0;border:1px solid #c4ceca;border-radius:1px}.game-shell .shared-inspector .facility-options button.selected{color:#285bc3;background:#eaf0fb;border-color:#285bc3}.game-shell .shared-inspector .placement-cost strong{color:#2f4a53;font-size:19px;font-weight:570}.game-shell .watershed-heading span{color:#758780;letter-spacing:.08em;font-size:9px;font-weight:450}.game-shell .watershed-heading h2{letter-spacing:-.04em;font-size:24px;font-weight:560}.game-shell .watershed-facility-grid{border-top:1px solid #d5ded8}.game-shell .watershed-facility-grid button{color:#3d575b;border-bottom:1px solid #d5ded8;min-height:102px;transition:background .12s}.game-shell .watershed-facility-grid button strong{font-size:13px;font-weight:580}.game-shell .watershed-facility-grid button:disabled{opacity:.58}.game-shell .facility-project{border:0;margin-top:22px}.game-shell .facility-project h3{font-size:13px;font-weight:600}.game-shell .shared-inspector :is(.historical-design-sync,.historical-design-summary,.historical-result){background:0 0;border:0;border-top:1px solid #d6dfd8;border-radius:0;padding:16px 0}.game-shell .weekly-site-scores>button{text-align:left;border:0;border-bottom:1px solid #d1dbd4;gap:5px;width:100%;padding:12px 0;display:grid}.game-shell .weekly-site-scores>button strong{color:#2f555f;font-variant-numeric:tabular-nums;font-size:17px;font-weight:570}.game-shell .infrastructure-cluster{border-radius:50%;min-width:25px;height:25px;padding:0 5px;font-size:10px;font-weight:650}.installation-nameplates{pointer-events:none;position:absolute;inset:0}.installation-nameplate{text-align:left;color:#324d4c;width:172px;height:46px;box-shadow:none;pointer-events:auto;border-left:2px solid #678d76;gap:3px;padding:6px 9px;display:grid;position:absolute;top:0;left:0}.installation-nameplate[hidden]{display:none}.installation-nameplate span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.installation-nameplate strong{color:#2f625d;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.installation-nameplate i{left:calc(50% + var(--leader-x));top:calc(50% + var(--leader-y));pointer-events:none;background:#416f60;border-radius:50%;width:4px;height:4px;position:absolute}.game-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #285bc3}.game-shell .disaster-back{color:#526969;border-color:#bacac2;font-size:11px}@keyframes game-panel-enter{0%{opacity:0;translate:6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.game-shell .shared-inspector,.game-shell .infrastructure-panel,.game-shell .weekly-drawer{animation:.18s ease-out game-panel-enter}}@media (width<=1050px){.game-shell .topbar{gap:22px;padding-inline:18px}.game-shell .topbar nav{gap:17px}.game-shell .game-live-clock{padding-inline:6px;font-size:12px;display:flex}}@media (width<=700px){.game-shell .topbar{height:52px;padding-inline:12px}.game-shell.is-game>.shared-play-layout .play-hud.gameplay-hud{flex-wrap:wrap;gap:8px 20px;padding:12px}.game-shell.is-game .gameplay-hud h1{font-size:16px}.game-shell .play-resources>span{padding:0 10px}.game-shell .play-resources b{font-size:14px}.game-shell .game-weather summary{padding-right:10px}.game-shell .map-layer-bar{gap:6px;padding-inline:12px}.game-shell .shared-map-legend{max-width:130px;font-size:8px}.game-shell .facility-dock{bottom:24px;left:12px}.game-shell .shared-inspector{padding:18px}}.game-shell .shared-play-layout.shared-map-only{grid-template-columns:minmax(0,1fr)}.game-shell .shared-map-only>.shared-inspector{display:none}.game-shell .city-map-top{justify-content:flex-end}.game-shell .shared-budget-track{background:#dbe4de;border-radius:0;height:3px}.game-shell .shared-budget-track span{background:#76958e}.game-shell{--game-accent:#cb7455;background:#f5f3ee;font-family:Pretendard Variable,Apple SD Gothic Neo,system-ui,sans-serif}.game-shell .topbar{background:#faf9f5;border-bottom-color:#e0e4df;gap:28px;height:62px}.game-shell .wordmark{color:#2e5358}.game-shell .topbar nav{align-items:center;gap:5px}.game-shell .topbar nav :is(button,a){border-radius:20px;padding:9px 13px;font-size:12px}.game-shell .topbar nav :is(button,a).active{color:#9e5038;box-shadow:none;background:#f5e4d9}.game-shell .topbar nav :is(button,a):hover{color:#2d5258;background:#edece6}.game-shell .topbar nav :is(button,a).active:after{display:none}.game-shell .login-button{background:#325b60;border-radius:18px;padding:9px 17px}.game-shell .fullscreen-control button{background:#eeeee8;border:0;border-radius:12px}.game-shell.is-game>.shared-play-layout .play-hud.gameplay-hud{background:#faf9f5;border-color:#e0e5df;min-height:66px}.game-shell.is-game .gameplay-hud h1{color:#2c4c52;font-weight:620}.game-shell .play-resources b{color:#385b60}.game-shell .weather-rain-amount{color:#4b7d82}.game-shell .map-layer-bar{background:#f0f1e9;border-color:#dbe1d8;min-height:44px}.game-shell .gameplay-tools summary{border-radius:15px;padding:7px 12px}.game-shell .gameplay-tools summary:hover{background:#e1e8df}.game-shell .gameplay-tools>div,.game-shell .game-weather>div{border-color:#d8e1d9;border-radius:17px;padding:12px;box-shadow:0 8px 28px #24484e17}.game-shell .map-layer-bar select{border-radius:9px}.game-shell .shared-play-layout .city-map-top>div{background:#fcfdf5eb;border:1px solid #e3e9e0;border-radius:22px;padding:4px;box-shadow:0 3px 12px #20484e0d}.game-shell .shared-play-layout .city-map-top button{border-radius:17px;padding:7px 12px}.game-shell .shared-play-layout .city-map-top button[aria-pressed=true]{color:#fff;background:#426f73}.game-shell .shared-play-layout .city-district-label,.game-shell .shared-play-layout .city-play-pin{color:#35545a;background:#fbfdf5ed;border:1px solid #dbe6da;border-radius:14px 14px 14px 5px;padding:7px 11px;box-shadow:0 3px 9px #294e5012}.game-shell .shared-play-layout .city-district-label small{color:#6c827d;font-size:10px}.game-shell .shared-play-layout .city-district-label.selected{background:#e8f3ef;border-color:#79a79b}.game-shell .shared-play-layout .shared-map-legend{color:#5d7777;background:#fbfdf4e3;border-radius:16px;padding:11px 13px}.game-shell .shared-play-layout .facility-dock{bottom:26px;left:24px;right:auto;transform:none}.game-shell .shared-play-layout .facility-dock button{color:#fff;background:#315e65;border:0;border-radius:25px;padding:15px 22px;font-size:13px;box-shadow:0 5px #204a50,0 10px 20px #214b5126}.game-shell .shared-play-layout .facility-dock button:hover{background:#3e777c;transform:translateY(-2px)}.game-shell .shared-play-layout .facility-dock button:active{transform:translateY(3px);box-shadow:0 2px #204a50}.game-shell .shared-play-layout>.shared-inspector,.game-shell .shared-play-layout>.infrastructure-panel{background:#faf9f3;border:1px solid #e3e7dc;border-radius:26px 0 0;margin-top:10px;padding-top:24px}.game-shell .shared-inspector :is(.solid-button,.shared-install){background:#3c6e73;border-radius:18px;padding:12px 18px}.game-shell .shared-inspector :is(.solid-button,.shared-install):hover:enabled{background:#315b61}.game-shell .shared-inspector :is(.outline-button,.facility-options button){border-radius:12px}.game-shell .shared-inspector :is(input,select,textarea){border-radius:10px}.game-shell .shared-inspector .shared-occupied{background:#e8f1e7;border:0;border-radius:19px 19px 19px 6px;padding:18px}.game-shell .shared-inspector .round-feedback{color:#527568;border:0;margin-bottom:10px;padding:0 0 14px}.game-shell .watershed-facility-grid{border:0;gap:8px}.game-shell .watershed-facility-grid button{text-align:center;background:0 0;border:0;border-radius:18px;align-items:center;gap:7px;padding:15px 8px}.game-shell .watershed-facility-grid button>svg{color:#5d8a71;background:#e3eee4;border-radius:17px;width:46px;height:46px;padding:11px;transition:transform .15s,background .15s}.game-shell .watershed-facility-grid button:nth-child(3n+2)>svg{color:#5b8592;background:#e3ecef}.game-shell .watershed-facility-grid button:nth-child(3n)>svg{color:#ab8060;background:#f2e5d7}.game-shell .watershed-facility-grid button:hover:enabled{background:#efefe7}.game-shell .watershed-facility-grid button:hover:enabled>svg{transform:translateY(-3px)rotate(-4deg)}.game-shell .disaster-back{border-radius:16px}.installation-nameplate{background:#fbfdf3f2;border:1px solid #dae7db;border-radius:13px 13px 13px 4px}.game-shell .infrastructure-cluster{color:#91451e;border:1px solid #d3a17c;box-shadow:0 2px 5px #7139181a;background:#fff3e8!important}@media (width<=700px){.game-shell .topbar{gap:12px}.game-shell .topbar nav{gap:2px}.game-shell .topbar nav :is(button,a){padding:7px 8px;font-size:11px}.game-shell .shared-play-layout .facility-dock{left:16px}.game-shell .shared-play-layout>.shared-inspector{border-radius:22px 22px 0 0}}.game-shell .shared-location-list{background:#fcfdf6f5;border:1px solid #d9e3d8;border-radius:22px;width:min(330px,100% - 40px);padding:19px;box-shadow:0 9px 24px #2a515522}.game-shell .location-type-filter{padding:14px 0 8px;display:block}.game-shell .location-type-filter select{color:#3b6264;width:100%;font:inherit;background:#f2f6ed;border:1px solid #d5e1d5;border-radius:13px;padding:10px 13px}.game-shell .shared-location-items{gap:3px}.game-shell .shared-location-items button{color:#3e605f;background:0 0;border:0;border-radius:12px;padding:12px 8px}.game-shell .shared-location-items button:hover{background:#eaf1e5}.game-shell .shared-location-items button small{color:#72877d}.installation-nameplate{color:#fff;background:#173b43;border:2px solid #fff;box-shadow:0 2px 9px #0009,0 0 0 1px #173b43}.installation-nameplate strong{color:#fff}.installation-nameplate.is-own{background:#07564d;border-color:#71ffe0}.installation-nameplate.is-own strong{color:#b7fff0}.installation-nameplate.is-selected{border-color:#ffdc73}.installation-nameplate i{background:#fff;box-shadow:0 0 0 2px #173b43}.shared-play-layout .city-district-label.is-leading{color:#682700;background:linear-gradient(135deg,#fff5d4,#ffcf8e);border:2px solid #ee852e;animation:2.6s ease-in-out infinite district-fever;box-shadow:0 0 0 3px #ffbc5b42,0 0 20px #ff962e8a}.city-district-label.is-leading:after{content:"1위";color:#fff8df;background:#a83d00;border:1px solid #ffd788;border-radius:9px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:-12px;right:8px}@keyframes district-fever{50%{box-shadow:0 0 0 4px #ffb55366,0 0 27px #ff8b39aa}}@media (prefers-reduced-motion:reduce){.shared-play-layout .city-district-label.is-leading{animation:none}}.historical-board tr.own,.contest-result-group tr.own{background:#e8f4ee}.city-plan-leading{filter:drop-shadow(0 0 5px #ff9d38b0)}.area-input input:disabled,.area-slider:disabled{opacity:.45;cursor:not-allowed}.game-shell{--ui-ink:#2d5258;--ui-muted:#6a807e;--ui-paper:#fafbf6;--ui-line:#dce5db;--ui-soft:#edf2e9;--ui-accent:#426f73;background:#f1f3eb}.game-shell.is-game>.shared-play-layout .play-hud.gameplay-hud{background:var(--ui-paper);min-height:78px;color:var(--ui-ink);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:10px 22px;display:flex}.game-shell .gameplay-hud .play-objective{flex:1 0 auto;align-items:center;gap:12px;min-width:0;display:flex}.game-shell.is-game .gameplay-hud h1{margin:0;font-size:18px;line-height:1.3}.game-shell .gameplay-hud .disaster-back{border:1px solid var(--ui-line);background:var(--ui-soft);color:var(--ui-ink);cursor:pointer;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:11px;display:inline-flex}.game-shell .gameplay-hud .play-resources{align-items:center;gap:18px;min-width:0;margin:0;display:flex}.game-shell .game-scoreboard,.game-shell .game-score-group{align-items:center;gap:20px;display:flex}.game-shell .game-score-group{border-left:1px solid var(--ui-line);padding-left:18px}.game-shell .game-score-group>span{white-space:nowrap;color:var(--ui-muted);gap:5px;font-size:10px;display:grid}.game-shell .game-score-group b{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;line-height:1.15}.game-shell .game-score-group b small,.game-shell .score-provisional{color:var(--ui-muted);font-size:10px;font-weight:450}.game-shell .game-weather summary{border-radius:16px;gap:9px;padding:5px 8px}.game-shell .game-weather summary:hover{background:var(--ui-soft)}.game-shell .game-weather>div{border:1px solid var(--ui-line);border-radius:20px;min-width:240px;max-width:calc(100vw - 32px);padding:16px}.game-shell .game-weather>div button{border-radius:12px}.game-shell .shared-play-layout .map-layer-bar{background:var(--ui-soft);flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:54px;padding:6px 22px;display:flex}.game-shell .shared-play-layout .map-layer-bar .gameplay-toolbar{flex:none;align-items:center;gap:12px;min-height:36px;display:flex}.game-shell .gameplay-toolbar>label,.game-shell .gameplay-toolbar .district-candidate-controls>label{gap:5px}.game-shell .map-layer-bar select{background:var(--ui-paper);border:1px solid #cedad0;border-radius:14px;height:34px;padding:6px 10px;font-size:12px}.game-shell .gameplay-toolbar select{width:142px}.game-shell .gameplay-tools>summary,.game-shell .historical-playback-tools>summary{border-radius:14px;padding:9px 11px;font-size:12px;line-height:1.3}.game-shell .gameplay-tools[open]>summary,.game-shell .historical-playback-tools[open]>summary{background:#dce8dc}.game-shell .gameplay-tools>div{overscroll-behavior:contain;border:1px solid var(--ui-line);background:var(--ui-paper);border-radius:20px;flex-direction:column;gap:4px;width:290px;max-width:calc(100vw - 32px);max-height:min(480px,65dvh);padding:10px;display:flex;top:calc(100% + 10px);left:0;right:auto;overflow:auto;box-shadow:0 12px 32px #24484e20}.game-shell .gameplay-tools>div>button{text-align:left;border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 12px;font-size:12px;display:flex}.game-shell .gameplay-tools>div>button:hover{background:var(--ui-soft)}.game-shell .gameplay-map-options{border-top:1px solid var(--ui-line);gap:14px;margin:4px 2px 0;padding:14px 10px 6px;display:grid}.game-shell .gameplay-map-options .public-facility-toggle{justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;display:flex}.game-shell .gameplay-map-options .flood-trace-controls{flex-direction:column;align-items:stretch;gap:9px;font-size:12px;display:flex}.game-shell .gameplay-map-options .flood-trace-toggle{gap:7px}.game-shell .gameplay-map-options select{width:100%;max-width:100%;font-size:11px}.game-shell .gameplay-map-options .flood-trace-description{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:10px 0 0;position:static}.game-shell .map-layer-bar>.game-live-clock{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:auto;padding:0;display:flex}.game-shell .historical-timeline{flex:480px;gap:12px;min-width:0;min-height:36px;padding:0}.game-shell .historical-timeline .historical-playback{flex:none;align-items:center;gap:8px;display:flex}.game-shell .historical-playback time{min-width:82px;font-size:13px}.game-shell .historical-play-toggle{width:34px;height:34px}.game-shell .historical-timeline>select{width:82px}.game-shell .historical-playback-tools>div{background:var(--ui-paper);border-color:var(--ui-line);border-radius:20px}.game-shell .competition-switch{border:1px solid var(--ui-line);background:#e8eee3;border-radius:24px;gap:4px;width:fit-content;margin-bottom:20px;padding:5px;display:flex}.game-shell .competition-switch button,.game-shell .weekly-tabs button{color:var(--ui-ink);border:0;border-radius:18px;padding:10px 17px;font-size:12px}.game-shell .competition-switch button.active,.game-shell .weekly-tabs button[aria-pressed=true]{background:var(--ui-accent);color:#fff}.game-shell .weekly-board :is(h2,h3){color:var(--ui-ink);letter-spacing:-.035em}.game-shell .weekly-tabs{background:var(--ui-soft);border-radius:21px;padding:4px}.game-shell .weekly-tables{gap:20px;margin-top:12px}.game-shell .weekly-tables>div,.game-shell .evidence-grid>article{border:1px solid var(--ui-line);background:#f0f4eb;border-radius:22px;padding:20px}.game-shell .weekly-scroll{border-radius:14px}.game-shell .weekly-board thead th{background:#e7eee1}.game-shell .weekly-board tr.own{background:#dceadd}@media (width<=1100px){.game-shell.is-game>.shared-play-layout .play-hud.gameplay-hud{gap:10px 16px;padding-inline:16px}.game-shell .gameplay-hud .disaster-back span{display:none}.game-shell .game-scoreboard,.game-shell .game-score-group{gap:14px}.game-shell .game-score-group{padding-left:14px}.game-shell .shared-play-layout .map-layer-bar{padding-inline:16px}}@media (width<=800px){.game-shell.is-game>.shared-play-layout .play-hud.gameplay-hud{gap:8px}.game-shell .gameplay-hud .play-objective{flex-basis:100%}.game-shell .gameplay-hud .play-resources{justify-content:space-between;gap:10px;width:100%}.game-shell .historical-timeline{flex-basis:100%}.game-shell .gameplay-tools>div{left:-100px}}@media (width<=520px){.game-shell .game-scoreboard,.game-shell .game-score-group{gap:10px}.game-shell .game-score-group{padding-left:10px}.game-shell .game-score-group b{font-size:13px}.game-shell .game-score-group>span{font-size:9px}.game-shell .gameplay-hud .play-resources{flex-wrap:wrap}.game-shell .game-scoreboard{justify-content:space-between;width:100%}.game-shell .game-score-group:first-child{border-left:0;padding-left:0}.game-shell .historical-timeline{flex-wrap:wrap;gap:7px}.game-shell .historical-timeline .historical-time-track{flex-basis:calc(100% - 150px)}.game-shell .weekly-board header{flex-wrap:wrap}.game-shell .competition-switch button{padding-inline:12px}}.game-shell .historical-timeline{align-items:flex-start}.game-shell .historical-timeline .historical-time-track{height:34px}.game-shell .historical-timeline .historical-time-track[data-has-markers=true]{height:56px}.game-shell .historical-time-track>input{height:34px;display:block}.game-shell .historical-time-pin,.game-shell .historical-time-cluster{top:34px}.game-shell .evidence-grid{grid-template-columns:1fr}.game-shell.is-game>.shared-play-layout,.game-shell.is-game>.shared-play-layout.shared-map-only{--map-controls-height:48px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.game-shell.is-game>.shared-play-layout>.gameplay-hud{z-index:80;grid-area:1/1}.game-shell.is-game .shared-map-column{grid-area:2/1;position:relative}.game-shell.is-game .shared-play-layout .city-stage{width:100%}.game-shell.is-game .shared-play-layout>:is(.shared-inspector,.infrastructure-panel){z-index:35;width:min(360px,100% - 32px);min-height:0;max-height:none;margin:calc(var(--map-controls-height) + 78px) 16px 100px 0;border-radius:24px;grid-area:2/1;place-self:stretch end;padding:24px;position:relative;inset:auto;overflow:auto;box-shadow:0 12px 36px #183c4920}.game-shell.is-game .shared-play-layout>[hidden]{display:none}.game-shell .shared-play-layout .map-layer-bar{z-index:60;pointer-events:none;background:0 0;border:0;gap:10px;min-height:0;padding:0;position:absolute;inset:12px 16px auto}.game-shell .map-layer-bar>*{pointer-events:auto}.game-shell .shared-play-layout .map-layer-bar .gameplay-toolbar{background:0 0;flex-wrap:wrap;gap:10px;max-width:100%;position:relative}.game-shell .gameplay-toolbar>label,.game-shell .gameplay-toolbar .district-candidate-controls>label,.game-shell .gameplay-tools,.game-shell .historical-timeline,.game-shell .map-layer-bar>.game-live-clock{background:#fafcf5f5;border:1px solid #dce6da;border-radius:24px;box-shadow:0 4px 16px #294e5014}.game-shell .gameplay-toolbar>label,.game-shell .gameplay-toolbar .district-candidate-controls>label{padding:4px 8px}.game-shell .gameplay-toolbar .current-location-button{white-space:nowrap;background:#fafcf5f5;border:1px solid #dce6da;border-radius:24px;align-items:center;gap:6px;padding:13px 15px;display:flex;box-shadow:0 4px 16px #294e5014}.game-shell .current-location-button:hover:not(:disabled){background:#e5eee1}.game-shell .map-location-notice{z-index:90;color:#355e63;background:#fafcf6;border:1px solid #d7e3d5;border-radius:19px;align-items:flex-start;gap:10px;width:260px;max-width:calc(100vw - 48px);padding:12px 14px;font-size:12px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 28px #24484e24}.game-shell .map-location-notice button{flex-shrink:0;padding:3px;display:flex}.game-shell .gameplay-tools>summary{border-radius:24px;padding:13px 15px}.game-shell .historical-timeline{flex-basis:480px;align-items:flex-start;padding:5px 9px}.game-shell .map-layer-bar>.game-live-clock{padding:12px 16px}.game-shell .shared-play-layout .city-map-top{top:calc(var(--map-controls-height) + 28px)}.game-shell .shared-location-list{top:calc(var(--map-controls-height) + 28px);max-height:calc(100% - var(--map-controls-height) - 150px)}.game-shell .game-select{flex:none;min-width:0;font-size:12px;position:relative}.game-shell .game-select>button{width:100%;min-height:34px;color:var(--ui-ink);white-space:nowrap;background:0 0;border:0;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.game-shell .game-select>button[aria-expanded=true]{background:#e5eee1}.game-shell .gameplay-toolbar .game-select{width:137px}.game-shell .historical-timeline>.game-select{min-width:78px}.game-shell .game-select-options{z-index:90;overscroll-behavior:contain;background:#fafcf6;border:1px solid #d7e3d5;border-radius:19px;width:max-content;min-width:100%;max-width:calc(100vw - 40px);max-height:min(360px,48dvh);padding:7px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 12px 28px #24484e24}.game-shell .game-select-options [role=option]{cursor:pointer;color:var(--ui-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.game-shell .game-select-options [data-active=true]{background:#e9f0e4}.game-shell .game-select-options [aria-selected=true]{color:#265c62;background:#dcebdd;font-weight:650}.game-shell .map-action-dock{z-index:50;bottom:28px;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;inset-inline:24px}.game-shell .map-dock-left{gap:12px;min-width:0;display:grid}.game-shell .map-dock-row{align-items:center;gap:12px;display:flex}.game-shell .map-action-dock :is(button,.hover-help,.installed-dock){pointer-events:auto}.game-shell .install-action>button,.game-shell .submit-action{color:#fff;white-space:nowrap;background:#315e65;border:0;border-radius:26px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:15px 21px;font-size:13px;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 4px #204a50,0 8px 20px #214b5126}.game-shell .submit-action{background:#a36742;box-shadow:0 4px #805032,0 8px 20px #543e3320}.game-shell .map-action-dock :is(.install-action>button,.submit-action):hover:enabled{transform:translateY(-2px)}.game-shell .submit-action:disabled{color:#f3f6ef;cursor:not-allowed;background:#a0a89f;box-shadow:0 3px #7d887e}.game-shell .installed-dock{width:fit-content;position:relative}.game-shell .installed-trigger{color:#355e63;background:#fafcf3f5;border:1px solid #d4e1d1;border-radius:20px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex;box-shadow:0 3px 12px #214b5114}.game-shell .installed-trigger b{background:#e0ebdb;border-radius:10px;padding:1px 7px}.game-shell .hover-help{outline-offset:4px;position:relative}.game-shell .budget-dock{color:#594412;background:#ffe082;border:1px solid #dfb940;border-radius:20px;align-items:center;gap:11px;min-width:236px;padding:9px 15px;display:flex;box-shadow:0 4px 16px #294e5012}.game-shell .budget-dock>div{flex:1}.game-shell .budget-dock span{font-size:11px;display:block}.game-shell .budget-dock small{font-size:10px;display:block}.game-shell .dock-budget-track{background:#f0c858;border-radius:5px;height:5px;margin:5px 0;overflow:hidden}.game-shell .dock-budget-track i{border-radius:inherit;background:#8a6514;height:100%;transition:width .25s;display:block}.game-shell .dock-popover{z-index:65;overscroll-behavior:contain;color:#34575b;pointer-events:auto;background:#fafcf5;border:1px solid #d6e2d1;border-radius:23px;width:min(355px,100vw - 48px);max-height:min(450px,52dvh);padding:18px;font-size:12px;position:absolute;bottom:calc(100% + 12px);left:0;overflow:auto;box-shadow:0 12px 36px #24484e25}.game-shell .hover-help>.dock-popover{display:none}.game-shell .hover-help:before{content:"";position:absolute;inset:-14px 0 100%}.game-shell .hover-help:hover>.dock-popover,.game-shell .hover-help:focus-within>.dock-popover,.game-shell .hover-help.has-error>.dock-popover{display:block}.game-shell .submission-dock>.dock-popover{left:auto;right:0}.game-shell .dock-popover :is(p,details){margin:10px 0;line-height:1.65}.game-shell .dock-popover h3{font-size:15px}.game-shell .dock-popover .historical-submission{border:0;margin:0;padding:0}.game-shell .installed-list{width:min(390px,100vw - 48px)}.game-shell .installed-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.game-shell .installed-list article{border-top:1px solid #dce6d7;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.game-shell .installed-locate{text-align:left;flex:1;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.game-shell .installed-locate span{gap:5px;display:grid}.game-shell .installed-locate small{color:#74867a}.game-shell .installed-remove{background:#f0e8df;border-radius:12px;padding:8px}.game-shell .city-stage canvas{cursor:grab}.game-shell .city-stage canvas:active{cursor:grabbing}.game-shell :is(.evidence-grid>article,.weekly-tables>div){transition:transform .2s,box-shadow .2s}.game-shell :is(.evidence-grid>article,.weekly-tables>div):hover{transform:translateY(-3px);box-shadow:0 9px 24px #24484e12}.game-shell .weekly-board tbody tr{transition:background .16s}.game-shell .weekly-board tbody tr:hover{background:#e3eddf}@keyframes game-page-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.game-shell.is-game .shared-play-layout>:is(.shared-inspector,.infrastructure-panel){align-self:end;width:min(420px,100% - 32px);max-height:38%;margin:0 16px 108px}.game-shell .budget-dock{min-width:190px;padding:9px 11px}}@media (width<=600px){.game-shell .map-action-dock{inset-inline:12px;gap:8px;bottom:24px}.game-shell .map-dock-row{flex-wrap:wrap;gap:7px}.game-shell .install-action>button,.game-shell .submit-action{min-height:44px;padding:12px 14px;font-size:11px}.game-shell .budget-dock{width:185px;min-width:0}.game-shell .submission-dock{align-self:flex-end}.game-shell .historical-timeline{flex-basis:100%}.game-shell .map-layer-bar{inset-inline:10px}}@media (prefers-reduced-motion:reduce){.game-shell :is(.evidence-grid>article,.weekly-tables>div):hover{transform:none}}.city-plan [data-map-cursor=install]{cursor:var(--map-cursor-install)}.city-plan [data-map-cursor=inspect],.infrastructure-cluster,.installation-nameplate{cursor:var(--map-cursor-inspect)}.dock-status{background:#fff8ee;border-radius:20px;max-width:420px;padding:12px 16px}.game-shell .shared-map-legend{top:calc(var(--map-controls-height) + 78px)}@media (width<=600px){.game-shell .budget-dock>.dock-popover{width:auto;max-height:45dvh;position:fixed;bottom:130px;left:12px;right:12px}}.city-plan[data-map-dragging=true] *{cursor:grabbing}.game-shell .shared-play-layout .city-map-top{z-index:65}.game-shell .map-legend-menu{position:relative}.game-shell .map-legend-menu>summary{cursor:pointer;color:#50626a;border-radius:17px;place-items:center;min-width:36px;height:100%;padding:7px 10px;list-style:none;display:grid}.game-shell .map-legend-menu>summary::-webkit-details-marker{display:none}.game-shell .map-legend-menu>summary:hover,.game-shell .map-legend-menu[open]>summary{color:#315c51;background:#e5eee1}.game-shell .map-legend-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #426f73}.game-shell .shared-play-layout .map-legend-menu .shared-map-legend{pointer-events:auto;background:var(--ui-paper);border:1px solid var(--ui-line);border-radius:20px;gap:10px;width:max-content;max-width:min(270px,100vw - 40px);max-height:45dvh;padding:17px 19px;font-size:11px;display:flex;position:absolute;top:calc(100% + 14px);left:auto;right:-4px;overflow:auto;box-shadow:0 12px 32px #24484e20}.game-shell .map-legend-menu:not([open]) .shared-map-legend{display:none}.game-shell .gameplay-map-options .public-facility-toggle{width:100%;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px;display:flex}.game-shell .map-switch-track{background:#e2e8de;border:1px solid #bdcbbf;border-radius:20px;flex:0 0 38px;width:38px;height:23px;padding:3px;transition:background .16s}.game-shell .map-switch-track>span{background:#fffef8;border-radius:50%;width:15px;height:15px;transition:transform .16s;display:block;box-shadow:0 1px 3px #24484e30}.game-shell .public-facility-toggle[aria-checked=true] .map-switch-track{background:#426f73;border-color:#426f73}.game-shell .public-facility-toggle[aria-checked=true] .map-switch-track>span{transform:translate(15px)}.game-shell .public-facility-toggle:focus-visible{outline-offset:5px;outline:2px solid #426f73}.game-shell .gameplay-tools>div>button:disabled{opacity:.38;cursor:not-allowed;background:0 0}.game-shell #facility-install-panel .watershed-heading{align-items:center;margin-bottom:22px}.game-shell #facility-install-panel .watershed-heading h2{margin:0;font-size:21px}.game-shell .watershed-heading>.installation-close{color:#3a5752;background:#fffdf7;border:1px solid #d4d8ce;border-radius:50%;flex:0 0 34px;margin:0;padding:0;position:static}.game-shell #facility-install-panel .facility-project>header{justify-content:start;gap:5px;margin-bottom:12px;display:grid}.game-shell #facility-install-panel .watershed-facility-grid{grid-auto-rows:1fr}.game-shell #facility-install-panel .watershed-facility-grid>button{grid-template-rows:46px 22px minmax(32px,auto);align-content:start;place-items:center;gap:7px;width:100%;min-height:142px;padding:14px 6px;display:grid}.game-shell #facility-install-panel .watershed-facility-grid>button>strong{white-space:nowrap;line-height:22px}.game-shell #facility-install-panel .watershed-facility-grid>button>span{text-align:center;align-self:start}.game-shell #facility-install-panel .facility-availability{font-variant-numeric:tabular-nums;justify-items:center;gap:2px;display:grid}.game-shell #facility-install-panel .facility-availability b{white-space:nowrap;font-size:10px;font-weight:550}@media (prefers-reduced-motion:reduce){.game-shell .map-switch-track,.game-shell .map-switch-track>span{transition:none}}.game-shell .map-sound-toggle[aria-checked=true]{color:#fff;background:#496c70}.game-shell .map-sound-toggle[aria-checked=false]{color:#8b6258;background:#f1e5de}.game-shell .map-sound-toggle:disabled{opacity:.5;cursor:not-allowed}.district-candidate-controls{flex-direction:column;gap:6px;display:flex}.candidate-visibility-toggle{cursor:pointer;text-align:left;border:0;border-radius:12px;align-items:center;gap:6px;font-size:12px;display:flex}.candidate-toggle-track{background:#71817e;border-radius:999px;flex:0 0 36px;width:36px;height:20px;padding:2px;transition:background .15s;display:inline-flex}.candidate-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 1px 3px #0003}.candidate-visibility-toggle[aria-checked=true] .candidate-toggle-track{background:#28755e}.candidate-visibility-toggle[aria-checked=true] .candidate-toggle-thumb{transform:translate(16px)}.candidate-visibility-toggle:focus-visible{outline-offset:3px;outline:2px solid #28755e}@media (prefers-reduced-motion:reduce){.candidate-toggle-track,.candidate-toggle-thumb{transition:none}}.game-shell .district-candidate-controls{align-items:stretch}.game-shell .gameplay-toolbar .district-candidate-controls>.candidate-visibility-toggle{color:#294e50;background:#fafcf5f5;border:1px solid #dce6da;border-radius:24px;padding:6px 12px;box-shadow:0 4px 16px #294e5014}:root{--site-background:#f8f9f6;--site-paper:#fff;--site-ink:#263f43;--site-muted:#62716e;--site-accent:#35666b;--site-line:#dce2dc;--site-soft:#eef2ee;--site-radius:8px}.site-content,.site-page,.site-dialog{--ui-ink:var(--site-ink);--ui-muted:var(--site-muted);--ui-paper:var(--site-paper);--ui-line:var(--site-line);--ui-soft:var(--site-soft);--ui-accent:var(--site-accent);color:var(--site-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.game-shell:has(>.site-page){background:var(--site-background);min-height:100dvh}.game-shell .topbar.site-nav{background:var(--site-background);border-color:var(--site-line);gap:40px;height:72px;padding-inline:clamp(20px,3vw,48px)}.game-shell .site-nav .wordmark>img{width:110px;height:46px}.game-shell .site-nav nav{align-items:stretch;gap:6px}.game-shell .site-nav nav a{color:var(--site-muted);white-space:nowrap;border-radius:0;align-items:center;padding:0 14px;font-size:13px;display:flex}.game-shell .site-nav nav a.active{color:var(--site-ink);background:0 0;font-weight:650}.game-shell .site-nav nav a.active:after{background:var(--site-accent);height:2px;display:block;inset-inline:14px}.game-shell .site-nav nav a:hover{color:var(--site-accent);background:#eef2ee}.game-shell .site-nav .login-button{border-radius:var(--site-radius);background:var(--site-accent);gap:12px;min-height:38px;padding:9px 16px;font-size:12px}.game-shell .site-page{background:var(--site-background);width:100%;max-width:1240px;color:var(--site-ink);margin:0 auto;padding:48px 40px 80px}.game-shell .site-page .site-page-header{justify-content:space-between;align-items:center;gap:24px;max-width:none;margin:0 0 32px;display:flex}.game-shell .site-page h1{letter-spacing:-.04em;margin:0 0 10px;font-size:32px;font-weight:650;line-height:1.3}.game-shell .site-page h2{letter-spacing:-.025em;font-size:21px;font-weight:650;line-height:1.45}.game-shell .site-page h3{letter-spacing:-.02em;font-size:16px;font-weight:600}.game-shell .site-page p{color:var(--site-muted);font-size:14px;line-height:1.75}.game-shell :is(.site-page,.site-dialog) :is(.solid-button,.outline-button,.primary-button){border:1px solid var(--site-accent);border-radius:var(--site-radius);background:var(--site-accent);color:#fff;min-height:42px;box-shadow:none;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.game-shell :is(.site-page,.site-dialog) .outline-button{background:var(--site-paper);color:var(--site-ink);border-color:#bdcbc5}.game-shell :is(.site-page,.site-dialog) :is(.solid-button,.primary-button):hover:enabled{background:#285359}.game-shell :is(.site-page,.site-dialog) .outline-button:hover:enabled{background:var(--site-soft)}.game-shell :is(.site-page,.site-dialog) :is(input:not([type=checkbox]),select,textarea){border-radius:var(--site-radius);background:var(--site-paper);min-width:0;max-width:100%;min-height:42px;color:var(--site-ink);font:inherit;box-shadow:none;border:1px solid #c7d2cc;padding:10px 12px;font-size:14px}.game-shell :is(.site-page,.site-dialog) label{color:var(--site-ink);font-size:13px}.game-shell :is(.site-page,.site-dialog) input::placeholder{color:#77847e;font-size:12px}.game-shell :is(.site-content,.site-page,.site-dialog,.site-nav) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.game-shell .site-page .competition-switch,.game-shell .site-dialog .auth-tabs{border:0;border-bottom:1px solid var(--site-line);background:0 0;border-radius:0;flex-wrap:wrap;align-items:stretch;gap:24px;width:100%;margin:0 0 28px;padding:0;display:flex}.game-shell .site-page .competition-switch button,.game-shell .site-dialog .auth-tabs button{min-height:44px;color:var(--site-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:14px}.game-shell .site-page .competition-switch button.active,.game-shell .site-dialog .auth-tabs button.active{border-bottom-color:var(--site-accent);color:var(--site-accent);font-weight:650}.game-shell .site-page :is(.weekly-board,.historical-board){color:var(--site-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.game-shell .site-page .weekly-eyebrow{display:none}.game-shell .site-page .weekly-board h2{margin:0}.game-shell .site-page .weekly-tabs{background:var(--site-soft);border-radius:var(--site-radius);padding:4px;display:flex}.game-shell .site-page .weekly-tabs button{color:var(--site-muted);background:0 0;border:0;border-radius:5px;padding:8px 14px;font-size:13px}.game-shell .site-page .weekly-tabs button[aria-pressed=true]{color:var(--site-ink);background:#fff;box-shadow:0 1px 3px #263f4314}.game-shell .site-page .weekly-tables{gap:32px;margin-top:24px}.game-shell .site-page .weekly-tables>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:none;transform:none}.game-shell .site-page .weekly-scroll{border-radius:0;max-height:520px}.game-shell .site-page :is(.weekly-board,.historical-board,.contest-table-scroll) table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.game-shell .site-page :is(.weekly-board,.historical-board,.contest-table-scroll) :is(th,td){border-bottom:1px solid var(--site-line);padding:14px 12px}.game-shell .site-page :is(.weekly-board,.historical-board,.contest-table-scroll) thead th{background:var(--site-soft);color:var(--site-muted);font-size:12px;font-weight:550}.game-shell .site-page .weekly-board tr.own{background:#e8f1ec}.game-shell .site-page .weekly-board tbody tr:hover{background:#eff3ee}.game-shell .site-page .historical-board>:is(p,label){margin:16px 0;display:block}.game-shell .site-page .historical-board>section{border-top:1px solid var(--site-line);margin-top:24px;padding-top:24px}.game-shell .site-page :is(.contest-panel,.contest-card,.approval-detail){border:1px solid var(--site-line);background:var(--site-paper);box-shadow:none;border-radius:12px;padding:24px}.game-shell .site-page.contests-page{gap:24px}.game-shell .contests-page .site-page-header{margin-bottom:8px}.game-shell .site-page .contest-card:hover{border-color:#8ba69b;transform:none}.game-shell .site-page :is(.contest-note,.scope-note){background:var(--site-soft);border-radius:var(--site-radius);border:0;margin:0 0 20px;padding:14px 18px;font-size:13px}.game-shell .site-page .scope-note p{font-size:13px}.game-shell .site-page :is(.contest-empty,.empty-state,.site-empty){color:var(--site-muted);background:0 0;border:1px dashed #c7d2cc;border-radius:12px;padding:56px 24px}.game-shell .site-page .site-empty>*+*{margin-top:16px}.game-shell .site-page :is(.contest-facts,.contest-awards>div,.contest-options .contest-check){border-color:var(--site-line);background:var(--site-soft);border-radius:var(--site-radius)}.game-shell .site-page .contest-options .contest-check:has(input:checked){border-color:var(--site-accent);background:#e8f1ec}.game-shell .site-page .contest-admin-filters label{align-items:center;gap:12px;display:flex}.game-shell .site-page .research-row{border-radius:var(--site-radius);width:100%;color:var(--site-ink);text-align:left;background:0 0;padding:18px}.game-shell .site-page .research-row[aria-pressed=true]{border-color:var(--site-accent);background:#e8f1ec}.game-shell .site-page .research-row span,.game-shell .site-page .approval-detail :is(small,dt){color:var(--site-muted)}.game-shell .site-page.disaster-lobby{flex:1;animation:none;overflow:auto}.game-shell .site-page .disaster-cards{gap:24px}.game-shell .site-page .disaster-card{border:1px solid var(--site-line);background:var(--site-paper);box-shadow:none;border-radius:12px;transition:border-color .18s;overflow:hidden;transform:none}.game-shell .site-page .disaster-card:hover{box-shadow:none;border-color:#8ba69b;transform:none}.game-shell .site-page .disaster-card-art{border-radius:0;height:150px;padding:24px}.game-shell .site-page .disaster-card-art svg{width:44px;height:44px}.game-shell .site-page .disaster-card-art span{opacity:.32;font-size:80px}.game-shell .site-page .disaster-card-copy{padding:24px}.game-shell .site-page .disaster-card-copy button{border-radius:var(--site-radius);background:var(--site-accent);min-height:42px;font-size:13px}.game-shell .site-page .disaster-card-copy a{color:var(--site-muted);font-size:12px}.game-shell .site-dialog{border:1px solid var(--site-line);background:var(--site-paper);border-radius:12px;max-height:calc(100dvh - 40px);padding:32px;overflow:auto;box-shadow:0 20px 70px #18343830}.game-shell .site-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18343870}.game-shell .site-dialog h2{color:var(--site-ink);letter-spacing:-.035em;margin:0 28px 10px 0;font-size:26px;font-weight:650}.game-shell .site-dialog>p{color:var(--site-muted);margin-bottom:24px;font-size:13px}.game-shell .site-dialog>small{color:var(--site-muted);font-size:11px}.game-shell .site-dialog .close{width:34px;height:34px;color:var(--site-muted);border-radius:6px}.game-shell .site-dialog .close:hover{background:var(--site-soft)}.game-shell .site-dialog .home-start-options>a{border-radius:var(--site-radius);background:var(--site-background)}.game-shell .site-dialog .home-start-options>a:hover{background:var(--site-soft);border-color:var(--site-accent)}.game-shell .site-dialog .home-start-options h3{font-size:20px}@media (width<=1000px){.game-shell .topbar.site-nav{gap:20px;padding-inline:24px}.game-shell .site-nav nav{gap:0}.game-shell .site-nav nav a{padding-inline:10px;font-size:12px}.game-shell .site-page{padding:36px 28px 64px}}@media (width<=700px){.game-shell .topbar.site-nav{grid-template-columns:1fr auto;gap:0;height:auto;min-height:104px;padding:6px 20px 0;display:grid}.game-shell .site-nav .wordmark>img{width:94px;height:40px}.game-shell .site-nav nav{scrollbar-width:none;grid-area:2/1/auto/-1;min-width:0;margin-top:6px;overflow-x:auto}.game-shell .site-nav nav a{min-height:44px;padding:10px;font-size:12px}.game-shell .site-nav .topbar-end{grid-area:1/2}.game-shell .site-page{padding:30px 20px 56px}.game-shell .site-page .site-page-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:26px}.game-shell .site-page h1{font-size:28px}.game-shell .site-page .competition-switch{gap:20px}.game-shell .site-page .competition-switch button{font-size:13px}.game-shell .site-page .weekly-board header{flex-direction:column;align-items:flex-start}.game-shell .site-page :is(.contest-panel,.approval-detail){padding:20px}.game-shell .site-dialog{padding:26px 20px}}@media (width<=480px){.game-shell .site-page .disaster-card-art{height:120px}}@media (prefers-reduced-motion:reduce){.game-shell .site-page .disaster-card{transition:none}}
