.retention-overlay{position:fixed;inset:0;background:rgba(15,23,42,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:retentionFadeIn .3s ease}@keyframes retentionFadeIn{0%{opacity:0}to{opacity:1}}.retention-modal{background:#fff;width:90%;max-width:480px;border-radius:32px;padding:48px 32px;position:relative;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);text-align:center;overflow:hidden;animation:retentionSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes retentionSlideUp{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.retention-close-x{position:absolute;top:20px;right:20px;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.retention-close-x:hover{background:#e2e8f0;color:#475569}.retention-title{font-size:28px;font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:12px}.retention-subtitle{font-size:16px;color:#64748b;margin-bottom:32px}.offer-badge{display:inline-block;background:#fef2f2;color:#ef4444;font-weight:900;font-size:12px;padding:4px 12px;border-radius:20px;letter-spacing:1px;margin-bottom:16px}.price-display{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:24px;padding:24px;color:#fff;margin-bottom:32px;box-shadow:0 10px 20px -5px rgba(37,99,235,.3)}.price-main{display:flex;align-items:flex-start;justify-content:center;gap:4px}.price-main .currency{font-size:24px;font-weight:700;margin-top:8px}.price-main .amount{font-size:64px;font-weight:900;line-height:1}.price-tag{font-size:12px;font-weight:700;opacity:.8;margin-top:8px;letter-spacing:2px;text-transform:uppercase}.timer-container{margin-bottom:32px}.timer-label{font-size:11px;font-weight:800;color:#94a3b8;letter-spacing:2px;margin-bottom:12px}.timer-slots{display:flex;justify-content:center;align-items:center;gap:8px}.timer-slots .slot{background:#f8fafc;border:1px solid #e2e8f0;padding:8px 12px;border-radius:12px;min-width:60px}.timer-slots .slot span{display:block;font-size:20px;font-weight:800;color:#0f172a;font-family:monospace}.timer-slots .slot label{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase}.timer-slots .separator{font-size:20px;font-weight:800;color:#cbd5e1}.action-buttons{display:flex;flex-direction:column;gap:12px}.btn-get-offer{background:#0f172a;color:#fff;border:none;padding:18px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn-get-offer:hover{background:#1e293b;transform:translateY(-2px)}.btn-exit-anyway{background:transparent;color:#94a3b8;border:none;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;opacity:.7}.confirm-step .warning-icon{font-size:48px;margin-bottom:16px}.btn-stay{background:#2563eb;color:#fff;border:none;padding:18px;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer}.btn-confirm-exit{background:#f1f5f9;color:#64748b;border:none;padding:14px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.weekly-entrance-pill{display:flex;align-items:center;gap:8px;background:#ff8a00;color:#fff;padding:6px 16px;border-radius:999px;box-shadow:0 4px 12px rgba(255,138,0,.3);transition:all .3s cubic-bezier(.34,1.56,.64,1);border:2px solid hsla(0,0%,100%,.2)}.weekly-entrance-pill:hover{transform:translateY(-2px);background:#ff9d26;box-shadow:0 8px 20px rgba(255,138,0,.4);border-color:hsla(0,0%,100%,.4)}.weekly-entrance-pill.is-fixed{position:fixed;top:100px;right:20px;z-index:999}.entrance-gift-icon{display:flex;align-items:center;justify-content:center;color:#fff}.entrance-text-block{display:flex;flex-direction:column;justify-content:center;line-height:1.1}.entrance-label-zh{font-size:11px;font-weight:800;letter-spacing:.5px}.entrance-timer-val{font-size:14px;font-weight:900;font-family:JetBrains Mono,Roboto Mono,monospace}.header-retention-container{margin:0 8px;display:flex;align-items:center}@media (max-width:1024px){.header-retention-container{display:none}.weekly-entrance-pill.is-fixed{display:flex;top:auto;bottom:20px}}