:root{--fond: #0d0b10;--pierre: #1a171d;--pierre-haute: #26222b;--bord: #322c38;--os: #c9bfae;--os-faible: #8a8176;--sang: #9e2b25;--sang-vif: #c0392f;--braise: #e8722c;--or: #c9a227;--magie: #8e5fb5;--display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--corps: system-ui, -apple-system, "Segoe UI", sans-serif}*{margin:0;box-sizing:border-box}body{background:var(--fond);color:var(--os);font-family:var(--corps);font-size:15px;line-height:1.5}button{font-family:inherit}input{background:#131118;border:1px solid var(--bord);color:var(--os);font:15px var(--corps);padding:10px 12px;width:100%}input:focus{outline:1px solid var(--sang-vif)}.page{max-width:1060px;margin:0 auto;padding:20px 24px 64px}.topbar{display:flex;align-items:center;gap:20px;background:var(--pierre);border:1px solid var(--bord);padding:10px 18px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.logo{font-family:var(--display);font-size:22px;letter-spacing:.22em;color:var(--sang-vif);font-variant:small-caps;font-weight:700;cursor:pointer}.topbar .spacer{flex:1}.ressource{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;font-size:14px}.ressource b{font-weight:600}.elo{color:var(--or);font-variant-numeric:tabular-nums;font-weight:600}.pips{display:flex;gap:5px;align-items:center}.pip{width:12px;height:12px;background:var(--braise);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);box-shadow:0 0 8px #e8722c8c}.pip.vide{background:#3a3440;box-shadow:none}.pips .lib{color:var(--os-faible);font-size:12px;margin-left:4px;letter-spacing:.06em}.panneau{background:var(--pierre);border:1px solid var(--bord);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.titre-panneau{font-family:var(--display);font-variant:small-caps;letter-spacing:.1em;font-size:17px;color:var(--os);border-bottom:1px solid var(--bord);padding:12px 16px 10px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--os-faible)}.btn{font:600 13px var(--corps);letter-spacing:.1em;text-transform:uppercase;color:#f3e9dc;background:var(--sang);border:1px solid #c0392f;padding:9px 20px;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .15s}.btn:hover{background:var(--sang-vif)}.btn.fantome{background:transparent;color:var(--os-faible);border-color:var(--bord)}.btn.fantome:hover{background:#1e1a22;color:var(--os)}.btn[disabled]{background:#2a242e;border-color:var(--bord);color:#5c5560;cursor:not-allowed}.grille-hub{display:grid;grid-template-columns:340px 1fr;gap:16px;margin-top:16px}@media(max-width:760px){.grille-hub{grid-template-columns:1fr}}.fiche{padding:16px;display:flex;flex-direction:column;gap:14px}.portrait{height:150px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#16131a,#0f0d13);border:1px solid var(--bord);position:relative}.portrait .classe{position:absolute;bottom:8px;left:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--os-faible)}.nom-gladiateur{font-family:var(--display);font-size:24px;font-variant:small-caps;letter-spacing:.05em}.niveau-ligne{display:flex;justify-content:space-between;font-size:12.5px;color:var(--os-faible);font-variant-numeric:tabular-nums}.barre{height:7px;background:#131118;border:1px solid var(--bord)}.barre>i{display:block;height:100%;transition:width .4s}.barre-xp>i{background:var(--or)}.stats{display:flex;flex-direction:column;gap:8px}.stat{display:grid;grid-template-columns:44px 1fr 34px;gap:10px;align-items:center;font-size:13px}.stat .code{letter-spacing:.1em;color:var(--os-faible)}.stat .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.stat .barre>i{background:var(--sang)}.stat.end .barre>i{background:#7a6a4f}.runes{display:flex;flex-wrap:wrap;gap:6px}.rune{font-size:12px;padding:3px 10px 4px;border:1px solid var(--bord);background:var(--pierre-haute);color:var(--os);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.rune.passif{color:var(--os-faible);font-style:italic}.nav-cartes{display:flex;flex-direction:column;gap:14px}.carte-nav{display:flex;align-items:center;gap:18px;padding:20px 22px;background:var(--pierre);border:1px solid var(--bord);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:border-color .15s,background .15s;position:relative;text-align:left;color:var(--os);width:100%}.carte-nav:hover{border-color:var(--sang-vif);background:#1e1a22}.carte-nav h3{font-family:var(--display);font-variant:small-caps;letter-spacing:.08em;font-size:20px}.carte-nav p{color:var(--os-faible);font-size:13px}.badge{position:absolute;top:12px;right:16px;background:var(--sang-vif);color:#f3e9dc;font-size:11px;font-weight:700;letter-spacing:.08em;padding:3px 9px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.badge.dore{background:var(--or);color:#1a1508}.zone-titre{display:flex;align-items:baseline;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--bord)}.zone-titre h2{font-family:var(--display);font-variant:small-caps;font-size:20px;letter-spacing:.08em}.zone-titre span{color:var(--os-faible);font-size:12.5px}.etages{list-style:none;padding:10px;display:flex;flex-direction:column;gap:8px}.etage{display:grid;grid-template-columns:46px 1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--bord);background:var(--pierre-haute)}.etage .num{font-family:var(--display);font-size:21px;color:var(--os-faible);text-align:center;font-variant-numeric:tabular-nums}.etage .monstre b{display:block;font-size:15px}.etage .monstre span{color:var(--os-faible);font-size:12.5px}.etat{font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--bord);color:var(--os-faible)}.etat.vaincu{color:var(--or);border-color:#57491f}.etage.boss{border-color:#58231f;background:linear-gradient(90deg,#241318 0%,var(--pierre-haute) 55%)}.etage.boss .num{color:var(--sang-vif)}.etage.verrouille{opacity:.45}.arene-tete{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--bord)}.arene-tete h2{font-family:var(--display);font-variant:small-caps;font-size:20px;letter-spacing:.08em}.adversaires{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px}.adversaire{border:1px solid var(--bord);background:var(--pierre-haute);padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.adversaire .tete{display:flex;align-items:center;gap:9px}.medaillon{width:34px;height:34px;flex:none;border:1px solid var(--bord);display:flex;align-items:center;justify-content:center;background:#131118;font-family:var(--display);font-size:17px;color:var(--os-faible)}.adversaire b{font-size:14.5px;display:block}.adversaire .meta{color:var(--os-faible);font-size:12px;font-variant-numeric:tabular-nums}.adversaire .btn{align-self:stretch;text-align:center;margin-top:4px}.journal{padding:12px 16px 16px}.journal h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--os-faible);margin-bottom:8px}.journal table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.journal td{padding:7px 8px;border-top:1px solid #241f29}.issue-v{color:var(--or);font-weight:600}.issue-d{color:var(--sang-vif);font-weight:600}.combat{padding:16px;display:flex;flex-direction:column;gap:14px}.duel{display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center}.combattant{display:flex;flex-direction:column;gap:6px}.combattant .nom{font-family:var(--display);font-variant:small-caps;font-size:18px;letter-spacing:.06em}.combattant.droite{text-align:right;align-items:stretch}.combattant.droite .nom{text-align:right}.pv>i{background:var(--sang-vif)}.vs{font-family:var(--display);text-align:center;font-size:24px;color:var(--os-faible)}.log{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--bord);background:#121016;padding:10px 12px;font-size:13.5px}.log p{padding:3px 0}.log .tour{color:#5c5560;font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px}.log .skill{color:var(--braise);font-weight:600}.log .crit{color:var(--sang-vif);font-weight:700;letter-spacing:.05em}.log .soin{color:#7fa06a}.log .statut{color:var(--magie)}.verdict{text-align:center;padding:18px;border:1px solid #57491f;background:linear-gradient(180deg,#201a10,#17130c)}.verdict.defaite{border-color:#58231f;background:linear-gradient(180deg,#1d1113,#150d0e)}.verdict h3{font-family:var(--display);font-variant:small-caps;font-size:26px;letter-spacing:.1em;color:var(--or)}.verdict.defaite h3{color:var(--sang-vif)}.verdict p{color:var(--os-faible);font-size:13.5px;margin-top:4px}.verdict .recompenses{display:flex;gap:18px;justify-content:center;margin-top:10px;font-variant-numeric:tabular-nums;font-size:14px}.tirage-fond{padding:26px 16px 22px;text-align:center}.tirage-fond h2{font-family:var(--display);font-variant:small-caps;font-size:26px;letter-spacing:.12em}.tirage-fond>p{color:var(--os-faible);font-size:13.5px;margin-top:4px}.cartes{display:flex;gap:14px;justify-content:center;margin-top:20px;flex-wrap:wrap}.carte-tirage{width:210px;padding:22px 18px 18px;background:var(--pierre-haute);border:1px solid var(--bord);cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:transform .15s,border-color .15s;color:var(--os);font:inherit}.carte-tirage:hover{transform:translateY(-4px);border-color:var(--braise)}.carte-tirage .type{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--os-faible)}.carte-tirage .valeur{font-family:var(--display);font-size:30px;font-variant-numeric:tabular-nums}.carte-tirage.skill{border-color:#58231f}.carte-tirage.skill .valeur{font-size:21px;font-variant:small-caps;letter-spacing:.05em;color:var(--sang-vif)}.carte-tirage .desc{font-size:12.5px;color:var(--os-faible);line-height:1.45}@media(max-width:640px){.page{padding:12px 12px 48px}.topbar{gap:12px;padding:10px 12px;flex-wrap:wrap}.duel{grid-template-columns:1fr;gap:8px}.duel .vs{display:none}.combattant.droite,.combattant.droite .nom{text-align:left}.etage{grid-template-columns:34px 1fr;grid-auto-rows:auto;row-gap:8px}.etage .etat{justify-self:start}.cartes{flex-direction:column;align-items:center}.boite-auth{width:100%!important;margin:0 12px}.classes{grid-template-columns:1fr}}.ecran-centre{min-height:80vh;display:flex;align-items:center;justify-content:center}.boite-auth{width:380px;padding:28px;display:flex;flex-direction:column;gap:14px}.boite-auth .logo{font-size:34px;text-align:center;cursor:default}.boite-auth .sous{text-align:center;color:var(--os-faible);font-size:13px;margin-top:-8px}.champ label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--os-faible);margin-bottom:5px}.erreur{color:var(--sang-vif);font-size:13px}.lien{color:var(--os-faible);text-decoration:underline dotted;cursor:pointer;background:none;border:none;font:13px var(--corps)}.classes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.classe-choix{border:1px solid var(--bord);background:var(--pierre-haute);color:var(--os);padding:16px 10px;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.classe-choix.actif{border-color:var(--sang-vif);background:#241a1e}.classe-choix b{font-family:var(--display);font-variant:small-caps;font-size:17px}.classe-choix span{font-size:11.5px;color:var(--os-faible);line-height:1.35}.retour{margin:14px 0 0}.chargement{color:var(--os-faible);padding:40px;text-align:center}
