/* Bulletproof inline styles for login/registration to bypass server-side, CDN, and browser cache issues */
    .auth-page {
        background: #050505 !important;
        color: #ffffff !important;
    }
    .auth-page .app-container {
        background: #050505 !important;
        box-shadow: none !important;
        border: none !important;
        padding-bottom: 40px !important;
    }
    .dragon-auth .auth-screen {
        padding: 20px 12px !important;
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 480px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
    .dragon-auth .auth-banner-logo {
        width: 180px !important;
        height: 180px !important;
        object-fit: cover !important;
        border-radius: 24px !important;
        border: 2px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
        margin-bottom: 8px !important;
        margin-top: 10px !important;
    }
    .dragon-auth .auth-heading {
        text-align: center !important;
        margin-bottom: 8px !important;
    }
    .dragon-auth .auth-heading h2 {
        font-size: 20px !important;
        font-weight: 700 !important;
        margin-bottom: 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        color: #fff !important;
    }
    .dragon-auth .auth-heading h2 span.diamond {
        color: #ff1f1f !important;
        font-size: 14px !important;
    }
    .dragon-auth .auth-heading p {
        color: #888 !important;
        font-size: 13px !important;
    }
    .dragon-auth .auth-card {
        background: transparent !important;
        width: 100% !important;
        max-width: 340px !important;
        box-sizing: border-box !important;
    }
    .dragon-auth form {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .dragon-auth .auth-input-group {
        position: relative !important;
        margin-top: 20px !important;
        margin-bottom: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .dragon-auth .auth-input-label {
        position: absolute !important;
        top: 0 !important;
        left: 16px !important;
        transform: translateY(-50%) !important;
        background: #050505 !important;
        padding: 0 6px !important;
        font-size: 11px !important;
        color: #c0c0c0 !important;
        font-weight: 600 !important;
        pointer-events: none !important;
        z-index: 10 !important;
    }
    .dragon-auth .auth-forgot-link {
        position: absolute !important;
        top: 0 !important;
        right: 16px !important;
        transform: translateY(-50%) !important;
        background: #050505 !important;
        padding: 0 6px !important;
        font-size: 11px !important;
        color: #ff3b3b !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        z-index: 10 !important;
    }
    .dragon-auth .auth-input-box {
        display: flex !important;
        align-items: center !important;
        border: 1.5px solid #2d0e0e !important;
        border-radius: 12px !important;
        padding: 0 16px !important;
        height: 52px !important;
        background: #080808 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        transition: border-color 0.2s, box-shadow 0.2s !important;
    }
    .dragon-auth .auth-input-box:focus-within {
        border-color: rgba(255, 31, 31, 0.4) !important;
        box-shadow: 0 0 8px rgba(255, 31, 31, 0.12) !important;
    }
    .dragon-auth .auth-country-select {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        padding-right: 20px !important;
    }
    .dragon-auth .auth-country-select select {
        background: transparent !important;
        border: none !important;
        color: #fff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        outline: none !important;
        cursor: pointer !important;
        z-index: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        box-shadow: none !important;
    }
    .dragon-auth .auth-country-select .dropdown-arrow {
        position: absolute !important;
        right: 2px !important;
        color: #ff1f1f !important;
        width: 12px !important;
        height: 12px !important;
        pointer-events: none !important;
    }
    .dragon-auth .auth-input-divider {
        width: 1px !important;
        height: 20px !important;
        background: rgba(255, 255, 255, 0.12) !important;
        margin: 0 12px !important;
    }
    .dragon-auth .field-icon {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
    }
    .dragon-auth .field-icon.red-icon {
        color: #ff1f1f !important;
        margin-right: 12px !important;
    }
    .dragon-auth .field-icon.gray-icon {
        color: #666 !important;
        margin-right: 12px !important;
    }
    .dragon-auth .toggle-password-icon {
        color: #666 !important;
        width: 16px !important;
        height: 16px !important;
        cursor: pointer !important;
        margin-left: 12px !important;
        flex-shrink: 0 !important;
    }
    .dragon-auth .auth-input-box input {
        background: transparent !important;
        border: none !important;
        color: #fff !important;
        font-size: 14px !important;
        outline: none !important;
        width: 100% !important;
        height: 100% !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .dragon-auth .auth-input-box input::placeholder {
        color: #555 !important;
        font-size: 13px !important;
    }
    .dragon-auth .auth-otp-box {
        border: 1.5px solid #2d0e0e !important;
        border-radius: 12px !important;
        padding: 12px 16px !important;
        background: #080808 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .dragon-auth .auth-otp-box:focus-within {
        border-color: rgba(255, 31, 31, 0.4) !important;
        box-shadow: 0 0 8px rgba(255, 31, 31, 0.12) !important;
    }
    .dragon-auth .otp-subtext {
        font-size: 11px !important;
        color: #666 !important;
        margin-bottom: 10px !important;
        text-align: left !important;
    }
    .dragon-auth .otp-input-row-flex {
        display: flex !important;
        gap: 12px !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .dragon-auth .otp-boxes {
        display: flex !important;
        gap: 4px !important;
        flex: 1 !important;
    }
    .dragon-auth .otp-input {
        width: 100% !important;
        max-width: 32px !important;
        background: #050505 !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        color: #fff !important;
        border-radius: 6px !important;
        height: 36px !important;
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        outline: none !important;
        transition: border-color 0.2s !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .dragon-auth .otp-input:focus {
        border-color: #ff1f1f !important;
    }
    .dragon-auth .otp-send-btn {
        border: none !important;
        height: 36px !important;
        padding: 0 16px !important;
        border-radius: 8px !important;
        background: linear-gradient(180deg, #1bb954 0%, #119854 100%) !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        box-shadow: 0 4px 12px rgba(27, 185, 84, 0.2) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: opacity 0.2s !important;
    }
    .dragon-auth .otp-send-btn:hover {
        opacity: 0.9 !important;
    }
    .dragon-auth .otp-send-btn:disabled {
        background: #222 !important;
        color: #666 !important;
        box-shadow: none !important;
        cursor: not-allowed !important;
    }
    .dragon-auth .auth-input-helper {
        font-size: 11px !important;
        color: #555 !important;
        margin-top: 6px !important;
        text-align: left !important;
    }
    .dragon-auth .otp-timer {
        font-size: 11px !important;
        color: #9a9a9a !important;
        margin-left: 8px !important;
    }
    .dragon-auth .auth-btn-primary {
        width: 100% !important;
        height: 48px !important;
        border: none !important;
        border-radius: 12px !important;
        background: linear-gradient(180deg, #ff1f1f 0%, #a30f13 100%) !important;
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        cursor: pointer !important;
        box-shadow: 0 6px 18px rgba(255, 31, 31, 0.25) !important;
        transition: transform 0.15s, opacity 0.15s !important;
        margin-top: 14px !important;
    }
    .dragon-auth .auth-btn-primary:hover {
        opacity: 0.95 !important;
        transform: translateY(-1px) !important;
    }
    .dragon-auth .auth-btn-primary:active {
        transform: translateY(1px) !important;
    }
    .dragon-auth .auth-btn-primary:disabled {
        background: linear-gradient(180deg, #ff1f1f 0%, #a30f13 100%) !important;
        color: #fff !important;
        opacity: 0.8 !important;
        box-shadow: none !important;
        cursor: not-allowed !important;
    }
    .dragon-auth .auth-divider {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        color: #444 !important;
        font-size: 12px !important;
        margin: 18px 0 !important;
        width: 100% !important;
    }
    .dragon-auth .auth-divider::before,
    .dragon-auth .auth-divider::after {
        content: '' !important;
        flex: 1 !important;
        height: 1px !important;
        background: rgba(255, 255, 255, 0.06) !important;
    }
    .dragon-auth .auth-btn-download {
        width: 100% !important;
        height: 46px !important;
        border: none !important;
        border-radius: 12px !important;
        background: linear-gradient(180deg, #1bb954 0%, #119854 100%) !important;
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        cursor: pointer !important;
        box-shadow: 0 6px 16px rgba(27, 185, 84, 0.2) !important;
        transition: transform 0.15s, opacity 0.15s !important;
    }
    .dragon-auth a.auth-btn-download {
        text-decoration: none !important;
    }
    .dragon-auth .auth-btn-download:hover {
        opacity: 0.95 !important;
        transform: translateY(-1px) !important;
    }
    .dragon-auth .auth-btn-download {
        position: relative !important;
        overflow: hidden !important;
        animation: dpApkPulse 1.8s ease-in-out infinite !important;
    }
    .dragon-auth .auth-btn-download > * {
        position: relative !important;
        z-index: 1 !important;
    }
    .dragon-auth .auth-btn-download::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 38% !important;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent) !important;
        animation: dpApkShine 2.4s ease-in-out infinite !important;
        pointer-events: none !important;
    }
    .dragon-auth .auth-btn-download:active {
        transform: translateY(1px) !important;
    }
    .dragon-auth .auth-btn-download {
        height: 58px !important;
        border-radius: 14px !important;
        padding: 0 12px 0 10px !important;
        gap: 10px !important;
        justify-content: space-between !important;
        background: linear-gradient(180deg, #24c864 0%, #0f9a4e 100%) !important;
    }
    @keyframes dpApkPulse {
        0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.38), 0 6px 16px rgba(15, 154, 78, 0.28); }
        50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 24px rgba(15, 154, 78, 0.55); }
    }
    @keyframes dpApkShine {
        0% { transform: translateX(-130%); }
        55%, 100% { transform: translateX(280%); }
    }
    @media (prefers-reduced-motion: reduce) {
        .dragon-auth .auth-btn-download,
        .dragon-auth .auth-btn-download::after { animation: none !important; }
    }
    .dragon-auth .dp-apk-mark {
        width: 40px !important; height: 40px !important; border-radius: 12px !important;
        flex-shrink: 0 !important; position: relative !important;
        background: linear-gradient(180deg, #ffffff, #f3fff7) !important;
        box-shadow: 0 2px 6px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.8) !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
    }
    .dragon-auth .dp-apk-droid { width: 26px !important; height: 26px !important; color: #148a45 !important; display: block !important; }
    .dragon-auth .dp-apk-main {
        display: flex !important; align-items: center !important; gap: 12px !important; min-width: 0 !important;
    }
    .dragon-auth .dp-apk-main { flex: 1 1 auto !important; min-width: 0 !important; }
    .dragon-auth .dp-apk-fall {
        position: relative !important; flex: 0 0 30px !important;
        width: 30px !important; min-width: 30px !important; max-width: 30px !important; height: 30px !important;
        border-radius: 50% !important; background: #fff !important; display: flex !important;
        align-items: center !important; justify-content: center !important;
        box-shadow: 0 2px 6px rgba(0,0,0,.18) !important; overflow: hidden !important;
    }
    .dragon-auth .dp-apk-fall svg {
        width: 16px !important; height: 16px !important; min-width: 0 !important; display: block !important;
        animation: dpApkDrop 1.15s ease-in-out infinite !important;
    }
    .dragon-auth .dp-apk-copy {
        display: flex !important; flex-direction: column !important; align-items: flex-start !important;
        line-height: 1.05 !important; min-width: 0 !important;
    }
    .dragon-auth .dp-apk-copy strong {
        font-size: 14.5px !important; font-weight: 800 !important; letter-spacing: .01em !important; color: #fff !important;
    }
    .dragon-auth .dp-apk-copy em {
        margin-top: 3px !important; font-style: normal !important; font-size: 10.5px !important;
        font-weight: 700 !important; letter-spacing: .06em !important; text-transform: uppercase !important;
        color: rgba(255,255,255,.86) !important;
    }
    @keyframes dpApkDrop {
        0%, 100% { transform: translateY(-3px); }
        50% { transform: translateY(3px); }
    }
    @media (prefers-reduced-motion: reduce) {
        .dragon-auth .dp-apk-fall svg { animation: none !important; }
    }
    .dragon-auth .auth-safe {
        display: flex !important;
        gap: 6px !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        color: #555 !important;
        margin-top: 14px !important;
    }
    .dragon-auth .auth-safe svg {
        color: #ff1f1f !important;
        width: 14px !important;
        height: 14px !important;
    }
    .dragon-auth .auth-footer {
        text-align: center !important;
        font-size: 12px !important;
        color: #666 !important;
        margin-top: 10px !important;
    }
    .dragon-auth .auth-footer a {
        color: #ff1f1f !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        margin-left: 4px !important;
    }
    .dragon-auth .auth-footer a:hover {
        text-decoration: underline !important;
    }
    .dragon-auth .auth-login-label {
        font-weight: 800 !important;
        letter-spacing: 0 !important;
    }
    .dragon-auth .auth-footer a.auth-login-label {
        font-size: 13.5px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
    }
    .dragon-auth .auth-btn-primary + .auth-btn-download { margin-top: 10px !important; }
    .dragon-auth input { color-scheme: dark; }
    .dragon-auth .auth-input-box input:-webkit-autofill,
    .dragon-auth .auth-input-box input:-webkit-autofill:hover,
    .dragon-auth .auth-input-box input:-webkit-autofill:focus,
    .dragon-auth .auth-input-box input:-webkit-autofill:active,
    .dragon-auth .otp-input:-webkit-autofill,
    .dragon-auth .otp-input:-webkit-autofill:hover,
    .dragon-auth .otp-input:-webkit-autofill:focus,
    .dragon-auth .otp-input:-webkit-autofill:active {
        -webkit-text-fill-color: #fff !important;
        caret-color: #fff !important;
        background-color: #080808 !important;
        box-shadow: 0 0 0 1000px #080808 inset !important;
        transition: background-color 99999s ease-out 0s !important;
    }
    .auth-page.auth-fit .app-container { padding-bottom: 0 !important; }
    .dragon-auth.auth-fit .auth-screen {
        min-height: 100svh !important;
        min-height: 100dvh !important;
        justify-content: space-between !important;
        padding: 8px 14px 10px !important;
        gap: 0 !important;
    }
    .dragon-auth.auth-fit .auth-banner-logo {
        width: 140px !important;
        height: 140px !important;
        border-radius: 22px !important;
        margin: 0 !important;
        box-shadow: 0 6px 16px rgba(0,0,0,.55) !important;
    }
    .dragon-auth.auth-fit .auth-brand {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 4px !important;
        margin: 4px 0 0 !important;
        line-height: 1 !important;
    }
    .dragon-auth.auth-fit .auth-brand-name {
        font-size: 17px !important;
        font-weight: 900 !important;
        letter-spacing: 0.6px !important;
        background: linear-gradient(90deg, #e10600 0%, #f59e0b 45%, #e10600 100%) !important;
        background-size: 200% 100% !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        -webkit-text-fill-color: transparent !important;
        animation: authBrandGlow 2.4s ease-in-out infinite !important;
    }
    @keyframes authBrandGlow {
        0%, 100% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
    }
    .dragon-auth.auth-fit .auth-brand-sub {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    .dragon-auth.auth-fit .auth-brand-pill {
        font-size: 10px !important;
        color: #fff !important;
        font-weight: 800 !important;
        letter-spacing: 0.45px !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        background: linear-gradient(180deg, #ff4d4d 0%, #e10600 100%) !important;
        border-radius: 4px !important;
        padding: 2px 5px !important;
        box-shadow: 0 2px 6px rgba(225, 6, 0, 0.28) !important;
    }
    .dragon-auth.auth-fit .auth-brand-pay {
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: 0.5px !important;
        text-transform: uppercase !important;
        color: #fde68a !important;
    }
    .dragon-auth.auth-fit .auth-heading { margin: 2px 0 0 !important; }
    .dragon-auth.auth-fit .auth-heading h2 {
        font-size: 16px !important;
        margin-bottom: 2px !important;
        gap: 6px !important;
    }
    .dragon-auth.auth-fit .auth-heading p {
        font-size: 12px !important;
        margin: 0 !important;
    }
    .dragon-auth.auth-fit .auth-input-group {
        margin-top: 11px !important;
        margin-bottom: 0 !important;
    }
    .dragon-auth.auth-fit .auth-input-box,
    .dragon-auth.auth-fit .auth-otp-box {
        border: 2px solid #c42323 !important;
        border-radius: 12px !important;
        background: #080808 !important;
        box-shadow: none !important;
    }
    .dragon-auth.auth-fit .auth-input-box { height: 52px !important; }
    .dragon-auth.auth-fit .auth-input-box input {
        font-size: 16px !important;
        font-weight: 700 !important;
    }
    .dragon-auth.auth-fit .auth-input-box input::placeholder {
        font-weight: 500 !important;
        font-size: 13px !important;
    }
    @media (max-width: 330px) {
        .dragon-auth.auth-fit .auth-input-box input::placeholder {
            font-size: 12px !important;
        }
    }
    .dragon-auth.auth-fit .auth-input-box:focus-within,
    .dragon-auth.auth-fit .auth-otp-box:focus-within {
        border-color: #ff3b3b !important;
        box-shadow: 0 0 8px rgba(255, 45, 45, 0.28) !important;
    }
    .dragon-auth.auth-fit .auth-input-box:not(.is-premium) {
        border-color: rgba(196, 35, 35, 0.5) !important;
    }
    .dragon-auth.auth-fit .auth-input-box:not(.is-premium):focus-within {
        border-color: rgba(255, 59, 59, 0.5) !important;
        box-shadow: 0 0 8px rgba(255, 45, 45, 0.14) !important;
    }
    .dragon-auth.auth-fit .auth-otp-box { padding: 8px 12px 8px !important; }
    .dragon-auth.auth-fit .otp-subtext {
        margin-bottom: 4px !important;
        font-size: 10px !important;
    }
    .dragon-auth.auth-fit .otp-input {
        height: 36px !important;
        max-width: 34px !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        border-radius: 6px !important;
        background: #050505 !important;
        border: 1px solid rgba(255,255,255,.08) !important;
    }
    .dragon-auth.auth-fit .otp-input:focus { border-color: #ff1f1f !important; }
    .dragon-auth.auth-fit .otp-send-btn {
        height: 36px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
    }
    .dragon-auth.auth-fit .otp-send-btn:not(:disabled) {
        position: relative !important;
        overflow: hidden !important;
        animation: dpOtpSoft 3s ease-in-out infinite !important;
    }
    .dragon-auth.auth-fit .otp-send-btn:not(:disabled)::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 42% !important;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent) !important;
        animation: dpCreateSweep 3.4s ease-in-out infinite !important;
        pointer-events: none !important;
    }
    .dragon-auth.auth-fit .auth-input-helper {
        margin-top: 2px !important;
        font-size: 10px !important;
    }
    .dragon-auth.auth-fit .auth-btn-primary {
        position: relative !important;
        overflow: hidden !important;
        height: 48px !important;
        margin-top: 8px !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        letter-spacing: 0.3px !important;
    }
    .dragon-auth.auth-fit .auth-btn-primary > * {
        position: relative !important;
        z-index: 1 !important;
    }
    .dragon-auth.auth-fit .auth-btn-primary::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 40% !important;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.46), transparent) !important;
        animation: dpCreateSweep 3.6s ease-in-out infinite !important;
        pointer-events: none !important;
    }
    .dragon-auth.auth-fit .auth-divider { margin: 4px 0 !important; }
    .dragon-auth.auth-fit .auth-btn-download {
        height: 52px !important;
        border-radius: 12px !important;
        padding: 0 10px !important;
        animation: dpApkPulse 3.6s ease-in-out infinite !important;
    }
    .dragon-auth.auth-fit .auth-btn-download::after {
        animation: dpCreateSweep 4s ease-in-out infinite !important;
    }
    .dragon-auth.auth-fit .dp-apk-mark {
        width: 34px !important;
        height: 34px !important;
        border-radius: 9px !important;
    }
    .dragon-auth.auth-fit .dp-apk-droid { width: 22px !important; height: 22px !important; }
    .dragon-auth.auth-fit .auth-safe { margin-top: 2px !important; }
    .dragon-auth.auth-fit .auth-footer { margin-top: 2px !important; }
    @keyframes dpCreateSweep {
        0% { transform: translateX(-140%); }
        58%, 100% { transform: translateX(280%); }
    }
    @keyframes dpOtpSoft {
        0%, 100% { box-shadow: 0 3px 10px rgba(17, 152, 84, 0.28); }
        50% { box-shadow: 0 6px 16px rgba(36, 200, 100, 0.55); }
    }
    @media (prefers-reduced-motion: reduce) {
        .dragon-auth.auth-fit .auth-btn-primary::after,
        .dragon-auth.auth-fit .otp-send-btn::after,
        .dragon-auth.auth-fit .auth-btn-download,
        .dragon-auth.auth-fit .auth-btn-download::after,
        .dragon-auth.auth-fit .otp-send-btn { animation: none !important; }
    }

@keyframes dpMobileBorderGlow {
    0%, 100% { opacity: .38; box-shadow: 0 0 3px rgba(255, 31, 31, .22); border-color: rgba(255, 31, 31, .35); }
    50% { opacity: .95; box-shadow: 0 0 10px rgba(255, 55, 55, .48); border-color: rgba(255, 105, 105, .9); }
}
.dp-mobile-entry-glow { position: relative; isolation: isolate; }
.dp-mobile-entry-glow::after {
    content: "";
    position: absolute;
    inset: -2px;
    border: 1px solid rgba(255, 31, 31, .5);
    border-radius: 14px;
    pointer-events: none;
    animation: dpMobileBorderGlow 2.4s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
    .dp-mobile-entry-glow::after { animation: none; opacity: .55; }
}
