/* ============================================================
 * uw-planet-ts.css — TS 版星球 / 建筑页补充样式
 *
 * 这两页的原实现把部分样式写在 razor 内联 <style> 里（不在 *.css 中），
 * 迁移时必须单独提取，否则 3D 展台容器与星球等级标签会完全没有样式：
 *   - Planet.razor（323~375 行）：.uw-pv-wrap / .uw-pv-fallback / .uw-pv-tag / .view-sel
 *   - UwPlanetLevelTag.razor 内联 <style>：.uw-lvtag* 全族
 * ============================================================ */

/* ---------- WebGL 星球展台（uw-planetview） ---------- */
.uw-pv-wrap {
    position: relative;
    width: 100%;
    height: 240px;
    min-height: 200px;
    border-radius: 14px;
    overflow: hidden;
    background: #0A0E22;
    border: 1px solid var(--uw-color-border-dim);
    margin-bottom: 14px;
}

.uw-pv-wrap canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    touch-action: none;
}

.uw-pv-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #B9C4E8;
    font-size: 13px;
}

.uw-pv-tag {
    font-size: 9.5px;
    padding: 1px 6px;
    border-radius: 999px;
    background: rgba(124, 184, 255, .18);
    color: inherit;
    margin-left: 4px;
    font-style: normal;
}

.uw-pv-tag.mine {
    background: rgba(255, 200, 87, .3);
}

/* 3D 展台选中 ↔ 卡片高亮联动 */
.uw-planet-card.view-sel {
    border-color: var(--uw-color-accent);
    box-shadow: 0 0 0 1px var(--uw-color-accent), 0 4px 14px var(--uw-shade);
}

/* ---------- 星球等级标签 + 规则悬浮卡（全站共用） ---------- */
.uw-lvtag {
    position: relative;
    display: inline-flex;
    cursor: help;
}

.uw-lvtag-badge {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.uw-lvtag-tip {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    /* 压在面板内部所有内容之上：提示卡展开时不能被后面的统计行/立绘描边盖住 */
    z-index: 900;
    width: 300px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1.5px solid var(--uw-ink-soft, #C9A87C);
    /* ⚠️ 必须实色底：背景若是半透明，下面的星系面板文字会直接透上来叠在规则文案上
       （线上反馈：升级规则看不清）。夜里用比面板更深一档的靛色，白天用近白。 */
    background-color: #FFFDF5;
    color: var(--uw-color-text-primary, #3D2E1E);
    box-shadow: 0 8px 24px rgba(30, 22, 12, .25);
    font-size: 12px;
    line-height: 1.6;
    text-align: left;
    white-space: normal;
    font-weight: 400;
}

html[data-theme="night"] .uw-lvtag-tip {
    background-color: #1D1842;
}

.uw-lvtag:hover .uw-lvtag-tip,
.uw-lvtag.open .uw-lvtag-tip {
    display: block;
}

.uw-lvtag-title {
    display: block;
    font-size: 13px;
    margin-bottom: 4px;
}

.uw-lvtag-sec {
    display: block;
    margin-top: 6px;
    font-weight: 700;
    color: var(--uw-color-accent, #1B5FB0);
}

.uw-lvtag-line {
    display: block;
}

.uw-lvtag-tiers {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 4px 0;
}

.uw-lvtag-tier {
    padding: 1px 7px;
    border-radius: 999px;
    border: 1px solid var(--uw-ink-soft, #C9A87C);
    opacity: .75;
}

.uw-lvtag-tier.cur {
    font-weight: 700;
    opacity: 1;
    border-color: var(--uw-color-accent, #1B5FB0);
    color: var(--uw-color-accent, #1B5FB0);
}
