.phone-forfeit[hidden] { display: none !important; }
.phone-forfeit {
    position: fixed; inset: 0; z-index: 2147483000;
    display: flex; align-items: center; justify-content: center;
    padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
    box-sizing: border-box; overflow: auto; overscroll-behavior: contain;
    background: #050b13c9; backdrop-filter: blur(5px); touch-action: manipulation;
}
.phone-forfeit-card {
    box-sizing: border-box; width: min(440px, 100%); max-height: 100%; overflow: auto;
    padding: 23px 24px 21px; border: 1px solid #71848e; border-top: 3px solid #e2b85d;
    border-radius: 9px; background: linear-gradient(145deg, #21323e, #101b27);
    color: #edf3f4; box-shadow: 0 20px 70px #000a, inset 0 1px #ffffff12;
    font-family: 'Chakra Petch', sans-serif;
}
.phone-forfeit-eyebrow { color: #e2bc72; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.phone-forfeit-card h2 { margin: 7px 0 10px; font-size: 25px; line-height: 1.15; color: #fff2d7; }
.phone-forfeit-card p { margin: 0 0 21px; color: #c0d0d8; font: 400 14px/1.5 'Chakra Petch', sans-serif; }
.phone-forfeit-buttons { display: flex; gap: 10px; }
.phone-forfeit-buttons button {
    flex: 1; min-height: 46px; padding: 10px 12px; border: 1px solid #6d8a99; border-radius: 5px;
    font: 700 14px/1.2 'Chakra Petch', sans-serif; color: #e8f5fb; background: #2b4657; cursor: pointer;
    transition: transform 120ms ease, background 120ms ease;
}
.phone-forfeit-buttons .phone-forfeit-confirm { color: #ffe6df; background: #743e3e; border-color: #cc7771; }
.phone-forfeit-buttons button:active { transform: scale(.97); }
.phone-forfeit-buttons button:focus-visible { outline: 2px solid #ffda87; outline-offset: 3px; }
@media (max-height: 330px) {
    .phone-forfeit-card { padding: 15px 20px; }
    .phone-forfeit-card p { margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .phone-forfeit-buttons button { transition: none; }
}
