/* 全卡統一版型 · 置頂星級 / 左下稀有度 / 右上種族 / 底 ATK|No|DEF */

.card-face.card-face--unified {
    padding: 0;
    overflow: hidden;
}

.card-face.card-face--unified .card-unified-chrome {
    position: absolute;
    inset: 0;
    z-index: 14;
    pointer-events: none;
}

.card-face.card-face--unified .card-unified-chrome::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 58px;
    z-index: 0;
    background: linear-gradient(
        180deg,
        rgba(28, 8, 48, 0.92) 0%,
        rgba(12, 4, 22, 0.55) 70%,
        transparent 100%
    );
    pointer-events: none;
}

/* 星級置頂 · 粉紫霓虹膠囊底 · 融入頂欄 */
.card-unified-stars-wrap {
    position: absolute;
    top: 4px;
    left: 42px;
    right: 46px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 12px 6px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(50, 12, 80, 0.55) 0%,
        rgba(100, 30, 150, 0.65) 50%,
        rgba(50, 12, 80, 0.55) 100%
    );
    border: 1px solid rgba(232, 121, 249, 0.55);
    box-shadow:
        0 0 16px rgba(192, 72, 255, 0.4),
        0 0 28px rgba(255, 80, 200, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 -8px 16px rgba(127, 0, 255, 0.15);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.card-unified-stars-wrap.is-dense {
    padding: 4px 8px 5px;
}

.card-unified-stars {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: block;
    text-align: center;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 4px;
    white-space: nowrap;
    color: #fce7ff;
    text-shadow:
        0 0 4px rgba(255, 255, 255, 0.9),
        0 0 10px rgba(232, 121, 249, 0.95),
        0 0 18px rgba(255, 100, 220, 0.7),
        0 0 26px rgba(168, 85, 247, 0.45);
    filter: drop-shadow(0 0 3px rgba(255, 120, 240, 0.8));
    animation: cardStarsGlow 2.8s ease-in-out infinite;
}

.card-unified-stars-wrap.is-dense .card-unified-stars {
    font-size: 11px;
    letter-spacing: 2px;
}

@keyframes cardStarsGlow {
    0%, 100% {
        opacity: 0.88;
        filter: drop-shadow(0 0 3px rgba(255, 120, 240, 0.65)) brightness(1);
    }
    50% {
        opacity: 1;
        filter: drop-shadow(0 0 8px rgba(255, 150, 255, 1)) brightness(1.12);
    }
}

/* 稀有度在星級下方左側 · 縮小不遮星 */
.card-unified-rarity {
    position: absolute;
    top: 26px;
    left: 6px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    max-width: 42%;
}

.card-unified-rarity__main {
    display: block;
    font-family: "Segoe UI", "Arial Black", sans-serif;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
    color: #ffffff;
    padding: 3px 8px;
    border-radius: 6px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95);
}

.card-unified-rarity__sub {
    display: inline-block;
    padding: 2px 6px;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 0.1em;
    border-radius: 3px;
    color: #fff;
    line-height: 1.2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* SEC · 幻神／隱藏 · 粉紫霓虹 */
.card-unified-rarity.tier-sec .card-unified-rarity__main {
    background: linear-gradient(135deg, rgba(92, 24, 140, 0.95), rgba(42, 8, 72, 0.98));
    border: 1px solid rgba(255, 130, 240, 0.75);
    box-shadow: 0 0 16px rgba(232, 121, 249, 0.55), 0 0 28px rgba(255, 80, 200, 0.3);
}
.card-unified-rarity.tier-sec .card-unified-rarity__sub {
    background: linear-gradient(90deg, rgba(60, 12, 90, 0.95), rgba(120, 30, 160, 0.9));
    border: 1px solid rgba(232, 121, 249, 0.5);
    color: #f5d4ff;
}

/* UR · 卡皇 · 耀眼金光 */
.card-unified-rarity.tier-ur .card-unified-rarity__main {
    color: #fff9e6;
    background: linear-gradient(135deg, rgba(140, 100, 12, 0.95), rgba(70, 48, 4, 0.98));
    border: 1px solid rgba(255, 215, 0, 0.8);
    box-shadow: 0 0 18px rgba(255, 215, 0, 0.55), 0 0 30px rgba(255, 180, 50, 0.35);
}
.card-unified-rarity.tier-ur .card-unified-rarity__sub {
    background: linear-gradient(90deg, rgba(100, 70, 8, 0.95), rgba(180, 130, 20, 0.9));
    border: 1px solid rgba(255, 200, 80, 0.55);
    color: #ffe566;
}

/* SSR · 史詩 · 烈焰橙光 */
.card-unified-rarity.tier-ssr .card-unified-rarity__main {
    color: #fff4e8;
    background: linear-gradient(135deg, rgba(200, 58, 10, 0.94), rgba(90, 28, 4, 0.98));
    border: 1px solid rgba(255, 120, 40, 0.8);
    box-shadow: 0 0 16px rgba(255, 100, 20, 0.55), 0 0 26px rgba(255, 60, 0, 0.32);
}
.card-unified-rarity.tier-ssr .card-unified-rarity__sub {
    background: linear-gradient(90deg, rgba(120, 40, 6, 0.95), rgba(200, 80, 20, 0.9));
    border: 1px solid rgba(255, 140, 60, 0.5);
    color: #ffd8b8;
}

.card-unified-rarity.tier-mr .card-unified-rarity__main {
    background: linear-gradient(135deg, rgba(90, 12, 50, 0.95), rgba(40, 6, 28, 0.98));
    border: 1px solid rgba(255, 77, 141, 0.7);
    box-shadow: 0 0 14px rgba(255, 77, 141, 0.45);
}
.card-unified-rarity.tier-lr .card-unified-rarity__main {
    background: linear-gradient(135deg, rgba(80, 50, 8, 0.95), rgba(40, 24, 4, 0.98));
    border: 1px solid rgba(255, 179, 71, 0.7);
    box-shadow: 0 0 14px rgba(255, 179, 71, 0.4);
}
.card-unified-rarity.tier-sr .card-unified-rarity__main {
    background: linear-gradient(135deg, rgba(20, 60, 100, 0.92), rgba(8, 24, 48, 0.96));
    border: 1px solid rgba(126, 184, 255, 0.55);
    box-shadow: 0 0 12px rgba(126, 184, 255, 0.35);
}
.card-unified-rarity.tier-r .card-unified-rarity__main {
    background: rgba(12, 40, 80, 0.88);
    border: 1px solid rgba(77, 163, 255, 0.5);
}
.card-unified-rarity.tier-n .card-unified-rarity__main {
    font-size: clamp(18px, 4vw, 24px);
    background: rgba(20, 22, 36, 0.9);
    border: 1px solid rgba(139, 147, 168, 0.45);
}

/* 右上 · 種族（星級下方對齊） */
.card-unified-race {
    position: absolute;
    top: 24px;
    right: 6px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 52px;
}

.card-unified-race__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(255, 200, 80, 0.75);
    background: radial-gradient(circle at 35% 30%, #4a2868, #0a0614 70%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 0 14px rgba(255, 180, 60, 0.45), 0 0 20px rgba(168, 85, 247, 0.35);
}

.card-unified-race__meta {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 4px 6px 5px;
    width: 100%;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.82);
    border: 1px solid rgba(255, 200, 80, 0.45);
    border-radius: 6px;
}

.card-unified-race__kind {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.22em;
    color: #ffd700;
    line-height: 1;
}

.card-unified-race__name {
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
    color: #f0e8ff;
    text-align: center;
    word-break: break-all;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
}

/* 隱藏舊版 premium 內嵌底欄（統一用 card-footer-ui） */
.card-face--unified .prem-bottom-stack,
.card-face--unified .prem-ur-bottom-stack,
.card-face--unified .prem-foot-panel,
.card-face--unified .prem-ur-head,
.card-face--unified .prem-ur-bio,
.card-face--unified .prem-ur-type,
.card-face--unified .prem-ur-stars {
    display: none !important;
}

.card-face--unified .card-stars,
.card-face--unified > .rarity-emblem,
.card-face--unified > .rarity-pill {
    display: none !important;
}

/* 小卡縮放 */
.card-3d-wrap.small .card-unified-stars-wrap {
    top: 3px;
    left: 34px;
    right: 36px;
    padding: 3px 8px 4px;
}

.card-3d-wrap.small .card-unified-stars-wrap.is-dense {
    padding: 2px 6px 3px;
}

.card-3d-wrap.small .card-unified-stars {
    font-size: 10px;
    letter-spacing: 2px;
}

.card-3d-wrap.small .card-unified-stars-wrap.is-dense .card-unified-stars {
    font-size: 8px;
    letter-spacing: 1px;
}

.card-3d-wrap.small .card-unified-rarity {
    top: 18px;
    left: 4px;
    max-width: 40%;
}

.card-3d-wrap.small .card-unified-rarity__main {
    font-size: 11px;
    padding: 2px 6px;
}

.card-3d-wrap.small .card-unified-rarity__sub {
    font-size: 6px;
    padding: 1px 4px;
}

.card-3d-wrap.small .card-unified-race__icon {
    width: 24px;
    height: 24px;
    font-size: 12px;
}

.card-3d-wrap.small .card-unified-race__kind {
    font-size: 6px;
}

.card-3d-wrap.small .card-unified-race__name {
    font-size: 7px;
}

.card-3d-wrap.small .card-unified-race {
    max-width: 40px;
    top: 17px;
    right: 4px;
}

.card-3d-wrap.small .card-face--unified .card-unified-chrome::before {
    height: 46px;
}

/* 底部字級加大 */
.card-face--unified .card-name-text {
    font-size: clamp(14px, 3.2vw, 17px);
}

.card-face--unified .card-realm-kind {
    font-size: 10px;
}

.card-face--unified .card-realm-value {
    font-size: 12px;
}

.card-face--unified .titan-stat-value {
    font-size: clamp(16px, 3.5vw, 20px);
}

.card-face--unified .card-no-plate {
    font-size: 12px;
}

.card-3d-wrap.small.card-face--unified .card-name-text,
.card-3d-wrap.small .card-face--unified .card-name-text {
    font-size: 11px;
}

.card-3d-wrap.small .card-face--unified .titan-stat-value {
    font-size: 13px;
}

.card-3d-wrap.small.card-showcase-art .card-unified-race {
    display: flex;
}

.card-face--unified .card-footer-ui {
    z-index: 16;
}

.card-face--unified.card-premium--legend::after,
.card-face--unified.card-premium--ur::after {
    background: linear-gradient(
        to top,
        rgba(4, 2, 12, 0.99) 0%,
        rgba(4, 2, 12, 0.88) 32%,
        transparent 58%
    );
}

.card-bound-lock {
    position: absolute;
    left: 8px;
    bottom: 52px;
    z-index: 18;
    font-size: 14px;
    line-height: 1;
    padding: 4px 7px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 184, 108, 0.55);
    box-shadow: 0 0 10px rgba(255, 160, 60, 0.35);
    pointer-events: none;
}
