/* Structure commune des builds : doctrine, priorités et synergies. */
.doctrine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.doctrine-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:start;min-height:92px;padding:11px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(22,34,48,.96),rgba(8,16,26,.96));position:relative;overflow:hidden}.doctrine-card::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--gold,#d7b86a),transparent)}.doctrine-card.aspect,.doctrine-card.fragment{grid-column:span 2;min-height:116px}.doctrine-icon{width:52px;height:52px;object-fit:cover;border:1px solid rgba(255,255,255,.22);background:#0b1119}.doctrine-copy{min-width:0}.doctrine-type{display:block;margin-bottom:4px;color:var(--gold,#d7b86a);font:700 9px/1.2 "Consolas",monospace;letter-spacing:.14em;text-transform:uppercase}.doctrine-card h3{margin:0 0 5px;font:600 15px/1.15 Georgia,serif;color:#f0eee7}.doctrine-card p{margin:0;color:#aeb8c5;font-size:11.5px;line-height:1.35}.doctrine-card.missing p{font-style:italic;color:#778493}.priority-slide .stat-list,.priority-slide .stats{max-width:1040px;margin-inline:auto;width:100%}.priority-slide .content{display:flex;flex-direction:column}.priority-slide .data-note,.priority-slide .note{margin-top:13px}.synergy-flow{display:grid;gap:10px;margin-top:4px}.synergy-chain{display:grid;grid-template-columns:repeat(var(--nodes,3),minmax(0,1fr));gap:24px;position:relative}.synergy-node{min-height:62px;padding:11px 13px;display:grid;place-content:center;border:1px solid #33485d;background:linear-gradient(135deg,#112338,#08131e);color:#dce2e8;font-size:13px;line-height:1.35;text-align:center;position:relative}.synergy-node:not(:last-child)::after{content:"→";position:absolute;right:-19px;top:50%;transform:translateY(-50%);color:var(--gold,#d7b86a);font:18px Georgia,serif}.synergy-node strong,.synergy-node b{color:var(--gold,#d7b86a)}.synergy-support{margin-top:14px}.synergy-slide .columns{margin-top:13px}.synergy-slide .loop-box{display:none}.legacy-priorities{background:var(--bg,#07111d)}body.layout-v2-legacy{overflow:hidden;scroll-snap-type:none}body.layout-v2-legacy .build-carousel-v2{display:flex;width:100vw;height:100vh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth}body.layout-v2-legacy .build-carousel-v2>.hero,body.layout-v2-legacy .build-carousel-v2>.block{flex:0 0 100vw;width:100vw;height:100vh;min-height:100vh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;padding-top:66px}body.layout-v2-legacy .build-carousel-v2 .hero-body{overflow:hidden}body.layout-v2-legacy .build-carousel-v2 .panel{max-height:calc(100vh - 105px);overflow:hidden}body.layout-v2-legacy .build-carousel-v2 footer.build-page{position:absolute;right:32px;bottom:16px;color:var(--muted);font:10px Consolas,monospace;letter-spacing:.12em}body.layout-v2-legacy .build-carousel-v2>.block,body.layout-v2-legacy .build-carousel-v2>.hero{position:relative}
@media(max-width:1100px){.doctrine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctrine-card.aspect,.doctrine-card.fragment{grid-column:span 1}.doctrine-card{min-height:108px}}
@media(max-width:760px){.doctrine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.doctrine-card,.doctrine-card.aspect,.doctrine-card.fragment{grid-column:span 1;grid-template-columns:42px minmax(0,1fr);min-height:102px;padding:8px}.doctrine-icon{width:42px;height:42px}.doctrine-card p{font-size:10.5px}.synergy-chain{gap:16px}.synergy-node:not(:last-child)::after{right:-13px}}
@media(max-height:760px) and (min-width:761px){.doctrine-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.doctrine-card,.doctrine-card.aspect,.doctrine-card.fragment{grid-column:span 2;min-height:88px;padding:8px;grid-template-columns:42px 1fr}.doctrine-icon{width:42px;height:42px}.doctrine-card p{font-size:10px;line-height:1.25}.synergy-chain{gap:18px}.synergy-node{min-height:50px;padding:7px 10px}.synergy-slide .columns{margin-top:8px}}
.synergy-slide .loop-layout{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}.synergy-slide .synergy-flow{width:100%}.synergy-slide .columns{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:12px!important}
:root{--build-content-max:1120px;--build-content-edge:max(20px,calc((100vw - var(--build-content-max))/2))}.slide>.content{width:min(var(--build-content-max),calc(100% - 40px))!important;margin-inline:auto!important}.back{left:var(--build-content-edge)!important}.library-nav{right:var(--build-content-edge)!important}.slide>.footer{right:var(--build-content-edge)!important}.priority-slide .stat-list,.priority-slide .stats{max-width:none!important;margin-inline:0!important}.priority-slide .data-note,.priority-slide .note{width:100%;margin-left:0!important}.slide:not(:first-child) .eyebrow{padding-left:0!important}body.layout-v2-legacy .build-carousel-v2 footer.build-page{right:var(--build-content-edge)!important}body.layout-v2-legacy .build-carousel-v2>.block>.panel,body.layout-v2-legacy .build-carousel-v2>.hero>.hero-card{width:min(var(--build-content-max),calc(100% - 40px));margin-inline:auto}.carousel>.slide:first-child>.hero{grid-template-columns:minmax(360px,440px) minmax(0,1fr)!important;justify-content:stretch!important;gap:clamp(28px,4vw,52px)!important}.carousel>.slide:first-child .picture-box{width:100%!important}.carousel>.slide:first-child .hero-copy{width:100%!important}.carousel>.slide:first-child .hero-title-block{align-self:stretch!important}.hero-copy .hero-strengths{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:14px 0 10px!important}.hero-copy .hero-strengths article{min-width:0;padding:11px 13px!important}.hero-copy .hero-strengths h3{margin:0 0 6px!important;font-size:12px!important}.hero-copy .hero-strengths ul{margin:0!important;padding-left:16px!important}.hero-copy .hero-strengths li{font-size:11px!important;line-height:1.35!important}.hero-copy .hero-strengths+.poster-actions{margin-top:0!important}.synergy-slide>.content{justify-content:flex-start!important;padding-top:28px!important;padding-bottom:64px!important}.synergy-slide h2{margin-bottom:12px!important}.synergy-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%;align-content:start}.synergy-path{min-width:0;padding:13px 14px;border:1px solid #33485d;border-radius:12px;background:linear-gradient(135deg,rgba(17,35,56,.96),rgba(8,19,30,.98))}.synergy-path-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--gold,#d7b86a);font:700 10px/1.2 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.synergy-path-head strong{color:#8ba8c8;font-size:9px}.synergy-path .synergy-chain{gap:18px}.synergy-path .synergy-node{min-height:46px;padding:8px 9px;font-size:11px}.synergy-path .synergy-node:not(:last-child)::after{right:-14px;font-size:15px}.synergy-detail{margin:9px 0 0;padding-top:8px;border-top:1px solid rgba(139,168,200,.22);color:#aeb8c5;font-size:11px;line-height:1.35}
@media(max-width:760px){.carousel>.slide:first-child>.hero{grid-template-columns:1fr!important}.synergy-flow{grid-template-columns:1fr}.synergy-slide>.content{padding-top:12px!important;padding-bottom:48px!important}}
:root{--build-content-max:1112px}.synergy-path{min-height:180px;display:flex;flex-direction:column}.synergy-detail{margin-top:auto}
.synergy-chain.synergy-parallel .synergy-node:not(:last-child)::after{content:"+"}.synergy-chain.synergy-parallel+.synergy-detail::before{content:"Usages complémentaires · ";color:var(--gold,#d7b86a);font-weight:700}
.synergy-board{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:12px;min-height:0}.synergy-board>.synergy-flow{display:grid;grid-template-columns:1fr;gap:7px!important}.synergy-board .synergy-path{min-height:0;padding:8px 10px}.synergy-board .synergy-path-head{margin-bottom:6px;font-size:8px}.synergy-board .synergy-chain{gap:15px}.synergy-board .synergy-node{min-height:34px;padding:5px 7px;font-size:9px}.synergy-board .synergy-detail{margin-top:6px;padding-top:5px;font-size:9px;line-height:1.25}.mechanics-guide{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start}.mechanics-guide>h3{grid-column:1/-1;margin:0 0 1px;color:var(--gold,#d7b86a);font:700 10px/1.2 Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.mechanic-card{min-width:0;padding:9px 10px;border:1px solid rgba(245,196,81,.3);border-radius:10px;background:linear-gradient(145deg,rgba(48,24,16,.94),rgba(16,17,23,.98))}.mechanic-card>span{display:block;color:#f2a36c;font:700 7px/1.2 Consolas,monospace;letter-spacing:.12em}.mechanic-card h4{margin:3px 0 5px;color:#fff;font-size:12px}.mechanic-card p{margin:3px 0;color:#b9c3cf;font-size:8.5px;line-height:1.28}.mechanic-card b{color:#f4d38a}.mechanic-card .mechanic-link{padding-top:4px;border-top:1px solid rgba(245,196,81,.16)}
@media(max-width:900px){.synergy-board{grid-template-columns:1fr}.mechanics-guide{grid-template-columns:1fr 1fr}}
@media(max-height:680px) and (min-width:901px){.synergy-slide>.content{padding-top:8px!important;padding-bottom:54px!important}.synergy-slide .eyebrow{margin-bottom:4px!important}.synergy-slide h2{font-size:44px!important;margin-bottom:7px!important}.synergy-board{gap:9px}.synergy-board>.synergy-flow{gap:5px!important}.synergy-board .synergy-path{padding:6px 8px}.synergy-board .synergy-node{min-height:29px;padding:3px 5px;font-size:8px}.synergy-board .synergy-detail{margin-top:4px;padding-top:3px;font-size:8px}.mechanics-guide{gap:5px}.mechanic-card{padding:6px 8px}.mechanic-card h4{margin:2px 0 3px;font-size:11px}.mechanic-card p{margin:2px 0;font-size:7.5px;line-height:1.2}}
.library-nav.page-one-only{transition:opacity .16s ease,visibility .16s ease}.library-nav.page-one-only.off-page-one{opacity:0;visibility:hidden;pointer-events:none}.synergy-panel{position:relative;padding:10px;border:1px solid rgba(139,168,200,.28);border-radius:14px;background:rgba(7,15,24,.44);cursor:zoom-in;transition:border-color .16s,background .16s}.synergy-panel::after{content:"AGRANDIR";position:absolute;right:10px;bottom:6px;color:rgba(215,184,106,.72);font:700 7px/1 Consolas,monospace;letter-spacing:.13em}.synergy-panel:hover,.synergy-panel:focus-visible{border-color:var(--gold,#d7b86a);background:rgba(15,28,42,.72);outline:none}.synergy-modal{width:min(1180px,94vw);height:min(88vh,820px);padding:0;border:1px solid #465970;border-radius:14px;background:#07101a;color:#eef1f5;box-shadow:0 30px 100px #000}.synergy-modal::backdrop{background:rgba(0,4,9,.84);backdrop-filter:blur(5px)}.synergy-modal-bar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;border-bottom:1px solid #293b4e;background:#0b1724}.synergy-modal-bar>strong{color:var(--gold,#d7b86a);font:700 11px Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.synergy-modal-bar>div{display:flex;align-items:center;gap:7px}.synergy-modal-bar button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #33485d;border-radius:50%;background:#111e2d;color:#e8edf2;font-size:18px;cursor:pointer}.synergy-modal-bar button:hover{border-color:var(--gold,#d7b86a);color:var(--gold,#d7b86a)}.synergy-modal-bar output{min-width:52px;color:#9fb0c2;text-align:center;font:10px Consolas,monospace}.synergy-modal-scroll{height:calc(100% - 54px);overflow:auto;overscroll-behavior:contain;padding:22px}.synergy-modal-canvas{width:100%;transform-origin:top left}.synergy-modal-canvas .synergy-panel{cursor:default;border:0;background:transparent;padding:0}.synergy-modal-canvas .synergy-panel::after{display:none}.synergy-modal-canvas .synergy-flow{display:grid;grid-template-columns:1fr;gap:12px!important}.synergy-modal-canvas .synergy-path{min-height:120px;padding:14px}.synergy-modal-canvas .synergy-node{min-height:55px;font-size:13px}.synergy-modal-canvas .synergy-detail{font-size:12px}.synergy-modal-canvas .mechanics-guide{grid-template-columns:1fr 1fr;gap:14px}.synergy-modal-canvas .mechanic-card{padding:16px}.synergy-modal-canvas .mechanic-card h4{font-size:18px}.synergy-modal-canvas .mechanic-card p{font-size:13px}.synergy-modal-canvas .mechanics-guide>h3{font-size:13px}
@media print{.doctrine-card,.synergy-node{break-inside:avoid;background:white!important;color:#111!important;border-color:#777}.doctrine-card h3,.doctrine-card p,.synergy-node strong{color:#111!important}.doctrine-type{color:#775b12!important}}
.synergy-slide{overflow:hidden!important}.synergy-slide .synergy-panel{padding:6px}.synergy-modal-canvas .synergy-panel{padding:0}
.synergy-modal{overflow:hidden}.synergy-modal-nav{display:flex;align-items:center;gap:7px}.synergy-modal-zoom{position:absolute;z-index:4;top:50%;right:12px;transform:translateY(-50%);display:grid;place-items:center;gap:7px;padding:8px 6px;border:1px solid #33485d;border-radius:22px;background:rgba(7,16,26,.94);box-shadow:0 8px 28px rgba(0,0,0,.4)}.synergy-modal-zoom button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #33485d;border-radius:50%;background:#111e2d;color:#e8edf2;font-size:18px;cursor:pointer}.synergy-modal-zoom button:hover{border-color:var(--gold,#d7b86a);color:var(--gold,#d7b86a)}.synergy-modal-zoom output{writing-mode:vertical-rl;transform:rotate(180deg);min-height:48px;color:#9fb0c2;text-align:center;font:10px Consolas,monospace}.synergy-modal-scroll{padding-right:66px}
.doctrine-slide>.content{justify-content:flex-start!important;padding-top:24px!important;padding-bottom:50px!important}.doctrine-slide h2{margin-bottom:12px!important}.doctrine-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;min-height:0;align-items:start}.doctrine-game-main{display:grid;gap:10px;min-width:0}.doctrine-group{min-width:0}.doctrine-group>h3,.doctrine-priorities>h3{margin:0 0 6px;padding-bottom:5px;border-bottom:2px solid rgba(245,196,81,.72);color:#b9c1ca;font:500 14px/1.15 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.doctrine-group-cards{display:grid;gap:7px}.doctrine-abilities .doctrine-group-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.doctrine-aspects .doctrine-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.doctrine-fragments .doctrine-group-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.doctrine-slide .doctrine-card,.doctrine-slide .doctrine-card.aspect,.doctrine-slide .doctrine-card.fragment{grid-column:auto;display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;align-items:start;min-height:82px;padding:7px;border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(27,40,55,.98),rgba(8,16,25,.98))}.doctrine-slide .doctrine-icon{width:40px;height:40px}.doctrine-slide .doctrine-type{font-size:7px}.doctrine-slide .doctrine-card h3{margin:1px 0 3px;font-size:12px}.doctrine-slide .doctrine-card p{font-size:8.5px;line-height:1.22}.doctrine-priorities{padding:10px;border:1px solid rgba(255,255,255,.15);background:rgba(7,15,24,.7)}.doctrine-priorities .stat-list,.doctrine-priorities .stats{display:grid;gap:5px}.doctrine-priorities .stat{display:grid!important;grid-template-columns:30px minmax(0,1fr) 34px!important;grid-template-areas:"rank name value" "alias alias alias"!important;gap:2px 6px!important;min-height:0!important;padding:7px 8px!important}.doctrine-priorities .stat .rank{grid-area:rank;font-size:8px!important;overflow:hidden}.doctrine-priorities .stat .name{grid-area:name;font-size:11px!important}.doctrine-priorities .stat .value{grid-area:value;font-size:16px!important}.doctrine-priorities .stat .alias{grid-area:alias;font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctrine-priorities .stat::after,.doctrine-priorities .stat .bar{display:none!important}.doctrine-priorities .data-note,.doctrine-priorities .note{margin:7px 0 0!important;font-size:8px!important;line-height:1.25}
@media(max-height:700px) and (min-width:901px){.doctrine-slide>.content{padding-top:8px!important}.doctrine-game-layout{gap:12px;grid-template-columns:minmax(0,1fr) 250px}.doctrine-game-main{gap:6px}.doctrine-group>h3,.doctrine-priorities>h3{margin-bottom:4px;font-size:11px}.doctrine-slide .doctrine-card,.doctrine-slide .doctrine-card.aspect,.doctrine-slide .doctrine-card.fragment{min-height:68px;padding:5px;grid-template-columns:34px 1fr}.doctrine-slide .doctrine-icon{width:34px;height:34px}.doctrine-slide .doctrine-card p{font-size:7.5px}.doctrine-priorities{padding:7px}.doctrine-priorities .stat{padding:5px 6px!important}}
body.png-exporting{width:1280px!important;height:720px!important;overflow:hidden!important}body.png-exporting .carousel,body.png-exporting .build-carousel-v2{width:1280px!important;height:720px!important;overflow:visible!important}body.png-exporting .carousel>.slide,body.png-exporting .build-carousel-v2>.hero,body.png-exporting .build-carousel-v2>.block{width:1280px!important;height:720px!important;min-height:720px!important;flex-basis:1280px!important}body.png-exporting .back,body.png-exporting .library-nav,body.png-exporting .picture-actions,body.png-exporting .poster-actions,body.png-exporting .feedback-open,body.png-exporting .comment{display:none!important}
.carousel>.slide:first-child .hero-copy .poster-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 10px minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;width:100%!important}.carousel>.slide:first-child .hero-copy .poster-actions button{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}.carousel>.slide:first-child .hero-copy .poster-actions button:nth-of-type(1),.carousel>.slide:first-child .hero-copy .poster-actions button:nth-of-type(3){margin-right:6px!important}.carousel>.slide:first-child .hero-copy .poster-actions button:nth-of-type(2),.carousel>.slide:first-child .hero-copy .poster-actions button:nth-of-type(4){margin-left:6px!important}.carousel>.slide:first-child .hero-copy .poster-actions button:nth-of-type(3){grid-column:4}.carousel>.slide:first-child .hero-copy .poster-actions .share-status{grid-column:1/-1!important}@media(max-width:760px){.carousel>.slide:first-child .hero-copy .poster-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.carousel>.slide:first-child .hero-copy .poster-actions button:nth-of-type(n){grid-column:auto;margin:0!important}}
.item-card h3 .resource-link{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px}.item-card h3 .resource-link::after{content:" ↗";color:var(--gold,#f5c451);font:700 .58em/1 ui-sans-serif,system-ui;vertical-align:.28em}.item-card h3 .resource-link:hover,.item-card h3 .resource-link:focus-visible{color:var(--gold,#f5c451);text-decoration:underline;outline:none}

/* Responsive commun : bureau compact, tablette, mobile et écrans peu hauts. */
@media (max-width:1100px) and (min-width:901px){
  :root{--build-content-edge:24px;--build-content-max:100%}
  .slide{padding:56px 24px 36px!important}
  .slide>.content{width:100%!important}
  .carousel>.slide:first-child>.hero{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;gap:26px!important}
  .carousel>.slide:first-child .picture-box,.carousel>.slide:first-child .hero-copy{height:min(70vh,590px)!important;min-height:350px!important}
  .carousel>.slide:first-child h1{font-size:clamp(52px,7vw,72px)!important}
  .hero-copy .hero-strengths li{font-size:10.5px!important}
  .doctrine-game-layout{grid-template-columns:minmax(0,1fr) 235px!important;gap:12px!important}
  .doctrine-abilities .doctrine-group-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .doctrine-fragments .doctrine-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .item-grid{gap:8px!important}.item-card{padding:12px!important}.item-card h3{font-size:19px!important}.meta,.details{font-size:12px!important}.weapon-stats span{font-size:11px!important}
  .armor-grid{gap:6px!important}.armor-card{padding:9px!important}.armor-card h3{font-size:15px!important}.armor-card .item-meta,.armor-stats span,.armor-card .mods{font-size:10.5px!important}
  .synergy-board{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr)!important}
}

/* Perks et mods : pills communes, égales et lisibles. */
.equipment-pill-section{display:grid;gap:6px;margin-top:8px}.equipment-pill-label{color:var(--gold,#d7b86a);font:700 9px/1.2 Consolas,monospace;letter-spacing:.13em;text-transform:uppercase}.equipment-pill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.equipment-pill,.armor-card .mod-line{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:7px 9px;border:1px solid rgba(143,185,231,.3);border-radius:999px;background:linear-gradient(145deg,rgba(25,43,62,.96),rgba(10,20,31,.98));color:#e5ebf1;font-size:11px;font-weight:650;line-height:1.22;text-align:center;overflow-wrap:anywhere}.weapon-mod-pill-section .equipment-pill{border-color:rgba(215,184,106,.48);background:linear-gradient(145deg,rgba(54,43,21,.92),rgba(24,22,17,.98));color:#f2d78e}.equipment-detail-meta{margin:5px 0 0!important;color:#93a5b7;font-size:10px;line-height:1.3}.equipment-detail-meta strong{color:#c9d2dc}.armor-card .mods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;margin-top:auto!important}.armor-card .armor-mod-pill-list{display:contents}.armor-card .mod-line{flex-direction:column;gap:3px;border-radius:16px}.armor-card .mod-line b{color:var(--gold,#d7b86a);font:700 8px/1.1 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.armor-card .mod-line span{font-size:10.5px;line-height:1.2}.armor-card .exotic-effect{grid-column:1/-1;min-height:36px;padding:8px 10px;border:1px solid rgba(242,163,108,.45);border-radius:16px;background:rgba(63,31,18,.64);color:#f3d1b8;text-align:center}.armor-card .exotic-effect strong{color:#f2a36c}
@media(min-width:1400px){.equipment-pill-list{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-pill,.armor-card .mod-line{min-height:40px;font-size:11.5px}.armor-card .mod-line span{font-size:11px}}
@media(max-width:600px){.equipment-pill-section{gap:8px;margin-top:12px}.equipment-pill-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-pill,.armor-card .mod-line{min-height:48px;padding:10px 12px;font-size:13px;line-height:1.3}.equipment-pill-label{font-size:10px}.armor-card .mods{gap:8px!important}.armor-card .mod-line b{font-size:9px}.armor-card .mod-line span{font-size:13px}.equipment-detail-meta{font-size:12px}}

@media (max-height:700px) and (min-width:901px){
  .slide{overflow-y:auto!important;overscroll-behavior-y:contain;padding-top:48px!important;padding-bottom:34px!important}
  .slide>.content{height:auto!important;min-height:calc(100svh - 82px)!important;justify-content:flex-start!important}
  .carousel>.slide:first-child>.hero{min-height:calc(100svh - 82px)!important;align-items:center!important}
  .carousel>.slide:first-child .picture-box,.carousel>.slide:first-child .hero-copy{height:calc(100svh - 110px)!important;min-height:470px!important}
  .carousel>.slide:first-child h1{font-size:clamp(48px,5.2vw,68px)!important}
  .carousel>.slide:first-child .hero-title-block{align-self:center!important}
  .hero-copy .hero-strengths{margin:8px 0!important}.hero-copy .hero-strengths article{padding:8px 11px!important}.hero-copy .hero-strengths li{font-size:10px!important;line-height:1.25!important}
  .carousel>.slide:first-child .poster-actions button{height:40px!important}
  .slide-heading{margin-bottom:10px!important}.slide h2{font-size:42px!important;margin-bottom:10px!important}
  .item-grid{gap:8px!important}.item-card{padding:10px!important}.item-card h3{font-size:18px!important}.meta,.details{font-size:11px!important;line-height:1.3!important}.weapon-stats{gap:3px!important;margin:7px 0!important}.weapon-stats span{font-size:10px!important;min-height:15px!important}
  .armor-grid{gap:6px!important}.armor-card{padding:8px!important}.armor-card h3{min-height:30px!important;font-size:14px!important}.armor-card .item-meta,.armor-stats span,.armor-card .mods{font-size:9.5px!important;line-height:1.25!important}.armor-stats{margin:6px 0!important;padding:6px 0!important}
}

@media (max-width:900px){
  body{overflow-y:auto!important;overflow-x:hidden!important}
  .carousel{display:block!important;width:100%!important;height:auto!important;min-height:100svh!important;overflow:visible!important;scroll-snap-type:y proximity!important}
  .carousel>.slide{width:100%!important;min-width:0!important;height:auto!important;min-height:100svh!important;overflow:visible!important;padding:64px 22px 52px!important;scroll-snap-align:start!important}
  .slide>.content{width:min(100%,760px)!important;height:auto!important;min-height:calc(100svh - 116px)!important;justify-content:flex-start!important}
  .back{left:22px!important}.library-nav{right:22px!important}.slide>.footer{right:22px!important}
  .carousel>.slide:first-child>.hero{grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr)!important;gap:22px!important;align-items:start!important}
  .carousel>.slide:first-child .picture-box{height:clamp(360px,58svh,520px)!important;min-height:0!important}
  .carousel>.slide:first-child .hero-copy{height:auto!important;min-height:0!important;display:block!important}
  .carousel>.slide:first-child .hero-title-block{margin:20px 0!important}
  .doctrine-game-layout{grid-template-columns:1fr!important}.doctrine-priorities{order:2!important}
  .doctrine-abilities .doctrine-group-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .doctrine-aspects .doctrine-group-cards,.doctrine-fragments .doctrine-group-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .doctrine-slide .doctrine-card,.doctrine-slide .doctrine-card.aspect,.doctrine-slide .doctrine-card.fragment{min-height:82px!important}
  .item-grid{grid-template-columns:1fr!important}.armor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .synergy-board{grid-template-columns:1fr!important}.mechanics-guide{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:600px){
  .carousel>.slide{padding:60px 16px 50px!important}
  .slide>.content{width:100%!important}.back{left:16px!important}.library-nav{right:16px!important}.slide>.footer{right:16px!important;max-width:calc(100% - 32px);text-align:right}
  .carousel>.slide:first-child>.hero{grid-template-columns:1fr!important;gap:18px!important}
  .carousel>.slide:first-child .hero-copy{grid-column:1!important;grid-row:1!important}.carousel>.slide:first-child .picture-box{grid-column:1!important;grid-row:2!important;height:min(62svh,480px)!important;min-height:300px!important}
  .carousel>.slide:first-child h1{font-size:clamp(44px,17vw,68px)!important}.hero-copy .hero-strengths{grid-template-columns:1fr!important}
  .carousel>.slide:first-child .hero-copy .poster-actions button{width:100%!important}
  .doctrine-abilities .doctrine-group-cards,.doctrine-aspects .doctrine-group-cards,.doctrine-fragments .doctrine-group-cards{grid-template-columns:1fr!important}
  .doctrine-slide .doctrine-card,.doctrine-slide .doctrine-card.aspect,.doctrine-slide .doctrine-card.fragment{grid-template-columns:48px minmax(0,1fr)!important}.doctrine-slide .doctrine-icon{width:48px!important;height:48px!important}.doctrine-slide .doctrine-card p{font-size:10.5px!important}
  .armor-grid,.mechanics-guide{grid-template-columns:1fr!important}
  .synergy-modal{width:calc(100vw - 16px)!important;height:calc(100svh - 16px)!important}.synergy-modal-scroll{padding:14px 54px 14px 14px!important}.synergy-modal-canvas .mechanics-guide{grid-template-columns:1fr!important}
}

/* Expérience smartphone : une page plein écran par section, cartes lisibles et gestes verticaux. */
@media (max-width:900px){
  html{scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:0}
  body{touch-action:pan-y;overscroll-behavior-x:none}
  .carousel{scroll-snap-type:none!important}
  .carousel>.slide{
    min-height:100svh!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    border-bottom:1px solid rgba(143,185,231,.2);
    background:radial-gradient(circle at 82% 8%,rgba(41,76,111,.18),transparent 35%),var(--bg,#07111d)
  }
  .slide>.content,.carousel>.slide:first-child>.hero{min-height:calc(100svh - 116px)!important}
  .slide-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:18px!important}
  .slide-heading .eyebrow{flex-basis:100%}
  .slide-heading h2{min-width:0;margin:0!important;font-size:clamp(38px,10vw,58px)!important;line-height:.96!important}
  .feedback-open,.comment{flex:0 0 auto!important}
  .doctrine-game-layout,.doctrine-game-main,.doctrine-group-cards,.item-grid,.armor-grid,.synergy-board,.mechanics-guide{gap:14px!important}
  .doctrine-group,.doctrine-priorities,.doctrine-card,.item-card,.armor-card,.synergy-path,.mechanic-card{
    border-radius:14px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.22)
  }
  .doctrine-priorities{padding:16px!important}
  .doctrine-slide .doctrine-card,.doctrine-slide .doctrine-card.aspect,.doctrine-slide .doctrine-card.fragment{height:auto!important;min-height:104px!important;padding:12px!important}
  .doctrine-slide .doctrine-card h3{font-size:15px!important}.doctrine-slide .doctrine-card p{font-size:11px!important;line-height:1.38!important}
  .item-card,.armor-card{height:auto!important;min-height:min(72svh,620px);padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
  .item-card h3{font-size:clamp(23px,6vw,32px)!important}.armor-card h3{font-size:clamp(20px,5vw,27px)!important}
  .meta,.details,.armor-card .item-meta,.armor-stats span,.armor-card .mods{font-size:13px!important;line-height:1.45!important}
  .synergy-chain{grid-template-columns:1fr!important;gap:10px!important}
  .synergy-node{min-height:58px!important;font-size:12px!important}
  .synergy-node:not(:last-child)::after{content:"↓"!important;right:50%!important;top:auto!important;bottom:-17px!important;transform:translateX(50%)!important}
  .synergy-path{padding:14px!important}.synergy-detail{font-size:11px!important;line-height:1.42!important}
  .poster-actions{grid-auto-rows:minmax(46px,auto)}
  .poster-actions button{min-height:46px!important}
  .mobile-swipe-hint{position:fixed;z-index:20;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:6px 10px;border:1px solid rgba(143,185,231,.24);border-radius:999px;background:rgba(5,12,20,.82);color:#8fa5bb;font:700 8px/1.2 Consolas,monospace;letter-spacing:.1em;pointer-events:none;opacity:.9;white-space:nowrap}
}
@media (max-width:600px){
  html{scroll-snap-type:y mandatory}
  .carousel>.slide{padding-top:max(62px,calc(env(safe-area-inset-top) + 48px))!important;padding-bottom:max(56px,calc(env(safe-area-inset-bottom) + 48px))!important}
  .back{max-width:calc(100vw - 132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .library-nav{display:none!important}
  .carousel>.slide:first-child .hero-copy{display:flex!important;flex-direction:column!important}
  .carousel>.slide:first-child .hero-title-block{order:0!important}
  .carousel>.slide:first-child .hero-copy>.picture-box{order:1!important;width:100%!important;height:min(62svh,480px)!important;min-height:300px!important;margin:4px 0 18px!important}
  .carousel>.slide:first-child .hero-strengths{order:2!important}
  .carousel>.slide:first-child .poster-actions{order:3!important}
  .doctrine-group-cards,.doctrine-abilities .doctrine-group-cards,.doctrine-aspects .doctrine-group-cards,.doctrine-fragments .doctrine-group-cards{grid-template-columns:1fr!important}
  .doctrine-priorities{order:2!important}
  .item-grid,.armor-grid,.mechanics-guide{grid-template-columns:1fr!important}
  .doctrine-slide .doctrine-card,.doctrine-slide .doctrine-card.aspect,.doctrine-slide .doctrine-card.fragment,
  .doctrine-priorities,.item-card,.armor-card,.synergy-path,.mechanic-card{
    min-height:calc(100svh - 132px)!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    scroll-margin-top:62px
  }
  .doctrine-slide .doctrine-card{align-content:center!important}
  .synergy-path,.mechanic-card{display:flex!important;flex-direction:column!important;justify-content:center!important}
}

.equipment-pill-list,.armor-card .mods{grid-auto-rows:1fr}.equipment-pill,.armor-card .mod-line{height:100%}

@media(max-width:600px){
  .doctrine-game-main{display:block!important}
  .doctrine-card-page{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:calc(100svh - 132px)!important;margin:0 0 22px!important;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:62px}
  .doctrine-card-page>.doctrine-group-cards{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:1fr;gap:10px!important}
  .doctrine-card-page>.doctrine-group-cards>.doctrine-card,.doctrine-slide .doctrine-card.aspect,.doctrine-slide .doctrine-card.fragment{min-height:0!important;height:100%!important;padding:13px!important;grid-template-columns:54px minmax(0,1fr)!important;align-content:center!important}
  .doctrine-slide .doctrine-icon{width:54px!important;height:54px!important}
  .doctrine-group>h3,.doctrine-priorities>h3{margin-bottom:10px!important;font-size:16px!important}
  .doctrine-slide .doctrine-type{font-size:9px!important}
  .doctrine-slide .doctrine-card h3{font-size:17px!important;line-height:1.16!important}
  .doctrine-slide .doctrine-card p{font-size:12.5px!important;line-height:1.38!important}
  .doctrine-priorities{min-height:calc(100svh - 132px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .armor-card .armor-stats{margin-bottom:0!important}
  .armor-card .mods{margin-top:10px!important;align-content:start!important}
}

#auto-print-sheet{display:none}
@media print{
  body.print-text-only>*:not(#print-sheet):not(#auto-print-sheet){display:none!important}
  body.print-text-only #auto-print-sheet{display:block!important;width:auto!important;margin:0!important;padding:0!important;color:#000!important;background:#fff!important;font:7.7pt/1.17 Arial,Helvetica,sans-serif!important}
  body.print-text-only #auto-print-sheet *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}
  body.print-text-only .auto-print-head{margin:0 0 3mm!important;padding:0 0 2mm!important;border-bottom:.5mm solid #000!important}
  body.print-text-only .auto-print-head h1{margin:0 0 1mm!important;font-size:17pt!important;line-height:1!important}
  body.print-text-only .auto-print-head p{margin:.4mm 0!important;font-size:8pt!important}
  body.print-text-only .auto-print-columns{column-count:2!important;column-gap:7mm!important;column-rule:.2mm solid #bbb!important}
  body.print-text-only .auto-print-section{break-inside:avoid!important;margin:0 0 2.4mm!important;padding:0!important;border:0!important}
  body.print-text-only .auto-print-section h2{margin:0 0 1mm!important;padding:0 0 .6mm!important;border-bottom:.2mm solid #777!important;font-size:10pt!important;line-height:1.05!important}
  body.print-text-only .auto-print-section p{margin:.65mm 0!important;padding:0!important;font-size:7.7pt!important;line-height:1.17!important}
}

/* Grand écran : exploiter la largeur disponible sans étirer les lignes de texte. */
@media (min-width:1440px) and (min-height:701px){
  :root{--build-content-max:min(1520px,calc(100vw - 112px));--build-content-edge:max(56px,calc((100vw - var(--build-content-max))/2))}
  .slide{padding-inline:var(--build-content-edge)!important;padding-top:clamp(56px,6vh,78px)!important;padding-bottom:40px!important}
  .slide>.content{width:var(--build-content-max)!important;max-width:none!important}
  .carousel>.slide:first-child>.hero{grid-template-columns:minmax(430px,.82fr) minmax(610px,1.18fr)!important;gap:clamp(48px,5vw,86px)!important}
  .carousel>.slide:first-child .picture-box,.carousel>.slide:first-child .hero-copy{height:min(76vh,760px)!important;min-height:560px!important}
  .carousel>.slide:first-child h1{font-size:clamp(72px,5.4vw,104px)!important}
  .slide h2{font-size:clamp(52px,3.6vw,72px)!important}
  .doctrine-game-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:22px!important}
  .doctrine-game-main{gap:12px!important}
  .doctrine-slide .doctrine-card{min-height:104px!important;padding:12px!important}
  .doctrine-slide .doctrine-card p{font-size:12px!important;line-height:1.38!important}
  .doctrine-priorities{padding:13px!important}
  .doctrine-priorities .stat{min-height:52px!important;padding:8px 10px!important}
  .item-grid{gap:18px!important}.item-card{padding:20px!important}.item-card h3{font-size:27px!important}
  .meta,.details{font-size:14px!important}.weapon-stats span{font-size:13px!important;min-height:22px!important}
  .armor-grid{gap:12px!important}.armor-card{padding:15px!important}.armor-card h3{font-size:18px!important}
  .armor-card .item-meta,.armor-stats span,.armor-card .mods{font-size:12px!important}
  .synergy-board{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;gap:20px!important}
  .synergy-path,.mechanic-card{padding:16px!important}.synergy-detail{font-size:12px!important;line-height:1.45!important}
}
