/* دخول فخم — حلقة على الصورة نفسها، والبطاقة تميل حركة ثلاثية الأبعاد */
html body #royal_login_container#royal_login_container:has(.yc-rl-epic) {
    width: max-content !important;
    max-width: 94vw !important;
    overflow: visible !important;
    perspective: 900px !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic {
    position: relative !important;
    left: 8px !important;
    top: auto !important;
    box-sizing: border-box !important;
    display: block !important;
    width: max-content !important;
    max-width: 94vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    animation: ycEpicRise 0.7s cubic-bezier(0.16, 0.84, 0.32, 1) both !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__stage {
    position: relative !important;
    box-sizing: border-box !important;
    direction: ltr !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: max-content !important;
    max-width: 94vw !important;
    height: auto !important;
    min-height: 108px !important;
    padding: 12px 18px 12px 12px !important;
    overflow: hidden !important;
    border: 2px solid #f6d98a !important;
    border-radius: 28px !important;
    color: #fff6d8 !important;
    font-family: inherit !important;
    background:
        radial-gradient(90px 70px at 16% 50%, rgba(255, 214, 120, 0.3), transparent 70%),
        radial-gradient(150px 90px at 100% 0, rgba(120, 70, 255, 0.48), transparent 68%),
        linear-gradient(115deg, rgba(255, 255, 255, 0.16), transparent 30%, transparent 62%, rgba(255, 236, 180, 0.14)),
        linear-gradient(160deg, #2a1458 0%, #12081f 46%, #07040e 100%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 220, 140, 0.55),
        0 0 22px rgba(255, 196, 70, 0.85),
        0 0 48px rgba(140, 70, 255, 0.5),
        0 18px 30px rgba(0, 0, 0, 0.5),
        inset 0 0 0 1px rgba(255, 244, 210, 0.28) !important;
    transform-style: preserve-3d !important;
    animation: ycEpicTilt 3.8s ease-in-out infinite, ycEpicAura 2.6s ease-in-out infinite !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__stage::before {
    content: none !important;
    display: none !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__avatar::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: -1px !important;
    z-index: 6 !important;
    width: 42px !important;
    height: 30px !important;
    margin: 0 0 0 -21px !important;
    background: linear-gradient(180deg, #fff8dc 0%, #f6d36a 38%, #c8881a 72%, #fff1c0 100%) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 9l3.4 2.4L7.2 4.2 12 10l4.8-5.8L18.6 11.4 22 9l-2.2 11H4.2z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 9l3.4 2.4L7.2 4.2 12 10l4.8-5.8L18.6 11.4 22 9l-2.2 11H4.2z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    filter: drop-shadow(0 2px 0 rgba(90, 48, 8, 0.55)) drop-shadow(0 0 8px rgba(255, 210, 90, 0.95)) !important;
    pointer-events: none !important;
    animation: ycEpicCrown 1.6s ease-in-out infinite !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__beam {
    position: absolute !important;
    top: -30% !important;
    left: -70% !important;
    width: 42% !important;
    height: 170% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), rgba(255, 244, 200, 0.75), rgba(255, 255, 255, 0.05), transparent) !important;
    transform: rotate(18deg) !important;
    pointer-events: none !important;
    animation: ycEpicSweep 2.2s ease-in-out infinite !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__spark {
    position: absolute !important;
    left: 18px !important;
    top: 14px !important;
    width: 3px !important;
    height: 3px !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 70px 70px 0 #ffe7a0, 250px 16px 0 #fff, 200px 80px 0 #f3c96a, 300px 46px 0 #fff6d0 !important;
    pointer-events: none !important;
    animation: ycEpicTwinkle 1.3s ease-in-out infinite !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__avatar {
    position: relative !important;
    z-index: 3 !important;
    flex: 0 0 76px !important;
    width: 76px !important;
    height: 76px !important;
    transform-style: preserve-3d !important;
    animation: ycEpicFace 3.2s ease-in-out infinite !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__ring {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 86px !important;
    height: 86px !important;
    margin: -43px 0 0 -43px !important;
    border-radius: 50% !important;
    background: conic-gradient(from 0deg, #fff8dc, #f0b429, #fff, #c9a2ff, #fff4c4, #f0b429) !important;
    -webkit-mask: radial-gradient(circle, transparent 62%, #000 64%, #000 78%, transparent 80%) !important;
    mask: radial-gradient(circle, transparent 62%, #000 64%, #000 78%, transparent 80%) !important;
    pointer-events: none !important;
    transform-origin: center center !important;
    filter: drop-shadow(0 0 6px rgba(255, 210, 100, 0.95)) !important;
    animation: ycEpicSpin 2.2s linear infinite !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__ring--inner {
    width: 74px !important;
    height: 74px !important;
    margin: -37px 0 0 -37px !important;
    -webkit-mask: radial-gradient(circle, transparent 70%, #000 73%, #000 86%, transparent 88%) !important;
    mask: radial-gradient(circle, transparent 70%, #000 73%, #000 86%, transparent 88%) !important;
    opacity: 0.9 !important;
    animation: ycEpicSpinBack 1.6s linear infinite !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__avatar .royal_login_item__img {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    z-index: 2 !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    margin: -32px 0 0 -32px !important;
    object-fit: cover !important;
    border: 2px solid #ffe7a8 !important;
    border-radius: 50% !important;
    background: #1a0d2e !important;
    box-shadow:
        0 0 0 3px rgba(80, 30, 130, 0.9),
        0 0 14px rgba(255, 200, 80, 0.85) !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .royal_login_item__name {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: 220px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 7px 16px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    text-align: center !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #fff8e6 !important;
    border: 2px solid transparent !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, #4a2a10 0%, #1a0c18 100%) padding-box,
        linear-gradient(180deg, #fff6d2 0%, #f0c14b 34%, #a87412 68%, #ffe9a8 100%) border-box !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 244, 210, 0.55),
        inset 0 -8px 12px rgba(255, 186, 60, 0.16),
        0 0 0 1px rgba(120, 64, 10, 0.65),
        0 0 16px rgba(255, 196, 70, 0.55) !important;
    transform: translateZ(18px) !important;
    text-shadow: 0 1px 0 #5a3208, 0 0 8px rgba(255, 210, 110, 0.85) !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .royal_login_item__name::before,
html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .royal_login_item__name::after,
html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .username::before,
html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .username::after,
html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .username__wrapper::before,
html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .username__wrapper::after {
    content: none !important;
    display: none !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .royal_login_item__name .username,
html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .royal_login_item__name .username__wrapper {
    display: inline !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: inherit !important;
}

html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .royal_login_item__name .username__icon {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    max-height: 16px !important;
    margin: 0 4px 0 0 !important;
    vertical-align: -2px !important;
}

@keyframes ycEpicRise {
    0% { opacity: 0; margin-left: -40px; }
    100% { opacity: 1; margin-left: 0; }
}

@keyframes ycEpicTilt {
    0%, 100% { transform: rotateY(-16deg) rotateX(8deg); }
    50% { transform: rotateY(14deg) rotateX(-6deg) translateZ(10px); }
}

@keyframes ycEpicFace {
    0%, 100% { transform: translateZ(22px) rotateY(10deg); }
    50% { transform: translateZ(34px) rotateY(-8deg); }
}

@keyframes ycEpicAura {
    0%, 100% { box-shadow: 0 0 0 1px rgba(255, 220, 140, 0.4), 0 0 16px rgba(255, 196, 70, 0.5), 0 16px 28px rgba(0, 0, 0, 0.45); }
    50% { box-shadow: 0 0 0 2px rgba(255, 236, 180, 0.95), 0 0 32px rgba(255, 210, 90, 1), 0 0 54px rgba(160, 80, 255, 0.7), 0 16px 28px rgba(0, 0, 0, 0.45); }
}

@keyframes ycEpicSweep {
    0% { left: -70%; }
    60%, 100% { left: 140%; }
}

@keyframes ycEpicSpin {
    to { transform: rotate(360deg); }
}

@keyframes ycEpicSpinBack {
    to { transform: rotate(-360deg); }
}

@keyframes ycEpicCrown {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-3px) scale(1.1); }
}

@keyframes ycEpicTwinkle {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

@media (max-width: 480px) {
    html body #royal_login_container#royal_login_container:has(.yc-rl-epic),
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic,
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__stage {
        width: max-content !important;
        max-width: 94vw !important;
    }
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__stage {
        min-height: 88px !important;
        padding: 8px 12px 8px 8px !important;
        gap: 8px !important;
    }
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__avatar::before {
        width: 34px !important;
        height: 24px !important;
        margin-left: -17px !important;
    }
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__avatar {
        flex-basis: 60px !important;
        width: 60px !important;
        height: 60px !important;
    }
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__ring {
        width: 70px !important;
        height: 70px !important;
        margin: -35px 0 0 -35px !important;
    }
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__ring--inner {
        width: 58px !important;
        height: 58px !important;
        margin: -29px 0 0 -29px !important;
    }
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__avatar .royal_login_item__img {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        margin: -25px 0 0 -25px !important;
    }
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .royal_login_item__name {
        max-width: 150px !important;
        padding: 5px 12px !important;
        font-size: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic,
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__stage,
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__avatar,
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__ring,
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__beam,
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__spark,
    html body #royal_login_container#royal_login_container .royal_login_item.yc-rl-epic .yc-rl-epic__avatar::before {
        animation: none !important;
    }
}
