.flood-play #main{max-width:1500px;margin:auto;padding:10px 18px!important}.fl-game{background:#112936;border:1px solid #385f67;border-radius:20px;padding:16px;color:#ecf5ec}.fl-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fl-header h1{color:#f5f1db!important;font-size:clamp(24px,3vw,37px);margin:4px 0}.fl-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#c5d1a7}.fl-header-actions{display:flex;align-items:center;gap:18px;font-weight:800;color:#f4cb85}.fl-game button{min-height:46px;touch-action:manipulation}.fl-mission-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:8px 0 12px;color:#b5cfc9}.fl-mission-line b{color:#9ad7e7}.fl-scene,.fl-quarry{position:relative;max-width:1050px;margin:auto;border-radius:18px;overflow:hidden}.fl-land{width:100%;max-height:49vh;display:block;background:#294a44}.fl-land text,.fl-quarry svg text{fill:#dfebcd;font:700 16px system-ui;letter-spacing:2px}.fl-bags rect{fill:#c1a66f;stroke:#7d6a49;stroke-width:2;rx:7}.fl-overflow{stroke:#60cae4;stroke-width:38;fill:none;stroke-linecap:round;opacity:.75}.fl-current{animation:fl-flow 3s linear infinite}.fl-running .fl-overflow{stroke-dasharray:1000;animation:fl-arrive 1.5s ease-out}.fl-running .fl-fill{animation:fl-pool 2s ease-in}.fl-rain{animation:fl-rain .8s linear infinite}.fl-scene-badge{position:absolute;top:12px;left:14px;background:#112a39dc;color:#cde6e6;border:1px solid #719893;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.12em}.fl-site{position:absolute;transform:translate(-50%,-50%);border:2px dashed #f2d59b!important;background:#18313bd9!important;color:#ffebbd!important;padding:4px 8px!important;border-radius:11px!important;display:flex;align-items:center;gap:6px;font-size:12px!important;box-shadow:none!important;max-width:145px}.fl-site b{font-size:24px}.fl-site.built{border-style:solid!important;border-color:#8ae0b4!important}.fl-site.fl-hover,.fl-site.fl-ready:hover{outline:4px solid #f3cd76;background:#466250!important}.fl-bottom{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:12px}.fl-stock{display:grid;gap:4px;font-size:14px;color:#d1dfd7;white-space:nowrap}.fl-stock b{color:#f3d192}.fl-tools{display:flex;gap:10px;flex:1;max-width:520px}.fl-tool{display:grid;grid-template-columns:38px 1fr;text-align:left;align-items:center;gap:2px 8px;background:#203f4c!important;border:1px solid #729494!important;border-radius:10px!important;color:#e5eee2!important;padding:10px!important;cursor:grab;flex:1;touch-action:none!important;box-shadow:none!important}.fl-tool strong{font-size:15px}.fl-tool small{grid-column:2;font-size:11px;color:#b5ceca}.fl-tool-icon{grid-row:1/3;font-size:26px;color:#e9c381}.fl-tool.selected{outline:3px solid #edc674}.fl-actions{display:flex;gap:8px}.fl-game .primary{background:#e2b66e!important;color:#182c37!important;border-color:#f2d197!important;font-size:15px}.fl-game .secondary{background:#203f4c!important;border:1px solid #789d9c!important;color:#e4eee6!important;font-size:15px}.fl-coach{display:flex;align-items:center;gap:14px;background:#1a3541;border-radius:12px;padding:12px 16px;margin-top:12px;min-height:80px}.fl-coach strong{font-size:13px;color:#edcf97}.fl-coach p{font-size:15px;line-height:1.4;margin:4px 0;color:#e3ede8}.fl-coach>div{flex:1}.fl-companion{font-size:35px;color:#8be1ca}.fl-water-budget{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;font-size:12px}.fl-water-budget span{padding:6px 10px;border-radius:6px;background:#2a4e57}.fl-water-budget .danger{color:#ffd4b9;background:#733f3c}.fl-notes{font-size:12px;color:#b1c7c3;margin-top:10px}.fl-notes summary{cursor:pointer}.fl-notes a{color:#a0dce6}.fl-quarry svg{width:100%;max-height:49vh;display:block}.fl-harvest{position:absolute;top:54%;transform:translateX(-50%);background:#17333dde!important;border:2px solid #e0c185!important;border-radius:12px!important;color:#f6e2bd!important;padding:12px!important;display:grid;gap:4px}.fl-harvest b{font-size:18px}.fl-harvest span{font-size:12px}.fl-cargo{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);background:#142d37df;border-radius:9px;padding:9px 16px;color:#f4e7bf;font-size:14px;text-align:center;min-width:260px}.fl-loaded{animation:fl-load .4s ease-out}.fl-drag-ghost{position:fixed;z-index:99999;pointer-events:none;transform:translate(-50%,-50%);padding:14px;background:#f4cd86;color:#1a303d;border-radius:12px;box-shadow:0 7px 24px #0007;font-weight:800}.fl-demonstrate .fl-current{stroke:#ffdf84}.fl-demonstrate{outline:3px solid #e4c176}.fl-paused *{animation-play-state:paused!important}@keyframes fl-flow{to{stroke-dashoffset:-94}}@keyframes fl-arrive{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes fl-pool{from{opacity:0}to{opacity:.6}}@keyframes fl-rain{to{transform:translateY(8px)}}@keyframes fl-load{50%{transform:translateY(-9px)}}@media(max-width:900px){.fl-bottom{flex-wrap:wrap}.fl-tools{max-width:none}.fl-actions{width:100%;justify-content:flex-end}.fl-land,.fl-quarry svg{max-height:42vh}.fl-header-actions{gap:8px}.fl-header-actions>span{font-size:12px}.fl-coach{padding:10px}.fl-site{font-size:10px!important;max-width:116px;min-height:44px!important}}@media(max-width:540px){.flood-play #main{padding:5px!important}.fl-game{padding:10px}.fl-header h1{font-size:23px}.fl-header-actions{flex-direction:column;gap:3px}.fl-mission-line{font-size:12px}.fl-mission-line>b{display:none}.fl-scene{overflow:visible}.fl-site span{font-size:9px}.fl-site{padding:2px 4px!important;max-width:86px;gap:1px}.fl-site b{font-size:17px}.fl-land{min-height:240px}.fl-stock{display:flex;gap:18px;width:100%}.fl-tools{width:100%}.fl-tool strong{font-size:13px}.fl-tool small{font-size:10px}.fl-tool-icon{font-size:22px}.fl-tool{grid-template-columns:26px 1fr}.fl-actions{justify-content:stretch}.fl-actions button{flex:1}.fl-coach{gap:8px}.fl-coach p{font-size:13px}.fl-coach .primary{font-size:12px}.fl-companion{display:none}.fl-harvest{padding:8px!important;min-width:120px}.fl-harvest b{font-size:13px}.fl-harvest span{font-size:10px}.fl-quarry svg{min-height:260px}.fl-cargo{font-size:12px;min-width:230px}.fl-scene-badge{font-size:9px;padding:4px;top:5px;left:6px}}@media(prefers-reduced-motion:reduce){.fl-game *,.fl-drag-ghost{animation:none!important;transition:none!important}}

.fl-scene,.fl-quarry{width:min(100%,calc(49vh * 1.7857));max-width:1050px}.fl-land,.fl-quarry svg{height:auto;min-height:0;max-height:none}.fl-quarry{width:min(100%,calc(49vh * 2.04))}@media(max-width:540px){.fl-scene,.fl-quarry{width:100%}.fl-land,.fl-quarry svg{min-height:0}}

/* Map coordinates must survive the shared theme's hover/active transforms. */
body.conker-theme .fl-game .fl-site,body.conker-theme .fl-game .fl-site:hover,body.conker-theme .fl-game .fl-site:active,body.conker-theme .fl-game .fl-site:focus{transform:translate(-50%,-50%)!important;transition:background-color .12s,border-color .12s;user-select:none}
body.conker-theme .fl-game .fl-harvest,body.conker-theme .fl-game .fl-harvest:hover,body.conker-theme .fl-game .fl-harvest:active{transform:translateX(-50%)!important;transition:background-color .12s,border-color .12s}
.fl-game .fl-tool,.fl-game .fl-tool *{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.fl-game .fl-tool:active{cursor:grabbing}.fl-game .fl-tool{transform:none!important}

/* Visible action feedback, directly between the scene and the tools. */
.fl-mission-line{align-items:center;margin:10px 0 6px}.fl-mission-line strong{font-size:16px;color:#f3f5e9}
.fl-build-feedback{background:#1e414c;color:#ffe3ab;border-left:4px solid #edca83;padding:10px 12px;border-radius:7px;margin:6px 0;font-size:15px;line-height:1.4;min-height:42px}
.fl-result-next{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:#9ce7bc}
.fl-site small{display:block;font-size:9px;color:#b8f5d1}.fl-site.built{background:#153b36e8!important}
.fl-needs-materials{border-style:dashed!important;cursor:pointer!important}.fl-needs-materials small{color:#ffe3ab}
.fl-actions{flex-wrap:wrap}.fl-land{background:#294a44}.fl-test-water{pointer-events:none}
@media(max-width:900px){.fl-mission-line{flex-wrap:wrap;gap:4px}.fl-build-feedback{font-size:14px}.fl-bottom{gap:8px}}

.fl-build-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px}.fl-build-feedback>div{flex:1}.fl-build-feedback strong{display:block;margin-bottom:3px}.fl-build-feedback button{flex:none}.fl-game #fl-learn{min-width:100px}.fl-game #fl-hint-next{white-space:nowrap}@media(max-width:540px){.fl-build-feedback{flex-wrap:wrap}}

.fl-bag{display:flex;align-items:center;gap:7px;color:#ffe3a9;font-size:12px;white-space:nowrap}.fl-bag svg{width:32px;height:36px}.fl-bag b{display:inline-block;margin-left:10px;color:#fff;font-size:15px}
.fl-supply-prompt{display:flex;gap:12px;align-items:center;color:#d2e5db;padding:8px 0;font-size:14px}.fl-supply-task{border:1px solid #709e9b;border-radius:12px;background:#173741;padding:14px;margin:10px 0}.fl-supply-task h2{font:700 18px/1.4 system-ui!important;margin:6px 0;color:#f2f4e4}.fl-supply-task small{color:#b8d2cc;font-size:11px}.fl-supply-equation{display:block;font:700 26px system-ui;color:#ffe1a7;margin:8px 0}.fl-unknown{display:inline-block;min-width:28px;border-bottom:2px solid currentColor;text-align:center;margin:0 4px}.fl-supply-choices{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.fl-supply-choices button{background:#254b56!important;color:#fff!important;border:1px solid #82b7b0!important;min-width:64px;max-width:380px;white-space:normal;text-align:left}.fl-supply-choices button:disabled{opacity:.4}.fl-supply-response{margin:8px 0;color:#ffe2a5;font-size:14px}.fl-supply-task a{color:#b1f5e5;font-size:12px}.fl-supply-lesson{background:#244750;border-radius:8px;padding:12px;margin-top:10px}.fl-supply-lesson p{margin:5px 0 10px}.fl-supply-earned{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fl-supply-earned p{flex:1;min-width:240px;margin:0}.fl-supply-earned strong{color:#a6f4c1}.fl-supply-task:has(.fl-supply-choices){scroll-margin-top:90px}.fl-harvest{width:180px}.fl-quarry:has(+.fl-mission-line){max-width:820px}.fl-header-actions{gap:10px}.fl-bottom:has(#fl-return){justify-content:flex-end}@media(max-width:700px){.fl-supply-prompt{flex-wrap:wrap;gap:4px}.fl-bag b{margin-left:6px;font-size:13px}.fl-bag span{white-space:normal}.fl-bag svg{width:26px}.fl-supply-task h2{font-size:16px!important}.fl-harvest{width:130px}}

.fl-bag-facts{border:1px solid #537c81;border-radius:9px;padding:8px 12px;margin:10px 0;color:#d7e7df;font-size:13px}.fl-bag-facts summary{cursor:pointer;font-weight:700;min-height:24px}.fl-bag-diagram{display:flex;gap:14px;align-items:center}.fl-bag-diagram svg{width:310px;flex:none;max-width:100%;height:115px}.fl-bag-diagram svg text,.fl-barrier-dimensions text{fill:#ffe6b2;font:12px system-ui}.fl-bag-diagram p{margin:5px 0}.fl-bag-diagram a{color:#b1f5e5}.fl-barrier-dimensions{display:block;max-width:500px;width:100%;height:120px}.fl-quarry:has(~ .fl-supply-task){max-width:650px}@media(max-width:650px){.fl-bag-diagram{flex-wrap:wrap;gap:4px}}

.fl-forecast{display:flex;flex-wrap:wrap;gap:.3rem 1rem;padding:.6rem .8rem;background:#203f4d;border-radius:12px;margin:.3rem 0}.fl-forecast strong{color:#ffe2a8}.fl-forecast small{flex-basis:100%;color:#c9dfe7}.fl-bag-diagram>div>svg{width:180px;height:65px;display:block}.fl-supply-task h2{font-size:1.35rem}.fl-supply-choices button{min-height:48px}
