/* Character overview: compact rows, equipment ledger and setting panels. */
.spec-core-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.spec-core { min-width: 0; padding: 16px; border: 1px solid var(--border); border-top: 2px solid var(--gold); border-radius: 5px; background: var(--bg); }
.spec-core[data-grade="유물"] { border-top-color: var(--accent); }
.spec-core-heading { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; }
.spec-core-heading > div { min-width: 0; }
.spec-core-heading .spec-icon { margin: 0; border-radius: 5px; }
.spec-core-name { color: var(--text); font-size: 14px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.spec-core-meta { font-size: 12px; color: var(--gold); margin-top: 3px; }
.spec-core-empty { font-size: 12px; color: var(--text-dim); }
.spec-core-gems { list-style: none; display: grid; gap: 12px; }
.spec-core-gem { min-width: 0; }
.spec-core-gems .spec-core-gem { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding-top: 12px; border-top: 1px solid var(--border); }
.spec-core-gem[data-active="false"] > .spec-icon { filter: grayscale(1); opacity: .6; }
.spec-core-gem-body .spec-item-name { font-size: 13px; }
.spec-core-gem-body .spec-icon { margin: 0; }
.spec-grid-gem-metrics { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 8px; }
.spec-grid-gem-metrics > div { display: flex; gap: 6px; font-size: 11px; }
.spec-grid-gem-metrics dt { color: var(--text-dim); }
.spec-grid-gem-metrics dd { color: var(--text); font-variant-numeric: tabular-nums; }
.spec-core-effects { border-top: 1px solid var(--border); padding-top: 5px; }
.spec-core .spec-item-details { font-size: 12px; }
.spec-core-grid-compact { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.spec-core-grid-compact .spec-core { padding: 10px; border-top-width: 1px; }
.spec-core-grid-compact .spec-core-heading { gap: 8px; margin-bottom: 10px; }
.spec-core-grid-compact .spec-core-heading .spec-icon { width: 30px; height: 30px; }
.spec-core-grid-compact .spec-core-name { font-size: 11px; }
.spec-core-grid-compact .spec-core-meta { font-size: 10px; }
.spec-core-gem-icons { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.spec-core-gem-icons .spec-core-gem { flex: 0 0 26px; position: relative; }
.spec-core-gem-icons .spec-icon { width: 26px; height: 26px; border-radius: 4px; margin: 0; }
.spec-core-gem-state { display: block; font-size: 8px; color: var(--text-dim); text-align: center; }
.spec-grid-effects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.spec-grid-effect { padding: 14px; border: 1px solid var(--border); border-radius: 5px; }
.spec-grid-effect h5 { font-size: 13px; color: var(--gold); }
.spec-grid-effect .spec-item-details { font-size: 12px; }
.spec-efficiency { margin: 14px 0 20px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 5px; background: var(--bg-soft); }
.spec-efficiency-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.spec-efficiency-label { font-size: 13px; color: var(--text); }
.spec-efficiency-top strong { font-size: 24px; color: var(--gold); font-weight: 500; font-variant-numeric: tabular-nums; }
.spec-efficiency-state { font-size: 12px; color: var(--text-dim); }
.spec-efficiency-source { margin-top: 5px; font-size: 11px; color: var(--text-dim); }
.spec-efficiency-split { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 12px; }
.spec-efficiency-split > div { display: flex; gap: 12px; font-size: 13px; }
.spec-efficiency-split dt { color: var(--text-dim); }
.spec-efficiency-options { list-style: none; display: grid; gap: 8px; }
.spec-efficiency-options li { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 12px; }
.spec-efficiency-options li > span:last-child { color: var(--text-dim); }
.spec-efficiency-retry { margin-top: 9px; border: 0; background: transparent; color: var(--accent); font: inherit; font-size: 12px; cursor: pointer; min-height: 32px; text-decoration: underline; text-underline-offset: 3px; }
.spec-efficiency-compact { padding: 0 0 10px; margin: 0 0 10px; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; }
.spec-efficiency-compact .spec-efficiency-label { font-size: 11px; }
.spec-efficiency-compact .spec-efficiency-top strong { font-size: 20px; }
.spec-efficiency-compact .spec-efficiency-state, .spec-efficiency-compact .spec-efficiency-source { font-size: 10px; }
.spec-summary-arkgrid .spec-efficiency-compact { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 16px; }
.spec-summary-arkgrid .spec-efficiency-source { margin: 0; }
@media(max-width:1100px) {
  .spec-summary-card.spec-summary-arkgrid { grid-column: 1/-1; grid-row: auto; }
  .spec-core-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec-core-grid-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media(max-width:760px) {
  .spec-core-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec-grid-effects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:560px) {
  .spec-core-grid { grid-template-columns: minmax(0, 1fr); }
  .spec-core-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec-core-grid-compact .spec-core-heading { align-items: start; gap: 6px; }
  .spec-core-grid-compact .spec-core-heading .spec-icon { width: 26px; height: 26px; }
  .spec-grid-effects { grid-template-columns: minmax(0, 1fr); }
  .spec-efficiency { padding: 12px; }
  .spec-efficiency-compact { padding: 0 0 10px; }
}
.spec-page::before{display:none}
@media(max-width:560px){#spec-cards .spec-card-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
.spec-card-compact-effects{list-style:none;margin-top:9px;display:grid;gap:5px}.spec-card-compact-effects li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px;font-size:11px;line-height:1.6;color:var(--text-dim)}.spec-card-compact-effects li>span:first-child{color:var(--gold)}
.spec-layout{width:min(1440px,calc(100% - 40px));padding-top:12px}
.spec-has-result .spec-search{grid-template-columns:minmax(0,360px) minmax(0,1fr);margin-bottom:10px;gap:14px;align-items:center}
.spec-has-result .spec-search-row{padding:0 3px 0 12px;border-color:var(--border);background:color-mix(in srgb,var(--bg) 72%,transparent)}
.spec-has-result .spec-search-row input{min-height:38px;font-size:13px}.spec-has-result .spec-primary{min-height:34px;padding:5px 16px;min-width:64px;font-size:12px}.spec-has-result .spec-recent summary{min-height:38px;padding-block:8px;font-size:12px}
.spec-profile{grid-template-columns:340px minmax(0,1fr);min-height:262px;background:linear-gradient(110deg,var(--bg),var(--bg-card) 52%,var(--panel-tint));border-radius:5px 5px 0 0}
.spec-portrait{min-height:262px}.spec-portrait img{inset:auto;left:-35%;top:-72px;width:175%;max-width:none;height:auto;object-fit:contain;object-position:center top;mask-image:linear-gradient(90deg,transparent,black 16%,black 70%,transparent)}
.spec-portrait::after{background:linear-gradient(90deg,transparent 65%,color-mix(in srgb,var(--bg) 92%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--bg) 75%,transparent),transparent 25%)}
.spec-profile-identity{align-self:center;padding:15px 24px 13px 14px}.spec-profile h2{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-.025em}.spec-profile-title{font-size:11px;margin-bottom:5px;color:var(--gold)}.spec-profile-context{font-size:12px;margin-top:7px}
.spec-profile-metrics{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;width:min(640px,100%);padding:9px 16px;margin-top:12px;background:color-mix(in srgb,var(--bg) 64%,transparent);border-color:color-mix(in srgb,var(--gold) 24%,var(--border))}
.spec-profile-item-level dd{font-size:34px;font-weight:500;line-height:1.15;margin-top:3px}.spec-profile-item-level dt,.spec-profile-stats dt{font-size:11px}.spec-profile-stats,.spec-profile-stats-long-value{display:block}.spec-profile-kpi{padding-left:20px}.spec-kpi-value{font-size:30px;font-weight:500;line-height:1.25;margin-top:3px}.spec-profile-stats-long-value .spec-profile-kpi:first-child{padding-bottom:0;border-bottom:0}.spec-profile-stats-long-value .spec-kpi-value{font-size:clamp(18px,2.15vw,30px)}
.spec-profile-more>summary{display:none}.spec-profile-meta{gap:7px 18px;margin:0;font-size:11px}.spec-profile-meta>div{border:1px solid var(--border-strong);padding:4px 10px;border-radius:20px;background:color-mix(in srgb,var(--bg) 66%,transparent)}.spec-profile-meta dt{color:var(--text-dim)}
.spec-profile-bottom{align-items:center;margin-top:10px}.spec-profile-actions{margin-left:auto}.spec-action{min-height:36px;padding:6px 10px;font-size:11px;gap:6px}.spec-profile-note{font-size:10px;line-height:1.5;margin-top:5px;max-width:720px}.spec-action-status{font-size:11px;margin-top:3px}
.spec-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;border-bottom-color:var(--border-strong)}.spec-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;min-height:44px;padding:8px 15px;font-size:13px}.spec-tabs .spec-symbol{width:17px;height:17px;color:var(--text-dim)}.spec-tabs [aria-selected=true] .spec-symbol{color:var(--accent)}
.spec-tab-panel{margin-top:10px}.spec-symbol{display:block;flex-shrink:0;width:18px;height:18px;color:var(--gold)}
.spec-summary-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:8px;align-items:stretch}
.spec-summary-card{grid-column:auto;grid-row:auto;border-radius:5px;padding:0 12px 12px;background:linear-gradient(115deg,var(--bg-card),color-mix(in srgb,var(--bg) 60%,var(--bg-card)));border:1px solid var(--border);min-width:0}
.spec-summary-heading{display:flex;gap:8px;min-height:36px;margin:0 0 7px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:13px;color:var(--text)}.spec-summary-link{min-height:36px;font-size:13px;color:var(--text);gap:8px}.spec-summary-link>span:last-child{font-size:12px}.spec-summary-caption{font-size:10px;line-height:1.6;margin-top:8px;color:var(--text-dim)}
.spec-summary-combat{grid-column:1/9;grid-row:1}.spec-summary-crit{grid-column:9/14;grid-row:1}.spec-summary-arkpassive{grid-column:14/21;grid-row:1}.spec-summary-arkgrid{grid-column:1/-1;grid-row:2}
.spec-summary-equipment{grid-column:1/8;grid-row:3/5}.spec-summary-engravings{grid-column:8/11;grid-row:3}.spec-summary-gems{grid-column:11/14;grid-row:3}.spec-summary-cards{grid-column:14/18;grid-row:3}.spec-summary-accessories{grid-column:18/21;grid-row:3}.spec-summary-roster{grid-column:8/21;grid-row:4}
.spec-combat-stats{gap:6px}.spec-combat-stats>div{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;padding:8px;min-height:50px}.spec-combat-stats .spec-symbol{grid-row:1/3;align-self:center;width:26px;height:26px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gold) 25%,transparent))}.spec-combat-stats>div:nth-child(2n) .spec-symbol{color:var(--accent)}.spec-combat-stats dt{font-size:10px;line-height:1.4}.spec-combat-stats dd{font-size:15px;margin-top:2px;line-height:1.3;font-weight:500}
.spec-summary-breakdown>div{font-size:12px;padding-block:5px;gap:6px}.spec-summary-breakdown .spec-summary-total{border-bottom:0;border-top:1px solid var(--border-strong);margin-top:4px;padding-top:9px;color:var(--gold)}.spec-summary-total dt{color:var(--gold)}.spec-summary-total dd{font-size:18px;line-height:1}.spec-summary-thorn{font-size:10px}
.spec-overview-points{display:flex;justify-content:space-around;gap:8px;margin:7px 0 12px}.spec-overview-points>div{text-align:center}.spec-overview-points b{display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--accent);border-radius:50%;font-size:20px;color:var(--text);font-weight:500;box-shadow:inset 0 0 20px color-mix(in srgb,var(--accent) 8%,transparent)}.spec-overview-points span{display:block;font-size:11px;margin-top:4px;color:var(--text-dim)}.spec-overview-nodes{list-style:none;display:grid;gap:7px}.spec-overview-nodes li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.6}.spec-overview-nodes b{color:var(--gold);font-weight:500}.spec-overview-nodes span{color:var(--text-dim)}
.spec-overview-gear{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.spec-summary-equipment-list{gap:3px;align-content:start}.spec-summary-equipment-list>li{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;min-height:46px;border-bottom:1px solid color-mix(in srgb,var(--border) 35%,transparent);padding:3px 0}.spec-summary-equipment-list .spec-icon{width:32px;height:32px;margin:0}.spec-summary-item-body .spec-item-label{font-size:10px;line-height:1.2}.spec-summary-item-name{font-size:11px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.spec-summary-quality{font-size:10px;min-width:25px;padding:0 3px;border-color:color-mix(in srgb,var(--gold) 55%,var(--border))}.spec-summary-quality[data-grade=high]{color:var(--gold);background:var(--gold-soft)}.spec-summary-quality[data-grade=good]{color:var(--accent);background:var(--accent-soft)}
.spec-summary-engraving-list{display:grid;grid-template-columns:1fr;gap:10px}.spec-summary-engraving-list>li{grid-template-columns:25px minmax(0,1fr);column-gap:7px;row-gap:0;font-size:12px}.spec-summary-engraving-list .spec-icon{width:25px;height:25px;grid-row:1/3}.spec-summary-engraving-level{font-size:10px;color:var(--gold);grid-column:2}.spec-summary-engravings .spec-summary-heading,.spec-summary-gems .spec-summary-heading,.spec-summary-accessories .spec-summary-heading{gap:5px}.spec-summary-engravings .spec-summary-link,.spec-summary-gems .spec-summary-link,.spec-summary-accessories .spec-summary-link{font-size:12px}
.spec-summary-gems-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 5px}.spec-summary-gems-list .spec-icon{max-width:40px}.spec-summary-gem-level{font-size:10px;min-width:18px;line-height:1.3;margin-top:-5px}
.spec-card-deck{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.spec-card-deck li{min-width:0;text-align:center}.spec-card-deck .spec-icon{width:100%;height:auto;aspect-ratio:.7;max-width:none;margin:0;overflow:hidden;border:1px solid var(--gold);border-radius:3px;background:var(--bg)}.spec-card-deck .spec-icon img{width:100%;height:100%;object-fit:cover}.spec-card-awake{display:block;font-size:9px;color:var(--gold);margin-top:4px}.spec-card-name{display:block;font-size:12px;margin-block:7px}.spec-card-effects{margin-top:11px}.spec-card-set-name{font-size:11px;font-weight:500;color:var(--gold);margin-top:7px}.spec-card-effects .spec-item-details{font-size:10px;line-height:1.8;margin-top:5px}.spec-card-effects .spec-item-details li{margin-bottom:3px}
#spec-cards .spec-card-deck{max-width:760px;gap:14px}#spec-cards .spec-card-awake{font-size:12px}#spec-cards .spec-card-effects .spec-item-details{font-size:13px}#spec-cards .spec-card-set-name{font-size:14px}
.spec-overview-special{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;margin-bottom:12px}.spec-overview-special>.spec-icon{width:26px;height:26px;margin:0}.spec-overview-special b{font-size:11px;font-weight:500;color:var(--gold);line-height:1.5}.spec-overview-special p{grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--text-dim);overflow-wrap:anywhere}.spec-overview-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.spec-overview-roster>div{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding-block:6px}.spec-overview-roster>div+div{border-left:1px solid var(--border)}.spec-overview-roster dt{font-size:11px;color:var(--text-dim)}.spec-overview-roster dd{font-size:18px;color:var(--gold)}
.spec-build-grid{grid-template-columns:1fr}.spec-page-notes{margin-top:18px}.spec-footer{margin-top:12px;padding-block:18px}
@media(min-width:1101px){.spec-summary-combat,.spec-summary-crit,.spec-summary-arkpassive{min-height:274px}.spec-summary-equipment{min-height:345px}}
@media(max-width:1200px) and (min-width:1101px){.spec-summary-card{padding-inline:9px}.spec-summary-heading,.spec-summary-link{font-size:12px}.spec-overview-points b{width:50px;height:50px}.spec-combat-stats>div{grid-template-columns:22px minmax(0,1fr);gap:5px;padding:6px}.spec-combat-stats .spec-symbol{width:22px;height:22px}.spec-combat-stats dd{font-size:13px}.spec-summary-equipment-list>li{grid-template-columns:27px minmax(0,1fr);gap:5px}.spec-summary-equipment-list .spec-icon{width:27px;height:27px}.spec-summary-quality{grid-column:2;justify-self:start}.spec-card-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-card-deck .spec-icon{max-height:55px}}
@media(max-width:1100px){.spec-profile{grid-template-columns:270px minmax(0,1fr)}.spec-portrait img{top:-40px;width:155%;left:-24%}.spec-profile-identity{padding-right:15px}.spec-profile h2{font-size:30px}.spec-profile-metrics{grid-template-columns:150px minmax(0,1fr);gap:10px;padding-inline:12px}.spec-profile-item-level dd{font-size:30px}.spec-kpi-value{font-size:26px}.spec-profile-actions{margin-left:0}.spec-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spec-summary-card{grid-column:span 2;grid-row:auto}.spec-summary-equipment{grid-column:1/-1}.spec-summary-engravings,.spec-summary-gems,.spec-summary-cards,.spec-summary-accessories{grid-column:span 2}.spec-summary-roster{grid-column:1/-1}.spec-summary-engraving-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-summary-gems-list{grid-template-columns:repeat(6,minmax(0,1fr))}.spec-tabs button{padding-inline:12px;flex:1 0 auto}}
@media(max-width:760px){.spec-layout{width:calc(100% - 24px);padding-top:12px}.spec-has-result .spec-search{grid-template-columns:1fr;gap:0;margin-bottom:8px}.spec-has-result .spec-saved-searches{grid-column:1}.spec-profile{grid-template-columns:170px minmax(0,1fr)}.spec-portrait{min-height:240px}.spec-portrait img{width:220%;left:-61%;top:-34px}.spec-profile-identity{padding:15px 14px 13px 0}.spec-profile h2{font-size:27px}.spec-profile-metrics{grid-template-columns:1fr 1fr;gap:0;width:100%;padding:10px}.spec-profile-item-level>div{display:block}.spec-profile-item-level dd{font-size:26px}.spec-profile-kpi{padding-left:12px;border-left:1px solid var(--border)}.spec-kpi-value{font-size:24px}.spec-profile-meta{font-size:10px;gap:5px}.spec-profile-meta>div{padding:3px 8px}.spec-profile-note{font-size:10px}.spec-tabs{display:flex}.spec-tabs button{border-top:0!important;border-left:0!important;border-right:1px solid var(--border);min-width:96px;flex:none}.spec-summary-grid{gap:9px}.spec-summary-card{padding-inline:12px}.spec-summary-link,.spec-summary-heading{font-size:13px}.spec-overview-gear{gap:16px}.spec-summary-item-name{font-size:11px}}
@media(max-width:560px){.spec-profile{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:0}.spec-portrait{position:relative;inset:auto;min-height:156px;width:auto;height:auto;z-index:auto;opacity:1;grid-column:1;grid-row:1}.spec-portrait img{width:218%;left:-62%;top:-25px}.spec-portrait::after{background:linear-gradient(90deg,transparent 70%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 20%)}.spec-profile-identity{display:contents}.spec-profile-heading{grid-column:2;grid-row:1;align-self:center;min-height:0;padding:15px 12px 10px 2px}.spec-profile h2{font-size:26px;overflow-wrap:anywhere}.spec-profile-title{font-size:10px}.spec-profile-context{font-size:11px}.spec-profile-metrics{grid-column:1/-1;width:auto;margin:0 12px 10px;grid-template-columns:1fr 1fr}.spec-profile-item-level dd{font-size:30px}.spec-profile-stats{display:block}.spec-profile-kpi:first-child{border-left:1px solid var(--border);padding-left:12px}.spec-kpi-value{font-size:27px}.spec-profile-bottom{grid-column:1/-1;margin:0;padding:0 12px 8px;gap:8px}.spec-profile-actions{margin-left:auto}.spec-action{min-height:40px}.spec-profile-note,.spec-action-status,.spec-share-fallback{grid-column:1/-1;margin:0 12px 10px}.spec-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.spec-summary-card{grid-column:1!important;grid-row:auto!important;padding:0 14px 14px}.spec-summary-heading,.spec-summary-link{min-height:40px;font-size:14px}.spec-combat-stats>div{min-height:55px;padding:8px 10px;grid-template-columns:28px minmax(0,1fr)}.spec-combat-stats dt{font-size:11px}.spec-combat-stats dd{font-size:16px}.spec-summary-breakdown>div{font-size:12px}.spec-overview-nodes li{font-size:11px}.spec-overview-gear{gap:14px}.spec-summary-equipment-list>li{grid-template-columns:30px minmax(0,1fr);gap:5px;padding-block:5px}.spec-summary-quality{grid-column:2;justify-self:start}.spec-summary-equipment-list .spec-icon{width:30px;height:30px}.spec-summary-item-name{font-size:11px}.spec-summary-engraving-list{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-summary-engraving-list>li{font-size:12px}.spec-summary-gems-list{grid-template-columns:repeat(6,minmax(0,1fr))}.spec-summary-gems-list .spec-icon{max-width:46px}.spec-summary-caption{font-size:11px}.spec-card-deck{gap:6px}.spec-card-effects .spec-item-details{font-size:12px}.spec-card-set-name{font-size:13px}.spec-card-awake{font-size:10px}.spec-overview-special b{font-size:12px}.spec-overview-special p{font-size:11px}.spec-overview-roster{gap:7px}.spec-overview-roster>div{display:block;text-align:center}.spec-overview-roster dt{font-size:10px}.spec-overview-roster dd{font-size:17px;margin-top:4px}}
@media(max-width:360px){.spec-profile h2{font-size:23px}.spec-profile-item-level dd{font-size:26px}.spec-kpi-value{font-size:23px}.spec-overview-gear{grid-template-columns:1fr}.spec-summary-equipment-list>li{grid-template-columns:32px minmax(0,1fr) auto;min-height:43px}.spec-summary-quality{grid-column:auto}.spec-summary-card{padding-inline:12px}.spec-summary-item-name{font-size:12px}.spec-profile-meta{gap:5px}.spec-profile-meta>div{padding-inline:6px}}
.spec-refinement-summary{font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:var(--text-dim)}
.spec-refinement-option{display:inline-block}.spec-refinement-option[data-grade=high]{color:var(--gold)}.spec-refinement-option[data-grade=middle]{color:var(--accent)}.spec-refinement-option[data-grade=low],.spec-refinement-option[data-grade=unknown]{color:var(--text-dim)}
.spec-refinement-detail{min-width:0}.spec-refinement-detail>summary{cursor:pointer;line-height:1.8;list-style:disclosure-closed;overflow-wrap:anywhere}.spec-refinement-detail[open]>summary{list-style:disclosure-open}.spec-refinement-detail>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.spec-refinement-detail[open]>.spec-summary-item-name{margin-top:6px}.spec-refinement-detail>.spec-item-details{margin-top:4px;padding-left:12px;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.spec-refinement-inline{margin-block:6px 2px}
.spec-efficiency-method{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;min-width:0;font-size:12px;line-height:1.75}.spec-efficiency-method>summary{cursor:pointer;color:var(--text);font-weight:600;min-height:32px}.spec-efficiency-method>p{margin-block:8px}.spec-efficiency-formulas{margin:8px 0}.spec-efficiency-formulas>div{padding:8px 0;border-bottom:1px solid var(--border)}.spec-efficiency-formulas dt{color:var(--gold);font-weight:600}.spec-efficiency-formulas dd{margin:4px 0 0;overflow-wrap:anywhere}.spec-efficiency-formulas code{white-space:normal;font-size:11px;color:var(--text-dim)}.spec-efficiency-notes{padding-left:18px;margin-block:8px;color:var(--text-dim);overflow-wrap:anywhere}.spec-efficiency-notes li{margin-block:5px}.spec-efficiency-omitted-label{color:var(--gold);font-weight:600}.spec-bracelet-expectation .spec-efficiency-split>div{gap:10px;align-items:start}.spec-bracelet-expectation .spec-efficiency-split dd{white-space:normal;text-align:right;overflow-wrap:anywhere}@media(max-width:560px){.spec-efficiency-method{font-size:12px}}
@media(max-width:360px){.spec-bracelet-expectation .spec-efficiency-split>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.spec-bracelet-expectation .spec-efficiency-split dd{text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal}}

.spec-bracelet-value-head{margin-top:8px}.spec-bracelet-value-head strong{font-size:20px;overflow-wrap:anywhere}.spec-personal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:12px}.spec-personal[hidden]{display:none}.spec-personal a{color:var(--text-dim)}
.spec-score-method{grid-column:1/-1;min-width:0}.spec-score-method>.spec-efficiency-method{margin-top:0;border-top:0;font-size:11px}.spec-score-method .spec-efficiency-formulas dd{overflow-wrap:anywhere}@media(max-width:560px){.spec-score-method{margin:0 12px 8px}}
