#bloom-interface{position:fixed;inset:0;z-index:15;pointer-events:none;color:#f1edd7}#bloom-interface[hidden]{display:none}.bloom-chapter{position:absolute;left:32px;top:108px;width:280px;padding:18px 22px;background:linear-gradient(110deg,#153f34eb,#193c2bd0);border-left:2px solid #d6c58f;box-shadow:0 12px 35px #081b2430}.bloom-kicker{font-size:10px;letter-spacing:.23em;color:#c4cfac}.bloom-chapter h2{font-family:Georgia,serif;font-size:26px;line-height:1.16;font-weight:normal;margin:9px 0}.bloom-chapter p{font-size:calc(12px * var(--text-scale,1));line-height:1.5;color:#e1e4cb;margin:12px 0 0}.bloom-chapter button{pointer-events:auto;font-size:11px;margin-top:12px}#bloom-steps{display:flex;gap:5px;margin-top:12px}#bloom-steps i{width:20px;height:2px;background:#e3dab840}#bloom-steps i.lit{background:#e6cc8c}#bloom-caption{position:absolute;bottom:165px;left:50%;transform:translateX(-50%);width:min(520px,calc(100vw - 40px));padding:16px 22px;background:#112e28e8;border-top:1px solid #bfcb9a6b;text-align:center;border-radius:4px;box-shadow:0 12px 40px #0b282c30}#bloom-caption[hidden],#bloom-waymark[hidden],#bloom-breath[hidden]{display:none}#bloom-caption b{font-size:10px;letter-spacing:.18em;color:#e5cd92}#bloom-caption p{font-family:Georgia,serif;font-size:calc(18px * var(--text-scale,1));line-height:1.4;margin:7px 0 0}#bloom-waymark{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;text-shadow:0 2px 6px #082b27;color:#e8daa7}#bloom-waymark span{font-size:30px;filter:drop-shadow(0 0 9px #e2d892)}#bloom-waymark small{font-size:10px;background:#153e33d9;padding:3px 6px;border-radius:3px}#bloom-breath{position:absolute;top:100px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:30px;background:#183a30e6;border:1px solid #bdcaa3;color:#e5e9cc;font-size:12px;max-width:45%;text-align:center}.first-bloom .objective,.first-bloom #chapter-banner,.first-bloom #tutorial,.first-bloom .salvage,.first-bloom .xp-line,.first-bloom .minimap-wrap,.first-bloom #crosshair,.first-bloom .weapon-info kbd{display:none!important}.first-bloom .hud-top .location h2{font-size:24px}.first-bloom .vitals{width:220px}.first-bloom .weapon-info{padding-top:9px}.first-bloom #interact{bottom:115px;max-width:min(560px,calc(100vw - 32px));white-space:normal}.first-bloom #interact-text{white-space:normal}.first-bloom .bloom-locked{opacity:.3;pointer-events:none}.bloom-ending{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.bloom-seed-art{font-size:110px;text-align:center;display:grid;place-items:center;background:radial-gradient(ellipse,#8d9f6840,transparent 65%);color:#e6bc7c}.bloom-ending h3{font-family:Georgia,serif;font-size:27px}.bloom-ending p{line-height:1.6}.bloom-bed-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bloom-bed-choice button{min-height:58px}.bloom-transcript{max-width:650px}.bloom-transcript h3{margin-top:28px;font-family:Georgia,serif}.bloom-transcript p{line-height:1.65}.bloom-transcript b{display:block;font-size:11px;letter-spacing:.14em;color:#d8c39a}.bloom-review{margin-top:20px;padding-top:20px;border-top:1px solid #c7d6ad33}.bloom-review label{display:block;margin-bottom:10px}.bloom-review textarea{width:100%;min-height:90px;background:#0e2a26;color:#eff0de;border:1px solid #bbccaa66;padding:12px;font:inherit}.bloom-review small{display:block;margin:10px 0;color:#b8c9ad}.first-bloom.high-contrast .bloom-chapter,.first-bloom.high-contrast #bloom-caption{background:#071d16}.first-bloom.high-contrast #bloom-instruction{color:#fff}
@media(max-width:700px){.bloom-chapter{left:14px;top:82px;width:min(250px,calc(100vw - 28px));padding:12px 15px}.bloom-chapter h2{font-size:22px}.bloom-chapter p{font-size:calc(11px * var(--text-scale,1))}.bloom-chapter button{margin-top:7px}#bloom-caption{bottom:240px;padding:12px 16px}#bloom-caption p{font-size:calc(15px * var(--text-scale,1))}#bloom-breath{top:auto;bottom:205px;max-width:calc(100vw - 36px);width:max-content;font-size:11px}.first-bloom #interact{bottom:165px;width:calc(100vw - 28px);font-size:12px}.first-bloom .vitals{width:160px}.first-bloom .weapon-info{display:none}.bloom-ending{grid-template-columns:1fr}.bloom-seed-art{font-size:70px;min-height:100px}.first-bloom #coop-status{top:61px;font-size:10px}.first-bloom .hud-top .location h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){#bloom-interface *{transition:none!important;animation:none!important}}

.first-bloom #touch-swap{display:none}.first-bloom .touch-stick.aim>span{font-size:0}.first-bloom .touch-stick.aim>span:after{content:"WATER";font-size:9px}.first-bloom.touch-mode #interact kbd{display:none}

.bloom-bed-choice[hidden]{display:none}
