.survival-end.wave-settlement{position:fixed;inset:0;z-index:100;container-type:size;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box}
.survival-end.wave-settlement section{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:24px;align-items:center;width:min(1000px,100%);max-height:100%;padding:24px;box-sizing:border-box;text-align:left;overflow:hidden}
.wave-capture{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:#0a1922;border-radius:8px;overflow:hidden}
.wave-capture img{display:block;width:100%;max-height:calc(100dvh - 88px);object-fit:contain;margin:0}.wave-capture img[hidden]{display:none}
.wave-details{min-width:0;display:flex;flex-direction:column;gap:14px}.wave-details h2{font-size:clamp(20px,2.3vw,30px);color:#edce91;margin:0}.wave-details .wave-stats{font-size:15px;line-height:1.9;margin:0;color:#e6eef1;text-wrap:balance}.wave-details .wave-recovery{font-size:12px;color:#9db5bd;margin:0}
.wave-details button{min-height:44px;padding:10px 12px;touch-action:manipulation}.wave-details .wave-next{width:100%;background:#e2bd77;color:#122631;border-color:#e2bd77;font-weight:bold;margin-top:4px}.wave-share-actions{display:flex;gap:8px}.wave-share-actions button{flex:1;font-size:13px}.wave-share-status{font-size:12px!important;line-height:1.4;margin:0!important;color:#c3d5db!important;min-height:17px;overflow-wrap:anywhere}
@media(max-width:600px) and (min-height:501px){.survival-end.wave-settlement section{grid-template-columns:1fr;gap:16px;padding:18px;width:min(440px,100%)}.wave-capture img{max-height:calc(100dvh - 330px)}.wave-details{gap:10px}.wave-details h2{text-align:center}.wave-details .wave-stats{text-align:center;font-size:14px}.wave-details .wave-recovery{text-align:center}}
@media(max-height:500px){.survival-end.wave-settlement{padding:8px}.survival-end.wave-settlement section{padding:12px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.wave-capture img{max-height:calc(100dvh - 44px)}.wave-details{gap:7px}.wave-details h2{font-size:20px}.wave-details .wave-stats{font-size:13px;line-height:1.5}.wave-details button{padding:7px 8px}.wave-share-status{font-size:11px!important}}

.wave-shutter-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:2}
