@import url('https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#080706;--panel:#15110f;--panel2:#1c1714;--paper:#eee7dc;--muted:#a89d92;--red:#d12b31;--red-dark:#80191d;--amber:#cf9939;--green:#5fc476;--discord:#7289da;--line:rgba(238,231,220,.14)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);font-family:'Oswald',sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.mono{font-family:'IBM Plex Mono',monospace}[hidden]{display:none!important}
header{position:sticky;top:0;z-index:100;background:rgba(7,6,5,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}nav.wrap{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.badge{width:42px;height:42px;border-radius:50%;object-fit:contain}.brand-name{font:21px 'Anton';letter-spacing:.05em}.navlinks{display:flex;gap:24px;font-size:13px;text-transform:uppercase;font-weight:600}.navlinks a{color:#a99f96;padding:5px 0;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:#fff;border-color:var(--red)}.nav-right{display:flex;align-items:center;gap:16px}.btn-join{background:#a62127;padding:12px 21px;text-transform:uppercase;font-weight:700;font-size:13px}.burger{display:none}.mobile-menu{display:none}
.terminal-hero{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;background:url('../../images/backgrounds/hero-bg.jpg') 64% 35%/cover no-repeat;border-bottom:1px solid var(--line)}.terminal-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,5,.98) 0%,rgba(6,5,5,.76) 45%,rgba(6,5,5,.2) 80%),linear-gradient(0deg,#080706 0%,transparent 62%)}.terminal-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px)}.terminal-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.terminal-hero__content{position:relative;z-index:2;padding-bottom:54px}.terminal-kicker,.section-tag{font:500 10px 'IBM Plex Mono';letter-spacing:.22em;color:var(--red);text-transform:uppercase}.terminal-hero h1{font-family:'Anton';font-size:clamp(70px,9vw,132px);line-height:.82;text-transform:uppercase;letter-spacing:-.02em;margin:17px 0 25px;text-shadow:0 10px 30px #000}.terminal-hero h1 span{display:block}.terminal-hero p{max-width:690px;color:#c8beb5;font-size:18px}.hero-signal{display:flex;gap:7px;margin-top:28px}.hero-signal i{height:3px;width:56px;background:var(--red)}.hero-signal i:nth-child(2){width:18px;background:var(--amber)}.hero-signal i:nth-child(3){width:7px;background:#b8aea5}
.terminal-shell{padding:62px 0 90px;min-height:700px;background:linear-gradient(rgba(8,7,6,.86),rgba(8,7,6,.96)),url('../../images/backgrounds/hero-bg.jpg') 62% 62%/cover fixed no-repeat}.terminal-loading{min-height:250px;display:flex;align-items:center;justify-content:center;gap:12px;font:500 11px 'IBM Plex Mono';letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.terminal-loading span{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 16px var(--red);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.25;transform:scale(.6)}}
.auth-gate,.survivor-pass,.operator-card,.module-tile,.system-terminal{background:linear-gradient(145deg,rgba(25,20,18,.97),rgba(10,9,8,.98));border:1px solid var(--line);box-shadow:0 20px 55px rgba(0,0,0,.28)}.auth-gate{max-width:900px;margin:auto}.auth-gate__code{padding:12px 22px;border-bottom:1px solid var(--line);font:10px 'IBM Plex Mono';letter-spacing:.14em;color:var(--red)}.auth-gate__body{padding:38px;display:flex;justify-content:space-between;align-items:center;gap:32px}.auth-gate h2{font:50px/1 'Anton';text-transform:uppercase;margin:10px 0}.auth-gate p{color:var(--muted)}
.terminal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:0 17px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.15);font:600 10px 'IBM Plex Mono';letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.22s}.terminal-button:hover{border-color:var(--red);background:rgba(132,21,26,.22);transform:translateY(-2px)}.terminal-button--primary{background:var(--red-dark);border-color:var(--red)}.terminal-button--danger:hover{color:#fff}.terminal-button--discord{border-color:rgba(114,137,218,.6)}.terminal-button:disabled{opacity:.5;cursor:wait;transform:none}
.survivor-pass{position:relative;display:grid;grid-template-columns:170px 1.25fr .8fr auto;gap:28px;align-items:stretch;padding:26px;overflow:hidden;border-left:3px solid var(--red)}.survivor-pass:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.035) 50%,transparent 64%);transform:translateX(-110%);animation:scan 8s infinite}@keyframes scan{55%,100%{transform:translateX(110%)}}.survivor-pass__number{position:absolute;right:24px;top:14px;font:56px 'Anton';color:rgba(255,255,255,.045)}.survivor-pass__portrait{position:relative;height:170px;background:#0c0a09;border:1px solid rgba(209,43,49,.48);overflow:hidden}.survivor-pass__portrait img{width:100%;height:100%;object-fit:cover}.survivor-pass__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,7,.46),transparent 55%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 4px)}.survivor-pass__online{position:absolute;right:9px;bottom:9px;width:16px;height:16px;border-radius:50%;background:var(--green);border:3px solid #15110f;z-index:2;box-shadow:0 0 14px rgba(95,196,118,.8)}.survivor-pass__identity{align-self:center}.survivor-pass__identity h2{font:clamp(48px,5vw,72px)/.94 'Anton';text-transform:uppercase;margin:10px 0 8px}.survivor-pass__identity p{color:#c5bbb1}.survivor-pass__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.chip{padding:7px 9px;border:1px solid rgba(201,153,57,.45);font:500 9px 'IBM Plex Mono';letter-spacing:.08em;color:#d6b36c}.chip--ok{border-color:rgba(95,196,118,.5);color:#85d497}.chip--neutral{border-color:var(--line);color:#a99f95}.survivor-pass__stats{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:25px}.survivor-pass__stats div{padding:12px 0;border-bottom:1px solid var(--line)}.survivor-pass__stats div:last-child{border-bottom:0}.survivor-pass__stats span{display:block;font:9px 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.survivor-pass__stats strong{display:block;margin-top:4px;font-size:20px;text-transform:uppercase}.survivor-pass__actions{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:180px}
.core-grid{display:grid;grid-template-columns:1fr .92fr 1.08fr;gap:18px;margin-top:18px}.operator-card{position:relative;min-height:400px;padding:25px;overflow:hidden}.operator-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--red)}.operator-card--dayz:before{background:var(--amber)}.operator-card--discord:before{background:var(--discord)}.operator-card__top{display:flex;justify-content:space-between;align-items:flex-start}.operator-card__top>span{font:40px/1 'Anton';color:rgba(255,255,255,.09)}.panel-state{padding:5px 8px;border:1px solid var(--line);font:500 8px 'IBM Plex Mono';letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.panel-state--online{color:#82d193;border-color:rgba(95,196,118,.45)}.panel-state--pending{color:#d4ad5a;border-color:rgba(207,153,57,.45)}.operator-card__heading{padding:15px 0 20px;border-bottom:1px solid var(--line)}.operator-card__heading small{font:9px 'IBM Plex Mono';letter-spacing:.16em;color:var(--red)}.operator-card__heading h3{font:34px/1 'Anton';text-transform:uppercase;margin-top:8px}.data-table>div{padding:14px 0;border-bottom:1px solid var(--line)}.data-table dt{font:9px 'IBM Plex Mono';letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.data-table dd{font-size:16px;margin-top:4px;overflow-wrap:anywhere}.data-table dd.mono{font-size:11px;color:#cbbcaf}.hours-display{margin:31px 0 20px}.hours-display strong{display:block;font:76px/.86 'Anton'}.hours-display span{color:var(--amber);font-weight:700;letter-spacing:.05em}.progress-track{height:5px;background:rgba(255,255,255,.06);overflow:hidden;margin:17px 0}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red-dark),var(--amber));transition:width 1.1s ease}.operator-card>p{color:var(--muted);font-size:14px}.card-source{position:absolute;left:25px;right:25px;bottom:23px;border-top:1px solid var(--line);padding-top:13px;font:8px 'IBM Plex Mono';letter-spacing:.12em;color:#80766e}.discord-empty{display:flex;gap:15px;align-items:center;margin:29px 0}.discord-empty__mark{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(114,137,218,.55);font:32px 'Anton';color:var(--discord)}.discord-empty strong{font-size:17px}.discord-empty p{color:var(--muted);font-size:13px;margin-top:4px}.discord-profile{display:flex;align-items:center;gap:14px;margin:25px 0}.discord-profile img{width:72px;height:72px;object-fit:cover;border:1px solid var(--discord)}.discord-profile small{display:block;font:8px 'IBM Plex Mono';letter-spacing:.12em;color:#9eaadd}.discord-profile strong{display:block;font-size:22px}.discord-profile span{font-size:9px;color:var(--muted)}.roles-box{border:1px solid rgba(114,137,218,.28);background:rgba(114,137,218,.035);padding:14px;margin-bottom:17px}.roles-box>span{font:8px 'IBM Plex Mono';letter-spacing:.14em;color:#9eaae1}.roles-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.discord-role-badge{padding:6px 8px;border:1px solid rgba(114,137,218,.43);background:rgba(114,137,218,.07);font:600 8px 'IBM Plex Mono';text-transform:uppercase}.discord-actions{margin-top:auto}.discord-actions .terminal-button{width:100%}.discord-feedback{margin-top:11px;font-size:12px;color:#7fd190}.discord-feedback--error{color:#e87d81}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:52px 0 20px}.section-heading h2,.system-terminal h2{font:48px/1 'Anton';text-transform:uppercase;margin-top:9px}.section-heading p{max-width:520px;color:var(--muted);font-size:14px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.module-tile{position:relative;min-height:280px;padding:22px;overflow:hidden;transition:.25s}.module-tile:hover{transform:translateY(-5px);border-color:rgba(209,43,49,.55)}.module-tile:after{content:"";position:absolute;right:-30px;bottom:-55px;width:160px;height:160px;border:1px solid rgba(255,255,255,.035);transform:rotate(45deg)}.module-tile__head{display:flex;justify-content:space-between;gap:12px;font:8px 'IBM Plex Mono';letter-spacing:.11em;color:var(--red)}.module-tile__head em{font-style:normal;color:var(--muted)}.module-tile__value{font:46px/1 'Anton';margin:32px 0 11px}.module-tile h3{font:27px/1 'Anton';text-transform:uppercase}.module-tile p{color:var(--muted);font-size:13px;margin-top:12px}.module-tile__foot{position:absolute;left:22px;right:22px;bottom:20px;border-top:1px solid var(--line);padding-top:11px;font:7px 'IBM Plex Mono';letter-spacing:.1em;color:#7f766f}.achievement-row{display:flex;gap:7px;margin:18px 0}.achievement-row i{width:24px;height:24px;border:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}.battle-date{font:54px/1 'Anton';color:var(--amber);margin:25px 0 8px}.battle-date span{font-size:30px;color:#d6b270}.module-tile--battlepass{background:linear-gradient(145deg,rgba(70,17,19,.45),rgba(12,10,9,.98))}
.system-terminal{margin-top:18px;padding:24px}.system-terminal__head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.system-terminal__head>span{font-size:9px;color:var(--muted)}.system-terminal__rows{display:grid;grid-template-columns:repeat(3,1fr)}.system-terminal__rows>div{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;align-items:center;padding:18px;border-right:1px solid var(--line)}.system-terminal__rows>div:last-child{border-right:0}.system-dot{width:9px;height:9px;border-radius:50%;background:#8d6d32;box-shadow:0 0 12px rgba(207,153,57,.55)}.system-dot--online,.system-dot--ok{background:var(--green);box-shadow:0 0 12px rgba(95,196,118,.65)}.system-terminal strong{font:600 9px 'IBM Plex Mono';letter-spacing:.08em}.system-terminal small{grid-column:2;color:var(--muted);font-size:12px}.system-terminal em{grid-row:1/3;grid-column:3;font:600 8px 'IBM Plex Mono';font-style:normal;color:#78c98a}
footer{background:#070606;border-top:1px solid var(--line);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.footer-brand .brand{justify-content:flex-start}.footer-brand p{color:#968c83;max-width:340px;margin-top:16px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h4{font:10px 'IBM Plex Mono';letter-spacing:.14em;color:var(--red)}.footer-col a{color:#938980}.footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#756d66;font:9px 'IBM Plex Mono'}
@media(max-width:1050px){.navlinks{gap:13px;font-size:11px}.survivor-pass{grid-template-columns:145px 1fr 1fr}.survivor-pass__actions{grid-column:2/4;flex-direction:row;justify-content:flex-start}.core-grid{grid-template-columns:1fr 1fr}.operator-card--discord{grid-column:1/3}.module-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{width:min(100% - 30px,1240px)}.navlinks{display:none}.burger{display:block}.btn-join{display:none}.terminal-hero{min-height:430px}.terminal-hero h1{font-size:clamp(58px,18vw,88px)}.survivor-pass{grid-template-columns:105px 1fr;padding:18px}.survivor-pass__portrait{height:125px}.survivor-pass__stats{grid-column:1/3;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.survivor-pass__stats div{border-bottom:0;border-right:1px solid var(--line);padding:8px}.survivor-pass__stats div:last-child{border-right:0}.survivor-pass__actions{grid-column:1/3}.core-grid{grid-template-columns:1fr}.operator-card--discord{grid-column:auto}.section-heading{display:block}.section-heading p{margin-top:12px}.module-grid{grid-template-columns:1fr}.system-terminal__head{display:block}.system-terminal__head>span{display:block;margin-top:12px}.system-terminal__rows{grid-template-columns:1fr}.system-terminal__rows>div{border-right:0;border-bottom:1px solid var(--line)}.system-terminal__rows>div:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.terminal-hero h1{font-size:55px}.survivor-pass{display:block}.survivor-pass__portrait{width:120px;margin-bottom:18px}.survivor-pass__stats{display:grid;margin-top:18px}.survivor-pass__actions{flex-direction:column;margin-top:18px}.survivor-pass__actions .terminal-button{width:100%}.core-grid{gap:12px}.operator-card{min-height:auto}.card-source{position:static;margin-top:25px}.module-grid{gap:12px}.footer-links{grid-template-columns:1fr}}
::selection{background:var(--red);color:#fff}

/* TERMINAL V3 — couche premium */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.45}
.terminal-boot{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#050404;transition:opacity .45s ease,visibility .45s ease}.terminal-boot.is-hidden{opacity:0;visibility:hidden}.terminal-boot__box{width:min(500px,calc(100% - 40px));display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;border:1px solid rgba(209,43,49,.45);padding:24px;position:relative;background:linear-gradient(145deg,#15100e,#090706)}.terminal-boot__mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--red);font:38px 'Anton';color:var(--red);box-shadow:inset 0 0 25px rgba(209,43,49,.15),0 0 25px rgba(209,43,49,.1)}.terminal-boot__box b{display:block;font:16px 'IBM Plex Mono';letter-spacing:.12em}.terminal-boot__box small{display:block;margin-top:7px;color:var(--muted);font:9px 'IBM Plex Mono';letter-spacing:.12em}.terminal-boot__box i{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--red) 0 72%,rgba(255,255,255,.08) 72%);animation:bootbar 1.15s ease both}@keyframes bootbar{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.hero-hud{display:flex;gap:22px;margin-top:22px;font:8px 'IBM Plex Mono';letter-spacing:.14em;color:rgba(238,231,220,.5)}.hero-hud span:before{content:"+";color:var(--red);margin-right:7px}.terminal-hero__grid{animation:gridDrift 18s linear infinite}@keyframes gridDrift{to{background-position:90px 90px}}
.survivor-pass--command{grid-template-columns:205px 1.15fr .78fr 190px;padding:30px;background:linear-gradient(125deg,rgba(28,20,17,.98),rgba(9,8,7,.98) 55%,rgba(36,12,13,.78));isolation:isolate}.survivor-pass--command:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 40%,rgba(209,43,49,.09),transparent 30%),linear-gradient(90deg,transparent 0 72%,rgba(209,43,49,.035))}.survivor-pass__number{font:11px 'IBM Plex Mono';letter-spacing:.18em;color:rgba(238,231,220,.28);top:22px}.survivor-pass__portrait{height:205px}.portrait-scan{position:absolute;inset:-35% 0 auto;height:35%;z-index:3;background:linear-gradient(transparent,rgba(255,255,255,.11),transparent);animation:portraitScan 4.6s linear infinite}@keyframes portraitScan{to{transform:translateY(430%)}}.operator-rank{color:var(--amber)!important;font:600 13px 'IBM Plex Mono';letter-spacing:.16em}.operator-copy{font-size:13px;margin-top:8px;color:#9f958c!important}.command-stats small{display:block;margin-top:4px;font:7px 'IBM Plex Mono';letter-spacing:.1em;color:#6f6760}.command-stats strong{font-size:24px}.hud-corner{position:absolute;width:17px;height:17px;pointer-events:none}.hud-corner:before,.hud-corner:after{content:"";position:absolute;background:var(--red)}.hud-corner:before{width:17px;height:1px}.hud-corner:after{width:1px;height:17px}.hud-corner--tl{left:9px;top:9px}.hud-corner--tr{right:9px;top:9px;transform:rotate(90deg)}.hud-corner--bl{left:9px;bottom:9px;transform:rotate(-90deg)}.hud-corner--br{right:9px;bottom:9px;transform:rotate(180deg)}
.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:rgba(10,8,7,.92);margin-bottom:18px}.quick-strip>div{padding:13px 18px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.quick-strip>div:last-child{border-right:0}.quick-strip span{font:8px 'IBM Plex Mono';letter-spacing:.12em;color:var(--muted)}.quick-strip strong{font:10px 'IBM Plex Mono';letter-spacing:.09em;color:var(--green)}
.operator-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.operator-card:hover{transform:translateY(-5px);border-color:rgba(238,231,220,.28);box-shadow:0 28px 70px rgba(0,0,0,.42)}.operator-card:after{content:"";position:absolute;width:120px;height:120px;right:-60px;bottom:-60px;border:1px solid rgba(255,255,255,.035);transform:rotate(45deg)}.panel-icon{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid rgba(209,43,49,.45);font:16px 'IBM Plex Mono';color:var(--red);vertical-align:middle;margin-right:8px}.operator-card--dayz .panel-icon{color:var(--amber);border-color:rgba(207,153,57,.45)}.operator-card--discord .panel-icon{color:var(--discord);border-color:rgba(114,137,218,.5)}
.module-tile{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.module-tile:hover{transform:translateY(-5px);border-color:rgba(238,231,220,.24);box-shadow:0 25px 60px rgba(0,0,0,.36)}.module-tile--featured{background:radial-gradient(circle at 78% 20%,rgba(207,153,57,.14),transparent 30%),linear-gradient(145deg,rgba(55,17,18,.96),rgba(15,10,9,.98))!important;border-color:rgba(207,153,57,.32)!important}.module-tile--featured:before{content:"PRIORITÉ SAISON";position:absolute;right:17px;bottom:18px;font:7px 'IBM Plex Mono';letter-spacing:.15em;color:rgba(207,153,57,.36);transform:rotate(-90deg);transform-origin:right bottom}.module-tile--featured .hud-corner:before,.module-tile--featured .hud-corner:after{background:var(--amber)}
.system-terminal{position:relative;overflow:hidden}.system-terminal:after{content:"";position:absolute;left:0;right:0;top:-20%;height:18%;background:linear-gradient(transparent,rgba(95,196,118,.035),transparent);animation:terminalScan 6s linear infinite;pointer-events:none}@keyframes terminalScan{to{transform:translateY(760%)}}.live-log{border-top:1px solid var(--line);padding:13px 22px;min-height:45px;color:#80cc90;font:9px 'IBM Plex Mono';letter-spacing:.07em}.live-log span{display:inline-block;margin-right:20px}.live-log span:before{content:"> ";color:var(--red)}
@media(max-width:1050px){.survivor-pass--command{grid-template-columns:170px 1fr 1fr}.quick-strip{grid-template-columns:1fr 1fr}.quick-strip>div:nth-child(2){border-right:0}.quick-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.hero-hud{flex-wrap:wrap;gap:10px}.survivor-pass--command{grid-template-columns:120px 1fr}.survivor-pass__portrait{height:145px}.quick-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.quick-strip{grid-template-columns:1fr}.quick-strip>div{border-right:0;border-bottom:1px solid var(--line)}.quick-strip>div:last-child{border-bottom:0}.terminal-boot__box{grid-template-columns:50px 1fr}.terminal-boot__mark{width:50px;height:50px}.survivor-pass--command{display:block}.survivor-pass__portrait{width:145px;height:145px}}


/* ===== V4 COMMAND UPGRADE ===== */
body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 4px);mix-blend-mode:screen;opacity:.55}
.hero-hud{display:flex;gap:26px;margin-top:20px;flex-wrap:wrap}.hero-hud span{font:500 8px 'IBM Plex Mono';letter-spacing:.14em;color:#8e8379}.hero-hud span:before{content:"+";color:var(--red);margin-right:8px}
.survivor-pass--command{box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 55px rgba(209,43,49,.08)}
.survivor-pass__portrait{height:190px;box-shadow:0 0 36px rgba(209,43,49,.13)}
.operator-classification{display:grid;grid-template-columns:auto auto;gap:2px 15px;width:max-content;margin-top:16px;padding:10px 13px;border-left:2px solid var(--amber);background:rgba(207,153,57,.045)}.operator-classification span{font:500 8px 'IBM Plex Mono';letter-spacing:.12em;color:var(--amber)}.operator-classification strong{grid-row:1/3;grid-column:2;font:35px/1 'Anton';color:var(--paper)}.operator-classification small{font:7px 'IBM Plex Mono';letter-spacing:.08em;color:#7e746b}
.operator-card,.module-tile{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.operator-card:hover,.module-tile:hover{transform:translateY(-5px);border-color:rgba(209,43,49,.38);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 30px rgba(209,43,49,.08)}.operator-card--dayz:hover{border-color:rgba(207,153,57,.42);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 30px rgba(207,153,57,.08)}.operator-card--discord:hover{border-color:rgba(114,137,218,.5);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 30px rgba(114,137,218,.08)}
.operator-card:after,.module-tile:after{content:"";position:absolute;left:-30%;right:-30%;top:-35%;height:16%;background:linear-gradient(transparent,rgba(255,255,255,.035),transparent);transform:rotate(-8deg);animation:cardSweep 10s linear infinite;pointer-events:none}@keyframes cardSweep{0%,58%{transform:translateY(-180%) rotate(-8deg)}75%,100%{transform:translateY(850%) rotate(-8deg)}}
.panel-icon{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border:1px solid currentColor;font:18px 'Anton';vertical-align:middle}.operator-card--steam .panel-icon{color:var(--red)}.operator-card--dayz .panel-icon{color:var(--amber)}.operator-card--discord .panel-icon{color:var(--discord)}
.module-grid{grid-template-columns:repeat(3,1fr)}.module-symbol{position:absolute;right:22px;top:54px;font:52px/1 'Anton';color:rgba(255,255,255,.035)}
.battlepass-command{position:relative;display:grid;grid-template-columns:210px 1fr 210px;gap:30px;align-items:center;margin-top:18px;padding:28px;border:1px solid rgba(207,153,57,.5);background:radial-gradient(circle at 84% 35%,rgba(170,69,20,.28),transparent 34%),linear-gradient(135deg,rgba(54,25,15,.98),rgba(13,10,8,.98));box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 45px rgba(207,153,57,.08);overflow:hidden}.battlepass-command:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,210,117,.055) 50%,transparent 65%);transform:translateX(-120%);animation:battleSweep 7s infinite}@keyframes battleSweep{55%,100%{transform:translateX(120%)}}.battlepass-command__visual{height:150px;display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(207,153,57,.4);background:rgba(0,0,0,.23);position:relative}.battlepass-command__visual span{position:absolute;right:12px;top:3px;font:72px 'Anton';color:rgba(207,153,57,.08)}.battlepass-command__visual strong{font:36px/1 'Anton';color:var(--amber)}.battlepass-command__visual small{margin-top:12px;font:8px 'IBM Plex Mono';letter-spacing:.15em;color:#b7965e}.battlepass-command__content{position:relative;z-index:1}.battlepass-command__content h3{font:42px/1 'Anton';text-transform:uppercase;margin:14px 0 10px}.battlepass-command__content p{color:#b9aca1;max-width:660px}.battlepass-progress{margin-top:22px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}.battlepass-progress:before{content:"";grid-column:1;height:6px;background:rgba(255,255,255,.07)}.battlepass-progress i{grid-column:1;grid-row:1;width:0;height:6px;background:linear-gradient(90deg,#9e5b19,var(--amber));animation:bpPulse 3s ease-in-out infinite}@keyframes bpPulse{50%{width:8%}}.battlepass-progress span,.battlepass-progress b{font:8px 'IBM Plex Mono';letter-spacing:.1em;color:#b99c69}.battlepass-command__date{text-align:right;position:relative;z-index:1}.battlepass-command__date>span{display:block;font:8px 'IBM Plex Mono';letter-spacing:.15em;color:#b99c69}.battlepass-command__date strong{display:block;font:92px/.9 'Anton';color:var(--amber)}.battlepass-command__date strong small{font-size:.42em}.battlepass-command__date em{font:500 10px 'IBM Plex Mono';letter-spacing:.12em;color:#e3c58a;font-style:normal}
.live-log{display:flex;gap:20px;flex-wrap:wrap}.live-log span{opacity:0;transform:translateY(5px);animation:logIn .35s forwards}@keyframes logIn{to{opacity:1;transform:none}}.live-log time{color:#8c8178;margin-right:6px}
.system-terminal__rows>div{transition:.2s}.system-terminal__rows>div:hover{background:rgba(95,196,118,.025)}
@media(max-width:980px){.module-grid{grid-template-columns:1fr 1fr}.battlepass-command{grid-template-columns:160px 1fr}.battlepass-command__date{grid-column:1/-1;text-align:left;display:flex;align-items:end;gap:15px}.battlepass-command__date strong{font-size:58px}}
@media(max-width:680px){.module-grid{grid-template-columns:1fr}.battlepass-command{display:block}.battlepass-command__visual{margin-bottom:20px}.battlepass-command__date{margin-top:20px}.survivor-pass__portrait{height:160px}.operator-classification{width:100%}}


/* V5 — Living OS upgrade */
body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1}
body:before{background:radial-gradient(circle at 12% 110%,rgba(209,43,49,.055),transparent 34%),radial-gradient(circle at 86% 0%,rgba(207,153,57,.035),transparent 28%);animation:ambientBreath 9s ease-in-out infinite alternate}
body:after{opacity:.14;background-image:radial-gradient(circle,rgba(238,231,220,.45) 0 1px,transparent 1.6px);background-size:150px 180px;animation:ashDrift 32s linear infinite}
main,header,footer{position:relative;z-index:2}
@keyframes ambientBreath{to{opacity:.68;filter:saturate(1.2)}}
@keyframes ashDrift{from{background-position:0 0}to{background-position:90px 420px}}

.terminal-hero__grid{animation:gridDrift 18s linear infinite}
@keyframes gridDrift{to{transform:translate3d(-40px,20px,0)}}
.hero-hud span{position:relative}.hero-hud span:before{content:"+";color:var(--red);margin-right:8px}

.survivor-pass,.operator-card,.module-tile,.battlepass-command,.system-terminal{isolation:isolate}
.survivor-pass--command{animation:panelReveal .72s cubic-bezier(.2,.85,.2,1) both}
.core-grid .operator-card{opacity:0;transform:translateY(22px);animation:panelReveal .62s cubic-bezier(.2,.85,.2,1) forwards}
.core-grid .operator-card:nth-child(1){animation-delay:.12s}.core-grid .operator-card:nth-child(2){animation-delay:.24s}.core-grid .operator-card:nth-child(3){animation-delay:.36s}
.module-grid .module-tile{opacity:0;transform:translateY(20px);animation:panelReveal .55s cubic-bezier(.2,.85,.2,1) forwards}
.module-grid .module-tile:nth-child(1){animation-delay:.48s}.module-grid .module-tile:nth-child(2){animation-delay:.58s}.module-grid .module-tile:nth-child(3){animation-delay:.68s}
.battlepass-command{opacity:0;transform:translateY(18px);animation:panelReveal .65s .78s cubic-bezier(.2,.85,.2,1) forwards}
.system-terminal{opacity:0;transform:translateY(16px);animation:panelReveal .65s .9s cubic-bezier(.2,.85,.2,1) forwards}
@keyframes panelReveal{to{opacity:1;transform:none}}

.operator-card,.module-tile,.battlepass-command{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}
.operator-card:hover,.module-tile:hover,.battlepass-command:hover{transform:translateY(-6px);filter:brightness(1.06);box-shadow:0 28px 70px rgba(0,0,0,.44),0 0 28px rgba(209,43,49,.08)}
.operator-card:after,.module-tile:before,.battlepass-command:before{content:"";position:absolute;inset:-40% -80%;z-index:-1;background:linear-gradient(105deg,transparent 46%,rgba(255,255,255,.055) 50%,transparent 54%);transform:translateX(-35%);animation:hudSweep 11s ease-in-out infinite}
.operator-card--dayz:after,.battlepass-command:before{background:linear-gradient(105deg,transparent 46%,rgba(207,153,57,.08) 50%,transparent 54%)}
@keyframes hudSweep{0%,72%{transform:translateX(-45%)}90%,100%{transform:translateX(45%)}}

.system-dot,.survivor-pass__online{animation:ledPulse 1.75s ease-in-out infinite}
@keyframes ledPulse{50%{opacity:.55;box-shadow:0 0 4px currentColor;transform:scale(.84)}}

.module-launcher{cursor:pointer;outline:none}
.module-launcher:focus-visible{border-color:var(--amber);box-shadow:0 0 0 2px rgba(207,153,57,.2),0 20px 55px rgba(0,0,0,.35)}
.module-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.module-tile__foot b{opacity:0;color:var(--paper);font-weight:500;transition:.25s;transform:translateX(-5px)}
.module-launcher:hover .module-tile__foot b,.module-launcher:focus-visible .module-tile__foot b{opacity:1;transform:none}

.battlepass-command{background:radial-gradient(circle at 88% 25%,rgba(207,153,57,.16),transparent 29%),linear-gradient(105deg,rgba(88,25,12,.62),rgba(19,12,9,.98) 58%,rgba(63,41,13,.34));border-color:rgba(207,153,57,.6);box-shadow:0 20px 65px rgba(0,0,0,.38),inset 0 0 45px rgba(207,153,57,.035)}
.battlepass-command:hover{border-color:#e2b154;box-shadow:0 28px 75px rgba(0,0,0,.48),0 0 40px rgba(207,153,57,.12)}
.battlepass-progress i{animation:battleIdle 2.4s ease-in-out infinite}
@keyframes battleIdle{50%{opacity:.45;filter:brightness(1.4)}}

.live-log{min-height:28px;overflow:hidden}
.live-log span{animation:logIn .38s ease both}
@keyframes logIn{from{opacity:0;transform:translateY(7px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.module-toast{position:fixed;right:22px;bottom:22px;z-index:500;max-width:min(410px,calc(100vw - 44px));padding:14px 18px;border:1px solid rgba(207,153,57,.55);background:rgba(12,9,7,.96);box-shadow:0 20px 55px rgba(0,0,0,.55);font:500 10px 'IBM Plex Mono';letter-spacing:.08em;color:#e4c27f;text-transform:uppercase;animation:toastIn .25s ease}
@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Bouton Discord visible dans le panneau principal */
.terminal-button--discord-unlink{border-color:rgba(114,137,218,.72);background:rgba(75,88,145,.12);color:#dfe4ff}
.terminal-button--discord-unlink:hover{border-color:#8ea1f0;background:rgba(114,137,218,.2);box-shadow:0 0 22px rgba(114,137,218,.14)}

/* V5.2 — Pseudos de vote Top-Serveurs */
.vote-alias-panel{position:relative;margin-top:18px;padding:28px;border:1px solid rgba(209,43,49,.38);background:radial-gradient(circle at 88% 12%,rgba(209,43,49,.09),transparent 28%),linear-gradient(145deg,rgba(25,20,18,.97),rgba(10,9,8,.98));box-shadow:0 20px 55px rgba(0,0,0,.28);overflow:hidden}
.vote-alias-panel__head{display:grid;grid-template-columns:1fr 190px;gap:28px;align-items:start;padding-bottom:23px;border-bottom:1px solid var(--line)}
.vote-alias-panel__head h2{font:42px/1 'Anton';text-transform:uppercase;margin:8px 0 10px}.vote-alias-panel__head p{max-width:760px;color:var(--muted);font-size:14px}
.vote-alias-total{padding:15px;border-left:2px solid var(--red);background:rgba(209,43,49,.045)}.vote-alias-total span,.vote-alias-total small{display:block;font:8px 'IBM Plex Mono';letter-spacing:.12em;color:var(--muted)}.vote-alias-total strong{display:block;font:52px/.95 'Anton';margin:7px 0;color:var(--paper)}
.vote-alias-form{padding:22px 0}.vote-alias-form>label{display:block;margin-bottom:9px;font:500 9px 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.vote-alias-form>div{display:grid;grid-template-columns:1fr auto;gap:10px}.vote-alias-form input{width:100%;min-height:46px;padding:0 15px;border:1px solid rgba(238,231,220,.2);outline:none;background:rgba(0,0,0,.2);color:var(--paper);font:13px 'IBM Plex Mono'}.vote-alias-form input:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(209,43,49,.1)}.vote-alias-form>small{display:block;margin-top:8px;color:#81776f;font-size:11px}
.vote-alias-list-head{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid var(--line);font:500 8px 'IBM Plex Mono';letter-spacing:.13em;color:var(--muted)}.vote-alias-list-head em{font-style:normal;color:var(--amber)}
.vote-alias-list{display:grid;gap:8px}.vote-alias-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;min-height:52px;padding:10px 12px;border:1px solid rgba(238,231,220,.12);background:rgba(0,0,0,.15)}.vote-alias-item__identity{min-width:0}.vote-alias-item__identity strong{display:block;overflow:hidden;text-overflow:ellipsis;font:600 14px 'IBM Plex Mono';white-space:nowrap}.vote-alias-item__identity small{display:block;margin-top:4px;font:8px 'IBM Plex Mono';letter-spacing:.08em;color:var(--muted)}.vote-alias-remove{min-height:34px;padding:0 11px;border:1px solid rgba(209,43,49,.35);background:transparent;color:#d9a0a2;font:600 8px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.vote-alias-remove:hover{border-color:var(--red);background:rgba(209,43,49,.12);color:#fff}.vote-alias-remove:disabled{opacity:.45;cursor:wait}
.vote-alias-empty{padding:20px;border:1px dashed rgba(238,231,220,.15);text-align:center;color:var(--muted);font-size:13px}.vote-alias-feedback{margin-top:12px;padding:10px 12px;border-left:2px solid var(--green);background:rgba(95,196,118,.055);color:#87d298;font-size:12px}.vote-alias-feedback--error{border-left-color:var(--red);background:rgba(209,43,49,.055);color:#e98c90}
@media(max-width:760px){.vote-alias-panel__head{grid-template-columns:1fr}.vote-alias-total{max-width:240px}.vote-alias-form>div{grid-template-columns:1fr}.vote-alias-form .terminal-button{width:100%}}


/* SENZANY — Le module Votes occupe toute la largeur. */
.module-grid{grid-template-columns:1fr}

/* Détails par pseudo de vote */
.vote-alias-item{grid-template-columns:minmax(0,1fr) auto auto}
.vote-alias-item__stats{display:grid;grid-template-columns:minmax(38px,auto) minmax(92px,auto);gap:10px;align-items:center;text-align:right}
.vote-alias-item__stats>strong{font:28px/1 'Anton';color:var(--paper)}
.vote-alias-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border:1px solid;font:600 8px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.vote-alias-status--found{border-color:rgba(95,196,118,.42);background:rgba(95,196,118,.08);color:#8bdd9c}
.vote-alias-status--missing{border-color:rgba(209,43,49,.42);background:rgba(209,43,49,.08);color:#ec9699}
@media(max-width:680px){.vote-alias-item{grid-template-columns:1fr auto}.vote-alias-item__stats{grid-column:1/2;justify-content:start;text-align:left}.vote-alias-remove{grid-column:2;grid-row:1/3}}


/* Votes Top-Serveurs — détails, tri et actualisation */
.vote-alias-list-head__actions{display:flex;align-items:center;gap:12px}
.vote-alias-refresh{min-height:28px;padding:0 10px;border:1px solid rgba(216,166,55,.36);background:rgba(216,166,55,.05);color:var(--amber);font:600 8px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.vote-alias-refresh:hover{border-color:var(--amber);background:rgba(216,166,55,.12);color:#f2cf78}
.vote-alias-refresh:disabled{opacity:.45;cursor:wait}
.vote-alias-item--found{border-color:rgba(95,196,118,.22)}
.vote-alias-item--missing{opacity:.82}
.vote-alias-item__vote-block{display:flex;align-items:flex-end;justify-content:flex-end;gap:5px;min-width:58px}
.vote-alias-item__vote-block>strong{font:28px/1 'Anton';color:var(--paper)}
.vote-alias-item__votes-label{padding-bottom:2px;font:600 7px 'IBM Plex Mono';letter-spacing:.08em;color:var(--muted)}
@media(max-width:680px){.vote-alias-list-head{align-items:flex-start;gap:10px}.vote-alias-list-head__actions{align-items:flex-end;flex-direction:column}.vote-alias-refresh{min-height:32px}.vote-alias-item__vote-block{justify-content:flex-start}}

/* V5 — détails, synchronisation et animation des votes */
.vote-alias-last-sync{margin-top:8px;color:#7d746d!important;line-height:1.5}
.vote-alias-sync-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid;font:600 8px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.vote-alias-sync-state::before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.vote-alias-sync-state--loading{border-color:rgba(216,166,55,.36);background:rgba(216,166,55,.05);color:var(--amber)}
.vote-alias-sync-state--ok{border-color:rgba(95,196,118,.42);background:rgba(95,196,118,.08);color:#8bdd9c}
.vote-alias-sync-state--waiting{border-color:rgba(216,166,55,.36);background:rgba(216,166,55,.05);color:#e3bd5f}
.vote-alias-sync-state--error{border-color:rgba(209,43,49,.42);background:rgba(209,43,49,.08);color:#ec9699}
.vote-alias-item{cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}
.vote-alias-item:hover{background:rgba(255,255,255,.025)}
.vote-alias-item__identity{position:relative;padding-left:15px}
.vote-alias-item__identity::before{content:"+";position:absolute;left:0;top:0;color:var(--muted);font:600 12px 'IBM Plex Mono'}
.vote-alias-item.is-open .vote-alias-item__identity::before{content:"−";color:var(--amber)}
.vote-alias-item__details{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:0;overflow:hidden;padding:0 12px;border-top:0 solid rgba(238,231,220,.08);opacity:0;transition:max-height .22s ease,opacity .22s ease,padding .22s ease,border-width .22s ease}
.vote-alias-item.is-open .vote-alias-item__details{max-height:150px;padding:12px;border-top-width:1px;opacity:1}
.vote-alias-detail{min-width:0}.vote-alias-detail span{display:block;margin-bottom:5px;font:7px 'IBM Plex Mono';letter-spacing:.11em;color:var(--muted)}.vote-alias-detail strong{display:block;overflow:hidden;text-overflow:ellipsis;font:600 11px 'IBM Plex Mono';white-space:nowrap;color:var(--paper)}
.vote-alias-pulse{animation:votePulse .9s ease}
@keyframes votePulse{0%{transform:scale(1);color:var(--paper);text-shadow:none}35%{transform:scale(1.18);color:#8bdd9c;text-shadow:0 0 14px rgba(95,196,118,.55)}100%{transform:scale(1);color:var(--paper);text-shadow:none}}
.vote-alias-total.is-updated strong{animation:votePulse .9s ease}
@media(max-width:760px){.vote-alias-sync-state{order:3}.vote-alias-item__details{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V5.4 — Cagnotte de votes */
.vote-wallet-panel{position:relative;margin-top:18px;padding:28px;border:1px solid rgba(216,166,55,.44);background:radial-gradient(circle at 15% 10%,rgba(216,166,55,.10),transparent 32%),linear-gradient(145deg,rgba(25,20,18,.98),rgba(10,9,8,.98));box-shadow:0 20px 55px rgba(0,0,0,.3);overflow:hidden}
.vote-wallet-panel__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:32px;align-items:stretch}.vote-wallet-panel h2{font:42px/1 'Anton';text-transform:uppercase;margin:8px 0 10px}.vote-wallet-panel p{color:var(--muted);font-size:13px;max-width:760px}.vote-wallet-panel p strong{color:var(--amber)}
.vote-wallet-balance{margin:24px 0 16px;padding:20px;border-left:3px solid var(--amber);background:rgba(216,166,55,.055)}.vote-wallet-balance span,.vote-wallet-balance small{display:block;font:8px 'IBM Plex Mono';letter-spacing:.13em;color:var(--muted)}.vote-wallet-balance strong{display:block;margin:6px 0;font:58px/.95 'Anton';color:#f2cf78;text-shadow:0 0 24px rgba(216,166,55,.15)}
.vote-wallet-claim{min-width:220px}.vote-wallet-claim:disabled{opacity:.45;cursor:not-allowed}.vote-wallet-feedback{margin-top:12px!important;padding:10px 12px;border-left:2px solid var(--green);background:rgba(95,196,118,.055);color:#87d298!important}.vote-wallet-feedback--error{border-left-color:var(--red);background:rgba(209,43,49,.055);color:#e98c90!important}
.vote-wallet-progress{padding:20px;border:1px solid rgba(238,231,220,.11);background:rgba(0,0,0,.18)}.vote-wallet-progress__head{display:flex;align-items:end;justify-content:space-between;gap:16px}.vote-wallet-progress__head span{font:8px 'IBM Plex Mono';letter-spacing:.12em;color:var(--muted)}.vote-wallet-progress__head strong{font:28px/1 'Anton';color:var(--paper);text-transform:uppercase}.vote-wallet-track{height:8px;margin:15px 0 9px;background:rgba(255,255,255,.07);overflow:hidden}.vote-wallet-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),var(--amber));transition:width .45s ease}.vote-wallet-progress>small{font:8px 'IBM Plex Mono';letter-spacing:.09em;color:var(--muted)}
.vote-milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px}.vote-milestone{padding:10px 6px;border:1px solid rgba(238,231,220,.12);text-align:center;background:rgba(0,0,0,.12)}.vote-milestone strong{display:block;font:20px/1 'Anton';color:#746d67}.vote-milestone small{display:block;margin-top:5px;font:7px 'IBM Plex Mono';letter-spacing:.08em;color:#746d67}.vote-milestone--unlocked{border-color:rgba(95,196,118,.38);background:rgba(95,196,118,.055)}.vote-milestone--unlocked strong{color:#8bdd9c}.vote-milestone--unlocked small{color:#77c889}
@media(max-width:900px){.vote-wallet-panel__main{grid-template-columns:1fr}.vote-milestones{grid-template-columns:repeat(5,minmax(55px,1fr))}}@media(max-width:580px){.vote-milestones{grid-template-columns:repeat(2,1fr)}.vote-wallet-balance strong{font-size:46px}}

/* V5.5 — Journal des opérations de cagnotte */
.vote-wallet-history{grid-column:1/-1;margin-top:24px;padding-top:22px;border-top:1px solid rgba(238,231,220,.12)}.vote-wallet-history__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.vote-wallet-history__head span{font:8px 'IBM Plex Mono';letter-spacing:.13em;color:var(--amber)}.vote-wallet-history__head h3{margin-top:5px;font:26px/1 'Anton';text-transform:uppercase}.vote-wallet-history__list{display:grid;gap:7px;max-height:420px;overflow:auto}.vote-wallet-history__item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid rgba(238,231,220,.1);background:rgba(0,0,0,.16)}.vote-wallet-history__item strong{display:block;font:600 11px 'IBM Plex Mono';text-transform:uppercase}.vote-wallet-history__item small{display:block;margin-top:4px;color:var(--muted);font:8px 'IBM Plex Mono'}.vote-wallet-history__item b{white-space:nowrap;font:22px 'Anton';color:#8bdd9c}.vote-wallet-history__item.is-debit b{color:#e98c90}.vote-wallet-history__empty{padding:14px;color:var(--muted);font:9px 'IBM Plex Mono'}.vote-wallet-history__empty--error{color:#e98c90}@media(max-width:650px){.vote-wallet-history__head,.vote-wallet-history__item{align-items:flex-start;flex-direction:column}.vote-wallet-history__item b{align-self:flex-end}}
