.pdt-wrap {
    --pdt-gold: #d7a62b;
    --pdt-gold-soft: rgba(215, 166, 43, 0.22);
    --pdt-line: rgba(255, 255, 255, 0.12);
    --pdt-text: #f3f3f3;
    --pdt-muted: rgba(255, 255, 255, 0.72);
    --pdt-bg-soft: rgba(255, 255, 255, 0.03);
    color: var(--pdt-text);
    max-width: 1250px;
    margin: 0 auto;
    position: relative;
}

.pdt-guide-section,
.pdt-tool-section {
    padding: 28px 0;
}

.pdt-guide-grid {
    display: grid;
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.pdt-portrait-wrap {
    min-height: 420px;
    display: flex;
    align-items: end;
    justify-content: center;
    background: transparent;
}

.pdt-portrait {
    max-width: 100%;
    max-height: 520px;
    object-fit: contain;
    display: block;
}

.pdt-portrait-placeholder,
.pdt-skill-card--placeholder .pdt-skill-thumb {
    display: grid;
    place-items: center;
    color: var(--pdt-muted);
}

.pdt-header-row,
.pdt-section-heading-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 18px;
}

.pdt-title-row {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.pdt-title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
}

.pdt-rarity-badge {
    font-size: 0.95rem;
    padding: 6px 12px;
    border-radius: 10px;
    background: rgba(255,255,255,0.08);
}

.pdt-rarity-epic { background: rgba(110, 67, 174, 0.85); }
.pdt-rarity-legendary { background: rgba(198, 136, 12, 0.85); }
.pdt-rarity-rare { background: rgba(44, 108, 224, 0.85); }
.pdt-rarity-captain { background: rgba(122, 122, 122, 0.85); }

.pdt-identity-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 12px;
}

.pdt-identity-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--pdt-text);
}

.pdt-identity-chip img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.pdt-step-button,
.pdt-skill-card,
.pdt-info-close {
    border: 1px solid var(--pdt-gold-soft);
    background: transparent;
    color: var(--pdt-text);
    border-radius: 12px;
}

.pdt-info-button{cursor:pointer;}

.pdt-info-icon{display:none;}

.pdt-description,
.pdt-tool-subheading,
.pdt-control-note,
.pdt-realtime-note,
.pdt-heading-meta,
.pdt-placeholder-text {
    color: var(--pdt-muted);
}

.pdt-base-stats-block,
.pdt-tool-section {
    border-top: 1px solid var(--pdt-line);
    margin-top: 18px;
    padding-top: 22px;
}

.pdt-base-stats-grid,
.pdt-live-stats-grid,
.pdt-change-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.pdt-base-stats-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 14px;
}

.pdt-base-stat,
.pdt-live-stat-card,
.pdt-change-pill {
    min-width: 0;
}

.pdt-stat-label {
    display: block;
    color: var(--pdt-muted);
    font-size: 0.95rem;
    margin-bottom: 4px;
}

.pdt-stat-box {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pdt-stat-box__head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.pdt-stat-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    object-fit: contain;
    display: block;
}

.pdt-stat-box__head .pdt-stat-label,
.pdt-change-pill .pdt-stat-box__head span {
    margin-bottom: 0;
}

.pdt-stat-value,
.pdt-live-value,
.pdt-current-value {
    font-size: clamp(1.25rem, 2vw, 2rem);
    font-weight: 700;
}

.pdt-guide-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, var(--pdt-gold-soft), transparent);
    margin: 22px 0 10px;
}

.pdt-skills-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 16px;
}

.pdt-skill-card {
    padding: 12px;
    text-align: left;
    cursor: pointer;
}

.pdt-skill-thumb {
    aspect-ratio: 1 / 1;
    width: 100%;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(98, 22, 14, 0.9), rgba(37, 8, 5, 0.95));
    margin-bottom: 12px;
}

.pdt-skill-name {
    display: block;
    font-weight: 600;
}

.pdt-skill-unlock {
    display: block;
    color: var(--pdt-muted);
    font-size: 0.92rem;
    margin-top: 4px;
}

.pdt-section-heading {
    margin: 0;
    font-size: clamp(1.2rem, 2vw, 1.7rem);
}

.pdt-controls-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.pdt-control-card {
    padding-right: 12px;
}

.pdt-control-label {
    display: block;
    font-weight: 700;
    margin-bottom: 12px;
}

.pdt-slider-shell {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 12px;
    align-items: center;
}

.pdt-step-button {
    width: 42px;
    height: 42px;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.pdt-slider-stack input[type="range"] {
    width: 100%;
    accent-color: var(--pdt-gold);
}

.pdt-slider-minmax {
    display: flex;
    justify-content: space-between;
    color: var(--pdt-muted);
    font-size: 0.92rem;
    margin-top: 6px;
}

.pdt-checkbox-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.pdt-checkbox-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--pdt-gold);
}

.pdt-select {
    width: 100%;
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid var(--pdt-gold-soft);
    background: transparent;
    color: var(--pdt-text);
    padding: 10px 14px;
}

.pdt-live-stats-grid,
.pdt-change-row {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--pdt-line);
}

.pdt-live-delta,
.pdt-change-pill strong {
    color: #76da6b;
}

.pdt-change-pill {
    padding: 12px 0;
}

.pdt-change-pill span {
    display: block;
    color: var(--pdt-muted);
    margin-bottom: 6px;
}

.pdt-change-pill--reserved strong,
.pdt-live-stat-card [data-pdt-delta="def"],
.pdt-live-stat-card [data-pdt-delta="mRes"] {
    color: var(--pdt-muted);
}

.pdt-info-modal[hidden] {
    display: none;
}

.pdt-info-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
}

.pdt-info-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

.pdt-info-panel {
    position: relative;
    max-width: 620px;
    margin: 8vh auto 0;
    background: #07111d;
    border: 1px solid var(--pdt-gold-soft);
    border-radius: 18px;
    z-index: 1;
}

.pdt-info-close {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 36px;
    height: 36px;
    cursor: pointer;
}

.pdt-notice {
    max-width: 1250px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .pdt-guide-grid,
    .pdt-controls-grid,
    .pdt-live-stats-grid,
    .pdt-change-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pdt-base-stats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .pdt-guide-grid,
    .pdt-controls-grid,
    .pdt-live-stats-grid,
    .pdt-change-row,
    .pdt-base-stats-grid,
    .pdt-skills-grid {
        grid-template-columns: 1fr;
    }

    .pdt-header-row,
    .pdt-section-heading-row {
        flex-direction: column;
        align-items: stretch;
    }

    .pdt-portrait-wrap {
        min-height: 280px;
    }
}

.pdt-wrap {
    --pdt-gold-bright:#ffd24a;
}
.pdt-title{font-weight:800;letter-spacing:-.02em;}
.pdt-section-heading{color:var(--pdt-gold-bright);font-weight:800;}
.pdt-description p{margin:0 0 10px;line-height:1.5;}
.pdt-num{color:#00ccff;font-weight:700;}
.hsa-glossary{background:transparent;border:none;color:#0dff00;font-weight:600;cursor:help;padding:0;margin:0;text-decoration:underline;}
.hsa-glossary:hover,.hsa-glossary:focus{color:#fff;text-shadow:0 0 6px rgba(0,204,255,.5);}
.hsa-tip{position:fixed;left:-9999px;top:-9999px;min-width:140px;max-width:min(420px,92vw);background:linear-gradient(180deg,rgba(8,12,18,.98),rgba(11,18,28,.98));border:1px solid rgba(215,183,95,.42);padding:12px 14px;border-radius:4px;box-shadow:0 14px 34px rgba(0,0,0,.52),0 0 0 1px rgba(255,215,0,.08) inset;color:#ffe65c;pointer-events:none;z-index:2147483647;opacity:0;transition:opacity .12s ease;white-space:normal;font-size:14px;line-height:1.45;}
.hsa-tip.is-on{opacity:1;}
.hsa-tip-rich__title{font-size:18px;line-height:1.1;font-weight:800;color:#fff;white-space:nowrap;}
.hsa-tip-rich__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.hsa-tip-rich__pills{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
.hsa-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.hsa-pill.is-gray{background:rgba(115,115,115,1);color:black;box-shadow:0 0 8px rgba(115,115,115,.6);}

.pdt-skills-block{margin-top:18px;padding-top:10px;}
.pdt-skill-railwrap{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center;margin-top:16px;}
.pdt-skill-rail-viewport{overflow:auto hidden;scrollbar-width:none;-ms-overflow-style:none;}
.pdt-skill-rail-viewport::-webkit-scrollbar{display:none;}
.pdt-skill-rail{display:flex;gap:14px;align-items:stretch;}
.pdt-skill-rail-arrow{width:42px;height:42px;border:1px solid var(--pdt-gold-soft);border-radius:12px;background:rgba(8,10,14,.84);color:#fff;font-size:30px;line-height:1;cursor:pointer;}
.pdt-skill-rail-arrow.is-disabled{opacity:.35;pointer-events:none;}
.pdt-skill-card{padding:10px;width:138px;flex:0 0 138px;text-align:left;cursor:pointer;background:rgba(8,10,14,.84);}
.pdt-skill-thumb{aspect-ratio:1/1;width:100%;border-radius:14px;background:linear-gradient(180deg,rgba(98,22,14,.9),rgba(37,8,5,.95));margin-bottom:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pdt-skill-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pdt-skill-thumb-fallback{padding:10px;text-align:center;font-size:14px;color:var(--pdt-muted);}
.pdt-skills-empty{padding:16px;border:1px solid var(--pdt-line);border-radius:14px;background:rgba(255,255,255,.02);color:var(--pdt-muted);margin-top:16px;}

.pdt-skill-overlay{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;padding:18px;visibility:hidden;opacity:0;pointer-events:none;width:100vw;height:100dvh;background:rgba(0,0,0,.82);}
.pdt-skill-overlay.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.pdt-skill-overlay__backdrop{position:fixed;inset:0;width:100vw;height:100dvh;backdrop-filter:blur(3px);}
.pdt-skill-overlay__panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(760px,92vw);max-width:760px;max-height:min(720px,84vh);border:2px solid rgba(255,215,0,.38);border-radius:4px;background:rgba(18,22,28,.96);box-shadow:0 18px 48px rgba(0,0,0,.58),0 0 0 1px rgba(255,215,0,.08);overflow:hidden;pointer-events:auto;}
.pdt-skill-overlay__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#6f0505 0%,#b62121 100%);border-bottom:1px solid rgba(255,215,0,.22);}
.pdt-skill-overlay__headmain{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;min-width:0;}
.pdt-skill-overlay__headicon{width:80px;height:80px;object-fit:contain;border:0;box-shadow:none;background:transparent;padding:0;}
.pdt-skill-overlay__title{margin:0;color:#fff;font-weight:800;font-size:30px;line-height:1.05;}
.pdt-skill-overlay__headpills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.pdt-skill-overlay__close{appearance:none;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;width:34px;height:34px;cursor:pointer;}
.pdt-skill-overlay__body{padding:16px 20px;overflow:auto;overscroll-behavior:contain;min-height:80px;}
.pdt-skill-panel__top{display:flex;gap:14px;align-items:center;margin-bottom:12px;}
.pdt-skill-panel__icon{width:84px;height:84px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.03);}
.pdt-skill-panel__name{margin:0;color:#fff;font-size:28px;font-weight:800;line-height:1.05;}
.pdt-skill-panel__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.pdt-skill-panel__meta{display:flex;gap:14px;align-items:center;margin:6px 0 14px;flex-wrap:wrap;}
.pdt-skill-panel__range{display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,.03);border-radius:12px;padding:14px;margin:0 0 14px;}
.pdt-skill-panel__range img{max-width:100%;max-height:180px;object-fit:contain;display:block;}
.pdt-skill-panel__desc{margin:8px 0 6px;font-size:20px;font-weight:600;color:#D3D3D3;}
.pdt-skill-panel__desc p{margin:0 0 10px;line-height:1.5;}
.hsa-m{display:inline-flex;gap:8px;align-items:center;font-weight:700;padding:4px 8px;border-radius:999px;font-size:16px;background:rgba(255,255,255,.04);}
.pdt-tool-section,.pdt-base-stats-block{border-top:1px solid rgba(255,215,0,.12);}
.pdt-guide-divider{height:1px;background:linear-gradient(90deg,rgba(255,215,0,0) 0%,rgba(255,215,0,.42) 18%,rgba(255,215,0,.95) 50%,rgba(255,215,0,.42) 82%,rgba(255,215,0,0) 100%);box-shadow:0 0 10px rgba(255,215,0,.18);}
@media (max-width: 767px){.pdt-skill-railwrap{grid-template-columns:1fr;}.pdt-skill-rail-arrow{display:none;}.pdt-skill-card{width:120px;flex-basis:120px;}.pdt-skill-overlay{padding:10px;}.pdt-skill-overlay__panel{width:92vw;max-width:92vw;max-height:80vh;}.pdt-skill-overlay__headmain{grid-template-columns:64px minmax(0,1fr);gap:10px;}.pdt-skill-overlay__headicon{width:64px;height:64px;}.pdt-skill-overlay__title{font-size:24px;}}


/* 1.1.7 skill layout + blocksy info button */
.pdt-info-button.ct-button.wp-element-button{box-shadow:none;transform:none;filter:none;transition:none;}
.pdt-info-button.ct-button.wp-element-button:hover,.pdt-info-button.ct-button.wp-element-button:focus,.pdt-info-button.ct-button.wp-element-button:active{transform:none;filter:none;box-shadow:none;}
.pdt-portrait-wrap{background:none;}

.pdt-skills-inline-block{margin-top:18px;padding-top:18px;}
.pdt-section-heading-row--skills-inline{margin-bottom:12px;}
.pdt-skill-railwrap--inline{grid-template-columns:42px minmax(0,1fr) 42px;margin-top:0;}
.pdt-skill-card--icononly{position:relative;padding:0;border:none;background:transparent;width:96px;flex:0 0 96px;text-align:left;cursor:pointer;box-shadow:none;border-radius:0;overflow:visible;}
.pdt-skill-card--icononly .pdt-skill-thumb{aspect-ratio:1/1;width:96px;margin:0;overflow:hidden;border-radius:0;background:transparent;border:1px solid rgba(215,166,43,.25);}
.pdt-skill-card--icononly .pdt-skill-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pdt-skill-card--icononly .pdt-skill-name,.pdt-skill-card--icononly .pdt-skill-unlock{display:none!important;}
.pdt-skill-level-tag{position:absolute;top:4px;right:4px;background:#fff;color:#000;font-size:11px;font-weight:700;line-height:1;padding:4px 6px;border-radius:2px;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,.25);}
.pdt-skill-rail{gap:12px;}
.pdt-skill-overlay__headicon{width:64px;height:64px;object-fit:cover;border-radius:0;background:transparent;display:block;}
.pdt-skill-overlay__headicon[hidden]{display:none!important;}
.pdt-skill-overlay__headmain{grid-template-columns:64px minmax(0,1fr);align-items:start;}
.pdt-skill-overlay__headpills .hsa-level-tag,.pdt-skill-overlay__headpills .hsa-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;line-height:1;padding:5px 9px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;margin-right:8px;}
.pdt-skill-overlay__headpills .hsa-pill{background:rgba(115,115,115,1);color:#000;box-shadow:0 0 8px rgba(115,115,115,.6);}
.hsa-level-tag{background:#fff;color:#000;}
.pdt-skill-panel__top,.pdt-skill-panel__meta{display:none;}
.pdt-skill-panel__content.has-range::after{content:"";display:block;clear:both;}
.pdt-skill-panel__range,.pdt-skill-panel__range--float-right{float:right;display:block;background:transparent;border-radius:0;padding:0;margin:0 0 12px 18px;max-width:220px;}
.pdt-skill-panel__range img,.pdt-skill-panel__range--float-right img{display:block;max-width:100%;height:auto;max-height:none;object-fit:contain;}
@media (max-width: 767px){.pdt-skill-card--icononly,.pdt-skill-card--icononly .pdt-skill-thumb{width:84px;flex-basis:84px;height:auto;}.pdt-skill-railwrap--inline{grid-template-columns:1fr;}.pdt-skill-railwrap--inline .pdt-skill-rail-arrow{display:none;}.pdt-skill-overlay__headmain{grid-template-columns:52px minmax(0,1fr);gap:10px;}.pdt-skill-overlay__headicon{width:52px;height:52px;}.pdt-skill-panel__range,.pdt-skill-panel__range--float-right{float:none;max-width:none;margin:0 0 12px 0;}}


.pdt-skills-inline-block{margin-top:22px;}
.pdt-skill-detail-stack{margin-top:18px;}
.pdt-skill-detail-stack.is-changing .pdt-skill-panel.is-active{animation:pdtFadeIn .22s ease;}
@keyframes pdtFadeIn{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.pdt-skill-card--icononly{padding:0; width:126px; min-width:126px; position:relative; background:transparent; border:1px solid var(--pdt-gold-soft); box-shadow:none; border-radius:12px; overflow:hidden;}
.pdt-skill-card--icononly.is-active{border-color:var(--pdt-gold); box-shadow:0 0 0 1px rgba(215,166,43,.18) inset;}
.pdt-skill-thumb{margin:0; border-radius:0; background:transparent;}
.pdt-skill-thumb img{display:block; width:100%; height:100%; object-fit:cover; border-radius:0;}
.pdt-skill-level-tag{position:absolute; top:8px; right:8px; background:#fff; color:#000; font-weight:700; font-size:.78rem; padding:2px 7px; border-radius:999px; line-height:1.2;}
.pdt-skill-panel{border:1px solid var(--pdt-gold-soft); border-radius:12px; overflow:hidden; background:rgba(5,10,18,.92);} 
.pdt-skill-panel__head{display:flex; align-items:center; gap:14px; padding:14px 18px; background:linear-gradient(180deg,#bd1219,#b60f14);}
.pdt-skill-panel__headicon{width:58px; height:58px; object-fit:cover; flex:0 0 58px; border-radius:0;}
.pdt-skill-panel__headcopy{display:flex; flex-direction:column; gap:8px; min-width:0;}
.pdt-skill-panel__title{font-size:clamp(1.25rem,2vw,1.8rem); font-weight:800; line-height:1.1; color:#fff;}
.pdt-skill-panel__headpills{display:flex; flex-wrap:wrap; gap:8px;}
.pdt-skill-panel__body{padding:18px;}
.pdt-skill-panel__rangeimg{float:right; max-width:160px; width:auto; height:auto; margin:0 0 12px 20px; background:transparent;}
.pdt-skill-panel__desc p:first-child{margin-top:0;}
.pdt-skill-panel__desc p:last-child{margin-bottom:0;}
.pdt-clear{clear:both;}
.pdt-skill-overlay,.pdt-skills-block{display:none !important;}
.hsa-pill,.hsa-level-tag{display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:4px 10px; font-size:.82rem; font-weight:800; line-height:1.1; letter-spacing:.02em; text-transform:uppercase;}
.hsa-pill.is-gray{background:rgba(255,255,255,.82); color:#111; box-shadow:0 4px 16px rgba(0,0,0,.22);}
.hsa-level-tag{background:#fff; color:#111; box-shadow:0 4px 16px rgba(0,0,0,.22);}
@media (max-width: 767px){ .pdt-skill-panel__rangeimg{float:none; display:block; margin:0 auto 14px; max-width:140px;} }


/* 1.1.9 skill rail + full-width detail */
.pdt-skills-inline-block--full{margin-top:26px;display:block;clear:both;}
.pdt-skills-inline-block--full .pdt-skill-detail-stack{margin-top:18px;width:100%;}
.pdt-skills-inline-block--full .pdt-skill-panel{width:100%;}
.pdt-skill-card--icononly{width:96px!important;min-width:96px!important;flex:0 0 96px!important;padding:0!important;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
.pdt-skill-card--icononly .pdt-skill-thumb{width:96px!important;aspect-ratio:1/1;margin:0!important;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
.pdt-skill-card--icononly .pdt-skill-thumb img{width:96px!important;height:96px!important;display:block;border-radius:0!important;}
.pdt-skill-card--icononly:hover .pdt-skill-thumb,.pdt-skill-card--icononly.is-active .pdt-skill-thumb{box-shadow:0 0 0 1px rgba(215,166,43,.85),0 0 10px rgba(215,166,43,.22)!important;}
.pdt-skill-card--icononly:hover,.pdt-skill-card--icononly.is-active{box-shadow:none!important;border:none!important;background:transparent!important;}
.pdt-skill-level-tag{top:6px;right:6px;border-radius:2px!important;padding:3px 6px!important;box-shadow:0 1px 3px rgba(0,0,0,.25)!important;}
@media (max-width:767px){.pdt-skill-card--icononly,.pdt-skill-card--icononly .pdt-skill-thumb,.pdt-skill-card--icononly .pdt-skill-thumb img{width:84px!important;height:84px!important;min-width:84px!important;flex-basis:84px!important;}}


/* 1.1.10 skill rail position + tooltip restore */
.pdt-skills-inline-block--inline-top{margin-top:26px;}
.pdt-skills-inline-block--full{margin-top:18px;display:block;clear:both;}
.pdt-skills-inline-block--full .pdt-section-heading-row--skills-inline,
.pdt-skills-inline-block--full .pdt-skill-railwrap--inline{display:none!important;}
.pdt-skill-railwrap--inline{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;overflow:visible;}
.pdt-skill-rail-viewport{overflow-x:auto!important;overflow-y:visible!important;padding:8px 0 12px;}
.pdt-skill-rail{overflow:visible;align-items:center;}
.pdt-skill-card--icononly{width:96px!important;min-width:96px!important;flex:0 0 96px!important;padding:0!important;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;position:relative;}
.pdt-skill-card--icononly .pdt-skill-thumb{width:96px!important;aspect-ratio:1/1;margin:0!important;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;display:block;}
.pdt-skill-card--icononly .pdt-skill-thumb img{width:96px!important;height:96px!important;display:block;border-radius:0!important;}
.pdt-skill-card--icononly:hover .pdt-skill-thumb,.pdt-skill-card--icononly.is-active .pdt-skill-thumb{box-shadow:0 0 0 1px rgba(215,166,43,.95),0 0 16px rgba(215,166,43,.45)!important;}
.pdt-skill-card--icononly[data-pdt-skill-tooltip]::after{content:attr(data-pdt-skill-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);background:rgba(10,16,26,.97);color:#fff;border:1px solid rgba(215,166,43,.55);border-radius:8px;padding:10px 12px;box-shadow:0 10px 24px rgba(0,0,0,.38);font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;z-index:25;transition:opacity .18s ease,transform .18s ease;}
.pdt-skill-card--icononly[data-pdt-skill-tooltip]::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(215,166,43,.55);opacity:0;pointer-events:none;z-index:24;transition:opacity .18s ease;}
.pdt-skill-card--icononly:hover::after,.pdt-skill-card--icononly:hover::before,.pdt-skill-card--icononly:focus-visible::after,.pdt-skill-card--icononly:focus-visible::before{opacity:1;}
.pdt-skill-card--icononly:hover::after,.pdt-skill-card--icononly:focus-visible::after{transform:translateX(-50%) translateY(0);}
@media (max-width:767px){.pdt-skill-card--icononly,.pdt-skill-card--icononly .pdt-skill-thumb,.pdt-skill-card--icononly .pdt-skill-thumb img{width:84px!important;height:84px!important;min-width:84px!important;flex-basis:84px!important;} .pdt-skill-card--icononly[data-pdt-skill-tooltip]::after,.pdt-skill-card--icononly[data-pdt-skill-tooltip]::before{display:none!important;}}

/* 1.1.11 skill detail cleanup + tooltip visibility */
.pdt-skills-inline-block--full{max-width:60%;margin:18px auto 0;}
.pdt-skill-panel{border:none!important;border-radius:0!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;}
.pdt-skill-panel__head{background:transparent!important;padding:0 0 10px!important;}
.pdt-skill-panel__body{padding:8px 0 0!important;background:transparent!important;}
.pdt-skill-detail-stack,.pdt-skill-panel,.pdt-skill-panel__head,.pdt-skill-panel__body{background-image:none!important;}
.pdt-skill-card--icononly{z-index:2;}
.pdt-skill-card--icononly[data-pdt-skill-tooltip]::after,.pdt-skill-card--icononly[data-pdt-skill-tooltip]::before{display:block!important;}
.pdt-skill-railwrap--inline,.pdt-skill-rail-viewport,.pdt-skill-rail,.pdt-skills-inline-block--inline-top,.pdt-skills-inline-block--inline-top .pdt-section-heading-row{overflow:visible!important;}
.pdt-skills-inline-block--inline-top{position:relative;z-index:5;}
@media (max-width: 1024px){.pdt-skills-inline-block--full{max-width:100%;}}


/* Hero-style info modal */
.pdt-info-modal[hidden]{display:none !important;}
.pdt-info-modal{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:18px;background:transparent;}
.pdt-info-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(3px);}
.pdt-info-panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(760px,92vw);max-height:min(80vh,780px);border:2px solid rgba(255,215,0,.38);border-radius:4px;background:rgba(18,22,28,.96);box-shadow:0 18px 48px rgba(0,0,0,.58),0 0 0 1px rgba(255,215,0,.08);overflow:hidden;}
.pdt-info-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#6f0505 0%,#b62121 100%);border-bottom:1px solid rgba(255,215,0,.22);}
.pdt-info-panel__headcopy{min-width:0;}
.pdt-info-title{margin:0;color:#fff;font-weight:800;font-size:32px;line-height:1.05;}
.pdt-info-subtitle{margin-top:8px;color:#f3d67d;font-size:15px;font-weight:800;line-height:1.25;}
.pdt-info-close{appearance:none;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;width:34px;height:34px;cursor:pointer;box-shadow:none;}
.pdt-info-close:hover,.pdt-info-close:focus{color:#fff;opacity:.9;box-shadow:none;outline:none;}
.pdt-info-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px 0;background:rgba(18,22,28,.96);}
.pdt-info-tab{appearance:none;border:1px solid rgba(255,215,0,.18);background:rgba(255,255,255,.05);color:#d8dee7;font-size:14px;font-weight:800;line-height:1;padding:10px 14px;border-radius:999px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;}
.pdt-info-tab:hover,.pdt-info-tab:focus{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.32);color:#fff;outline:none;}
.pdt-info-tab.is-active{background:rgba(255,215,0,.14);border-color:rgba(255,215,0,.30);color:#ffd44a;}
.pdt-info-panel__body{padding:16px 20px 18px;overflow:auto;overscroll-behavior:contain;}
.pdt-info-pane h4{margin:0 0 10px;color:#fff;font-size:22px;font-weight:800;line-height:1.15;}
.pdt-info-pane p{margin:0 0 14px;color:rgba(255,255,255,.92);font-size:18px;line-height:1.45;}
.pdt-info-pane p:last-child{margin-bottom:0;}
@media (max-width: 767px){.pdt-info-panel{width:min(94vw,760px);max-height:86vh;}.pdt-info-panel__head{padding:14px 14px 12px;}.pdt-info-title{font-size:24px;}.pdt-info-subtitle{font-size:14px;}.pdt-info-tabs{padding:12px 14px 0;gap:8px;}.pdt-info-tab{padding:9px 12px;font-size:13px;}.pdt-info-panel__body{padding:14px;}.pdt-info-pane h4{font-size:18px;}.pdt-info-pane p{font-size:16px;}}


/* 1.1.27 lord control row + bottom skill tooltips */
.pdt-tool-section{border-top:none!important;margin-top:0!important;padding-top:22px!important;}
.pdt-control-card--lord{display:flex;flex-direction:column;}
.pdt-control-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px!important;margin-bottom:32px!important;}
.pdt-control-label-row .pdt-control-label{margin-bottom:0!important;}
.pdt-checkbox-row{margin-bottom:0!important;display:inline-flex;align-items:center;justify-content:center;gap:0;}
.pdt-checkbox-row span{display:none!important;}
.pdt-select{border:2px solid rgb(215 166 43)!important;border-radius:5px!important;min-height:46px;}
.pdt-step-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid rgb(215 166 43)!important;border-radius:5px!important;}
.pdt-skill-card--icononly .pdt-skill-thumb{overflow:hidden!important;}
.pdt-skill-card--icononly .pdt-skill-thumb img{transition:transform 1s ease,filter .35s ease,box-shadow .35s ease;transform-origin:center center;}
.pdt-skill-card--icononly:hover .pdt-skill-thumb,.pdt-skill-card--icononly:focus-visible .pdt-skill-thumb,.pdt-skill-card--icononly.is-active .pdt-skill-thumb{box-shadow:0 0 0 1px rgba(215,166,43,.98),0 0 22px rgba(215,166,43,.70),0 0 42px rgba(215,166,43,.34)!important;}
.pdt-skill-card--icononly:hover .pdt-skill-thumb img,.pdt-skill-card--icononly:focus-visible .pdt-skill-thumb img,.pdt-skill-card--icononly.is-active .pdt-skill-thumb img{transform:scale(1.25);}
.pdt-skill-card--icononly[data-pdt-skill-tooltip]::after{top:calc(100% + 10px)!important;bottom:auto!important;transform:translateX(-50%) translateY(-4px)!important;}
.pdt-skill-card--icononly[data-pdt-skill-tooltip]::before{top:calc(100% + 4px)!important;bottom:auto!important;transform:translateX(-50%)!important;border:6px solid transparent!important;border-bottom-color:rgba(215,166,43,.55)!important;border-top-color:transparent!important;}
.pdt-skill-card--icononly:hover::after,.pdt-skill-card--icononly:focus-visible::after{transform:translateX(-50%) translateY(0)!important;}


/* 1.1.29 slider row alignment */
.pdt-slider-shell{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;grid-template-areas:". value ." "minus range plus" ". minmax .";column-gap:12px;row-gap:8px;align-items:center;}
.pdt-slider-shell > .pdt-step-button[data-pdt-direction="-1"]{grid-area:minus;align-self:center;}
.pdt-slider-shell > .pdt-step-button[data-pdt-direction="1"]{grid-area:plus;align-self:center;}
.pdt-slider-shell > .pdt-slider-stack{display:contents;}
.pdt-slider-shell .pdt-current-value{grid-area:value;align-self:end;margin:0;line-height:1.1;}
.pdt-slider-shell input[type="range"]{grid-area:range;align-self:center;margin:0;}
.pdt-slider-shell .pdt-slider-minmax{grid-area:minmax;margin-top:0;}
