/* ============================================================
   SHADOWMERE THRONE ROOM — DEEP OBSIDIAN VOID (FACTION STYLE A)
   ============================================================ */

#throne-root {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background: radial-gradient(circle at center,
        rgba(15, 10, 30, 0.55) 0%,
        rgba(5, 3, 12, 0.95) 70%,
        #030208 100%);
}

/* Arcane Voidglass Frame */
.throne-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 82%;
    max-width: 1400px;
    transform: translate(-50%, -50%);

    background: linear-gradient(
        to bottom right,
        rgba(12, 8, 25, 0.92),
        rgba(6, 4, 14, 0.96)
    );

    border: 2px solid #8f5cff;
    border-radius: 10px;

    box-shadow:
        0 0 25px #8f5cff55,
        inset 0 0 18px rgba(140, 100, 255, 0.25);

    padding: 28px;
    backdrop-filter: blur(8px);
}

/* Header */
.throne-header h1 {
    text-align: center;
    font-size: 40px;
    font-family: "Cinzel", serif;
    color: #e9ddff;

    text-shadow:
        0 0 14px #8f5cff,
        0 0 22px #4d2ca6;

    margin-bottom: 25px;
}

/* Main Layout */
.throne-content {
    display: grid;
    grid-template-columns: 260px 1fr 260px;
    gap: 28px;
}

/* ============================================================
   PLAYER BLOCK — SHADOWMERE PORTRAIT FRAME
   ============================================================ */

.player-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Portrait Frame */
.throne-race-portrait-frame {
    width: 180px;
    height: 340px;
    padding: 8px;
    border-radius: 12px;

    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.12);

    box-shadow:
        0 0 12px rgba(0,0,0,0.7),
        0 0 18px rgba(128,0,128,0.35);

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    margin-bottom: 15px;
}

/* Portrait Image */
.throne-race-portrait {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;

    border-radius: 10px;
    border: 2px solid rgba(255,255,255,0.15);
}

.player-info {
    text-align: center;
    color: #e8ddff;
}

.player-name {
    font-size: 22px;
    margin-bottom: 5px;
}

.player-race {
    font-size: 18px;
    opacity: 0.8;
}

/* ============================================================
   RESOURCE GRID
   ============================================================ */

.resource-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.resource-item {
    background: linear-gradient(
        to bottom right,
        rgba(20, 15, 40, 0.75),
        rgba(10, 8, 25, 0.85)
    );

    border: 1px solid #6d4cff;
    border-radius: 6px;

    padding: 14px;
    text-align: center;
    color: #e8ddff;

    box-shadow:
        0 0 14px #4d2ca633,
        inset 0 0 10px rgba(120, 80, 200, 0.25);
}

.resource-item span {
    display: block;
    font-size: 14px;
    opacity: 0.75;
}

.resource-item div {
    font-size: 22px;
    margin-top: 4px;
}

/* ============================================================
   THRONE SEAT — MATCHES PORTRAIT FRAME
   ============================================================ */

.warlord-seat-wrapper {
    width: 100%;
    height: 490px;
    padding: 12px;
    border-radius: 14px;

    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.12);

    box-shadow:
        0 0 16px rgba(0,0,0,0.7),
        0 0 22px rgba(128,0,128,0.35),
        inset 0 0 12px rgba(255,255,255,0.12);

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.warlord-seat-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;

    border-radius: 10px;
    border: 2px solid rgba(255,255,255,0.15);
}

/* ============================================================
   COMMAND BAR
   ============================================================ */

.command-bar {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.cmd-btn {
    background: rgba(25, 15, 45, 0.85);
    border: 1px solid #8f5cff;
    color: #e8ddff;

    padding: 10px 20px;
    border-radius: 6px;
    cursor: pointer;

    transition: 0.2s;
    font-size: 15px;

    box-shadow:
        0 0 10px #4d2ca644,
        inset 0 0 6px rgba(140, 100, 255, 0.25);
}

.cmd-btn:hover {
    background: rgba(60, 30, 120, 0.9);
    box-shadow:
        0 0 16px #8f5cffaa,
        inset 0 0 10px rgba(160, 120, 255, 0.35);
}
