/* 角色／技能頁：共用角色頁的深色編輯式語言，保留既有技能圖鑑與抽屜行為。 */
#skill-detail[hidden] { display: none !important; }

@media (min-width: 768px) {
    body[data-mpage="char"][data-skill-view="1"] #game-screen {
        grid-template-columns: 263px minmax(0, 1fr) 350px;
    }
    body[data-mpage="char"][data-skill-view="1"] #col-center { display: none !important; }
    body[data-mpage="char"][data-skill-view="1"] #col-right {
        grid-column: 2 / 4; grid-row: 2; display: grid !important;
        grid-template-columns: minmax(0, 1fr) 350px;
        grid-template-rows: 54px minmax(0, 1fr);
        width: auto !important; min-width: 0; min-height: 0; gap: 0;
    }
    body[data-mpage="char"][data-skill-view="1"] #tabbar {
        grid-column: 2; grid-row: 1; min-width: 0;
        border-left: 1px solid var(--ed-line);
    }
    body[data-mpage="char"][data-skill-view="1"] #col-right > .panel:last-child {
        grid-column: 1; grid-row: 1 / 3;
        min-width: 0; min-height: 0; border: 0;
        background: #152123;
    }
    body[data-mpage="char"][data-skill-view="1"] #skill-detail {
        grid-column: 2; grid-row: 2; display: block;
        min-width: 0; min-height: 0; overflow-y: auto;
        border-left: 1px solid var(--ed-line);
    }
}

body[data-mpage="char"][data-skill-view="1"] #tab-skill:not(.hidden) {
    display: block; width: 100%; height: 100%; padding: 0;
    overflow-y: auto; overflow-x: hidden; background: #152123;
    scrollbar-width: thin; scrollbar-color: #53635d #152123;
}
.skill-codex-hero {
    position: relative; min-height: 148px; padding: 26px 32px;
    border-bottom: 1px solid var(--ed-line);
    background: linear-gradient(90deg,#172326 0%,#172326ed 48%,#17232670),
        url('../assets/background/background.png') center 46% / cover;
}
.skill-codex-hero::after {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    box-shadow: inset 0 0 65px #0d171a9e;
}
.skill-codex-hero > * { position: relative; z-index: 1; }
.skill-codex-hero > span,
.skill-codex-summary > div > span,
.skill-detail-head > span {
    display: block; color: var(--ed-gold-light);
    font-size: 10px; font-weight: 800; letter-spacing: .15em;
}
.skill-codex-hero h2 { margin: 10px 0 6px; color: var(--ed-text); font-size: 29px; letter-spacing: .08em; }
.skill-codex-hero p { margin: 0; color: #b6c7bb; font-size: 12px; }
.skill-codex-summary {
    display: flex; justify-content: space-between; align-items: end; gap: 14px;
    margin: 22px 31px 0; padding-bottom: 13px; border-bottom: 1px solid var(--ed-line);
}
.skill-codex-summary strong { display: block; margin-top: 6px; color: var(--ed-text); font-size: 18px; }
.skill-codex-summary > small { color: var(--ed-muted); font-size: 11px; white-space: nowrap; }
body[data-skill-view="1"] #tab-skill .m-skfilter {
    display: flex; align-items: center; gap: 9px; padding: 0;
    margin: 17px 31px 14px;
}
body[data-skill-view="1"] #tab-skill .m-skfilter .seg {
    min-height: 40px; padding: 0 15px; border: 1px solid var(--ed-line);
    background: #142021; color: var(--ed-muted);
    font-size: 11px; font-weight: 800;
}
body[data-skill-view="1"] #tab-skill .m-skfilter .seg + .seg { border-left: 0; }
body[data-skill-view="1"] #tab-skill .m-skfilter .seg.active {
    border-color: #8a7959; background: #3d4135; color: #ebd5aa;
}
#tab-skill .m-sksearch {
    width: 175px; min-height: 40px; margin-left: auto; padding: 0 12px;
    border: 1px solid var(--ed-line); border-radius: 0;
    outline: none; background: #182426; color: var(--ed-text); font-size: 11px;
}
#tab-skill .m-sksearch::placeholder { color: #899e91; }
#tab-skill .m-sksearch:focus { border-color: var(--ed-gold); }
body[data-skill-view="1"] #tab-skill .m-sklegend {
    display: flex; gap: 14px; flex-wrap: wrap;
    margin: 0 31px 0; padding: 0; color: #aebcb3; font-size: 10px;
}
body[data-skill-view="1"] #tab-skill .m-sklegend .l-own { color: #96c8a6; }
body[data-skill-view="1"] #tab-skill .m-sklegend .l-no { color: #aebcb3; }
body[data-skill-view="1"] #tab-skill .m-sklegend .l-cast { color: #e5c889; }
body[data-skill-view="1"] #tab-skill .m-skhd {
    display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
    margin: 22px 31px 10px; padding: 0;
    color: #dfca9d; font-size: 15px; font-weight: 800;
}
body[data-skill-view="1"] #tab-skill .m-skhd::before { display: none; }
body[data-skill-view="1"] #tab-skill .m-skhd small { color: var(--ed-quiet); font-size: 11px; font-weight: 400; }
body[data-skill-view="1"] #tab-skill .m-sktier {
    display: block !important; margin: 0 31px 12px !important; padding: 0 !important;
    border: 1px solid #3c4c49; border-radius: 0; background: #1c2a2c;
}
body[data-skill-view="1"] #tab-skill .m-tier {
    display: inline-block; padding: 9px 12px;
    color: #e5d6b3; font-size: 11px; font-weight: 800;
}
body[data-skill-view="1"] #tab-skill .m-tier-count {
    float: right; padding: 10px 12px; color: #91a59a;
    font-size: 10px; font-weight: 500;
}
body[data-skill-view="1"] #tab-skill .m-skgrid {
    display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
    clear: both; gap: 4px; padding: 5px; border-top: 1px solid #354440;
    background: #1a2829;
}
body[data-skill-view="1"] #tab-skill .sk {
    position: relative; display: grid !important;
    grid-template-columns: 40px minmax(0,1fr);
    grid-template-rows: 1fr auto; align-items: center;
    column-gap: 9px; min-width: 0; min-height: 80px;
    padding: 10px !important; border: 1px solid transparent;
    border-radius: 0; background: #202c2d;
    color: #d9e3d9; text-align: left;
    font-family: inherit; line-height: 1.3; cursor: pointer;
}
body[data-skill-view="1"] #tab-skill .sk:hover { background: #293735; }
body[data-skill-view="1"] #tab-skill .sk:focus-visible { outline: 2px solid var(--ed-gold); outline-offset: -2px; }
body[data-skill-view="1"] #tab-skill .sk:active { transform: none; }
body[data-skill-view="1"] #tab-skill .sk .si {
    grid-column: 1; grid-row: 1 / 3;
    width: 39px !important; height: 39px !important;
    object-fit: contain; image-rendering: pixelated;
}
body[data-skill-view="1"] #tab-skill .sk .sn {
    grid-column: 2; grid-row: 1; min-width: 0;
    color: inherit; font-size: 12px; font-weight: 800;
    word-break: keep-all; overflow-wrap: anywhere;
}
body[data-skill-view="1"] #tab-skill .sk .mk {
    position: absolute; top: 5px; right: 7px;
    color: #94cba8; font-size: 10px;
}
body[data-skill-view="1"] #tab-skill .sk .cs {
    position: static; grid-column: 2; grid-row: 2;
    color: #e9cc89; font-size: 9px; font-weight: 700;
}
body[data-skill-view="1"] #tab-skill .sk.own { border-color: #608675; background: #20312f; }
body[data-skill-view="1"] #tab-skill .sk.cast { border-color: #bca16b; background: #31362d; }
body[data-skill-view="1"] #tab-skill .sk.no {
    border: 1px solid transparent; opacity: 1; background: #202c2d;
    color: #c7d3c8; cursor: pointer;
}
body[data-skill-view="1"] #tab-skill .sk.no .si { filter: grayscale(.35) brightness(.9); }
body[data-skill-view="1"] #tab-skill .sk.selected {
    border-color: #91b8a0; box-shadow: inset 3px 0 0 #91b8a0;
    background: #2a3934;
}
body[data-skill-view="1"] #tab-skill .sk.selected .si { filter: none; }
body[data-skill-view="1"] #tab-skill .skill-filtered { display: none !important; }
body[data-skill-view="1"] #tab-skill .skill-search-empty,
body[data-skill-view="1"] #tab-skill .m-skempty {
    margin: 18px 31px; padding: 20px; color: var(--ed-muted);
    font-size: 12px; text-align: center;
}
body[data-skill-view="1"] #tab-skill .skill-search-empty[hidden] { display: none !important; }

#skill-detail {
    display: none; padding: 22px 20px 30px; background: var(--ed-surface);
    color: var(--ed-text); scrollbar-width: thin; scrollbar-color: #53635d var(--ed-surface);
}
.skill-detail-head { padding-bottom: 15px; border-bottom: 1px solid var(--ed-line); }
.skill-detail-head strong { display: block; margin-top: 7px; font-size: 18px; }
.skill-detail-head p { margin: 5px 0 0; color: var(--ed-muted); font-size: 11px; }
.skill-detail-identity { display: flex; align-items: center; gap: 12px; margin: 20px 0 14px; }
.skill-detail-identity img { width: 53px; height: 53px; flex: 0 0 53px; border: 1px solid #786f59; image-rendering: pixelated; }
.skill-detail-identity strong { display: block; font-size: 17px; }
.skill-detail-identity small { display: block; margin-top: 5px; color: #9fcbaa; font-size: 10px; }
.skill-detail-gate { padding: 12px 13px; border-left: 2px solid #c3ab76; background: #2d302b; color: #e6d4a7; font-size: 12px; }
.skill-detail-group { margin-top: 22px; }
.skill-detail-group h3 { margin: 0 0 9px; color: var(--ed-gold-light); font-size: 12px; letter-spacing: .04em; }
.skill-detail-effects { color: #c9d6c9; font-size: 12px; line-height: 1.7; }
.skill-detail-row { padding: 9px 0; border-bottom: 1px solid var(--ed-line-soft); color: var(--ed-muted); font-size: 11px; }
.skill-detail-note { margin: 18px 0 0; color: var(--ed-gold-light); font-size: 11px; line-height: 1.6; }
.skill-detail-action {
    width: 100%; min-height: 44px; margin-top: 18px; padding: 10px;
    border: 1px solid #aa9265; background: #423d2d;
    color: #f0d89d; font-size: 12px; font-weight: 800; cursor: pointer;
}
.skill-detail-action.on { border-color: #91b8a0; background: #283a31; color: #bbdfbd; }
.skill-detail-action:disabled { border-color: #515e57; background: #24302b; color: #9dac9d; cursor: default; }

@media (min-width: 768px) and (max-width: 1080px) {
    body[data-mpage="char"][data-skill-view="1"] #game-screen { grid-template-columns: 205px minmax(0,1fr) 278px; }
    body[data-mpage="char"][data-skill-view="1"] #col-right { grid-template-columns: minmax(0,1fr) 278px; }
    body[data-skill-view="1"] #tab-skill .m-skgrid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .skill-codex-summary, body[data-skill-view="1"] #tab-skill .m-skfilter,
    body[data-skill-view="1"] #tab-skill .m-skhd { margin-left: 18px; margin-right: 18px; }
    body[data-skill-view="1"] #tab-skill .m-sklegend { margin-left: 18px; margin-right: 18px; }
    body[data-skill-view="1"] #tab-skill .m-sktier { margin-left: 18px !important; margin-right: 18px !important; }
}

@media (max-width: 767px) {
    body[data-mpage="char"][data-skill-view="1"] #st-buffs { display: none !important; }
    body[data-mpage="char"][data-skill-view="1"] #col-right { display: flex; flex-direction: column; min-height: 0; }
    body[data-mpage="char"][data-skill-view="1"] #tabbar { order: 0; flex: 0 0 47px; }
    body[data-mpage="char"][data-skill-view="1"] #tabbar button[data-mgroup="char"] {
        color: var(--ed-muted) !important; border-bottom-color: transparent !important;
    }
    body[data-mpage="char"][data-skill-view="1"] #tabbar button[data-mgroup="char"].active {
        color: var(--ed-gold-light) !important; border-bottom-color: var(--ed-gold) !important;
    }
    body[data-mpage="char"][data-skill-view="1"] #col-right > .panel:last-child { order: 1; flex: 1 1 auto; min-height: 0; }
    body[data-mpage="char"][data-skill-view="1"] #skill-detail { display: none !important; }
    .skill-codex-hero { min-height: 69px; padding: 14px 15px; background: #1a2729; }
    .skill-codex-hero > span, .skill-codex-hero p { display: none; }
    .skill-codex-hero h2 { margin: 3px 0 0; font-size: 20px; }
    .skill-codex-summary { margin: 14px 14px 0; padding-bottom: 10px; }
    .skill-codex-summary strong { font-size: 15px; }
    .skill-codex-summary > small { font-size: 9px; }
    body[data-skill-view="1"] #tab-skill .m-skfilter { flex-wrap: wrap; gap: 7px; margin: 12px 14px 10px; }
    body[data-skill-view="1"] #tab-skill .m-skfilter .seg { flex: 1 1 calc(50% - 4px); min-height: 38px; padding: 0 5px; font-size: 10px; }
    #tab-skill .m-sksearch { width: 100%; min-height: 38px; margin: 0; font-size: 11px; }
    body[data-skill-view="1"] #tab-skill .m-sklegend { gap: 8px; margin: 0 14px; font-size: 9px; }
    body[data-skill-view="1"] #tab-skill .m-skhd { margin: 17px 14px 8px; font-size: 13px; }
    body[data-skill-view="1"] #tab-skill .m-skhd small { font-size: 9px; }
    body[data-skill-view="1"] #tab-skill .m-sktier { margin: 0 14px 9px !important; }
    body[data-skill-view="1"] #tab-skill .m-skgrid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3px; padding: 4px; }
    body[data-skill-view="1"] #tab-skill .sk { grid-template-columns: 36px minmax(0,1fr); min-height: 68px; gap: 2px 7px; padding: 7px !important; }
    body[data-skill-view="1"] #tab-skill .sk .si { width: 35px !important; height: 35px !important; }
    body[data-skill-view="1"] #tab-skill .sk .sn { font-size: 11px; }
    body[data-skill-view="1"] #tab-skill .sk .cs { font-size: 9px; }
    body[data-skill-view="1"] #tab-skill .m-skempty,
    body[data-skill-view="1"] #tab-skill .skill-search-empty { margin: 14px; }
}
