@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#141311;--ink:#f4efe9;--muted:#b7b1aa;--amber:#ffc166;--cyan:#64d6e9;--line:#49433a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,summary,select{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button{border:1px solid #6a6256;background:#292622;border-radius:5px;padding:8px 14px}button:hover{background:#38332b}select,input[type=search]{border:1px solid #645a4f;background:#211f1b;color:var(--ink);border-radius:5px;padding:10px 12px;min-width:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.skill-name{font-family:'Barlow Condensed',sans-serif;line-height:1.08}main{max-width:1440px;margin:auto;padding:0 28px}.site-header{min-height:76px;max-width:1440px;padding:14px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:23px;letter-spacing:2px;font-weight:800;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:8px}.site-header nav a{padding:10px 12px;font-size:13px;color:#d2ccc5;border-radius:5px}.site-header nav a:hover,.site-header nav a[aria-current]{background:#30271c;color:var(--amber)}.page-tools{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:18px 0;color:#b9afa2;font-size:12px}.page-tools>a{text-decoration:underline;text-underline-offset:5px}.page-tools label{display:flex;gap:12px;align-items:center}.page-tools select{padding:6px 30px 6px 12px;max-width:210px}.page-tools button{font-size:12px;padding:6px 12px}.plate{border:20px solid transparent;border-image:url('/assets/hero-ui/panel.webp') 82 fill / 20px / 0 stretch}.masthead{background:url('/assets/hero-ui/masthead.webp') center center /100% auto no-repeat;min-height:172px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.identity h1{font-size:78px;font-weight:800;font-style:italic;text-transform:uppercase;line-height:.95;text-shadow:0 4px 3px #000;margin-bottom:12px}.identity p{display:flex;justify-content:center;align-items:center;gap:16px;font-size:14px;flex-wrap:wrap;max-width:70%}.identity em{font-size:21px;font-weight:700;color:var(--amber)}.identity p>span{border-left:1px solid #817260;padding-left:16px}.identity p>.rarity{background:var(--amber);padding:1px 12px;border:0;color:#1b1712;font-weight:800;border-radius:4px}.hero-stage{overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr);align-items:stretch;isolation:isolate;min-height:530px;margin-top:10px}.skills-column{display:flex;flex-direction:column;gap:12px;position:relative;z-index:3;--accent:var(--cyan)}.war{--accent:var(--amber)}.arrest{--accent:var(--cyan)}.category{font-size:38px;font-weight:800;text-transform:uppercase;font-style:italic;color:var(--accent);text-align:center;line-height:1;padding:0 16px;border-width:16px;border-image-width:16px;min-height:65px;flex:0 0 auto;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}.skill-card{border-radius:0;display:flex;gap:15px;align-items:center;text-align:left;padding:5px 4px;flex:1;min-height:144px;width:100%;background:none;transition:filter .2s,transform .2s;position:relative}.skill-card:hover,.skill-card:focus-visible{background:none;filter:brightness(1.2);transform:translateY(-2px)}.skill-card[data-active=true]{filter:drop-shadow(0 0 5px var(--accent))}.skill-card>img{width:88px;height:88px;object-fit:contain;flex-shrink:0}.skill-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.skill-name{font-weight:700;text-transform:uppercase;font-size:25px}.skill-effect{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.skill-effect strong{color:var(--amber);font-weight:800}.skill-copy small{font-size:11px;color:#c3b9ab}.skill-hint{font-size:10px;color:var(--accent);letter-spacing:.5px}.hero-figure{align-self:stretch;position:relative;overflow:visible;display:flex;align-items:end;justify-content:center;z-index:1;pointer-events:none}.hero-figure img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:auto;max-width:none;height:calc(100% * var(--art-scale,1));object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 14px #eab46d35)}#circuits{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.utility-bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 10px;margin-top:0;min-height:100px}.equipment-link{display:flex;align-items:center;gap:10px;font-size:12px;max-width:29%}.equipment-link img{object-fit:contain;flex-shrink:0}.equipment-link strong{display:block;color:var(--amber);font:700 22px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase}.recruit{font-size:11px;border-left:1px solid #746b60;padding-left:18px}.recruit strong{display:block;font-size:14px;color:var(--amber)}.skill-levels{border:0;padding:0;margin:0;display:flex;gap:4px;flex-shrink:0}.skill-levels legend{font-size:10px;color:#bfb4a5;margin-bottom:4px}.skill-levels button{font-size:12px;font-weight:700;padding:6px 11px}.skill-levels button[aria-pressed=true]{background:var(--amber);color:#20190f;border-color:#ffdfad;box-shadow:0 0 14px #ffbe6650}.equipment{margin-top:20px;scroll-margin-top:18px}.equipment-title{min-height:145px}.equipment-title>span{font:italic 700 23px 'Barlow Condensed',sans-serif}.equipment-title h2{font-size:46px;font-weight:800;font-style:italic;text-transform:uppercase;color:var(--amber);max-width:65%}.equipment-body{padding:18px 22px}.equipment-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.weapon-view{position:relative;min-width:0}.weapon-view h3{font:700 25px 'Barlow Condensed',sans-serif}.weapon-view h3 span{color:var(--amber)}.power{font-size:18px}.power strong{color:var(--amber)}.weapon-art{width:100%;height:280px;object-fit:contain;display:block;filter:drop-shadow(0 0 18px #5ed5e52a)}.equipment-control{display:flex;gap:14px;align-items:center;font-size:12px;margin:12px 0}.equipment-control input{min-width:60px;flex:1;accent-color:var(--amber)}.equipment-control output{font-size:24px;font-weight:800;color:var(--amber);min-width:30px}.combat-stats{width:100%;border-collapse:collapse;font-size:18px}.combat-stats caption{text-align:left;font:700 25px 'Barlow Condensed',sans-serif;margin-bottom:18px}.combat-stats th,.combat-stats td{padding:15px 10px;text-align:left;border-bottom:1px solid #61584e}.combat-stats thead th{font-size:12px;color:var(--muted)}.combat-stats td{color:var(--amber);font-weight:700}.troop-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.troop-stats>div{display:flex;flex-direction:column;font-size:14px}.troop-stats strong{font-size:28px;color:var(--amber)}.exclusive-skills{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.exclusive-skill{border-top:2px solid var(--accent);padding-top:15px}.exclusive-skill>h3{font-size:24px;text-transform:uppercase;color:var(--accent);display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.exclusive-skill>h3 span{font:14px 'DM Sans',sans-serif}.exclusive-skill>div{display:flex;gap:20px;align-items:center}.exclusive-skill img{width:92px;height:92px;object-fit:contain}.exclusive-skill h4{font-size:25px;text-transform:uppercase;margin-bottom:8px}.exclusive-skill p{font-size:15px}.exclusive-skill p strong{color:var(--amber)}.exclusive-reference{display:block;color:#b4ab9e;font-size:11px;margin-top:8px}.level-table{margin-top:28px}.no-equipment{padding:20px;margin-top:32px}.no-equipment h2{font-size:28px;margin-bottom:10px}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px 0;border-bottom:1px solid var(--line)}.hero-facts h2,.progression h2{font-size:28px;margin-bottom:12px}.hero-facts p{font-size:14px}.hero-facts small{color:var(--muted);display:block;margin-top:10px}.progression{padding:26px 0}.progression details{margin-top:12px}summary{padding:12px 0;color:var(--amber)}.table-scroll{max-width:100%;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.table-scroll caption{text-align:left;color:var(--muted);padding:12px 0}.table-scroll th,.table-scroll td{border-bottom:1px solid #39342c;padding:10px 14px;text-align:right}.table-scroll th:first-child{text-align:left}.table-scroll thead{color:var(--amber)}.source-note{font-size:11px;color:#aaa193;margin:25px 0}.source-note a{text-decoration:underline;text-underline-offset:3px}.site-footer{max-width:1384px;border-top:1px solid var(--line);margin:25px auto 0;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;color:var(--muted)}.site-footer p{text-align:center}dialog{max-width:660px;width:calc(100% - 32px);max-height:86vh;border:1px solid #8e7a62;padding:0;background:#211e19;color:var(--ink);border-radius:8px;box-shadow:0 20px 80px #000c}dialog::backdrop{background:#000b}.dialog-inner{padding:25px;overflow:auto}#dialog-close{display:block;margin-left:auto;margin-bottom:15px}#dialog-content>img{width:85px;height:85px;object-fit:contain;float:left;margin:0 20px 15px 0}#dialog-content h2{font-size:32px}#dialog-content .dialog-group{color:var(--amber);font-size:12px;margin-bottom:5px}.dialog-levels{clear:both;padding-top:22px;list-style:none;margin:0;padding-left:0}.dialog-levels li{padding:14px 0;border-top:1px solid #494037;display:grid;grid-template-columns:50px 1fr;gap:15px;font-size:14px}.dialog-levels li[aria-current=true]{color:var(--amber)}.dialog-levels p{color:var(--ink)}.catalog-intro{padding:55px 0 36px;max-width:800px}.eyebrow{font-size:11px;color:var(--amber);letter-spacing:2px;font-weight:700}.catalog-intro h1{font-size:72px;font-weight:800;margin:20px 0}.catalog-intro h1 em{color:var(--amber);font-style:normal}.catalog-intro p{color:#bcb3a8;max-width:600px;font-size:16px}.featured-link{display:inline-block;padding:12px 20px;border:1px solid #9a7247;color:var(--amber);margin-top:24px;border-radius:5px}.catalog-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.catalog-filters label:first-child{flex:1;min-width:220px}.catalog-filters button{padding:10px 18px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalog-card{display:block;min-width:0;transition:transform .2s,filter .2s}.catalog-card:hover{transform:translateY(-5px);filter:brightness(1.15)}.catalog-art{height:240px;position:relative;overflow:hidden}.catalog-art>img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.catalog-art>span{position:absolute;top:4px;left:4px;color:var(--amber);font-weight:700;font-size:11px}.catalog-copy{padding:15px 4px 3px}.catalog-copy small{color:var(--muted);font-size:10px}.catalog-copy h2{font-size:30px;margin:8px 0 5px}.catalog-copy p{font-size:12px;color:#c8bcac}.catalog-copy>span{font-size:11px;color:var(--amber);display:block;margin-top:16px}#catalog-count{font-size:12px;color:var(--muted);margin:20px 0}#catalog-empty{padding:40px 0}.skip{position:fixed;left:15px;top:-80px;background:var(--amber);color:#111;padding:12px;z-index:99}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1500px){.skill-card{min-height:160px}.hero-stage{min-height:590px}.skill-effect{font-size:15px}.skill-name{font-size:28px}}
@media(max-width:1150px){.site-header{flex-wrap:wrap;gap:12px}.site-header nav{margin-left:auto}.site-header nav a{font-size:12px;padding:8px}.skill-card{gap:9px;padding:2px 0}.skill-card>img{width:65px;height:65px}.skill-name{font-size:21px}.skill-effect{font-size:12px}.hero-stage{grid-template-columns:1fr .7fr 1fr}.identity h1{font-size:60px}.identity p{gap:10px;font-size:12px}.identity em{font-size:17px}.masthead{min-height:145px}.utility-bar{flex-wrap:wrap;justify-content:center;gap:12px 24px}.equipment-link{max-width:40%}.skill-levels{margin:0 10px}.equipment-title h2{font-size:36px}.equipment-title{min-height:120px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){main{padding:0 14px}.site-header{padding:12px 14px;gap:8px}.brand{font-size:19px}.brand img{width:29px;height:29px}.site-header nav{width:100%;overflow-x:auto;margin:0;gap:3px;padding-top:3px}.site-header nav a{white-space:nowrap;font-size:11px;padding:8px}.page-tools{gap:10px;flex-wrap:wrap;padding:14px 0;font-size:11px}.page-tools select{max-width:150px}.page-tools button{font-size:10px}.page-tools label{gap:6px}.masthead{min-height:125px;background-size:auto 310px}.identity h1{font-size:45px;margin-bottom:8px;max-width:80%}.identity p{max-width:85%;gap:6px 10px;font-size:10px}.identity em{width:100%;font-size:16px}.identity p>span{padding-left:8px}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(70px,.65fr) minmax(0,1fr);min-height:390px;align-items:start;margin-top:0}.skills-column{gap:12px}.category{font-size:25px;border-width:11px;border-image-width:11px;min-height:45px;padding:0}.skill-card{flex-direction:column;align-items:center;text-align:center;min-height:110px;padding:3px 1px;border-width:12px;border-image-width:12px;gap:6px}.skill-card>img{width:52px;height:52px}.skill-name{font-size:16px}.skill-copy{gap:4px}.skill-effect,.skill-copy small{display:none}.skill-hint{font-size:9px;letter-spacing:0}.hero-figure{align-self:stretch;min-height:400px;overflow:visible}.hero-figure img{width:auto;height:calc(100% * var(--art-scale,1));object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 10px #eab46d25)}.utility-bar{border-width:14px;border-image-width:14px;padding:8px 4px;gap:12px;display:grid;grid-template-columns:1fr 1fr}.equipment-link{max-width:none;grid-column:1/-1;justify-content:center}.equipment-link strong{font-size:21px}.equipment-link img{width:40px;height:40px}.recruit{padding-left:0;border-left:0;text-align:center;font-size:10px}.recruit strong{font-size:12px}.skill-levels{grid-column:1/-1;justify-content:center;margin:0;width:100%}.skill-levels legend{text-align:center}.skill-levels button{padding:7px 11px}.hero-role{grid-column:1/-1;text-align:center}.equipment{margin-top:18px}.equipment-title{min-height:112px;background-size:auto 300px}.equipment-title>span{font-size:17px}.equipment-title h2{font-size:30px;max-width:78%}.equipment-body{border-width:14px;border-image-width:14px;padding:12px 6px}.equipment-overview{grid-template-columns:1fr;gap:20px}.weapon-view h3{font-size:23px}.weapon-art{height:220px}.power{font-size:16px}.equipment-control{gap:8px}.combat-stats{font-size:14px}.combat-stats th,.combat-stats td{padding:12px 6px}.combat-stats caption{font-size:23px;margin-bottom:6px}.troop-stats{gap:16px;margin-top:18px}.troop-stats>div{font-size:11px}.troop-stats strong{font-size:25px}.exclusive-skills{gap:12px;margin-top:25px}.exclusive-skill>h3{font-size:22px;gap:6px;flex-wrap:wrap}.exclusive-skill>h3 span{font-size:11px}.exclusive-skill>div{display:block}.exclusive-skill img{width:65px;height:65px;margin-bottom:10px}.exclusive-skill h4{font-size:22px}.exclusive-skill p{font-size:12px;line-height:1.5}.exclusive-reference{font-size:10px}.hero-facts{grid-template-columns:1fr;gap:24px;padding:24px 4px}.hero-facts h2,.progression h2{font-size:25px}.hero-facts p{font-size:12px}.site-footer{flex-wrap:wrap;justify-content:center;text-align:center;font-size:11px}.site-footer p{width:100%;order:2}.catalog-intro{padding:35px 0 25px}.catalog-intro h1{font-size:50px}.catalog-intro p{font-size:14px}.catalog-filters{gap:12px;display:grid;grid-template-columns:1fr 1fr}.catalog-filters label:first-child{grid-column:1/-1;min-width:0}.catalog-filters select{width:100%;font-size:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card{border-width:12px;border-image-width:12px}.catalog-art{height:175px}.catalog-copy{padding:10px 0 0}.catalog-copy h2{font-size:25px}.catalog-copy small{font-size:9px}.catalog-copy p{font-size:10px}.catalog-copy>span{font-size:10px}.dialog-inner{padding:18px}.dialog-levels li{font-size:13px}.source-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.skill-card:hover,.catalog-card:hover{transform:none}}

.analytics-settings{border:0;background:none;color:var(--muted);font-size:11px;padding:8px;cursor:pointer}.analytics-settings:hover{color:var(--ink)}
.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:50;width:min(900px,calc(100% - 32px));padding:20px;background:#202124;border:1px solid #595b60;border-radius:10px;box-shadow:0 8px 35px #0009;display:flex;gap:24px;align-items:center}.analytics-consent h2{font-family:inherit;font-size:17px;margin-bottom:8px}.analytics-consent p{font-size:12px;line-height:1.6;color:#ddd}.analytics-consent details{margin-top:8px;font-size:12px}.analytics-consent summary{cursor:pointer;color:var(--amber)}.analytics-consent details p{margin-top:8px}.analytics-consent a{text-decoration:underline}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.analytics-actions button{padding:12px;border:1px solid #ffb55c;border-radius:5px;background:#2b2721;color:#ffcf96;font-weight:600;font-size:12px}@media(max-width:700px){.analytics-consent{flex-direction:column;align-items:stretch;gap:14px;max-height:70vh;overflow:auto}.analytics-actions button{flex:1}}
.hero-figure{margin:0 10px;border:20px solid transparent;border-image:url('/assets/hero-ui/panel.webp') 82 fill / 20px / 0 stretch}
@media(max-width:860px){.hero-figure{margin:0;border:0;border-image:none}}

.category{border:0;border-image:none;height:72px;min-height:72px;display:flex;align-items:center;justify-content:center;color:#101719;text-shadow:none;background-position:center;background-size:100% 183%;background-repeat:no-repeat}
.category.arrest,.arrest>.category{background-image:url('/assets/hero-ui/arrest-header.webp');padding-right:30%}
.category.war,.war>.category{background-image:url('/assets/hero-ui/war-header.webp');padding-left:30%;background-size:100% 173%}
.exclusive-skill>h3{height:68px;align-items:center;color:#13191a;background-position:center;background-repeat:no-repeat;background-size:100% 183%;padding:0 18px;justify-content:flex-start;gap:20px}
.exclusive-skill.arrest>h3{background-image:url('/assets/hero-ui/arrest-header.webp');padding-right:30%}
.exclusive-skill.war>h3{background-image:url('/assets/hero-ui/war-header.webp');padding-left:35%;background-size:100% 173%}
.exclusive-skill>h3 span{font-size:12px;background:#191714;color:#f4efe9;padding:3px 6px;border-radius:3px;white-space:nowrap}
@media(max-width:860px){.category{height:44px;min-height:44px;font-size:22px}.exclusive-skill>h3{background:none!important;padding:0!important;color:var(--accent);height:auto;min-height:38px;gap:8px}.hero-figure{border:0}}

.hero-forms{display:flex;gap:12px;margin:0 auto 18px;max-width:1370px;flex-wrap:wrap}.hero-forms a{padding:10px 18px;border:1px solid var(--muted);border-radius:5px;color:var(--text);text-decoration:none}.hero-forms a[aria-current]{border-color:#ffc166;color:#ffc166;background:#30271b}

/* Desktop proportions follow the selected hero/equipment reference. */
@media(min-width:861px){
 main{padding:0 18px}
 .hero-stage{grid-template-columns:1fr .85fr 1fr;min-height:470px}
 .masthead{min-height:145px}
 .identity h1{font-size:76px}
 .skill-card{min-height:126px;border-width:16px;border-image-width:16px;gap:12px}
 .skill-card>img{width:80px;height:80px}
 .skill-copy{gap:5px}.skill-name{font-size:24px}.skill-effect{font-size:14px}.skill-hint{display:none}
 .equipment-title{min-height:100px;background-size:100% 380px}
 .equipment-title h2{font-size:40px}.equipment-title>span{font-size:22px}
 .equipment-body{padding:12px 16px}
 .equipment-overview{grid-template-columns:1fr 1.15fr;gap:28px}
 .weapon-art{height:250px;transform:scale(1.2)}
 .equipment-stats{border:16px solid transparent;border-image:url('/assets/hero-ui/panel.webp') 82 fill / 16px / 0 stretch;padding:5px 12px}
 .combat-stats caption{font-size:24px;margin-bottom:8px}.combat-stats th,.combat-stats td{padding:10px 8px}
 .troop-stats{margin-top:20px;gap:20px}
 .exclusive-skills{gap:24px;margin-top:20px}
 .exclusive-skill{border:16px solid transparent;border-image:url('/assets/hero-ui/panel.webp') 82 fill / 16px / 0 stretch;padding:0 5px 8px}
 .exclusive-skill>h3{height:52px;font-size:28px;justify-content:center;padding:0 28% 0 0!important;margin-bottom:14px;gap:10px}
 .exclusive-skill.war>h3{padding:0 0 0 28%!important}
 .exclusive-skill>div{gap:14px}.exclusive-skill img{width:82px;height:82px}.exclusive-skill h4{font-size:25px}
 .level-table{margin-top:16px}
}
.combat-stats td,.troop-stats strong,.weapon-view h3 span{color:#8cf126}
.hero-forms a{color:var(--ink)}

@media(min-width:861px){
 .identity h1{transform:scaleX(1.25)}
 .equipment-title{background-size:100% 260px}
 .skill-card>img{width:92px;height:92px}
 .exclusive-skill img{width:100px;height:100px}
 .exclusive-skill p{font-size:16px}
 .combat-stats caption{font-size:20px}.combat-stats thead th{font-size:15px}.combat-stats td{font-size:23px}
 .weapon-view{display:grid;grid-template-columns:1fr}.weapon-art{height:200px;transform:scale(1.35);margin:10px 0}
 .equipment-overview{gap:24px}.equipment-control{margin:8px 0}
}

@media(min-width:861px){
 .identity h1{font-size:82px;transform:scaleX(1.4)}
 .hero-stage{height:470px;min-height:0;grid-template-rows:minmax(0,1fr)}
 .skills-column{min-height:0}
 .category{height:64px;min-height:64px}
 .skill-card{min-height:0;border-width:12px;border-image-width:12px;padding:0 5px}
 .skill-copy small{display:none}.skill-name{font-size:24px}.skill-copy{gap:5px}.skill-effect{-webkit-line-clamp:3;font-size:14px;line-height:1.3}
 .combat-stats caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .combat-stats th,.combat-stats td{padding:6px 8px}
 .troop-stats{margin-top:14px}.troop-stats strong{font-size:26px}
 .weapon-art{height:170px;transform:scale(1.5);margin:0}
 .exclusive-skill>h3{height:44px}.exclusive-skill img{width:92px;height:92px}
}

.max-only .skill-hint{display:block}
.max-only .skill-effect{-webkit-line-clamp:2}

@media(min-width:861px){.identity h1{font-size:clamp(50px,7.1vw,82px)}.identity h1.long-title{font-size:clamp(32px,4.3vw,58px);transform:scaleX(1.1)}}

.hero-figure.portrait-only{overflow:hidden}
.hero-figure.portrait-only img{width:100%;height:auto;max-height:100%;object-fit:contain;left:0;top:50%;bottom:auto;transform:translateY(-50%)}
@media(max-width:860px){.identity h1.long-title{font-size:34px}.identity:has(.long-title){min-height:145px}.identity:has(.long-title) em{font-size:14px}}

/* Reference revision: foreground cutout occludes every electrical connection. */
.hero-stage{--center-share:29.8246%}
.hero-backplate{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);width:calc(var(--center-share) - 20px);z-index:0;border:20px solid transparent;border-image:url('/assets/hero-ui/panel.webp') 82 fill / 20px / 0 stretch;pointer-events:none}
.hero-figure{z-index:2;border:0;border-image:none;margin:0 10px;background:none}
#circuits{z-index:1}
.hero-figure:not(.portrait-only) img{height:calc(87% * var(--art-scale,1));filter:drop-shadow(0 0 10px #ffc16645)}
.hero-overview{position:relative}
@media(min-width:861px){
 .hero-stage{margin-left:32px;margin-right:32px}
 .utility-bar{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(135px,1fr) minmax(125px,.95fr) minmax(300px,2fr);gap:14px;padding:8px 12px;min-height:106px}
 .equipment-link{max-width:none;font-size:14px;gap:12px}
 .equipment-link img{width:60px;height:60px;border:2px solid #e7af58;border-radius:7px;padding:3px}
 .equipment-link strong{font-size:23px;line-height:1.1;margin-top:4px}
 .recruit{font-size:14px;min-height:52px;display:flex;align-items:center;gap:10px;padding-left:14px;white-space:nowrap}
 .recruit strong{font-size:15px;color:var(--ink);font-weight:500;line-height:1.4}
 .recruit b{font-size:23px;font-weight:800;color:var(--amber)}
 .shard-icon{width:46px;height:54px;object-fit:contain;flex-shrink:0}
 .skill-levels{min-width:0;display:flex;align-items:center;gap:12px;margin:0;border-left:1px solid #746b60;padding-left:18px}
 .level-label{font-size:20px;font-weight:700}
 .level-track{display:flex;flex:1;min-width:0;border:1px solid #a89c89;border-radius:24px;background:#292724;box-shadow:inset 0 2px 5px #ffffff15,0 3px 6px #000b;overflow:visible}
 .skill-levels button{flex:1;min-width:0;border:0;border-right:1px solid #777167;border-radius:0;background:transparent;padding:8px 4px;font-size:18px;line-height:1.3}
 .skill-levels button:first-child{border-radius:22px 0 0 22px}.skill-levels button:last-child{border:0;border-radius:0 22px 22px 0}
 .skill-levels button[aria-pressed=true]{background:#ffd071;color:#21180a;box-shadow:0 0 13px #ffbd45, inset 0 0 0 2px #fff2bf}
}
@media(min-width:861px) and (max-width:1050px){
 .utility-bar{grid-template-columns:1.3fr 1fr 1fr;gap:14px}
 .skill-levels{grid-column:1/-1;border:0;max-width:520px;width:100%;justify-self:center;padding:4px 0}
}
@media(max-width:860px){
 .hero-stage{--center-share:24.5283%}
 .hero-backplate{display:none}
 .hero-figure:not(.portrait-only) img{height:calc(89% * var(--art-scale,1))}
 .recruit{display:flex;align-items:center;justify-content:center;gap:6px}
 .shard-icon{width:34px;height:40px;object-fit:contain}
 .recruit b{color:var(--amber);font-size:17px}
 .skill-levels{display:flex;align-items:center;gap:8px}
 .level-label{font-size:16px;font-weight:700}
 .level-track{display:flex;flex:1;border:1px solid #8c806f;border-radius:20px;overflow:visible;background:#292724}
 .skill-levels button{flex:1;border:0;border-right:1px solid #6a6256;border-radius:0;padding:8px 3px;font-size:13px}
 .skill-levels button:first-child{border-radius:18px 0 0 18px}.skill-levels button:last-child{border-right:0;border-radius:0 18px 18px 0}
}

/* Matched raster copper uprights: the same left asset is mirrored on the right. */
@media(min-width:861px){
 .hero-overview::before,.hero-overview::after,.equipment::before,.equipment::after{content:"";position:absolute;pointer-events:none;width:66px;z-index:4;background-image:url('/assets/hero-ui/side-rail.webp');background-size:573.27% 103%;background-position:50.6% center;background-repeat:no-repeat}
 .hero-overview::before,.hero-overview::after{top:36px;bottom:82px}
 .hero-overview::before,.equipment::before{left:-18px}
 .hero-overview::after,.equipment::after{right:-18px;transform:scaleX(-1)}
 .equipment{position:relative}
 .equipment::before,.equipment::after{top:12px;bottom:10px}
 .equipment-body{margin-left:24px;margin-right:24px}
}

@media(min-width:861px) and (max-width:1050px){
 .skill-card>img{width:68px;height:68px}.skill-name{font-size:21px;line-height:1.05}.skill-effect{font-size:12.5px;line-height:1.3}.skill-copy{gap:4px}
}

/* Half-body portraits meet the lower frame; wide weapons need room beside the torso. */
@media(min-width:1051px){
 .hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);--center-share:42.8571%}
}
@media(min-width:861px) and (max-width:1150px){
 .hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,1fr);--center-share:54.5455%;height:clamp(440px,45vw,470px);grid-template-rows:minmax(0,1fr)}
 .category{height:52px;min-height:52px;font-size:28px}
 .skill-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:4px 6px;padding:2px;text-align:left}
 .skill-card>img{width:38px;height:38px}
 .skill-copy{display:contents}
 .skill-name{font-size:18px;line-height:1.05}
 .skill-effect{display:-webkit-box;grid-column:1/-1;font-size:11.5px;line-height:1.2;-webkit-line-clamp:3}
 .skill-hint{grid-column:1/-1;font-size:9px;line-height:1.1}
 .max-only .skill-effect{-webkit-line-clamp:2}
 .skill-card:not(:has(>img)) .skill-name{grid-column:1/-1}
 .skill-copy small{display:none}
}
@media(max-width:860px){
 #circuits,#motion-toggle{display:none}
 .hero-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:300px auto;gap:16px 12px;height:auto;align-items:stretch}
 .hero-figure{grid-column:1/-1;grid-row:1;min-height:0;margin:0 10px}
 .hero-backplate{display:block;width:calc(100% - 20px);height:300px;bottom:auto}
 .skills-column.arrest{grid-column:1;grid-row:2}
 .skills-column.war{grid-column:2;grid-row:2}
 .skill-card{min-width:0}
}
.hero-figure{overflow:hidden}
.hero-figure img,.hero-figure:not(.portrait-only) img,.hero-figure.portrait-only img{position:absolute;left:0;top:0;bottom:auto;width:100%;height:100%;max-width:none;max-height:none;transform:none;object-fit:contain;object-position:center;filter:drop-shadow(0 0 6px #ffc16635)}
/* Equipment artwork can extend over the level control when scaled. */
.weapon-art{pointer-events:none}
.equipment-control{position:relative;z-index:1}
