:root{--pass-warning:#f59e0b;--pass-danger:#ef4444;--pass-success:#10b981;--pass-dark:#1e293b;--pass-card-bg:#ffffff}body{background-color:#fff7ed;font-family:Inter,sans-serif}.survival-header{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);border-radius:24px;color:#fff;padding:2.5rem;margin-bottom:2rem;box-shadow:0 10px 25px rgba(245,158,11,.2)}.pass-card{background:var(--pass-card-bg);border:2px solid #fed7aa;border-radius:20px;transition:all .3s ease}.pass-card:hover{border-color:var(--pass-warning);box-shadow:0 15px 30px rgba(0,0,0,.05)}.input-label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:#7c2d12;margin-bottom:8px}.minimal-input{border:2px solid #f3f4f6;border-radius:12px;padding:12px;font-weight:600;font-size:1.1rem}.minimal-input:focus{border-color:var(--pass-warning);box-shadow:0 0 0 4px rgba(245,158,11,.1)}.score-box{background:var(--pass-dark);color:#fff;border-radius:18px;padding:2rem;text-align:center}.needed-text{font-size:4rem;font-weight:900;line-height:1;color:#fbbf24}.status-pill{display:inline-block;padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:700;margin-top:10px}.buffer-info{background:#fffbeb;border-left:4px solid var(--pass-warning);padding:1rem;border-radius:0 12px 12px 0}