:root{--bg:#f6f6f7;--surface:#fff;--soft:#f1f1f3;--text:#202024;--muted:#71717a;--line:#dedee3;--mint:#303038;--active:#18181b;--on-active:#fff;color:var(--text);background:var(--bg);color-scheme:light;font-family:'Be Vietnam Pro','Segoe UI',sans-serif}
:root[data-theme=dark]{--bg:#101012;--surface:#19191d;--soft:#222226;--text:#efeff1;--muted:#a1a1aa;--line:#343439;--mint:#e4e4e7;--active:#efeff1;--on-active:#18181b;color-scheme:dark}
body{background:var(--bg);color:var(--text);font-size:14px}.workspace{margin:0}.sidebar,#menu,#closeMenu,#crumb{display:none!important}
.topbar{height:82px;padding:0 3vw;display:flex;gap:30px;background:var(--surface);position:sticky;top:0;z-index:20;border-color:var(--line)}
.topbar .brand{font-family:inherit;font-size:23px;letter-spacing:-1px;padding:0;border:0;font-weight:800;display:flex;align-items:center;gap:12px}.brand span{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:0}.topbar nav{display:flex;gap:6px;flex:1}.topbar nav a{padding:12px 18px;color:var(--muted);border-radius:8px}.topbar nav a.active{background:var(--soft);color:var(--text);font-weight:700}.topbar>button{margin-left:auto}
main{width:100%;max-width:none;margin:0;padding:36px 3vw 70px}.hero{padding:0 0 24px}.hero:after{display:none}.hero h1{font-family:inherit;text-transform:none;font-size:clamp(27px,3vw,43px);letter-spacing:-1.6px;margin:12px 0}.hero p{max-width:none;font-size:14px}.hero-bottom{gap:25px;margin-top:16px}.hero-bottom span,.hero-bottom strong{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:1.8px}.hero-bottom strong{font-size:15px}.tabs{background:var(--surface)}
button,.btn,input,select,.search,.element-filter{background:var(--surface);border-color:var(--line);color:var(--text)}button:hover,.btn:hover{background:var(--soft);border-color:var(--muted)}.primary,.element-filter.active,.tabs a.active{background:var(--active)!important;color:var(--on-active)!important;border-color:var(--active)!important;box-shadow:none}.element-filter{font-size:12px;min-height:44px;padding:10px 16px}.element-filter i{color:inherit}.search input{color:var(--text);font-size:13px}.search{min-height:44px}.sub-filters{font-size:12px}.sub-filters select{font-size:12px}
.section-heading h2{font-family:inherit;font-size:20px;letter-spacing:-.4px;text-transform:none}.section-heading>span{color:var(--muted)}.teams-grid{gap:24px}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 20px #00000003}.card-head{padding:24px 22px 20px}.card-head h3{font-family:inherit;font-size:25px;letter-spacing:-.6px;line-height:1.3}.card-kicker{color:var(--muted);font-size:9px}.card-score b{color:var(--text);font-family:inherit;font-size:27px}.card-score small{color:var(--muted)}.members{padding:0 18px;gap:10px}.member{background:var(--soft);border-color:var(--line);padding:14px 6px;border-radius:10px}.member:hover{background:var(--surface);border-color:var(--text)}.member img{height:clamp(105px,10vw,165px);filter:drop-shadow(0 6px 8px #0002)}.member b{font-size:13px}.member small{font-size:11px;color:var(--muted)}.member em,.member .prism,.member .num{color:var(--muted);font-size:10px}.card-note{color:var(--muted);font-size:12px;line-height:1.8;min-height:90px;padding:20px 22px 0}.card-actions{border-color:var(--line);padding:18px 22px;margin-top:15px}.card-actions button{font-size:12px;background:var(--surface);border-color:var(--line);color:var(--text)}.card-actions .save.saved{color:var(--text);background:var(--soft)}
.panel,.note,.note.warn,.community-evidence,.empty,.dex-card,.index-species,.build-member,.stats>div,.gear{background:var(--surface);border-color:var(--line);color:var(--text)}.panel p,.note p,.community-evidence p,.community-evidence>b,.gear p,.build-member p{color:var(--muted)}.panel h2,.panel h3,.detail-title{font-family:inherit;text-transform:none}.panel{padding:22px;border-radius:12px}.index-species.selected{background:var(--soft);border-color:var(--text)}.index-species small{color:var(--muted)}.prismana-overview{background:var(--surface)}.prismana-scroll th,.prismana-scroll td,.skill-table td,.skill-table th{border-color:var(--line);color:var(--text)}
dialog{width:min(1280px,94vw);max-width:94vw;max-height:92vh;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:30px}dialog::backdrop{background:#0007;backdrop-filter:blur(5px)}.dialog-close{background:var(--surface);color:var(--text);border-color:var(--line);z-index:4}.detail-title{font-size:34px;letter-spacing:-1px}.party-build-tabs button{background:var(--surface);border-color:var(--line)}.party-build-tabs img{width:60px;height:70px}.party-build-tabs span{font-size:13px}.party-build-skill{border-color:var(--line)}.party-build-skill span,.muted{color:var(--muted)}.party-build-columns{gap:20px}.party-build-portrait{margin:20px 0}.party-build-portrait>img{width:180px;height:205px}.chip,.skill{background:var(--soft);border-color:var(--line);color:var(--text)}.prism-chip{background:var(--soft);color:var(--text)}.party-skill-filter{display:block;width:100%;padding:13px;margin:18px 0;border:1px solid var(--line);border-radius:8px}.party-ability{padding:8px 0;border-bottom:1px solid var(--line)}.party-ability[hidden]{display:none}.skill-description{color:var(--muted);max-width:100%;overflow-wrap:anywhere}.build-member h3 button{font-size:18px}.detail-members{gap:20px}.reference-inline{background:var(--surface)}.reference-inline summary,.all-party-skills summary{cursor:pointer;font-weight:700;font-size:17px}footer{padding:24px 3vw;border-color:var(--line);color:var(--muted);font-size:11px}.pagination button{background:var(--surface)}#toast{background:var(--active);color:var(--on-active)}
@media(min-width:1900px){.teams-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member img{height:145px}}
@media(max-width:1000px){.teams-grid{grid-template-columns:1fr}.member img{height:150px}.topbar{gap:12px}.topbar nav a{padding:10px;font-size:12px}.brand span{display:none}.card-note{min-height:0}}
@media(max-width:600px){.topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:14px 4vw;gap:10px}.topbar nav{order:3;flex-basis:100%}.topbar .brand{font-size:20px}.topbar>button{padding:8px 12px}main{padding:24px 4vw}.hero h1{letter-spacing:-1px}.hero-bottom{gap:12px}.members{padding:0 10px;gap:5px}.member img{height:95px}.member b{font-size:10px}.member small,.member em{font-size:9px}.card-head h3{font-size:21px}.card-head{padding:18px 15px}.card-note{padding:14px 15px 0}.card-actions{padding:14px 15px}.party-build-columns{grid-template-columns:1fr}dialog{padding:22px 14px}.party-build-portrait>img{width:100px;height:140px}.detail-title{font-size:27px}.party-build-tabs img{width:40px;height:45px}}

.config-list-title{margin:30px 0 24px}.config-list-title h2{margin:10px 0}.config-list-title p{color:var(--muted)}.party-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.party-config-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:235px}.config-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.config-card-top>img{width:76px;height:86px;object-fit:contain;background:var(--soft);border-radius:12px}.config-card-top h3{font-size:21px;margin:9px 0 12px}.config-card-top .eyebrow{font-size:9px}.party-config-card>p{font-size:12px;margin:14px 0 0;color:var(--muted)}.party-config-card>p+p{margin-top:7px}.config-card-foot{margin-top:auto;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:10px}.config-card-foot small{font-size:10px;color:var(--muted)}.config-card-foot button{white-space:nowrap;font-size:12px;padding:10px 12px;border-radius:8px}.config-back{margin-bottom:18px}.party-build-portrait{display:flex;align-items:center;gap:24px}.party-build-portrait>img{flex-shrink:0}.party-build-portrait>div{min-width:0}@media(max-width:1050px){.party-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.party-config-grid{grid-template-columns:1fr}.party-config-card{min-height:220px}}
