.game-over-moment{z-index:9;text-align:center;pointer-events:none;color:#ffe2e7;text-shadow:0 2px 8px #030715;width:min(820px,86%);position:absolute;top:14%;left:50%;transform:translate(-50%)}.loss-eyebrow,.loss-bank-label,.loss-finality{display:block}.loss-eyebrow{letter-spacing:.2em;font-size:clamp(10px,1.2vw,15px);font-weight:800}.game-over-title{letter-spacing:.015em;color:#ff4d68;-webkit-text-stroke:1px #ffb7c3;text-shadow:0 3px #b72245,0 7px #691c35,0 10px #260e23,0 0 25px #ff315066;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(64px,10.5vw,152px);font-weight:900;line-height:1.1;animation:.24s ease-out both loss-arrival,1.5s ease-out .24s loss-pulses;display:block}.loss-bank-label{letter-spacing:.22em;margin-top:18px;font-size:11px;font-weight:800}.loss-bank{color:#fff1ed;font-variant-numeric:tabular-nums;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(38px,4.5vw,64px);line-height:1.1;display:block}.loss-finality{color:#ffc1cc;margin-top:8px;font-size:12px}.loss-active .story,.loss-active .bank,.loss-active .lower-overlay,.loss-active .road-progress,.loss-active .safe-row,.loss-active .seal-announcement{visibility:hidden;pointer-events:none}@keyframes loss-arrival{0%{opacity:0;transform:scale(.9)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes loss-pulses{0%,40%,80%,to{filter:brightness()}20%,60%{filter:brightness(1.4)drop-shadow(0 0 8px #ff254d)}}.game-over-moment.still .game-over-title{animation:none}@media (prefers-reduced-motion:reduce){.game-over-title{animation:none}}@media (width<=649px){.game-over-moment{width:calc(100% - 28px);top:13%}.game-over-title{-webkit-text-stroke:.7px #ffb7c3;font-size:clamp(54px,17vw,98px);line-height:1.15}.loss-eyebrow{letter-spacing:.1em;font-size:9px}.loss-bank-label{margin-top:18px}.loss-bank{font-size:46px}}@media (width>=650px) and (height<=500px){.game-over-moment{top:5%}.game-over-title{font-size:70px}.loss-bank-label{margin-top:8px}.loss-bank{font-size:34px}}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:500 900;font-display:swap}.game-over-moment:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#060b1dd9 0%,#060b1d80 43%,#0000 74%);position:absolute;inset:-20px -24px 28%}.game-over-title{color:#ff405d;text-shadow:0 3px #b51b38,0 7px #70182d,0 11px #250d1d,0 14px 20px #02040a99}.loss-settled .game-over-title{animation:none}@media (width>=650px){.app.loss-present .game-over-moment{left:var(--loss-road-center,50%);width:var(--loss-road-width,70%);max-width:820px}.app.loss-present .game-over-title{font-size:clamp(40px,calc(var(--loss-road-width,820px) / 6.5),132px)}}.app .loss-result-card,.loss-result-card{text-align:center;background:linear-gradient(155deg,#193557,#09162c 80%);border:1px solid #dcb76c;border-top:4px solid #f4d186;border-radius:16px;padding:30px 24px 24px;box-shadow:inset 0 0 0 3px #050e20,inset 0 0 0 4px #7e603d66,0 12px 40px #03071499}.app .loss-result-card h2,.loss-result-card h2{text-transform:none;letter-spacing:.01em;color:#fff0bf;text-shadow:0 2px #91682c,0 4px #342318,0 5px 10px #0008;margin:8px 0 14px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(34px,3.1vw,42px);font-weight:800;line-height:1.05}.app .loss-result-card .loss-result-message,.loss-result-card .loss-result-message{color:pink;text-shadow:0 2px #6e2337,0 4px 8px #0007;margin:0 0 22px;font-family:Barlow Condensed,Impact,sans-serif;font-size:25px;font-weight:700;line-height:1.15}.app .loss-result-card>strong,.loss-result-card>strong{color:#fff5d8;text-shadow:0 3px #947039,0 5px #34251b;margin:0 0 24px;font-family:Barlow Condensed,Impact,sans-serif;font-size:72px;line-height:1.1;display:block}.app .loss-result-card .primary,.loss-result-card>button{justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin:0 auto 14px;display:flex}.loss-result-card>button{color:#241c17;background:linear-gradient(#fff0b1,#f7c84f);border:1px solid #fff0aa;border-bottom:4px solid #9b6b22;border-radius:10px;font-weight:800}@media (width<=649px){.app .loss-result-card{padding:24px 20px 18px}.app .loss-result-card h2{margin:4px 0 10px;font-size:40px}.app .loss-result-card .loss-result-message{margin-bottom:16px;font-size:27px}.app .loss-result-card>strong{margin-bottom:18px;font-size:62px}.app .game-over-moment.loss-settled{top:13%}.app .loss-settled .loss-finality{display:none}}.loss-settled .loss-finality{display:none}@media (width>=650px){.loss-result-card h2,.loss-result-card .loss-result-message{white-space:nowrap}.game-over-title{-webkit-text-stroke:1px #911c37;text-shadow:0 1px #ff9eb0,0 4px #bc2547,0 8px #78192f,0 12px #290e20,0 15px 20px #02040aaa,0 0 18px #ff315033;font-family:Impact,Arial Black,sans-serif;font-weight:900}}
