.tower-theme {
    --scene-accent: #8c91ff;
    --scene-deep: #14142c;
}

.tower-portal-card,
.tower-floor-card {
    position: relative;
}

.tower-portal-card.completed,
.tower-floor-card.completed {
    border-color: #4ca66a;
}

.tower-portal-card.locked,
.tower-floor-card.locked {
    opacity: 0.48;
    filter: grayscale(0.65);
}

.tower-card-status {
    color: #98a5b8;
}

.tower-floor-number {
    position: absolute;
    top: 8px;
    right: 10px;
    color: #d9dcff;
    font-size: 12px;
    font-weight: 800;
}

.tower-floor-card.available {
    border-color: #8c91ff;
    box-shadow: 0 0 20px #6d72cc33;
}

.tower-daily-reward {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border: 1px solid #d1a64d66;
    border-radius: 16px;
    background: linear-gradient(135deg, #5b431f55, #171b2a 70%);
}

.tower-daily-reward-copy {
    display: grid;
    gap: 4px;
}

.tower-daily-reward-copy small {
    color: #dfb963;
    font-weight: 800;
}

.tower-daily-reward-copy strong {
    color: #f5edd9;
}

.tower-daily-reward-copy span {
    color: #98a5b8;
    font-size: 12px;
}

.tower-daily-reward button {
    flex: 0 0 auto;
    padding: 10px 14px;
    border: 1px solid #d1a64d88;
    border-radius: 12px;
    color: #f5d994;
    background: #332815;
    font-weight: 800;
}

.tower-daily-reward button:disabled {
    opacity: 0.5;
}
