.water-panel{margin-top:2rem;border:1px solid #5d837a;border-radius:12px;overflow:hidden;background:#172a27;color:#eadfc6;scroll-margin-top:calc(var(--session-flow-offset,140px) + 20px)}
.water-scene{min-height:210px;position:relative;isolation:isolate;display:flex;align-items:center;background:#18372f;overflow:hidden}.water-scene-art{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.water-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102a25f5,#102a25a3 55%,#102a2511);z-index:-1}.water-scene-copy{max-width:460px;padding:1.6rem;text-shadow:0 2px 5px #0a231e}.water-scene-copy>span{float:left;width:40px;height:40px;margin-right:12px;color:#b9d7c7}.water-scene-copy small{letter-spacing:.18em;color:#b6d8ca}.water-scene-copy h2{margin:.3rem 0;color:#f1e3bf}.water-scene-copy p{line-height:1.5;margin:.7rem 0 0}.water-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem}.water-heading p{max-width:520px;margin:0;line-height:1.5}.water-heading button{flex:0 1 230px}.water-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem;padding:0 1.2rem 1.2rem}.water-card{min-width:0;padding:1rem;border:1px solid #52746a;border-radius:10px;background:linear-gradient(150deg,#254139,#172d29);scroll-margin-top:calc(var(--session-flow-offset,140px) + 20px)}.water-card[data-phase=drowning],.water-card[data-phase=broken]{border-color:#b78a70;background:linear-gradient(150deg,#3c3930,#20322d)}.water-card>header{display:flex;gap:12px;align-items:center;position:static;padding:0;border:0;background:none;box-shadow:none;min-height:0}.water-card h3{margin:0 0 .4rem}.water-badge{display:inline-block;border:1px solid #668d80;border-radius:20px;padding:.2rem .6rem;color:#d1e6d8;font-size:.8rem}.water-portrait{position:relative;width:62px;height:76px;background:#142e27;flex-shrink:0;border:1px solid #678570;border-radius:8px;overflow:hidden}.water-portrait img{width:100%;height:100%;object-fit:contain}.water-portrait i{position:absolute;bottom:0;left:0;right:0;height:24%;background:#3c8b8b88;border-top:2px solid #94c6b7;border-radius:45% 45% 0 0}.water-card[data-phase=submerged] .water-portrait i{height:80%}.water-card[data-phase=drowning] .water-portrait i,.water-card[data-phase=broken] .water-portrait i{height:100%;background:#247277a0}.water-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:1rem 0;padding:0;list-style:none}.water-stages li{min-width:0;font-size:.7rem;line-height:1.4;color:#9cb6a9;padding-top:7px;border-top:2px solid #3b5c51}.water-stages li span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #628878;border-radius:50%;margin-bottom:4px;margin-right:4px}.water-stages li.active{border-color:#d4b978;color:#f1d997}.water-stages li.passed{border-color:#80a794}.water-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:.9rem}.water-timer{display:flex;align-items:center;gap:10px;background:#112a24;border-radius:7px;padding:.8rem}.water-timer>span{width:32px;height:32px;flex-shrink:0;color:#a6d2c3}.water-timer strong,.water-timer small{display:block}.water-timer small{margin-top:.4rem;line-height:1.4;color:#adc7ba}.water-vital{display:flex;gap:1rem;flex-wrap:wrap;margin:.8rem 0}.water-vital>span{flex:1 1 110px;display:flex;flex-direction:column;gap:.5rem;padding:.7rem;background:#1a322a;border:1px solid #476858;border-radius:7px;font-size:.85rem}.water-vital b{font-size:1.4rem;color:#ebd29c}.water-warning{padding:.8rem;border-left:3px solid #ce9a74;background:#423c2c;font-size:.9rem;line-height:1.5}.water-result{padding:.9rem;margin:.9rem 0;background:#293d2f;border:1px solid #b8a56e;border-radius:8px}.water-result>strong{font-size:1.15rem;color:#f0d7a0}.water-result p{font-size:.9rem;line-height:1.5}.water-card .toolbar{gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.water-card button{max-width:100%;white-space:normal}.water-danger{border-color:#c08b70;color:#f6d3bd}.water-empty{grid-column:1/-1;padding:1.5rem;text-align:center;color:#b7cec0}.water-empty svg{width:45px;height:45px}.water-notice{margin:0 1.2rem 1rem;padding:.8rem;background:#2a4035;border-left:3px solid #9fbfa6;line-height:1.5}.water-rules,.water-recent{margin:0 1.2rem 1.2rem;font-size:.9rem;line-height:1.5}.water-rules summary,.water-recent summary{color:#d1bf87}.water-recent article{padding:.8rem;margin-top:.8rem;background:#20392d;border-left:3px solid #94ab7c;border-radius:0 6px 6px 0}.water-recent p{margin:.4rem 0;overflow-wrap:anywhere}.water-recent small{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.water-recent button{margin-top:.5rem}.water-dialog{max-width:min(620px,calc(100vw - 24px))}.water-dialog p,.water-help{font-size:.9rem;line-height:1.5}.water-check{display:flex;gap:.7rem;align-items:flex-start}.water-check input{width:auto;margin-top:.3rem}
@media(max-width:600px){.water-scene{min-height:190px}.water-scene-copy{padding:1.1rem}.water-scene-copy p{max-width:240px}.water-heading{flex-direction:column;align-items:stretch;padding:1rem}.water-heading button{flex:auto}.water-cards{padding:0 1rem 1rem}.water-card{padding:.85rem}.water-card .toolbar button{flex:1 1 140px}.water-stages{grid-template-columns:repeat(2,1fr);gap:8px}.water-vital{gap:.7rem}.water-rules,.water-recent{margin:0 1rem 1rem}}
