@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#090a0d;--panel:#111319;--panel2:#151820;--line:#292d37;--text:#eeeae2;--muted:#9ca0aa;--accent:#a6303b;--accent2:#d8ad61;--ok:#6fbf8e;--danger:#d26068;--shadow:0 24px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{background:#07080a}body{margin:0;background:radial-gradient(circle at 70% 0%,rgba(166,48,59,.10),transparent 30%),linear-gradient(180deg,#0b0c10,#08090b 65%);color:var(--text);font-family:Inter,system-ui,sans-serif;min-height:100vh}.faction-lycan{--accent:#8f7145;--accent2:#c8b07b}.noise{position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);position:sticky;top:0;background:rgba(8,9,12,.93);backdrop-filter:blur(16px);z-index:10}.brand{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;color:var(--text);text-decoration:none;font-family:Cinzel,serif;letter-spacing:.15em;font-weight:700}.brand-mark{grid-row:1/3;color:var(--accent);font-size:18px;align-self:center}.brand small{font:500 8px Inter;letter-spacing:.32em;color:var(--muted)}.topnav{display:flex;align-items:center;gap:18px}.topnav a{color:#c9c7c3;text-decoration:none;font-size:13px}.topnav a:hover{color:#fff}.nav-stat{font-size:12px;border-left:1px solid var(--line);padding-left:18px;color:var(--accent2)}.muted-link{opacity:.65}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px}.hero{min-height:570px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:var(--accent2);margin:0 0 12px}.hero h1,.section-head h1,.creation h1,.combat-result h1{font:600 clamp(42px,6vw,78px)/.98 Cinzel,serif;letter-spacing:-.04em;margin:0 0 24px;max-width:900px}.lead{font-size:18px;line-height:1.75;color:#b8bbc2;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#6f1f2b);border:1px solid rgba(255,255,255,.08);color:white;text-decoration:none;padding:13px 19px;border-radius:4px;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 8px 30px rgba(120,20,35,.18)}.button:hover{filter:brightness(1.1)}.button.ghost{background:transparent;border-color:#3a3d47;color:#dad9d6;box-shadow:none}.button.mini{padding:9px 12px;font-size:11px}.button:disabled{opacity:.35;cursor:not-allowed;filter:none}.feature-line{display:flex;gap:24px;margin-top:44px;color:#7e828b;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-card{min-height:470px;border:1px solid #262a33;background:linear-gradient(180deg,#141720,#0b0d12);position:relative;overflow:hidden;box-shadow:var(--shadow);padding:330px 28px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.moon{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#eee4c9,#b5a174 55%,#6d6048);position:absolute;right:70px;top:45px;box-shadow:0 0 80px rgba(226,202,151,.15)}.skyline{position:absolute;left:0;right:0;bottom:120px;height:190px;background:linear-gradient(90deg,transparent 0 4%,#090a0d 4% 12%,transparent 12% 14%,#08090c 14% 27%,transparent 27% 31%,#0a0b0e 31% 43%,transparent 43% 49%,#07080a 49% 61%,transparent 61% 66%,#0a0b0e 66% 83%,transparent 83% 87%,#08090c 87% 96%,transparent 96%);clip-path:polygon(0 32%,7% 32%,7% 5%,9% 5%,9% 45%,23% 45%,23% 20%,28% 20%,28% 60%,48% 60%,48% 0,51% 0,51% 48%,67% 48%,67% 23%,75% 23%,75% 63%,100% 63%,100% 100%,0 100%)}.hero-stat{position:relative;z-index:1;border-top:1px solid #353942;padding-top:14px}.hero-stat b{font:600 27px Cinzel}.hero-stat span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.split-lore{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:30px}.split-lore article{padding:50px 40px 20px 0}.split-lore article+article{border-left:1px solid var(--line);padding-left:40px}.split-lore h2,.panel h2,.mission h2,.zone h2,.item h2{font:600 26px Cinzel;margin:0 0 12px}.split-lore p:not(.eyebrow),.section-head p:not(.eyebrow),.mission p,.zone p,.item p,.panel p{color:var(--muted);line-height:1.65}.auth-card{width:min(520px,100%);margin:55px auto;background:var(--panel);border:1px solid var(--line);padding:42px;box-shadow:var(--shadow)}.auth-card h1{font:600 38px Cinzel;margin:0 0 28px}.stack{display:grid;gap:16px}label{font-size:12px;color:#c9c7c3;display:grid;gap:8px}input,select{width:100%;background:#0c0e12;border:1px solid #343842;color:#eee;padding:13px 14px;border-radius:4px;outline:none}input:focus{border-color:var(--accent)}.flash{padding:13px 16px;border:1px solid #3a3e49;background:#171920;margin:0 0 18px;font-size:13px}.flash.error{border-color:#663039;color:#f2b8bd}.flash.success{border-color:#2f5a41;color:#b4e1c4}.section-head{max-width:860px;margin-bottom:34px}.section-head h1{font-size:52px}.creation{padding-top:28px}.faction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faction-card{cursor:pointer;background:#101218;border:1px solid #2b2f38;min-height:300px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden;transition:.2s}.faction-card:hover,.faction-card.selected{transform:translateY(-3px);border-color:#66545a}.faction-card input{position:absolute;opacity:0}.faction-card .sigil{position:absolute;right:24px;top:10px;font:700 150px Cinzel;color:rgba(255,255,255,.03)}.faction-card b{font:600 34px Cinzel}.faction-card small{color:var(--muted);margin:7px 0 18px}.faction-card div{display:flex;gap:9px}.faction-card div span{font-size:11px;border:1px solid #343844;padding:7px 9px}.faction-card.vampire.selected{box-shadow:inset 0 0 100px rgba(140,25,44,.12)}.faction-card.lycan.selected{box-shadow:inset 0 0 100px rgba(145,111,57,.12)}.name-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-top:22px}.dashboard-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:24px}.dashboard-head h1{font:600 50px Cinzel;margin:0 0 7px}.dashboard-head p{color:var(--muted);margin:0}.currency{display:flex;gap:12px}.currency span{min-width:130px;border-left:1px solid var(--line);padding-left:18px}.currency small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.currency b{font-size:20px}.xpbar{height:38px;background:#0d0f13;border:1px solid #232731;position:relative;margin:18px 0 28px;overflow:hidden}.xpbar i{display:block;height:100%;background:linear-gradient(90deg,#6d222b,var(--accent));opacity:.8}.xpbar span{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:18px}.panel{background:linear-gradient(180deg,#12151b,#0f1116);border:1px solid var(--line);padding:26px;box-shadow:0 12px 40px rgba(0,0,0,.16)}.panel.wide{grid-column:1/-1}.identity{display:grid;grid-template-columns:120px 1fr;gap:24px}.portrait{height:150px;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.09),transparent 30%),linear-gradient(180deg,#252934,#0b0d11);border:1px solid #343845;display:grid;place-items:center}.portrait span{font:700 70px Cinzel;color:var(--accent)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-grid span{background:#0c0e12;border:1px solid #282c35;padding:11px;font-size:11px;color:var(--muted)}.stat-grid b{display:block;color:#eee;font-size:15px;margin-top:4px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-grid a{border:1px solid #2d313a;background:#0c0e12;padding:18px;color:var(--text);text-decoration:none}.action-grid a:hover{border-color:#555c68;transform:translateY(-1px)}.action-grid b{display:block;font:600 18px Cinzel}.action-grid small{color:var(--muted)}.log-list>div{display:grid;grid-template-columns:12px 1fr 2fr auto;gap:12px;padding:13px 0;border-top:1px solid #282c34;align-items:center}.log-list small,.log-list time{color:var(--muted);font-size:11px}.dot{width:7px;height:7px;border-radius:50%;background:var(--danger)}.dot.win{background:var(--ok)}.zone-map{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.zone{min-height:270px;position:relative;overflow:hidden;background:linear-gradient(135deg,#141720,#0d0f14);border:1px solid #2a2f38;padding:28px}.zone.active{border-color:var(--accent)}.zone.locked{opacity:.46}.zone-index{position:absolute;right:18px;top:0;font:700 92px Cinzel;color:rgba(255,255,255,.025)}.mission-list{display:grid;gap:14px}.mission{display:grid;grid-template-columns:1fr 310px;gap:30px;padding:26px;background:#111319;border:1px solid #2a2e37}.reward{border-left:1px solid #2a2e37;padding-left:26px;display:flex;flex-direction:column;gap:10px;justify-content:center}.reward span{font-size:11px;color:var(--muted)}.reward b{display:block;color:#eee;font-size:13px;margin-top:2px}.reward form{margin-top:7px}.combat-result{text-align:center;padding:70px 20px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(66,130,88,.12),transparent 45%),#101218;margin-bottom:18px}.combat-result.defeat{background:radial-gradient(circle at center,rgba(160,43,55,.12),transparent 45%),#101218}.combat-reward{display:flex;justify-content:center;gap:10px;margin-top:24px}.combat-reward span{padding:8px 10px;border:1px solid #343843;font-size:11px}.combat-log{display:grid;gap:8px;margin:20px 0}.combat-log>div{display:grid;grid-template-columns:80px 1fr 1fr auto;gap:10px;padding:10px 0;border-top:1px solid #282c34;font-size:12px}.combat-log small{color:var(--muted)}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.item{background:#111319;border:1px solid #2b3039;padding:22px;min-height:235px}.item.equipped{outline:1px solid var(--accent2)}.item.rarity-rare{border-top-color:#496ca8}.item.rarity-epic{border-top-color:#8251a4}.item.rarity-legendary{border-top-color:#b98537}.item-stats{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.item-stats span{font-size:11px;border:1px solid #313641;padding:6px 7px;color:#bbb}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-list,.clan-list{display:grid;margin-top:20px}.member-list>div,.clan-list form{display:grid;grid-template-columns:1fr auto auto;gap:12px;border-top:1px solid #2a2e36;padding:12px 0;align-items:center}.member-list span,.member-list small,.clan-list small{color:var(--muted);font-size:11px}.clan-list span{display:grid}.empty{padding:20px 0}.footer{border-top:1px solid #20242b;color:#5f636d;font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding:24px clamp(20px,4vw,70px);display:flex;justify-content:space-between}
@media(max-width:900px){.topbar{height:auto;min-height:70px;align-items:flex-start;padding-top:18px;padding-bottom:18px}.topnav{justify-content:flex-end;flex-wrap:wrap}.topnav a{font-size:11px}.hero{grid-template-columns:1fr;gap:20px}.hero-card{min-height:400px}.dashboard-grid,.two-col{grid-template-columns:1fr}.panel.wide{grid-column:auto}.zone-map{grid-template-columns:1fr}.inventory-grid{grid-template-columns:1fr 1fr}.mission{grid-template-columns:1fr}.reward{border-left:0;border-top:1px solid #2a2e37;padding:18px 0 0}.faction-grid{grid-template-columns:1fr}.name-row{grid-template-columns:1fr}.combat-log>div{grid-template-columns:60px 1fr}.combat-log small{grid-column:2}.log-list>div{grid-template-columns:12px 1fr auto}.log-list small{grid-column:2}.currency{display:none}}
@media(max-width:620px){.shell{width:min(100% - 24px,1180px);padding-top:30px}.topbar{position:static;display:block}.brand{margin-bottom:16px}.topnav{justify-content:flex-start;gap:10px 14px}.nav-stat{border-left:0;padding-left:0}.hero h1,.section-head h1,.creation h1,.combat-result h1{font-size:38px}.hero{min-height:auto}.hero-card{min-height:340px;padding:250px 14px 14px}.feature-line{display:grid;gap:8px}.split-lore{grid-template-columns:1fr}.split-lore article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.identity{grid-template-columns:90px 1fr}.portrait{height:120px}.action-grid,.stat-grid,.inventory-grid{grid-template-columns:1fr}.dashboard-head h1{font-size:38px}.footer{display:grid;gap:8px}.combat-reward{flex-wrap:wrap}}

/* ===== UNDERWORLD · Création personnage V2 ===== */
.creation-v2{padding-top:12px}.creation-intro{max-width:980px}.creation-intro h1{max-width:950px}.faction-grid-v2{gap:20px}.faction-card-v2{min-height:590px;padding:0;background:#0c0e13;justify-content:flex-end;border-color:#30343e;isolation:isolate;transform:translateZ(0);box-shadow:0 18px 50px rgba(0,0,0,.26)}.faction-card-v2:hover{transform:translateY(-5px);border-color:#5a5f6b}.faction-card-v2.selected{transform:translateY(-6px);border-color:var(--accent2);box-shadow:0 26px 70px rgba(0,0,0,.42),inset 0 0 90px rgba(255,255,255,.025)}.faction-card-v2 input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.faction-backdrop{position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.08),transparent 23%),linear-gradient(180deg,#151821 0%,#0d0f14 70%)}.faction-card-v2.vampire .faction-backdrop{background:radial-gradient(circle at 50% 23%,rgba(171,36,57,.28),transparent 20%),radial-gradient(circle at 48% 33%,rgba(93,24,39,.26),transparent 37%),linear-gradient(180deg,#12141b 0%,#0b0c11 74%)}.faction-card-v2.lycan .faction-backdrop{background:radial-gradient(circle at 52% 21%,rgba(188,148,78,.24),transparent 18%),radial-gradient(circle at 48% 32%,rgba(99,75,43,.24),transparent 36%),linear-gradient(180deg,#151619 0%,#0b0d10 74%)}.faction-card-v2:before{content:"";position:absolute;left:0;right:0;bottom:0;height:47%;z-index:0;background:linear-gradient(180deg,transparent,rgba(6,7,10,.86) 24%,#090a0d 58%);pointer-events:none}.character-stage{position:absolute;left:50%;top:5px;width:min(92%,470px);height:410px;transform:translateX(-50%);z-index:-1;display:block;pointer-events:none;filter:saturate(.94)}.character-stage:before{content:"";position:absolute;left:50%;bottom:25px;width:240px;height:300px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.045),transparent 67%);filter:blur(4px)}.character-art{position:absolute;left:50%;bottom:-8px;width:92%;height:100%;transform:translateX(-50%);overflow:visible;animation:und-breathe 5.8s ease-in-out infinite;transform-origin:50% 82%;filter:drop-shadow(0 24px 24px rgba(0,0,0,.52))}.character-art .character-shadow{fill:rgba(0,0,0,.55);filter:blur(6px);animation:und-shadow-breathe 5.8s ease-in-out infinite}.character-art .eyes{animation:und-eyes 3.7s ease-in-out infinite}.vampire-art .cape-left{transform-origin:190px 190px;animation:und-cape-left 6.4s ease-in-out infinite}.vampire-art .cape-right{transform-origin:230px 190px;animation:und-cape-right 6.4s ease-in-out infinite}.lycan-art .character-body{transform-origin:211px 220px;animation:und-lycan-breathe 3.7s ease-in-out infinite}.ambient-orb{position:absolute;border-radius:50%;filter:blur(12px);opacity:.28;animation:und-orb 7s ease-in-out infinite}.orb-a{width:34px;height:34px;left:16%;top:38%}.orb-b{width:22px;height:22px;right:16%;top:20%;animation-delay:-3s}.vampire-stage .ambient-orb{background:#9a2538;box-shadow:0 0 45px #7e1d30}.lycan-stage .ambient-orb{background:#b58a47;box-shadow:0 0 45px #8e6734}.faction-mist{position:absolute;width:62%;height:72px;border-radius:50%;filter:blur(16px);opacity:.12;z-index:-2;bottom:190px;background:#fff;pointer-events:none}.mist-one{left:-8%;animation:und-mist-one 10s ease-in-out infinite}.mist-two{right:-10%;bottom:150px;animation:und-mist-two 12s ease-in-out infinite}.faction-card-v2.vampire .faction-mist{background:#8d2a3c}.faction-card-v2.lycan .faction-mist{background:#8e7a54}.faction-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0 28px 18px}.faction-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--accent2);margin-bottom:8px}.faction-card-v2 b{font-size:35px}.faction-card-v2 small{margin:7px 0 16px}.stat-pills{display:flex;gap:8px;flex-wrap:wrap}.stat-pills>span{font-size:11px!important;border:1px solid #343844!important;padding:7px 9px!important;background:rgba(8,9,12,.42)}.select-indicator{position:relative;z-index:2;width:100%;border-top:1px solid #292d35;padding:14px 28px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#737883;display:flex;align-items:center;gap:9px;transition:.2s}.select-indicator i{width:8px;height:8px;border:1px solid #686e79;border-radius:50%;display:inline-block;transition:.2s}.faction-card-v2.selected .select-indicator{color:#dedbd3}.faction-card-v2.selected .select-indicator i{background:var(--accent2);border-color:var(--accent2);box-shadow:0 0 16px color-mix(in srgb,var(--accent2) 70%,transparent)}.faction-card-v2:hover .character-art,.faction-card-v2.selected .character-art{filter:drop-shadow(0 28px 32px rgba(0,0,0,.64)) brightness(1.08)}.faction-card-v2.vampire:hover .eyes,.faction-card-v2.vampire.selected .eyes{filter:url(#vGlow)}.faction-card-v2.lycan:hover .eyes,.faction-card-v2.lycan.selected .eyes{filter:url(#lGlow)}.name-row-v2{margin-top:20px;padding:18px;border:1px solid #282c34;background:linear-gradient(180deg,rgba(18,21,27,.9),rgba(12,14,18,.9))}.enter-underworld{min-height:44px;min-width:220px;gap:13px}.enter-underworld span{font-size:17px;transition:transform .2s}.enter-underworld:hover span{transform:translateX(4px)}
@keyframes und-breathe{0%,100%{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(-4px) scale(1.012)}}
@keyframes und-lycan-breathe{0%,100%{transform:scale(1)}45%{transform:scale(1.014,1.018)}55%{transform:scale(1.01,1.022)}}
@keyframes und-shadow-breathe{0%,100%{transform:scaleX(1);opacity:.55}50%{transform:scaleX(.94);opacity:.42}}
@keyframes und-eyes{0%,7%,100%{opacity:.82}3%{opacity:.15}48%{opacity:1}52%{opacity:.58}55%{opacity:1}}
@keyframes und-cape-left{0%,100%{transform:rotate(0deg) skewY(0)}50%{transform:rotate(-1.3deg) skewY(1.2deg)}}
@keyframes und-cape-right{0%,100%{transform:rotate(0deg) skewY(0)}50%{transform:rotate(1.1deg) skewY(-1deg)}}
@keyframes und-orb{0%,100%{transform:translate(0,0) scale(.85);opacity:.14}45%{transform:translate(15px,-20px) scale(1.1);opacity:.34}75%{transform:translate(-8px,-10px) scale(.95);opacity:.22}}
@keyframes und-mist-one{0%,100%{transform:translateX(-8%) scaleX(1)}50%{transform:translateX(28%) scaleX(1.25)}}
@keyframes und-mist-two{0%,100%{transform:translateX(6%) scaleX(1.15)}50%{transform:translateX(-24%) scaleX(.9)}}
@media (prefers-reduced-motion:reduce){.character-art,.character-art .character-shadow,.character-art .eyes,.vampire-art .cape-left,.vampire-art .cape-right,.lycan-art .character-body,.ambient-orb,.faction-mist{animation:none!important}}
@media(max-width:900px){.faction-card-v2{min-height:540px}.character-stage{height:365px}.faction-copy{padding-left:22px;padding-right:22px}.select-indicator{padding-left:22px;padding-right:22px}}
@media(max-width:620px){.faction-card-v2{min-height:500px}.character-stage{height:335px;width:100%}.faction-card-v2 b{font-size:31px}.name-row-v2{padding:14px}.enter-underworld{width:100%;min-width:0}}

/* ===== UNDERWORLD V1.1 · Lignées & pouvoirs ===== */
.powers-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:end}.power-points{border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.008));padding:20px 22px;display:grid;gap:3px;text-align:right;box-shadow:var(--shadow)}.power-points small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.power-points b{font-family:Cinzel,serif;font-size:48px;line-height:1;color:var(--accent2)}.power-points span{color:var(--muted);font-size:11px}.system-warning code{color:var(--accent2)}
.power-tree{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.power-tree:before{content:"";position:absolute;left:50%;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,transparent,var(--line) 8%,var(--line) 92%,transparent);opacity:.65}.power-node{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:176px;padding:20px;border:1px solid #30343e;background:linear-gradient(145deg,rgba(19,22,29,.97),rgba(10,12,16,.97));box-shadow:0 18px 44px rgba(0,0,0,.2);overflow:hidden}.power-node:after{content:"";position:absolute;inset:auto -15% -65% 35%;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(166,48,59,.13),transparent 68%);pointer-events:none}.faction-power-tree-lycan .power-node:after{background:radial-gradient(circle,rgba(181,138,71,.13),transparent 68%)}.power-node.owned{border-color:color-mix(in srgb,var(--accent2) 58%,#30343e);box-shadow:0 20px 52px rgba(0,0,0,.27),inset 0 0 48px rgba(255,255,255,.018)}.power-node.locked{opacity:.58;filter:saturate(.7)}.power-icon{width:52px;height:52px;border:1px solid #3a3e47;display:grid;place-items:center;font-family:Cinzel,serif;font-size:21px;color:#7d828c;transform:rotate(45deg)}.power-icon::first-letter{transform:rotate(-45deg)}.power-node.owned .power-icon{color:var(--accent2);border-color:var(--accent2);box-shadow:0 0 28px color-mix(in srgb,var(--accent2) 20%,transparent)}.power-copy{position:relative;z-index:1}.power-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.power-meta span{border:1px solid #323640;padding:4px 7px;color:#aeb2bc;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.power-copy h2{margin:0 0 7px;font-family:Cinzel,serif;font-size:22px}.power-copy p{margin:0 0 9px;color:var(--muted);font-size:12px;line-height:1.6}.power-effect,.power-requirement{display:block;font-size:11px;line-height:1.5}.power-effect{color:var(--accent2)}.power-requirement{margin-top:4px;color:#7f8490}.power-action{position:relative;z-index:1;min-width:112px;text-align:right}.power-state{display:inline-block;max-width:130px;color:#818691;font-size:11px;line-height:1.45}.power-state.maxed{color:var(--accent2);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.power-help{margin-top:18px}.power-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.power-help-grid>div{display:grid;gap:5px;padding:16px;background:var(--panel)}.power-help-grid b{font-family:Cinzel,serif;font-size:14px}.power-help-grid span{font-size:11px;color:var(--muted);line-height:1.55}
.mission-power-notice{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;margin:0 0 18px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--accent2) 38%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent2) 8%,transparent),rgba(15,17,22,.82))}.mission-power-notice>span{font-size:22px;color:var(--accent2)}.mission-power-notice>div{display:grid;gap:2px}.mission-power-notice b{font-size:11px}.mission-power-notice small{color:var(--muted);font-size:11px}.mission-power-notice>a{color:var(--accent2);font-size:11px;text-transform:uppercase;letter-spacing:.09em;text-decoration:none}.mission-power-notice.dormant{border-color:var(--line)}.mission-power-notice.dormant>span,.mission-power-notice.dormant>a{color:#858a94}.hunt-form{display:grid;gap:9px}.power-select-label{display:grid;gap:5px}.power-select-label>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.power-select-label select{width:100%;min-width:210px;padding:10px 34px 10px 11px;border:1px solid #353945;background:#0c0e12;color:var(--text);font:inherit;font-size:11px;outline:none}.power-select-label select:focus{border-color:var(--accent2)}.used-power{display:inline-grid;grid-template-columns:26px auto;gap:8px;align-items:center;margin:12px 0 3px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent2) 42%,var(--line));background:rgba(10,12,16,.55);text-align:left}.used-power>span{color:var(--accent2);font-size:17px}.used-power>div{display:grid}.used-power small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.used-power b{font-size:11px}.combat-log .special-hit{color:var(--accent2)}.combat-log .heal-hit{color:var(--ok)}
@media(max-width:920px){.power-tree{grid-template-columns:1fr}.power-tree:before{display:none}.power-node{grid-template-columns:52px minmax(0,1fr) auto}.power-help-grid{grid-template-columns:1fr}.powers-head{grid-template-columns:1fr 160px}}
@media(max-width:620px){.powers-head{grid-template-columns:1fr}.power-points{text-align:left;grid-template-columns:1fr auto;align-items:end}.power-points small,.power-points span{grid-column:1}.power-points b{grid-column:2;grid-row:1/3}.power-tree{margin-top:18px}.power-node{grid-template-columns:44px 1fr;padding:16px}.power-icon{width:40px;height:40px}.power-action{grid-column:2;text-align:left}.power-action .button{width:100%}.mission-power-notice{grid-template-columns:30px 1fr}.mission-power-notice>a{grid-column:2}.power-select-label select{min-width:0}}

/* UNDERWORLD V1.2 — Missions & combat arena */
.missions-head-v2{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:end}.hunter-readout{border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(255,255,255,.008));padding:18px 20px;display:grid;gap:5px;box-shadow:var(--shadow)}.hunter-readout small{font-size:11px;letter-spacing:.16em;color:var(--muted)}.hunter-readout b{font:600 23px Cinzel,serif}.hunter-readout span{font-size:11px;color:#b7bac2}.mission-list-v2{gap:18px}.mission-v2{grid-template-columns:150px minmax(0,1fr) 285px;gap:0;padding:0;min-height:250px;overflow:hidden;position:relative;transition:transform .18s,border-color .18s,box-shadow .18s}.mission-v2:hover{transform:translateY(-2px);border-color:#3c414d;box-shadow:0 18px 48px rgba(0,0,0,.24)}.mission-v2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#454a55}.mission-v2.threat-low:before{background:#5d9f76}.mission-v2.threat-even:before{background:#c1a05e}.mission-v2.threat-high:before{background:#bd704e}.mission-v2.threat-extreme:before{background:#b33c48}.mission-enemy{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.05),transparent 35%),linear-gradient(180deg,#151820,#0c0e12);border-right:1px solid #272b33;overflow:hidden}.mission-enemy:after{content:"";position:absolute;inset:auto -25% -30% -25%;height:120px;background:radial-gradient(ellipse,rgba(255,255,255,.045),transparent 65%);filter:blur(5px)}.enemy-portrait{width:110px;height:150px;position:relative;filter:drop-shadow(0 18px 20px rgba(0,0,0,.45));animation:und-enemy-idle 4.4s ease-in-out infinite;transform-origin:50% 90%}.enemy-aura{position:absolute;inset:18px 7px 12px;border-radius:50%;background:radial-gradient(ellipse,rgba(166,48,59,.18),transparent 68%);filter:blur(8px);animation:und-enemy-aura 3.8s ease-in-out infinite}.enemy-head{position:absolute;left:50%;top:15px;width:49px;height:55px;transform:translateX(-50%);background:linear-gradient(160deg,#4a4d54,#1a1c21 70%);clip-path:polygon(20% 8%,42% 0,61% 5%,85% 21%,94% 58%,77% 90%,50% 100%,22% 89%,7% 56%);z-index:2}.enemy-head i{position:absolute;top:25px;width:8px;height:3px;background:#d3535d;box-shadow:0 0 10px rgba(211,83,93,.9)}.enemy-head i:first-child{left:10px;transform:rotate(8deg)}.enemy-head i:last-child{right:10px;transform:rotate(-8deg)}.enemy-body{position:absolute;left:50%;top:59px;width:86px;height:91px;transform:translateX(-50%);background:linear-gradient(165deg,#34373d,#121418 75%);clip-path:polygon(31% 0,69% 0,92% 25%,100% 100%,0 100%,8% 25%)}.enemy-claw{position:absolute;top:82px;width:18px;height:64px;background:#282b30;z-index:-1}.enemy-claw-a{left:8px;transform:rotate(17deg)}.enemy-claw-b{right:8px;transform:rotate(-17deg)}.enemy-type{position:absolute;bottom:15px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#777c86}.enemy-beast .enemy-head{width:58px;clip-path:polygon(8% 0,34% 19%,50% 4%,67% 19%,92% 0,78% 42%,91% 67%,61% 100%,38% 100%,9% 67%,22% 42%);background:linear-gradient(160deg,#625c53,#222327)}.enemy-beast .enemy-body{width:96px;background:linear-gradient(165deg,#48443f,#17181a)}.enemy-beast .enemy-head i{background:#e2b15c;box-shadow:0 0 11px rgba(226,177,92,.9)}.enemy-hunter .enemy-head{clip-path:polygon(19% 8%,50% 0,82% 8%,100% 42%,83% 92%,50% 100%,17% 92%,0 42%)}.enemy-hunter .enemy-body{background:linear-gradient(165deg,#35383e,#0f1115);border-top:1px solid #50545e}.enemy-ancient .enemy-head{background:linear-gradient(160deg,#64534d,#23191d);box-shadow:0 0 25px rgba(141,42,60,.18)}.enemy-ancient .enemy-body{width:100px;background:linear-gradient(165deg,#3a2027,#0d0d11)}.enemy-stalker .enemy-head{width:43px}.mission-copy{padding:24px 26px}.mission-copy h2{margin:3px 0 8px}.mission-copy>p{margin:0 0 18px}.mission-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.mission-meta-row .eyebrow{margin:0}.threat-badge{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border:1px solid #3a3e46;padding:6px 8px;color:#b9bdc4;white-space:nowrap}.threat-badge.threat-low{border-color:#3d6b4d;color:#92caa5}.threat-badge.threat-even{border-color:#6d5a34;color:#d3b673}.threat-badge.threat-high{border-color:#74462f;color:#df9874}.threat-badge.threat-extreme{border-color:#72313a;color:#e27b84}.enemy-readout{border-top:1px solid #292d35;padding-top:13px;display:grid;gap:8px}.enemy-readout strong{font:600 14px Cinzel,serif}.enemy-readout small{font-size:11px;color:#7f848d;line-height:1.45}.enemy-stats{display:flex;gap:7px;flex-wrap:wrap}.enemy-stats span{font-size:11px;color:#777d86;border:1px solid #2e333c;padding:5px 7px}.enemy-stats b{color:#d5d3ce}.reward-v2{padding:22px;border-left:1px solid #292d35;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.08))}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.reward-grid>span{border:1px solid #2e333c;padding:9px 7px;text-align:center;display:grid;gap:2px}.reward-grid small{font-size:11px;color:#777d86;letter-spacing:.09em}.reward-grid b{font-size:12px;margin:0;color:#ddd9d1}.hunt-button{width:100%;justify-content:space-between;margin-top:3px}.hunt-button span{font-size:15px}.hunt-button:disabled span{display:none}

.battle-arena{position:relative;overflow:hidden;border:1px solid #292e37;background:linear-gradient(180deg,#11141a,#090b0f 72%);min-height:610px;box-shadow:var(--shadow);margin-bottom:18px;isolation:isolate}.battle-arena:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,rgba(124,32,48,.18),transparent 29%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%);z-index:-3}.faction-lycan .battle-arena:before{background:radial-gradient(circle at 50% 26%,rgba(141,105,55,.18),transparent 29%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%)}.battle-arena:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-80px;height:260px;background:radial-gradient(ellipse at 50% 0%,#1a1d22 0%,#0b0d10 48%,#060709 70%);z-index:-2}.battle-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none}.battle-atmosphere i{position:absolute;width:260px;height:70px;border-radius:50%;background:rgba(255,255,255,.025);filter:blur(18px);animation:und-battle-mist 10s ease-in-out infinite}.battle-atmosphere i:nth-child(1){left:-4%;top:38%}.battle-atmosphere i:nth-child(2){right:-6%;top:54%;animation-delay:-4s}.battle-atmosphere i:nth-child(3){left:34%;top:65%;animation-delay:-7s}.battle-topline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #242932;background:rgba(8,10,13,.48)}.battle-topline h1{font:600 clamp(23px,3vw,36px) Cinzel,serif;margin:0}.battle-controls{display:flex;gap:7px}.battle-control{appearance:none;border:1px solid #343945;background:#11141a;color:#c6c8cd;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.battle-control:hover{border-color:#626875;color:#fff}.battle-stage{min-height:435px;display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:end;position:relative;padding:24px 36px 10px}.fighter{display:grid;grid-template-rows:auto 330px;align-items:end;position:relative}.fighter-player{justify-items:start}.fighter-enemy{justify-items:end}.fighter-info{width:min(330px,100%);display:grid;gap:4px;position:relative;z-index:4;padding-bottom:10px}.fighter-enemy .fighter-info{text-align:right}.fighter-role{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent2)}.fighter-enemy .fighter-role{color:#bd6871}.fighter-info strong{font:600 20px Cinzel,serif}.fighter-info small{font-size:11px;color:#888e98}.battle-hp{height:8px;background:#232730;border:1px solid #303641;overflow:hidden}.battle-hp>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#8b2334,#cc4455);transition:width .34s ease}.fighter-player .battle-hp>span{background:linear-gradient(90deg,var(--accent),var(--accent2))}.combat-avatar{width:250px;height:315px;position:relative;transform-origin:50% 90%;filter:drop-shadow(0 24px 26px rgba(0,0,0,.5));animation:und-combat-idle 4.2s ease-in-out infinite}.fighter-enemy .combat-avatar{transform:scaleX(-1);filter:drop-shadow(0 24px 26px rgba(0,0,0,.5))}.combat-avatar .avatar-aura{position:absolute;left:20px;right:20px;top:28px;bottom:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(166,48,59,.18),transparent 68%);filter:blur(12px);animation:und-enemy-aura 3.7s ease-in-out infinite}.avatar-head{position:absolute;left:50%;top:35px;width:78px;height:90px;transform:translateX(-50%);background:linear-gradient(160deg,#c9c0bd,#716a70);clip-path:polygon(20% 8%,50% 0,80% 8%,94% 36%,82% 82%,50% 100%,18% 82%,6% 36%);z-index:3}.avatar-head i{position:absolute;top:42px;width:11px;height:4px;background:#ff4256;box-shadow:0 0 14px rgba(255,66,86,.95)}.avatar-head i:first-child{left:16px}.avatar-head i:last-child{right:16px}.avatar-body{position:absolute;left:50%;top:110px;width:150px;height:190px;transform:translateX(-50%);background:linear-gradient(160deg,#24272e,#0c0d11 78%);clip-path:polygon(28% 0,72% 0,91% 20%,100% 100%,0 100%,9% 20%);z-index:2}.avatar-cape{position:absolute;left:50%;top:90px;width:218px;height:220px;transform:translateX(-50%);background:linear-gradient(160deg,#261018,#08090c 75%);clip-path:polygon(19% 0,81% 0,100% 100%,50% 86%,0 100%);z-index:1;animation:und-combat-cape 5.8s ease-in-out infinite}.avatar-arm{position:absolute;top:145px;width:38px;height:145px;background:#191b20;z-index:1}.avatar-arm-a{left:31px;transform:rotate(10deg)}.avatar-arm-b{right:31px;transform:rotate(-10deg)}.avatar-lycan .avatar-head{width:94px;height:98px;background:linear-gradient(160deg,#5e5952,#242529);clip-path:polygon(4% 0,33% 20%,50% 4%,68% 20%,96% 0,80% 45%,94% 70%,62% 100%,38% 100%,6% 70%,20% 45%)}.avatar-lycan .avatar-head i{background:#ffc459;box-shadow:0 0 14px rgba(255,196,89,.95)}.avatar-lycan .avatar-body{width:175px;background:linear-gradient(160deg,#4a4640,#17181b)}.avatar-lycan .avatar-cape{display:none}.avatar-lycan .avatar-arm{width:46px;background:#353330}.enemy-avatar .avatar-head{background:linear-gradient(160deg,#595b60,#1d1f24)}.enemy-avatar .avatar-body{background:linear-gradient(160deg,#33363c,#101216)}.enemy-avatar .avatar-head i{background:#dd5963;box-shadow:0 0 14px rgba(221,89,99,.9)}.enemy-avatar.enemy-beast .avatar-head{width:104px;clip-path:polygon(4% 0,34% 20%,50% 4%,67% 20%,96% 0,80% 46%,94% 69%,61% 100%,39% 100%,6% 69%,20% 46%);background:linear-gradient(160deg,#6b645b,#222327)}.enemy-avatar.enemy-beast .avatar-body{width:181px;background:linear-gradient(160deg,#49453f,#18191b)}.enemy-avatar.enemy-beast .avatar-head i{background:#efb85c;box-shadow:0 0 14px rgba(239,184,92,.9)}.enemy-avatar.enemy-ancient .avatar-head{background:linear-gradient(160deg,#6b5550,#28191f)}.enemy-avatar.enemy-ancient .avatar-body{background:linear-gradient(160deg,#42232b,#100e12)}.battle-center{align-self:center;text-align:center;display:grid;justify-items:center;gap:4px;position:relative;z-index:5}.battle-center>i{font:600 20px Cinzel,serif;color:#555b65;margin:4px 0 10px}.battle-round-label{font-size:11px;letter-spacing:.18em;color:#696f79}.battle-center>b{font:600 45px Cinzel,serif;line-height:1;color:#d9d4ca}.battle-power{max-width:108px;border-top:1px solid #303540;padding-top:9px;display:grid;gap:3px;color:var(--accent2)}.battle-power span{font-size:16px}.battle-power small{font-size:11px;line-height:1.35;color:#b9b5ad}.battle-float-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.battle-float{position:absolute;font:700 20px Cinzel,serif;text-shadow:0 2px 8px #000;animation:und-damage-float .8s ease-out forwards}.battle-float.player-hit{left:25%;top:40%;color:#e06d76}.battle-float.enemy-hit{right:25%;top:40%;color:#f0d6a1}.battle-float.heal{left:25%;top:32%;color:#77c998}.battle-float.special{right:24%;top:28%;color:var(--accent2);font-size:12px}.fighter.is-attacking .combat-avatar{animation:und-player-attack .42s cubic-bezier(.2,.8,.2,1)}.fighter-enemy.is-attacking .combat-avatar{animation:und-enemy-attack .42s cubic-bezier(.2,.8,.2,1)}.fighter.is-hit .combat-avatar{animation:und-hit .34s ease}.fighter.is-special .combat-avatar{filter:drop-shadow(0 0 24px color-mix(in srgb,var(--accent2) 55%,transparent)) drop-shadow(0 24px 26px rgba(0,0,0,.5))}.fighter.is-defeated .combat-avatar{animation:und-defeat .75s ease forwards}.battle-feed{margin:0 28px 24px;border:1px solid #2d323b;background:rgba(8,10,13,.64);padding:14px 16px;display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.battle-feed-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#767c86}.battle-feed strong{font-size:11px;font-weight:500}.combat-result-v2{padding:48px 20px}.combat-result-v2 h1{font-size:54px}.combat-result-v2>p:not(.eyebrow){color:var(--muted)}.combat-journal-v2{margin-top:18px}.journal-head{display:flex;justify-content:space-between;align-items:end}.journal-head h2{margin:0}.journal-head>span{font-size:11px;color:#777d86;text-transform:uppercase;letter-spacing:.12em}

@keyframes und-enemy-idle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}@keyframes und-enemy-aura{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}@keyframes und-battle-mist{0%,100%{transform:translateX(-8%) scaleX(.9);opacity:.45}50%{transform:translateX(28%) scaleX(1.15);opacity:.8}}@keyframes und-combat-idle{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-4px) scaleY(1.012)}}@keyframes und-combat-cape{0%,100%{transform:translateX(-50%) skewX(0)}50%{transform:translateX(-50%) skewX(-2.5deg)}}@keyframes und-player-attack{0%{transform:translateX(0) rotate(0)}45%{transform:translateX(52px) rotate(2deg) scale(1.03)}100%{transform:translateX(0) rotate(0)}}@keyframes und-enemy-attack{0%{transform:scaleX(-1) translateX(0) rotate(0)}45%{transform:scaleX(-1) translateX(52px) rotate(2deg) scale(1.03)}100%{transform:scaleX(-1) translateX(0) rotate(0)}}@keyframes und-hit{0%,100%{transform:translateX(0);filter:brightness(1)}30%{transform:translateX(-12px);filter:brightness(1.8)}60%{transform:translateX(9px);filter:brightness(1.25)}}@keyframes und-defeat{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(24px) rotate(-5deg);opacity:.35;filter:grayscale(.5)}}@keyframes und-damage-float{0%{transform:translateY(8px) scale(.8);opacity:0}18%{opacity:1;transform:translateY(0) scale(1.1)}100%{transform:translateY(-42px) scale(.95);opacity:0}}

@media(max-width:980px){.missions-head-v2{grid-template-columns:1fr}.hunter-readout{max-width:420px}.mission-v2{grid-template-columns:125px minmax(0,1fr)}.reward-v2{grid-column:1/3;border-left:0;border-top:1px solid #292d35}.reward-grid{max-width:380px}.battle-stage{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);padding-left:20px;padding-right:20px}.combat-avatar{width:205px;height:280px}.avatar-body{height:160px}.fighter{grid-template-rows:auto 285px}.battle-center>b{font-size:36px}}@media(max-width:700px){.mission-v2{grid-template-columns:92px 1fr}.mission-enemy{min-height:220px}.enemy-portrait{transform:scale(.78)}.mission-copy{padding:20px 18px}.reward-v2{padding:18px}.mission-meta-row{align-items:flex-start;flex-direction:column}.battle-arena{min-height:auto}.battle-topline{padding:18px;display:grid}.battle-controls{justify-self:start}.battle-stage{min-height:390px;grid-template-columns:1fr 54px 1fr;padding:18px 8px 0}.fighter{grid-template-rows:auto 235px}.fighter-info strong{font-size:14px}.fighter-role{font-size:11px}.fighter-info small{font-size:11px}.combat-avatar{width:150px;height:225px}.avatar-head{width:57px;height:68px;top:25px}.avatar-head i{top:31px;width:8px}.avatar-head i:first-child{left:11px}.avatar-head i:last-child{right:11px}.avatar-body{top:83px;width:105px;height:137px}.avatar-cape{top:67px;width:150px;height:158px}.avatar-arm{top:105px;width:28px;height:105px}.avatar-arm-a{left:20px}.avatar-arm-b{right:20px}.avatar-lycan .avatar-head,.enemy-avatar.enemy-beast .avatar-head{width:70px}.avatar-lycan .avatar-body,.enemy-avatar.enemy-beast .avatar-body{width:120px}.battle-center>b{font-size:28px}.battle-center>i{font-size:13px}.battle-power{display:none}.battle-feed{margin:0 12px 12px;grid-template-columns:1fr;gap:5px}.battle-float.player-hit,.battle-float.heal{left:18%}.battle-float.enemy-hit,.battle-float.special{right:18%}}@media(max-width:500px){.mission-v2{grid-template-columns:1fr}.mission-enemy{min-height:155px;border-right:0;border-bottom:1px solid #272b33}.enemy-portrait{height:135px;transform:scale(.72);transform-origin:center}.enemy-type{bottom:8px}.reward-v2{grid-column:auto}.reward-grid{grid-template-columns:repeat(3,1fr)}.battle-stage{grid-template-columns:1fr 38px 1fr;min-height:325px}.fighter{grid-template-rows:auto 190px}.combat-avatar{width:118px;height:180px}.avatar-head{width:47px;height:56px;top:20px}.avatar-head i{top:26px;width:7px}.avatar-head i:first-child{left:9px}.avatar-head i:last-child{right:9px}.avatar-body{top:68px;width:84px;height:110px}.avatar-cape{top:54px;width:118px;height:126px}.avatar-arm{top:86px;width:22px;height:88px}.avatar-arm-a{left:15px}.avatar-arm-b{right:15px}.avatar-lycan .avatar-head,.enemy-avatar.enemy-beast .avatar-head{width:58px}.avatar-lycan .avatar-body,.enemy-avatar.enemy-beast .avatar-body{width:98px}.fighter-info strong{font-size:12px}.battle-center>b{font-size:23px}.battle-center .battle-round-label{font-size:11px}.battle-center>i{font-size:11px}.combat-result-v2 h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.enemy-portrait,.enemy-aura,.battle-atmosphere i,.combat-avatar,.avatar-cape{animation:none!important}.battle-hp>span{transition:none}}


/* UNDERWORLD V1.2.1 — combat readability + replay hierarchy */
.battle-arena{display:block!important;position:relative;isolation:isolate;margin-bottom:18px;overflow:hidden}
.battle-live-badge{position:absolute;top:18px;right:18px;z-index:6;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent2) 38%,var(--line));background:rgba(8,10,13,.76);font-size:11px;letter-spacing:.16em;color:var(--accent2)}
.combat-result-v2{transition:opacity .35s ease,filter .35s ease,transform .35s ease}
.combat-result-v2.is-replaying{opacity:.28;filter:blur(1.2px);transform:scale(.995);pointer-events:none;user-select:none}
.combat-result-v2.battle-summary-ready{opacity:1;filter:none;transform:none;pointer-events:auto}
.combat-log-v2{display:grid!important;gap:0!important;margin:20px 0 0!important}
.combat-log-v2>.combat-log-row{display:grid!important;grid-template-columns:72px minmax(0,1fr) 150px!important;gap:18px!important;align-items:center!important;padding:16px 0!important;border-top:1px solid #282c34!important;font-size:12px!important;min-width:0}
.combat-log-turn{display:grid;justify-items:start;align-content:center;gap:1px;min-width:0}
.combat-log-turn>span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#747a84}
.combat-log-turn>b{font:600 24px/1 Cinzel,serif;color:#eee}
.combat-log-events{display:grid;gap:5px;min-width:0;line-height:1.45}
.combat-log-events>strong{font-size:12px;font-weight:700;color:#f2eee7}
.combat-log-events>span{display:block;min-width:0;overflow-wrap:anywhere;color:#b7bbc3}
.combat-log-events>.special-hit{color:var(--accent2)}
.combat-log-events>.heal-hit{color:var(--ok)}
.combat-log-events>.combat-log-fallen{color:#737983;font-style:italic}
.combat-log-hp{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}
.combat-log-hp>span{display:grid;gap:2px;padding:8px;border:1px solid #2d323b;background:#0c0e12;font-size:11px;letter-spacing:.1em;color:#777d86}
.combat-log-hp b{font-size:12px;letter-spacing:0;color:#ddd9d1}
@media(max-width:900px){
  .combat-log-v2>.combat-log-row{grid-template-columns:54px minmax(0,1fr) 124px!important;gap:12px!important}
  .combat-log-turn>b{font-size:20px}
  .battle-live-badge{top:12px;right:12px}
}
@media(max-width:620px){
  .combat-log-v2>.combat-log-row{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
  .combat-log-hp{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));max-width:240px}
  .combat-log-events>strong,.combat-log-events>span{font-size:11px}
  .battle-live-badge{font-size:11px;padding:5px 7px}
}

/* UNDERWORLD V1.3 — conquête territoriale */
.territory-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:end;margin-bottom:26px}.territory-hero h1{font:600 clamp(42px,6vw,72px)/.98 Cinzel,serif;letter-spacing:-.04em;margin:0 0 20px;max-width:820px}.territory-hero>div>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:720px}.territory-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:linear-gradient(145deg,#151820,#0d0f13);box-shadow:var(--shadow)}.territory-summary span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.territory-summary span:nth-child(2n){border-right:0}.territory-summary span:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.territory-summary small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#777d87;margin-bottom:6px}.territory-summary b{display:block;font:600 18px Cinzel,serif;overflow-wrap:anywhere}.territory-install-note{display:flex;gap:14px;align-items:center;border:1px solid #6b542e;background:#18150f;padding:14px 16px;margin-bottom:22px}.territory-install-note>span{width:28px;height:28px;border:1px solid #8a713d;display:grid;place-items:center;color:var(--accent2)}.territory-install-note div{display:grid;gap:3px}.territory-install-note b{font-size:12px}.territory-install-note small{color:#a9a49a;font-size:11px}.territory-install-note code{color:#ddd3ba}.current-domination{display:grid;grid-template-columns:1fr 420px;gap:30px;align-items:center;border:1px solid #3a3033;background:radial-gradient(circle at 80% 30%,rgba(166,48,59,.1),transparent 32%),linear-gradient(135deg,#15161b,#0c0e12);padding:24px 28px;margin-bottom:22px;position:relative;overflow:hidden}.faction-lycan .current-domination{background:radial-gradient(circle at 80% 30%,rgba(143,113,69,.12),transparent 32%),linear-gradient(135deg,#15161b,#0c0e12)}.current-domination.is-dominated{border-color:#3b654b}.domination-copy h2{font:600 28px Cinzel,serif;margin:0 0 5px}.domination-copy>p:not(.eyebrow){margin:0;color:#9da2ab;font-size:12px;line-height:1.55}.domination-meter-wrap{display:grid;gap:10px}.domination-meter,.territory-mini-meter,.territory-dashboard-meter{height:7px;background:#090b0e;border:1px solid #292e36;overflow:hidden}.domination-meter i,.territory-mini-meter i,.territory-dashboard-meter i{display:block;height:100%;background:linear-gradient(90deg,#672029,var(--accent),var(--accent2));box-shadow:0 0 18px rgba(166,48,59,.3)}.faction-lycan .domination-meter i,.faction-lycan .territory-mini-meter i,.faction-lycan .territory-dashboard-meter i{background:linear-gradient(90deg,#4c3d2a,var(--accent),var(--accent2))}.domination-numbers{display:flex;justify-content:space-between;gap:18px;font-size:11px}.domination-numbers span{color:#828892}.territory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.territory-card{border:1px solid #2a2f38;background:linear-gradient(180deg,#12151b,#0d0f13);min-width:0;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.territory-card:hover{transform:translateY(-2px);border-color:#3c424e;box-shadow:0 20px 55px rgba(0,0,0,.22)}.territory-card.is-current{border-color:color-mix(in srgb,var(--accent) 65%,#3a3e46);box-shadow:inset 0 0 70px rgba(166,48,59,.035)}.territory-card.is-dominated{border-color:#355a43}.territory-card.is-locked{opacity:.62}.territory-art{height:148px;position:relative;overflow:hidden;background:linear-gradient(180deg,#171a21,#0b0d11);border-bottom:1px solid #292e36}.territory-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 28%,rgba(214,188,137,.11),transparent 16%),linear-gradient(110deg,transparent 20%,rgba(166,48,59,.08),transparent 70%)}.territory-art-2:before{background:radial-gradient(circle at 70% 34%,rgba(214,188,137,.08),transparent 13%),linear-gradient(180deg,rgba(30,42,50,.25),transparent 50%)}.territory-art-3:before{background:radial-gradient(circle at 75% 25%,rgba(136,85,74,.12),transparent 14%),linear-gradient(180deg,rgba(57,34,40,.17),transparent 60%)}.territory-art-4:before{background:radial-gradient(circle at 70% 22%,rgba(222,194,137,.12),transparent 14%),linear-gradient(180deg,rgba(75,55,45,.13),transparent 60%)}.territory-moon{position:absolute;width:64px;height:64px;border-radius:50%;right:46px;top:22px;background:radial-gradient(circle at 35% 35%,#ddd4c3,#8f8067 66%,#514838);box-shadow:0 0 45px rgba(218,198,158,.09)}.territory-city{position:absolute;inset:auto 0 0;height:95px;background:#090a0d;clip-path:polygon(0 62%,8% 62%,8% 30%,12% 30%,12% 68%,21% 68%,21% 45%,28% 45%,28% 78%,39% 78%,39% 20%,45% 20%,45% 65%,55% 65%,55% 38%,62% 38%,62% 75%,70% 75%,70% 52%,76% 52%,76% 70%,83% 70%,83% 25%,88% 25%,88% 60%,100% 60%,100% 100%,0 100%)}.territory-art>b{position:absolute;left:18px;top:10px;font:700 68px Cinzel,serif;color:rgba(255,255,255,.035)}.territory-art>em{position:absolute;left:18px;bottom:13px;font-style:normal;font-size:11px;letter-spacing:.15em;color:#8b9099;border:1px solid #343943;background:rgba(8,10,13,.72);padding:5px 7px}.territory-card.is-current .territory-art>em{color:var(--accent2);border-color:#69573a}.territory-card.is-dominated .territory-art>em{color:#8cc3a0;border-color:#355f45}.territory-body{padding:23px}.territory-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.territory-title-row h2{font:600 27px Cinzel,serif;margin:0}.territory-body>p{color:#989da6;line-height:1.62;font-size:12px;min-height:58px}.territory-seal{display:grid;place-items:center;width:34px;height:34px;border:1px solid #386048;color:#7db493}.territory-progress-line{display:grid;gap:7px;margin:18px 0 14px}.territory-progress-line>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#757b85}.territory-progress-line strong{color:#c8c5bd}.territory-mini-meter{height:5px}.boss-preview{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #292e36;background:#0b0d11;padding:12px;margin-top:11px}.boss-preview.is-ready{border-color:#75533b;background:linear-gradient(90deg,rgba(120,61,45,.09),#0b0d11)}.boss-preview.is-defeated{border-color:#315540;opacity:.72}.boss-sigil{width:46px;height:52px;position:relative;background:linear-gradient(180deg,#2a2427,#111217);clip-path:polygon(50% 0,90% 18%,100% 65%,50% 100%,0 65%,10% 18%)}.boss-sigil i{position:absolute;top:21px;width:9px;height:3px;background:#c34a55;box-shadow:0 0 8px rgba(195,74,85,.8)}.boss-sigil i:first-child{left:9px}.boss-sigil i:last-child{right:9px}.boss-copy{display:grid;gap:2px;min-width:0}.boss-copy small{font-size:11px;letter-spacing:.12em;color:#727883}.boss-copy b{font:600 15px Cinzel,serif}.boss-copy span{font-size:11px;color:#8c919a;overflow-wrap:anywhere}.boss-stats{display:flex;gap:4px}.boss-stats span{display:grid;gap:1px;border:1px solid #292e36;padding:5px 6px;font-size:11px;color:#747a83}.boss-stats b{font-size:11px;color:#d2cfc7}.territory-actions{min-height:34px;display:flex;align-items:center;margin-top:16px}.territory-current-label,.territory-lock-reason{font-size:11px;color:#8b9099}.territory-current-label{color:var(--accent2);letter-spacing:.05em}.boss-challenge-form{margin-top:14px;border-top:1px solid #282d35;padding-top:14px;display:grid;gap:10px}.boss-challenge-form label span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#777d87}.boss-button{width:100%;justify-content:space-between}.boss-button>span{font-size:11px;color:#f0d79d}.boss-locked-message{margin-top:13px;border:1px solid #302d2a;background:#12100e;padding:10px 12px;font-size:11px;color:#aaa49a;line-height:1.45}.boss-locked-message b{color:var(--accent2)}.boss-locked-message.dominated{border-color:#2d4637;background:#0e1410;color:#8eb29a}.reward-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.territory-dashboard-card{display:grid;gap:18px}.territory-dashboard-copy{display:flex;justify-content:space-between;gap:18px;align-items:end}.territory-dashboard-copy h2{margin:0}.territory-dashboard-copy>a{font-size:11px;color:var(--accent2);text-decoration:none}.territory-dashboard-progress{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.1fr) auto;gap:18px;align-items:center}.territory-dashboard-progress>div:nth-child(2){display:grid;gap:4px}.territory-dashboard-progress strong{font-size:12px}.territory-dashboard-progress span{font-size:11px;color:#858b94}.territory-dashboard-progress>b{font:600 26px Cinzel,serif;color:var(--accent2)}.boss-battle-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #67434a;border-bottom:0;background:#160e11;padding:10px 16px}.boss-battle-banner span{font-size:11px;letter-spacing:.17em;color:#d18c95}.boss-battle-banner strong{font:600 13px Cinzel,serif}.boss-battle-arena{border-color:#56323a;box-shadow:0 24px 80px rgba(91,20,33,.14)}.boss-battle-arena .boss-avatar{filter:drop-shadow(0 0 30px rgba(166,48,59,.16)) drop-shadow(0 24px 26px rgba(0,0,0,.5));transform:scale(1.05)}.boss-result.victory{background:radial-gradient(circle at center,rgba(85,144,103,.15),transparent 48%),#101218}
@media(max-width:950px){.territory-hero{grid-template-columns:1fr}.territory-summary{max-width:520px}.current-domination{grid-template-columns:1fr}.territory-grid{grid-template-columns:1fr}.territory-body>p{min-height:0}.territory-dashboard-progress{grid-template-columns:1fr auto}.territory-dashboard-progress>.territory-dashboard-meter{grid-column:1/-1}.boss-stats{flex-wrap:wrap}}
@media(max-width:620px){.territory-hero h1{font-size:42px}.territory-summary{grid-template-columns:1fr}.territory-summary span,.territory-summary span:nth-child(2n),.territory-summary span:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.territory-summary span:last-child{border-bottom:0}.current-domination{padding:20px}.domination-numbers{display:grid;gap:4px}.boss-preview{grid-template-columns:44px minmax(0,1fr)}.boss-stats{grid-column:2}.territory-dashboard-copy{display:grid;align-items:start}.territory-dashboard-progress{grid-template-columns:1fr}.territory-dashboard-progress>b{justify-self:start}.boss-battle-banner{align-items:flex-start;flex-direction:column;gap:5px}}

/* === UNDERWORLD V1.4 — CLANS & GUERRE === */
.clan-section-head,.war-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}.clan-section-head>div,.war-section-title>div{max-width:820px}.install-warning{border-color:#6a552f;background:linear-gradient(180deg,#17140f,#100f0d);margin-bottom:20px}.install-warning h2{margin-bottom:8px}.clan-command-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px;margin-bottom:18px}.clan-identity{position:relative;overflow:hidden}.clan-identity:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-80px;background:radial-gradient(circle,rgba(166,48,59,.12),transparent 68%);pointer-events:none}.faction-lycan .clan-identity:after{background:radial-gradient(circle,rgba(143,113,69,.14),transparent 68%)}.clan-tag-big{font:700 52px Cinzel,serif;line-height:1;color:rgba(255,255,255,.055);position:absolute;right:20px;top:18px}.clan-level-line{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:11px;color:var(--muted)}.clan-level-line b{font:600 28px Cinzel,serif;color:var(--accent2)}.clan-prestige{height:7px;border:1px solid #2b3038;background:#090b0e;margin:8px 0 6px;overflow:hidden}.clan-prestige span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.clan-identity>small{font-size:11px;color:#7f858e}.clan-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.clan-stat-grid>div{border:1px solid #292e36;background:#0b0d11;padding:12px}.clan-stat-grid b{display:block;font:600 18px Cinzel,serif}.clan-stat-grid span{display:block;font-size:11px;color:#7f858e;text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.clan-leave-form{margin-top:22px}.text-danger{background:none;border:0;color:#b76b72;padding:0;font:600 10px Inter,sans-serif;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.text-danger:hover{color:#e2939a}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.panel-head h2{margin:0}.panel-head>a{color:var(--accent2);font-size:11px;text-decoration:none}.panel-head>span{font:600 18px Cinzel,serif;color:var(--accent2)}.clan-zone-list{display:grid;gap:9px}.clan-zone-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(100px,1fr) 54px;gap:14px;align-items:center;border-top:1px solid #252a32;padding-top:11px}.clan-zone-row:first-child{border-top:0;padding-top:0}.clan-zone-row>div:first-child{display:grid;gap:2px}.clan-zone-row b{font-size:11px}.clan-zone-row small{font-size:11px;color:#777d86}.clan-zone-row>strong{text-align:right;font:600 15px Cinzel,serif}.mini-influence{height:5px;background:#090b0e;border:1px solid #282d35;overflow:hidden}.mini-influence span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.clan-two-col{margin-bottom:18px}.clan-member-table{display:grid}.clan-member-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:14px;align-items:center;border-top:1px solid #282d35;padding:11px 0}.clan-member-row:first-child{border-top:0}.clan-member-name{display:grid;gap:2px}.clan-member-name b{font-size:12px}.clan-member-name small,.clan-member-row>strong small{font-size:11px;color:#7f858e;font-weight:500}.clan-member-row>strong{font:600 15px Cinzel,serif;color:var(--accent2)}.member-actions{display:flex;gap:4px}.member-actions form{margin:0}.member-actions button{width:27px;height:27px;border:1px solid #333842;background:#0b0d11;color:#d9d6cf;cursor:pointer}.member-actions button:hover{border-color:#626a78}.member-actions button.danger{color:#d77880}.clan-feed{display:grid;gap:0}.clan-feed>div{display:grid;grid-template-columns:28px 1fr;gap:10px;border-top:1px solid #282d35;padding:11px 0}.clan-feed>div:first-child{border-top:0}.feed-icon{width:25px;height:25px;display:grid;place-items:center;border:1px solid #343943;color:var(--accent2);font-size:11px}.clan-feed p{margin:0!important;font-size:11px!important;line-height:1.5!important}.clan-feed p b{color:#e3dfd7}.clan-feed p strong{color:var(--accent2)}.clan-feed p small{display:block;color:#6f7580;margin-top:2px}.clan-entry-grid{align-items:start}.clan-create-panel p:not(.eyebrow){margin-bottom:20px}.clan-list-v14{display:grid;gap:8px}.clan-list-v14 form{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #2b3038;background:#0b0d11;padding:12px}.clan-list-v14 form>span{display:grid;gap:3px}.clan-list-v14 b{font-size:11px}.clan-list-v14 small{font-size:11px;color:#7e848d}.clan-ranking-panel{margin-top:18px}.clan-ranking{display:grid}.clan-ranking>div{display:grid;grid-template-columns:36px minmax(150px,1fr) minmax(160px,.7fr) auto;gap:12px;align-items:center;border-top:1px solid #282d35;padding:10px 0}.clan-ranking>div:first-child{border-top:0}.rank-number{width:27px;height:27px;display:grid;place-items:center;border:1px solid #343943;color:#9da2ab;font:600 11px Cinzel,serif}.clan-ranking b{font-size:11px}.clan-ranking small{font-size:11px;color:#777d86}.clan-ranking strong{font:600 15px Cinzel,serif;color:var(--accent2)}

.war-hero{min-height:330px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:40px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:30px}.war-hero-copy h1{font:600 clamp(44px,6vw,74px)/.98 Cinzel,serif;letter-spacing:-.04em;margin:0 0 20px}.war-hero-copy>p:not(.eyebrow){max-width:720px;color:#a3a8b1;line-height:1.7}.war-duel-emblem{min-height:230px;display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:10px;position:relative}.war-duel-emblem>i{font:700 12px Cinzel,serif;text-align:center;color:#717780;font-style:normal}.war-emblem{height:210px;border:1px solid #30353e;background:linear-gradient(180deg,#14171d,#0b0d11);display:grid;place-items:center;align-content:center;gap:12px;position:relative;overflow:hidden}.war-emblem:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 58%)}.war-emblem.vampire{border-color:#57313a}.war-emblem.lycan{border-color:#5e5139}.war-emblem>span{font:700 90px Cinzel,serif;line-height:1;color:rgba(255,255,255,.09)}.war-emblem.vampire>span{color:rgba(190,56,71,.22)}.war-emblem.lycan>span{color:rgba(194,157,93,.22)}.war-emblem small{font-size:11px;letter-spacing:.22em;color:#8a9099}.global-war-score{margin-bottom:28px}.global-war-head{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:end}.global-war-head .side{display:flex;gap:12px;align-items:baseline}.global-war-head .side.lycan{justify-content:flex-end}.global-war-head .side span{font:600 18px Cinzel,serif}.global-war-head .side b{font-size:11px;color:#8c929b}.global-war-head .side.vampire span{color:#d3727d}.global-war-head .side.lycan span{color:#d0b177}.global-war-title{text-align:center;display:grid;gap:3px}.global-war-title small{font-size:11px;letter-spacing:.18em;color:#777d86}.global-war-title strong{font:600 13px Cinzel,serif}.war-split-bar{height:14px;background:#0a0c0f;border:1px solid #2a2f37;margin-top:18px;display:flex;position:relative;overflow:visible}.war-split-bar>span{height:100%;display:block;transition:width .35s}.war-split-bar>span.vampire{background:linear-gradient(90deg,#5e1724,#ad3344)}.war-split-bar>span.lycan{background:linear-gradient(90deg,#9d7b44,#56442b)}.war-split-bar>i{position:absolute;top:-5px;width:2px;height:22px;background:#ece2cf;box-shadow:0 0 12px rgba(255,255,255,.4);transform:translateX(-1px)}.war-split-bar.compact{height:8px;margin-top:10px}.war-split-bar.compact>i{height:16px;top:-5px}.war-percentages{display:flex;justify-content:space-between;font-size:11px;margin-top:6px;color:#8f959e}.war-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.war-zone-card{border:1px solid #2c3139;background:linear-gradient(180deg,#12151b,#0c0e12);padding:22px;position:relative;overflow:hidden}.war-zone-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-65px;top:-70px;opacity:.7;pointer-events:none}.war-zone-card.led-vampire{border-color:#4d3036}.war-zone-card.led-vampire:after{background:radial-gradient(circle,rgba(166,48,59,.14),transparent 70%)}.war-zone-card.led-lycan{border-color:#514735}.war-zone-card.led-lycan:after{background:radial-gradient(circle,rgba(143,113,69,.14),transparent 70%)}.war-zone-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.war-zone-top h3{font:600 24px Cinzel,serif;margin:0}.zone-control-badge{border:1px solid #353a43;padding:6px 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8f959f}.led-vampire .zone-control-badge{border-color:#623944;color:#d17b84}.led-lycan .zone-control-badge{border-color:#6a5939;color:#d0b177}.war-zone-card>p{font-size:11px;color:#8f959e;line-height:1.55;min-height:51px}.zone-war-numbers{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#8e949d;margin-top:18px}.zone-war-numbers span{display:flex;align-items:center;gap:5px}.zone-war-numbers b{color:#dcd8d0}.dot.vampire{background:#ad3344}.dot.lycan{background:#9d7b44}.zone-war-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;font-size:11px;color:#777d86}.zone-war-footer strong{color:var(--accent2)}.zone-war-footer a{color:#8f959f;text-decoration:none}.war-ranking-panel{margin-top:18px}.war-ranking{display:grid}.war-rank-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;border-top:1px solid #282d35;padding:11px 0}.war-rank-row:first-child{border-top:0}.war-rank-row>div{display:grid;gap:2px}.war-rank-row b{font-size:11px}.war-rank-row small{font-size:11px;color:#777d86}.war-rank-row>strong{font:600 16px Cinzel,serif}.war-rank-row.faction-row-vampire>strong{color:#d3727d}.war-rank-row.faction-row-lycan>strong{color:#d0b177}.war-rank-row>strong small{display:block;text-align:right;font:500 7px Inter,sans-serif;color:#6f7580}.war-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px;padding:0}.war-rules>div{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:20px;border-right:1px solid var(--line)}.war-rules>div:last-child{border-right:0}.war-rules>div>span{font:600 18px Cinzel,serif;color:var(--accent2)}.war-rules p{margin:0!important;display:grid;gap:4px}.war-rules b{font-size:11px;color:#dfdbd3}.war-rules small{font-size:11px;color:#7d838d;line-height:1.45}.dashboard-war-card{display:grid;gap:4px}.dashboard-war-score{display:grid;grid-template-columns:105px minmax(0,1fr) 105px;gap:18px;align-items:center}.dashboard-war-score>span{display:grid}.dashboard-war-score>span.lycan{text-align:right}.dashboard-war-score>span b{font:600 20px Cinzel,serif}.dashboard-war-score>span.vampire b{color:#d3727d}.dashboard-war-score>span.lycan b{color:#d0b177}.dashboard-war-score>span small,.dashboard-war-score>div>small{font-size:11px;color:#777d86}.dashboard-war-score>div>small{display:block;text-align:center;margin-top:5px}.dashboard-clan-line{border-top:1px solid #282d35;margin:14px 0 0!important;padding-top:12px;font-size:11px!important}.dashboard-clan-line strong{color:var(--accent2)}

@media(max-width:950px){.clan-command-grid{grid-template-columns:1fr}.war-hero{grid-template-columns:1fr}.war-duel-emblem{max-width:600px}.war-zone-grid{grid-template-columns:1fr}.clan-ranking>div{grid-template-columns:34px minmax(0,1fr) auto}.clan-ranking>div>small{grid-column:2/-1}.war-rules{grid-template-columns:1fr}.war-rules>div{border-right:0;border-bottom:1px solid var(--line)}.war-rules>div:last-child{border-bottom:0}}
@media(max-width:700px){.clan-section-head,.war-section-title{display:grid;align-items:start}.clan-zone-row{grid-template-columns:1fr 46px}.clan-zone-row .mini-influence{grid-column:1/-1;grid-row:2}.clan-member-row{grid-template-columns:1fr auto}.member-actions{grid-column:1/-1}.clan-list-v14 form{align-items:flex-start;flex-direction:column}.war-duel-emblem{grid-template-columns:1fr 28px 1fr;min-height:170px}.war-emblem{height:155px}.war-emblem>span{font-size:62px}.global-war-head{grid-template-columns:1fr 1fr}.global-war-title{grid-column:1/-1;grid-row:1}.global-war-head .side{grid-row:2}.dashboard-war-score{grid-template-columns:75px minmax(0,1fr) 75px}.war-zone-card>p{min-height:0}}
@media(max-width:500px){.clan-stat-grid{grid-template-columns:1fr}.clan-ranking>div{grid-template-columns:30px 1fr}.clan-ranking>div>strong{grid-column:2}.war-hero-copy h1{font-size:42px}.war-duel-emblem{gap:5px}.war-emblem{height:130px}.war-emblem>span{font-size:48px}.zone-war-numbers{align-items:flex-start;flex-direction:column}.zone-war-numbers span:last-child{align-self:flex-end}.dashboard-war-score{grid-template-columns:1fr 1fr}.dashboard-war-score>div{grid-column:1/-1;grid-row:2}.dashboard-war-score>span.lycan{grid-column:2;grid-row:1}.war-rank-row{grid-template-columns:30px 1fr}.war-rank-row>strong{grid-column:2;text-align:left}.war-rank-row>strong small{text-align:left}}

/* UNDERWORLD V1.5 — Marché du Voile */
.market-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:28px}.market-hero h1{font:600 clamp(44px,6vw,72px)/.98 Cinzel,serif;letter-spacing:-.04em;margin:0 0 18px}.market-hero>div>p:not(.eyebrow){color:#a5aab3;line-height:1.7;max-width:760px}.market-wallet{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2b3038;background:#0d0f13}.market-wallet>span{padding:18px;border-right:1px solid #2b3038;display:grid;gap:3px}.market-wallet>span:last-child{border-right:0}.market-wallet small{font-size:11px;letter-spacing:.16em;color:#777d86}.market-wallet b{font:600 25px Cinzel,serif;color:var(--accent2)}.market-wallet em{font-style:normal;font-size:11px;color:#6f7580}.market-install-warning{margin-bottom:24px}.market-install-warning h2{margin-bottom:8px}.market-tabs-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:26px 0 14px}.market-tabs-head h2{font:600 30px Cinzel,serif;margin:0}.market-tabs-head p{margin:4px 0 0;color:#828892;font-size:11px}.market-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;border:1px solid #292e36;background:#0c0e12;padding:14px;margin-bottom:14px}.market-filters label{font-size:11px}.market-filters select{padding:10px 11px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-listing{border:1px solid #2a2f38;background:linear-gradient(180deg,#12151b,#0b0d11);padding:20px;display:flex;flex-direction:column;min-height:330px;position:relative;overflow:hidden}.market-listing:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#555}.market-listing.rarity-rare:before{background:#587dbe}.market-listing.rarity-epic:before{background:#9564b9}.market-listing.rarity-legendary:before{background:linear-gradient(90deg,#8e6028,#d4ad5f,#8e6028)}.market-listing.rarity-legendary{box-shadow:inset 0 0 60px rgba(185,133,55,.06)}.market-listing.mine{border-style:dashed}.market-card-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#737983}.rarity-pill{color:var(--accent2)}.market-listing.rarity-rare .rarity-pill{color:#8cb1ef}.market-listing.rarity-epic .rarity-pill{color:#c695e7}.market-listing.rarity-legendary .rarity-pill{color:#e1bd74}.market-listing h3{font:600 22px Cinzel,serif;margin:16px 0 8px}.market-listing>p{font-size:11px;color:#8f959f;line-height:1.55;min-height:64px}.market-item-stats{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 16px}.market-item-stats span{border:1px solid #2f343d;padding:6px 7px;font-size:11px;color:#7f858f}.market-item-stats b{color:#dedad2}.market-seller{display:grid;grid-template-columns:1fr auto;gap:2px;border-top:1px solid #282d35;padding-top:12px;margin-top:auto}.market-seller span{font-size:11px;color:#6d737c;text-transform:uppercase;letter-spacing:.12em}.market-seller b{font-size:11px}.market-seller small{grid-column:2;grid-row:1/3;font-size:11px;color:#777d86;align-self:center}.market-price{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:14px 0}.market-price span{display:flex;align-items:baseline;gap:5px;font-size:11px;color:#858b95}.market-price b{font:600 19px Cinzel,serif;color:var(--accent2)}.market-price small{font-size:11px;color:#6f7580}.market-listing form{margin:0}.market-listing form .button{width:100%}.market-empty{grid-column:1/-1}.market-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.panel-head h2{margin:0}.panel-head>a{color:#949aa4;text-decoration:none;font-size:11px}.market-tax{font-size:11px;color:#777d86;border:1px solid #2c3139;padding:6px 8px}.market-mini-list{display:grid;margin-top:12px}.market-mini-list>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:9px;align-items:center;border-top:1px solid #282d35;padding:10px 0}.market-mini-list>div:first-child{border-top:0}.market-mini-list p{margin:0!important;display:grid}.market-mini-list p b{font-size:11px;color:#e0ddd6}.market-mini-list p small{font-size:11px;color:#757b84}.market-mini-list>div>strong{font-size:11px;text-transform:uppercase;color:#8e949e}.market-mini-list form{margin:0}.market-mini-list button{width:24px;height:24px;border:1px solid #343943;background:#0b0d11;color:#c9c5bd;cursor:pointer}.rarity-dot{width:7px;height:7px;border-radius:50%;background:#777}.rarity-dot.rarity-rare{background:#587dbe}.rarity-dot.rarity-epic{background:#9564b9}.rarity-dot.rarity-legendary{background:#d4ad5f}.trade-arrow{font-size:14px}.trade-arrow.buy{color:#d56e79}.trade-arrow.sell{color:#75b88d}.transactions>div>strong{font:600 12px Cinzel,serif;color:#d7b372}.npc-head{margin-top:40px}.market-npc-grid{margin-top:14px}.arsenal-head{margin-bottom:20px}.arsenal-market-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #343942;background:linear-gradient(90deg,rgba(166,48,59,.08),transparent 60%),#0d0f13;padding:14px 17px;margin-bottom:16px}.arsenal-market-banner>div{display:flex;align-items:center;gap:12px}.arsenal-market-banner>div>span{color:var(--accent);font-size:18px}.arsenal-market-banner p{margin:0;display:grid}.arsenal-market-banner b{font-size:11px}.arsenal-market-banner small{font-size:11px;color:#777d86}.arsenal-market-banner a{color:#a5aab3;text-decoration:none;font-size:11px}.arsenal-item{display:flex;flex-direction:column}.arsenal-card-top{display:flex;justify-content:space-between;align-items:start}.inventory-qty{font:600 12px Cinzel,serif;color:#949aa3}.equipped-badge{display:inline-flex;align-self:flex-start;border:1px solid #6d5b31;color:#d7b66e;padding:5px 7px;font-size:11px;letter-spacing:.16em;margin-bottom:10px}.arsenal-actions{margin-top:auto;display:grid;gap:8px;border-top:1px solid #282d35;padding-top:12px}.arsenal-actions>form:first-child{display:flex}.sell-form{display:grid;grid-template-columns:60px 1fr auto;gap:7px;align-items:end}.sell-form label{font-size:11px;color:#757b84}.sell-form input{padding:8px;font-size:11px}.sell-locked{font-size:11px;color:#6f7580}.loot-reward{font-weight:700}.loot-reward.rarity-rare{border-color:#587dbe;color:#a9c8f8}.loot-reward.rarity-epic{border-color:#9564b9;color:#d6acef}.loot-reward.rarity-legendary{border-color:#b98537;color:#e7c67f;box-shadow:0 0 20px rgba(185,133,55,.12)}
@media(max-width:950px){.market-hero{grid-template-columns:1fr}.market-wallet{max-width:700px}.market-grid{grid-template-columns:1fr 1fr}.market-personal-grid{grid-template-columns:1fr}.market-filters{grid-template-columns:1fr 1fr}.market-filters .button{align-self:end}}
@media(max-width:650px){.market-wallet{grid-template-columns:1fr}.market-wallet>span{border-right:0;border-bottom:1px solid #2b3038}.market-wallet>span:last-child{border-bottom:0}.market-tabs-head{align-items:flex-start;flex-direction:column}.market-filters{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr}.market-personal-grid{grid-template-columns:1fr}.market-mini-list>div{grid-template-columns:12px 1fr auto}.market-mini-list form{grid-column:3}.sell-form{grid-template-columns:1fr 1fr}.sell-form .button{grid-column:1/-1}.arsenal-market-banner{align-items:flex-start;flex-direction:column}}

/* UNDERWORLD V1.7 — Rituels, contrats, succès et énergie */
.nav-energy{display:inline-flex;align-items:center;gap:4px;border-left:1px solid var(--line);padding-left:18px;color:var(--accent2)!important;font-weight:700}.nav-energy:hover{color:#fff!important}.ritual-head{margin-bottom:22px}.ritual-install{max-width:760px}.ritual-energy-grid{display:grid;grid-template-columns:1.05fr .9fr 1.05fr;gap:14px;margin-bottom:16px}.energy-core-card,.essence-card,.daily-card{min-height:265px;display:flex;flex-direction:column}.energy-big{display:flex;align-items:baseline;gap:8px;margin:10px 0 12px}.energy-big>span{font-size:28px}.energy-big b{font:600 54px Cinzel,serif;color:var(--accent2)}.energy-big small{color:#777d86;font-size:11px}.energy-meter{height:8px;background:#080a0d;border:1px solid #272c34;overflow:hidden;margin-bottom:12px}.energy-meter i{display:block;height:100%;background:linear-gradient(90deg,#7f602c,var(--accent2));box-shadow:0 0 18px rgba(216,173,97,.22)}.energy-core-card>small,.essence-card>small{color:#6f7580;font-size:11px;margin-top:auto}.essence-count{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:12px 0}.essence-count>span{font-size:29px;color:var(--accent2);filter:drop-shadow(0 0 10px rgba(216,173,97,.28))}.essence-count b{font:600 48px Cinzel,serif}.essence-count small{color:#8b919a;font-size:11px;line-height:1.4}.essence-card form,.daily-card form{margin-top:auto}.daily-card{position:relative;overflow:hidden}.daily-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-60px;top:-70px;background:radial-gradient(circle,rgba(216,173,97,.13),transparent 65%)}.daily-card.is-claimed{opacity:.72}.daily-card h2{margin-bottom:8px}.daily-rewards{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.daily-rewards span{border:1px solid #343942;background:#0b0d11;padding:7px 8px;font-size:11px;color:#d8d3c9}.status-pill{display:inline-flex;width:max-content;border:1px solid #3b4149;padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.status-pill.done{border-color:#31533f;color:#9bc5aa;background:rgba(68,126,86,.08)}.ritual-contracts,.ritual-achievements{margin-top:16px}.ritual-contracts>.panel-head>span,.ritual-achievements>.panel-head>span{font-size:11px;color:#777d86;text-transform:uppercase;letter-spacing:.15em}.contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.contract-card{border:1px solid #2a2f38;background:#0c0e12;padding:17px;display:flex;flex-direction:column;min-height:245px}.contract-card.complete{border-color:#665b3d}.contract-card.claimed{opacity:.65}.contract-card h3{font:600 18px Cinzel,serif;margin:0 0 7px}.contract-card p:not(.eyebrow){font-size:11px!important;line-height:1.55;margin:0 0 14px}.contract-progress,.achievement-progress{height:6px;background:#08090c;border:1px solid #262a31;overflow:hidden}.contract-progress i,.achievement-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.contract-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0 14px}.contract-foot span{font-size:11px}.contract-foot small{font-size:11px;color:#7f858e;text-align:right}.contract-card form,.contract-card>.status-pill{margin-top:auto}.contract-bonus{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px dashed #313740;padding:15px;margin-top:12px;background:#0b0d11}.contract-bonus>div{display:flex;gap:11px;align-items:center}.contract-bonus>div>span{font-size:22px;color:#777}.contract-bonus p{margin:0!important;display:grid}.contract-bonus p b{font-size:11px}.contract-bonus p small,.contract-bonus>small{font-size:11px;color:#777d86}.contract-bonus.ready{border-color:#7a6637;background:linear-gradient(90deg,rgba(216,173,97,.07),transparent 50%),#0b0d11}.contract-bonus.ready>div>span{color:var(--accent2)}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.achievement-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #292e36;background:#0b0d11;padding:14px}.achievement-card.complete{border-color:#5f583d}.achievement-card.claimed{opacity:.63}.achievement-icon{width:42px;height:42px;border:1px solid #353a43;display:grid;place-items:center;color:#6e747d}.achievement-card.complete .achievement-icon{color:var(--accent2);border-color:#6f603a;box-shadow:inset 0 0 24px rgba(216,173,97,.06)}.achievement-card h3{font:600 15px Cinzel,serif;margin:0 0 3px}.achievement-card p{font-size:11px!important;margin:0 0 8px!important;line-height:1.45}.achievement-card small{display:block;color:#737983;font-size:11px;margin-top:6px}.achievement-card form{margin:0}.dashboard-ritual-card{display:grid;gap:12px}.dashboard-ritual-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #292e36;background:#0b0d11}.dashboard-ritual-stats span{padding:13px;border-right:1px solid #292e36;display:grid;gap:3px}.dashboard-ritual-stats span:last-child{border-right:0}.dashboard-ritual-stats small{font-size:11px;color:#777d86;text-transform:uppercase;letter-spacing:.12em}.dashboard-ritual-stats b{font:600 16px Cinzel,serif}.dashboard-energy-callout{margin:0!important;border-left:2px solid var(--accent2);padding-left:11px;font-size:11px!important;color:#a9a49a!important}.energy-essence-reward{border-color:#806b3b!important;color:#e0bc6f!important}.energy-level-reward{border-color:#4c657d!important;color:#b8d4e8!important}
@media(max-width:950px){.ritual-energy-grid{grid-template-columns:1fr 1fr}.daily-card{grid-column:1/-1}.contract-grid{grid-template-columns:1fr 1fr}.contract-card:last-child{grid-column:1/-1}.dashboard-ritual-stats{grid-template-columns:1fr 1fr}.dashboard-ritual-stats span:nth-child(2){border-right:0}.dashboard-ritual-stats span:nth-child(-n+2){border-bottom:1px solid #292e36}}
@media(max-width:650px){.ritual-energy-grid,.contract-grid,.achievement-grid{grid-template-columns:1fr}.daily-card,.contract-card:last-child{grid-column:auto}.contract-bonus{align-items:flex-start;flex-direction:column}.achievement-card{grid-template-columns:36px minmax(0,1fr)}.achievement-card form,.achievement-card>.status-pill{grid-column:2}.achievement-icon{width:34px;height:34px}.dashboard-ritual-stats{grid-template-columns:1fr 1fr}.topnav .nav-energy{border-left:0;padding-left:0}.energy-big b{font-size:44px}}

/* UNDERWORLD V1.8 — spécialisations & builds */
.build-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px}.build-head>div:first-child{max-width:760px}.build-head a,.powers-head a{color:var(--accent2)}.build-summary{min-width:245px;border:1px solid #343941;background:linear-gradient(145deg,rgba(151,49,59,.08),transparent 55%),#0c0e12;padding:17px;display:grid;gap:5px}.build-summary small,.build-summary span{font-size:11px;color:#777d86;text-transform:uppercase;letter-spacing:.12em}.build-summary b{font:600 18px Cinzel,serif}.build-current{margin-bottom:22px}.build-current>.panel-head>span{font-size:11px;color:#777d86}.build-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2b3038;background:#0a0c10;margin-top:14px}.build-stat-strip>span{display:grid;gap:4px;padding:14px;border-right:1px solid #2b3038}.build-stat-strip>span:last-child{border-right:0}.build-stat-strip small{font-size:11px;color:#737a84;text-transform:uppercase;letter-spacing:.12em}.build-stat-strip b{font:600 15px Cinzel,serif}.build-section{margin:28px 0}.build-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px}.build-section-head h2{margin:0;font:600 25px Cinzel,serif}.build-section-head>span{font-size:11px;color:#777d86;text-transform:uppercase;letter-spacing:.12em}.specialization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.specialization-card{position:relative;min-height:360px;border:1px solid #2b3038;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.025),transparent 42%),#0b0d11;padding:19px;display:flex;flex-direction:column;overflow:hidden;transition:.2s ease}.specialization-card:hover{border-color:#494f59;transform:translateY(-2px)}.specialization-card.selected{border-color:#78623c;box-shadow:inset 0 0 34px rgba(216,173,97,.055),0 0 25px rgba(0,0,0,.22)}.faction-build-vampire .specialization-card.selected{border-color:#73434a;box-shadow:inset 0 0 38px rgba(143,42,53,.08)}.spec-rune{width:55px;height:55px;border:1px solid #363c45;display:grid;place-items:center;font:600 22px Cinzel,serif;color:#9c6a71;margin-bottom:22px;transform:rotate(45deg)}.spec-rune::first-letter{transform:rotate(-45deg)}.faction-build-lycan .spec-rune{color:#bca168}.specialization-card h3{font:600 21px Cinzel,serif;margin:2px 0 9px}.specialization-card>p:not(.eyebrow){font-size:11px!important;line-height:1.6;min-height:58px}.spec-bonuses{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #292e36;margin:13px 0}.spec-bonuses span{padding:9px 7px;display:grid;gap:3px;border-right:1px solid #292e36;font-size:11px;color:#777d86}.spec-bonuses span:last-child{border-right:0}.spec-bonuses b{font:600 13px Cinzel,serif;color:#d8d3ca}.spec-signature{display:block;min-height:38px;border-left:2px solid #655537;padding-left:9px;color:#9b9489;font-size:11px;line-height:1.55;margin-bottom:14px}.specialization-card form,.specialization-card>.status-pill,.specialization-card>.power-state{margin-top:auto}.loadout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.loadout-slot{position:relative;min-height:245px;border:1px dashed #343a43;background:#0b0d11;padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-content:start}.loadout-slot.filled{border-style:solid;border-color:#5a5038;background:linear-gradient(140deg,rgba(216,173,97,.045),transparent 55%),#0b0d11}.loadout-number{font:600 20px Cinzel,serif;color:#4d535d}.loadout-slot h3{font:600 17px Cinzel,serif;margin:2px 0 7px}.loadout-slot p:not(.eyebrow){font-size:11px!important;line-height:1.5}.loadout-slot>form{grid-column:2;margin-top:auto}.loadout-form{display:grid;gap:8px}.loadout-form select{width:100%;background:#080a0d;border:1px solid #343a43;color:#d9d5cd;padding:9px;font-size:11px}.build-note{font-size:11px!important;color:#747a83!important;border-left:2px solid #383e47;padding-left:10px;margin-top:11px!important}.dashboard-build-card{display:grid;gap:12px}.dashboard-build-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #292e36;background:#0b0d11}.dashboard-build-stats span{padding:13px;border-right:1px solid #292e36;display:grid;gap:3px}.dashboard-build-stats span:last-child{border-right:0}.dashboard-build-stats small{font-size:11px;color:#777d86;text-transform:uppercase;letter-spacing:.12em}.dashboard-build-stats b{font:600 14px Cinzel,serif}
@media(max-width:950px){.build-head{flex-direction:column}.build-summary{width:100%;min-width:0}.specialization-grid,.loadout-grid{grid-template-columns:1fr 1fr}.specialization-card:last-child,.loadout-slot:last-child{grid-column:1/-1}.build-stat-strip{grid-template-columns:1fr 1fr}.build-stat-strip>span:nth-child(2){border-right:0}.build-stat-strip>span:nth-child(-n+2){border-bottom:1px solid #2b3038}}
@media(max-width:650px){.specialization-grid,.loadout-grid{grid-template-columns:1fr}.specialization-card:last-child,.loadout-slot:last-child{grid-column:auto}.build-section-head{align-items:flex-start;flex-direction:column}.dashboard-build-stats{grid-template-columns:1fr}.dashboard-build-stats span{border-right:0;border-bottom:1px solid #292e36}.dashboard-build-stats span:last-child{border-bottom:0}.build-stat-strip{grid-template-columns:1fr 1fr}.specialization-card{min-height:0}.loadout-slot{min-height:0}}

/* UNDERWORLD V1.9 — événements du monde */
.world-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:end;margin:18px 0 24px}.world-hero h1{font:600 clamp(36px,5vw,68px) Cinzel,serif;line-height:.98;margin:8px 0 16px}.world-hero>div:first-child>p:last-child{max-width:760px}.world-night-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #303640;background:#0b0d11}.world-night-summary span{padding:15px 12px;border-right:1px solid #303640;display:grid;gap:4px}.world-night-summary span:last-child{border-right:0}.world-night-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#737a84}.world-night-summary b{font:600 15px Cinzel,serif}
.world-boss-card{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr) 290px;gap:24px;align-items:center;border:1px solid #49403a;background:radial-gradient(circle at 18% 30%,rgba(151,49,59,.12),transparent 30%),linear-gradient(135deg,#101218,#080a0d);padding:22px;margin:0 0 28px;overflow:hidden}.world-boss-card.is-defeated{border-color:#385144}.world-boss-visual{position:relative;height:190px;display:grid;place-items:center;overflow:hidden}.world-boss-visual b{position:absolute;font:600 72px Cinzel,serif;color:rgba(255,255,255,.025)}.world-boss-aura{position:absolute;width:150px;height:150px;border:1px solid rgba(162,57,69,.18);border-radius:50%;box-shadow:0 0 55px rgba(151,49,59,.16);animation:worldPulse 3.4s ease-in-out infinite}.world-boss-head{position:absolute;top:45px;width:58px;height:55px;border-radius:46% 46% 40% 40%;background:#181b22;border:1px solid #3f444d}.world-boss-head i{position:absolute;top:22px;width:7px;height:3px;background:#be4b57;box-shadow:0 0 10px rgba(190,75,87,.8)}.world-boss-head i:first-child{left:14px}.world-boss-head i:last-child{right:14px}.world-boss-body{position:absolute;top:94px;width:105px;height:92px;background:linear-gradient(180deg,#191c23,#0c0e12);clip-path:polygon(24% 0,76% 0,100% 100%,0 100%);border:1px solid #343942}.world-boss-copy h2{font:600 32px Cinzel,serif;margin:5px 0 2px}.world-boss-copy>p:last-of-type{margin:0 0 16px;color:#878e99}.world-boss-hp{height:12px;border:1px solid #323740;background:#07090c;overflow:hidden}.world-boss-hp i{display:block;height:100%;background:linear-gradient(90deg,#7e2633,#c04d59);transition:.3s}.world-boss-numbers{display:flex;justify-content:space-between;gap:15px;margin-top:8px;font-size:11px;color:#7f858f}.world-boss-numbers strong{color:#d9d4ca}.world-boss-action{display:grid;gap:12px;align-content:center}.world-boss-rewards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.world-boss-rewards span{border:1px solid #343941;background:#0a0c10;padding:8px;font-size:11px;color:#d4cec4}.world-boss-action small{font-size:11px;color:#777d86}.world-boss-action form{margin:0}.world-boss-action .button{width:100%}
.world-events-section{margin-top:30px}.world-events-section>.panel-head>span{font-size:11px;color:#7b828c;text-transform:uppercase;letter-spacing:.12em}.world-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.world-event-card{border:1px solid #2d323a;background:linear-gradient(150deg,rgba(255,255,255,.018),transparent 45%),#0b0d11;padding:18px;display:flex;flex-direction:column;min-height:330px}.world-event-card.is-current{border-color:#745d3d;box-shadow:inset 0 0 34px rgba(216,173,97,.04)}.world-event-card-top{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.world-event-card-top>span{width:36px;height:36px;border:1px solid #4b4331;display:grid;place-items:center;color:var(--accent2)}.world-event-card h3{font:600 20px Cinzel,serif;margin:3px 0 9px}.world-event-card>p{font-size:11px!important;line-height:1.6}.world-event-modifier{border-left:2px solid var(--accent2);padding:9px 11px;background:#0a0c10;color:#d7c090;font-size:11px;font-weight:700;margin:7px 0 14px}.world-event-personal{margin-top:auto}.world-event-personal>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:7px}.world-event-personal>div:first-child span{color:#7b828c}.world-event-progress{height:7px;border:1px solid #2d323a;background:#07090c;overflow:hidden}.world-event-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.world-event-personal small{display:block;margin-top:7px;font-size:11px;color:#737a84}.world-event-actions{margin-top:12px;display:flex;justify-content:flex-end}.world-event-actions form{margin:0}
.world-event-banner{display:grid;grid-template-columns:52px minmax(0,1fr) 230px;gap:18px;align-items:center;border:1px solid #66533b;background:linear-gradient(90deg,rgba(216,173,97,.06),transparent 55%),#0b0d11;padding:16px;margin:0 0 18px}.world-event-sigil{width:48px;height:48px;border:1px solid #66533b;display:grid;place-items:center;color:var(--accent2);font-size:20px}.world-event-banner h2{font:600 20px Cinzel,serif;margin:2px 0 5px}.world-event-banner p{margin:0!important;font-size:11px!important}.world-event-effect{display:grid;gap:4px;text-align:right}.world-event-effect small{font-size:11px;color:#777d86;letter-spacing:.14em}.world-event-effect b{font-size:11px;color:#d8bf8a}.world-event-effect a{font-size:11px;color:var(--accent2)}
.battle-event-badge{border:1px solid #68563b;background:rgba(216,173,97,.06);padding:5px 8px;color:#d9bd80;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.combat-world-event{display:flex;align-items:center;gap:10px;border:1px solid #554832;background:#0a0c10;padding:10px 12px;margin:12px auto;max-width:720px}.combat-world-event small{font-size:11px;color:#7b828c}.combat-world-event b{font:600 12px Cinzel,serif}.combat-world-event span{margin-left:auto;font-size:11px;color:#d7bf8b}.world-event-reward{border-color:#6f5b39!important;color:#e0c083!important}
.map-world-event{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;border:1px solid #66543a;background:linear-gradient(90deg,rgba(216,173,97,.06),transparent),#0b0d11;padding:14px 16px;margin-bottom:18px}.map-world-event>span{width:40px;height:40px;border:1px solid #66543a;display:grid;place-items:center;color:var(--accent2)}.map-world-event h2{font:600 18px Cinzel,serif;margin:2px 0}.map-world-event p{margin:0!important;font-size:11px!important}.territory-event-tag{position:absolute;left:14px;bottom:13px;background:#0c0e12;border:1px solid #66543a;color:#d5b877;padding:5px 7px;font-size:11px;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.territory-art{position:relative}.territory-event-effect{border:1px solid #4a4030;background:#0a0c10;padding:9px 10px;margin:11px 0;display:grid;gap:3px}.territory-event-effect small{font-size:11px;color:#787f89;letter-spacing:.13em}.territory-event-effect b{font-size:11px;color:#d2b67b}
.dashboard-world-card{display:grid;gap:11px}.dashboard-world-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2b3038;background:#0b0d11}.dashboard-world-grid span{padding:13px;border-right:1px solid #2b3038;display:grid;gap:3px}.dashboard-world-grid span:last-child{border-right:0}.dashboard-world-grid small{font-size:11px;color:#777d86;text-transform:uppercase;letter-spacing:.12em}.dashboard-world-grid b{font:600 14px Cinzel,serif}.dashboard-world-boss-meter{height:6px;border:1px solid #2b3038;background:#07090c;overflow:hidden}.dashboard-world-boss-meter i{display:block;height:100%;background:linear-gradient(90deg,#7b2633,#ba4a57)}.dashboard-world-callout{margin:0!important;border-left:2px solid #655538;padding-left:10px;font-size:11px!important;color:#c5b17f!important}.dashboard-world-callout.muted{color:#7c838c!important;border-left-color:#373d45}
@keyframes worldPulse{0%,100%{transform:scale(.96);opacity:.55}50%{transform:scale(1.04);opacity:1}}
@media(max-width:980px){.world-hero{grid-template-columns:1fr}.world-night-summary{max-width:520px}.world-boss-card{grid-template-columns:140px 1fr}.world-boss-action{grid-column:1/-1;grid-template-columns:1fr 1fr}.world-boss-action>small{grid-column:1/-1}.world-event-banner{grid-template-columns:45px 1fr}.world-event-effect{grid-column:2;text-align:left}.world-event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.world-night-summary,.dashboard-world-grid{grid-template-columns:1fr}.world-night-summary span,.dashboard-world-grid span{border-right:0;border-bottom:1px solid #303640}.world-night-summary span:last-child,.dashboard-world-grid span:last-child{border-bottom:0}.world-boss-card{grid-template-columns:1fr}.world-boss-visual{height:150px}.world-boss-action{grid-column:auto;grid-template-columns:1fr}.world-event-grid{grid-template-columns:1fr}.world-event-banner{grid-template-columns:40px 1fr}.map-world-event{grid-template-columns:40px 1fr}.map-world-event .button{grid-column:2}.combat-world-event{align-items:flex-start;flex-direction:column}.combat-world-event span{margin-left:0}.world-boss-numbers{flex-direction:column}.world-boss-copy h2{font-size:25px}}

/* UNDERWORLD V1.9.1 — fondations, navigation, profil et guide */
.nav-toggle{display:none;border:1px solid #343944;background:#0c0e12;color:#ddd;padding:8px 10px;gap:4px;align-items:center;cursor:pointer}.nav-toggle span{display:block;width:16px;height:1px;background:#c8c3ba}.nav-toggle b{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-left:5px}.topnav{min-width:0}.nav-primary,.nav-player{display:flex;align-items:center;gap:16px}.nav-more{position:relative}.nav-more summary{list-style:none;cursor:pointer;color:#c9c7c3;font-size:13px}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{content:' ▾';color:#777}.nav-more[open] summary{color:#fff}.nav-more-menu{position:absolute;right:0;top:28px;width:210px;padding:8px;background:#0c0e12;border:1px solid #343944;box-shadow:0 18px 50px rgba(0,0,0,.45);display:grid;z-index:40}.nav-more-menu a{padding:9px 10px;border-bottom:1px solid #1f232b}.nav-more-menu a:last-child{border-bottom:0}.nav-profile{font-weight:700;color:#ddd!important}.nav-energy{display:flex!important;align-items:baseline;gap:4px;white-space:nowrap}.nav-energy small{font-size:11px;color:#777f89;font-weight:500}.nav-energy.is-full small{display:none}
.profile-hero{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:26px;align-items:center;padding:28px;border:1px solid #2c313a;background:radial-gradient(circle at 10% 25%,rgba(166,48,59,.11),transparent 28%),#0d0f13}.faction-lycan .profile-hero{background:radial-gradient(circle at 10% 25%,rgba(143,113,69,.13),transparent 28%),#0d0f13}.profile-avatar{height:170px;position:relative;border:1px solid #343a44;background:linear-gradient(180deg,#181b22,#090b0e);display:grid;place-items:center;overflow:hidden}.profile-avatar span{font:700 82px Cinzel;color:var(--accent);position:relative;z-index:2}.profile-avatar i{position:absolute;width:130px;height:130px;border:1px solid rgba(216,173,97,.18);border-radius:50%;box-shadow:0 0 55px rgba(166,48,59,.10)}.profile-main h1{font:600 clamp(38px,5vw,68px) Cinzel;margin:0 0 8px}.profile-main>p:last-of-type{color:var(--muted)}.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.profile-tags span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #343a44;padding:7px 9px;color:#bfc2c8}.profile-actions{display:grid;gap:8px;min-width:170px}.profile-xp{margin:16px 0 20px;border:1px solid #282d36;background:#0b0d11;padding:12px 14px}.profile-xp>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8b919a}.profile-xpbar{height:7px;background:#07090c;border:1px solid #292f38;margin-top:9px}.profile-xpbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stat-grid span{border:1px solid #2a3038;background:#0b0d11;padding:12px;display:grid;gap:4px}.profile-stat-grid small,.profile-loadout small{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#747b85}.profile-stat-grid b{font:600 22px Cinzel}.profile-stat-grid em{font-style:normal;font-size:11px;color:#7f8790}.profile-record-list{display:grid}.profile-record-list>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #282d35;padding:11px 0;font-size:11px}.profile-record-list span{color:#7f8690}.profile-record-list b{text-align:right}.profile-equipment-list{display:grid;gap:8px}.profile-equipment-list>div{border:1px solid #2a3038;border-left:3px solid #4d5663;background:#0b0d11;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:15px}.profile-equipment-list>div.rarity-rare{border-left-color:#496ca8}.profile-equipment-list>div.rarity-epic{border-left-color:#8251a4}.profile-equipment-list>div.rarity-legendary{border-left-color:#b98537}.profile-equipment-list span{display:grid;gap:3px}.profile-equipment-list small{font-size:11px;color:#747b85;text-transform:uppercase}.profile-equipment-list em{font-style:normal;font-size:11px;color:#8f969f;text-align:right}.profile-loadout{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.profile-loadout span{border:1px solid #2a3038;background:#0b0d11;padding:11px;display:grid;gap:4px}.profile-loadout b{font-size:11px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-head>a{font-size:11px;color:var(--accent2);text-decoration:none}
.guide-hero{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:24px}.guide-hero h1{font:600 clamp(38px,5vw,64px) Cinzel;margin:0 0 13px;max-width:900px}.guide-hero p:last-child{color:var(--muted);max-width:800px;line-height:1.65}.guide-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:0 0 18px}.guide-loop>a{min-height:86px;border:1px solid #2b3038;background:#0b0d11;padding:13px;text-decoration:none;color:#eee;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center}.guide-loop>a>b{font:600 22px Cinzel;color:var(--accent2)}.guide-loop span{display:grid;gap:3px}.guide-loop strong{font:600 14px Cinzel}.guide-loop small{font-size:11px;color:#7c838d}.guide-loop>i{font-style:normal;color:#4f555f}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-card.wide{grid-column:1/-1}.guide-card ul{padding-left:18px;color:#9ba1aa;font-size:11px;line-height:1.8}.guide-card>a,.guide-links a{font-size:11px;color:var(--accent2);text-decoration:none}.guide-card dl{display:grid;grid-template-columns:120px 1fr;margin:14px 0 0}.guide-card dt,.guide-card dd{padding:9px 0;border-top:1px solid #282d35;font-size:11px}.guide-card dt{font-weight:700}.guide-card dd{margin:0;color:#8f969f}.guide-links{display:flex;gap:16px}.guide-checklist{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.guide-checklist span{border:1px solid #2b3038;background:#0b0d11;padding:12px;font-size:11px;line-height:1.5;color:#a7acb3}.guide-checklist b{display:block;font:600 22px Cinzel;color:var(--accent2);margin-bottom:6px}
@media(max-width:1180px){.topnav{gap:11px}.nav-primary,.nav-player{gap:10px}.topnav a,.nav-more summary{font-size:11px}}
@media(max-width:900px){.topbar{min-height:70px;height:auto;align-items:center;display:grid;grid-template-columns:1fr auto;padding-top:13px;padding-bottom:13px}.brand{margin:0!important}.nav-toggle{display:flex}.topnav{grid-column:1/-1;display:none!important;width:100%;padding-top:14px;border-top:1px solid #20252d;margin-top:12px}.topnav.is-open{display:grid!important;gap:10px}.nav-primary{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.nav-primary a,.nav-player a,.nav-more summary{border:1px solid #292f37;background:#0b0d11;padding:10px 11px}.nav-player{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.nav-stat{border-left:1px solid #292f37;padding-left:11px}.nav-more{position:static}.nav-more summary{display:block}.nav-more-menu{position:static;width:auto;box-shadow:none;border:1px solid #292f37;border-top:0;grid-template-columns:repeat(3,1fr);padding:5px}.nav-more-menu a{border:0;padding:9px}.profile-hero{grid-template-columns:120px 1fr}.profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.profile-stat-grid{grid-template-columns:repeat(3,1fr)}.guide-loop{grid-template-columns:1fr 1fr}.guide-loop>i{display:none}.guide-grid{grid-template-columns:1fr}.guide-card.wide{grid-column:auto}.guide-checklist{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.topbar{position:sticky!important}.topnav{justify-content:initial!important;gap:10px!important}.nav-primary,.nav-player,.nav-more-menu{grid-template-columns:1fr 1fr}.nav-player .nav-profile{grid-column:1/-1}.nav-energy{border-left:1px solid #292f37!important;padding-left:11px!important}.profile-hero{grid-template-columns:86px 1fr;padding:18px;gap:16px}.profile-avatar{height:110px}.profile-avatar span{font-size:52px}.profile-avatar i{width:90px;height:90px}.profile-main h1{font-size:34px}.profile-actions{grid-template-columns:1fr}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-equipment-list>div{align-items:flex-start;flex-direction:column}.profile-equipment-list em{text-align:left}.profile-loadout{grid-template-columns:1fr}.guide-hero{align-items:flex-start;flex-direction:column}.guide-loop{grid-template-columns:1fr}.guide-checklist{grid-template-columns:1fr}.guide-card dl{grid-template-columns:1fr}.guide-card dd{border-top:0;padding-top:0}}

/* UNDERWORLD V1.9.3 — santé persistante, apothicaire et potions */
.dashboard-health-callout{margin:0 0 18px;border:1px solid #49353a;border-left:3px solid #9d4c55;background:linear-gradient(90deg,rgba(116,35,45,.16),rgba(10,12,15,.96));padding:12px 15px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:#e7e4df}.dashboard-health-callout>span{font-size:22px;color:#c46a72}.dashboard-health-callout div{display:grid;gap:3px}.dashboard-health-callout b{font:600 13px Cinzel}.dashboard-health-callout small{font-size:11px;color:#8f969f}.dashboard-health-callout em{font-style:normal;font-size:11px;color:#d6b36a}.dashboard-health-callout.critical{border-color:#71373f;background:linear-gradient(90deg,rgba(139,31,43,.25),rgba(10,12,15,.96))}.hunter-readout a{color:#d6b36a;text-decoration:none}
.healing-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch;margin-bottom:18px}.healing-hero>div:first-child{border:1px solid #2d323a;background:radial-gradient(circle at 12% 20%,rgba(143,44,55,.14),transparent 33%),#0d0f13;padding:28px}.healing-hero h1{font:600 clamp(38px,5vw,64px) Cinzel;margin:0 0 12px}.healing-hero p:last-child{color:#8f969f;line-height:1.65;max-width:780px}.healing-readout{border:1px solid #313740;background:#0a0c10;padding:22px;display:grid;align-content:center;gap:9px}.healing-readout>small{font-size:11px;letter-spacing:.14em;color:#717984}.healing-readout>strong{font:600 30px Cinzel}.healing-readout>span{font-size:11px;color:#858c96;line-height:1.55}.healing-readout.wounded{border-color:#5c4935}.healing-readout.critical{border-color:#71373f;box-shadow:inset 0 0 35px rgba(136,35,46,.08)}.healing-bar{height:9px;background:#080a0d;border:1px solid #2b3038;overflow:hidden}.healing-bar i{display:block;height:100%;background:linear-gradient(90deg,#7d2f39,#bd5962);transition:width .25s ease}.healing-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}.healing-rules span{border:1px solid #2b3038;background:#0b0d11;padding:13px;display:grid;gap:5px}.healing-rules b{font:600 12px Cinzel}.healing-rules small{font-size:11px;color:#7f8790;line-height:1.5}.potion-grid{display:grid;gap:12px}.potion-card{border:1px solid #2d333c;background:linear-gradient(135deg,#101319,#090b0e);padding:18px;display:grid;grid-template-columns:85px minmax(0,1fr) 150px;gap:18px;align-items:center;position:relative;overflow:hidden}.potion-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#666f7a}.potion-card.rarity-rare:before{background:#5879ad}.potion-card.rarity-epic:before{background:#895aa7}.potion-vial{width:68px;height:92px;justify-self:center;position:relative;display:grid;place-items:center}.potion-vial:before{content:"";position:absolute;left:13px;right:13px;bottom:7px;height:61px;border:1px solid #626b75;border-radius:8px 8px 18px 18px;background:linear-gradient(180deg,rgba(120,29,40,.18),rgba(151,45,55,.48));box-shadow:0 0 28px rgba(146,43,53,.12)}.potion-vial:after{content:"";position:absolute;top:9px;width:24px;height:19px;border:1px solid #626b75;background:#171a1f}.potion-vial span{position:relative;z-index:2;font-size:24px;color:#d5a4a8;margin-top:25px}.potion-vial i{position:absolute;z-index:2;width:27px;height:1px;background:#d16c74;bottom:33px;box-shadow:0 0 12px rgba(209,108,116,.5)}.potion-copy h2{font:600 22px Cinzel;margin:0 0 7px}.potion-copy>p:last-of-type{font-size:11px;color:#8a919a;line-height:1.6}.potion-numbers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.potion-numbers span{border:1px solid #2b3038;background:#090b0e;padding:8px 10px;display:grid;gap:3px;min-width:88px}.potion-numbers small{font-size:11px;color:#737b85}.potion-numbers b{font-size:11px}.potion-actions{display:grid;gap:8px}.potion-actions form,.potion-actions button{width:100%}.potion-economy-note{margin-top:16px}.potion-drop-reward{border-color:#65424a!important;color:#df9da5!important}
@media(max-width:900px){.healing-hero{grid-template-columns:1fr}.healing-rules{grid-template-columns:1fr 1fr}.potion-card{grid-template-columns:70px minmax(0,1fr)}.potion-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.dashboard-health-callout{grid-template-columns:30px 1fr}.dashboard-health-callout em{grid-column:2}}
@media(max-width:620px){.healing-hero>div:first-child,.healing-readout{padding:18px}.healing-rules{grid-template-columns:1fr}.potion-card{grid-template-columns:1fr;padding:16px}.potion-vial{height:82px}.potion-copy{text-align:center}.potion-numbers{justify-content:center}.potion-actions{grid-template-columns:1fr}.dashboard-health-callout{grid-template-columns:26px 1fr}.dashboard-health-callout>span{font-size:18px}}
.boss-scaling-note{display:block;margin-top:8px;font-size:11px;color:#737b85;line-height:1.4}.boss-button:disabled{opacity:.48;cursor:not-allowed}

/* UNDERWORLD V1.9.4 — combat tour par tour */
.turn-battle{overflow:visible}.turn-battle .battle-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.turn-counter{min-width:72px;border-left:1px solid #343942;padding-left:16px;display:grid;gap:2px;text-align:right}.turn-counter small{font-size:11px;letter-spacing:.16em;color:#737b85}.turn-counter b{font:600 24px Cinzel,serif;color:var(--accent2)}
.combat-status-strip{display:flex;gap:7px;flex-wrap:wrap;padding:0 22px 16px}.combat-status-strip>span{display:flex;align-items:center;gap:8px;border:1px solid #3c414a;background:#0a0c10;padding:7px 9px}.combat-status-strip b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.combat-status-strip small{font-size:11px;color:#858c96}.combat-status-strip .status-bleed{border-color:#71373f;color:#e39199}.combat-status-strip .status-armor{border-color:#66523a;color:#d6b27d}.combat-status-strip .status-weaken{border-color:#55456b;color:#b69acb}
.combat-telegraph{margin:0 22px 16px;border:1px solid #75593a;background:linear-gradient(90deg,rgba(185,125,57,.11),rgba(11,13,17,.9));padding:12px 14px;display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:center}.combat-telegraph>span{width:28px;height:28px;border:1px solid #8a653e;display:grid;place-items:center;color:#e4b56f;font:700 15px Cinzel,serif}.combat-telegraph div{display:grid;gap:3px}.combat-telegraph small{font-size:11px;color:#a17d50;letter-spacing:.14em}.combat-telegraph strong{font-size:11px;line-height:1.55;color:#ddd4c6}.boss-telegraph{border-color:#794049;background:linear-gradient(90deg,rgba(151,49,59,.14),rgba(11,13,17,.9))}.boss-telegraph>span{border-color:#8d4650;color:#e18a94}.boss-telegraph small{color:#b46770}
.combat-turn-actions{display:grid;grid-template-columns:1fr 1fr minmax(170px,.55fr);gap:10px;padding:18px 22px 22px;border-top:1px solid #292e36;background:#090b0e}.combat-action-form,.combat-flee-form{border:1px solid #2e333c;background:#0d0f13;padding:13px;display:grid;gap:9px;align-content:start}.combat-action-form>small,.combat-flee-form>small{font-size:11px;color:#747c86;line-height:1.45}.combat-main-action{width:100%;min-height:44px}.combat-main-action>span{font-size:15px;margin-right:7px}.potion-combat-form label{gap:6px}.potion-combat-form label>span{font-size:11px;color:#d6a1a7}.potion-combat-form select{padding:10px 11px}.combat-flee-form{align-content:center}.combat-flee-form .button{width:100%}.button.danger{border-color:#6f343d;color:#e7a1a8}.button.danger:hover{background:rgba(155,52,64,.10)}
.turn-journal{margin-top:18px}.combat-log-row.log-potion{border-left:2px solid #6a454c;padding-left:10px}.enemy-special-hit{color:#df8c95!important}.enemy-heal-hit{color:#b9906f!important}.status-hit{color:#c4a2d1!important}.turn-journal .combat-log-events{min-width:0}.turn-journal .combat-log-events span,.turn-journal .combat-log-events strong{overflow-wrap:anywhere}.battle-victory{box-shadow:inset 0 0 80px rgba(75,139,96,.06)}.battle-defeat{box-shadow:inset 0 0 80px rgba(160,43,55,.07)}
.turn-battle.turn-action-attack [data-fighter-player]{animation:turnPlayerHit .42s ease}.turn-battle.turn-action-potion [data-fighter-player]{animation:turnPotion .55s ease}.turn-battle.turn-enemy-hit [data-fighter-enemy]{animation:turnEnemyHit .4s ease}@keyframes turnPlayerHit{0%,100%{transform:translateX(0)}45%{transform:translateX(10px)}}@keyframes turnEnemyHit{0%,100%{transform:translateX(0)}45%{transform:translateX(-10px)}}@keyframes turnPotion{0%,100%{filter:none}50%{filter:drop-shadow(0 0 18px rgba(196,93,105,.65))}}
@media(max-width:900px){.combat-turn-actions{grid-template-columns:1fr 1fr}.combat-flee-form{grid-column:1/-1}.turn-battle .battle-topline{grid-template-columns:1fr auto}.turn-battle .battle-topline>.battle-live-badge,.turn-battle .battle-topline>.battle-event-badge{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.combat-turn-actions{grid-template-columns:1fr;padding:14px}.combat-flee-form{grid-column:auto}.combat-telegraph{margin:0 14px 14px}.combat-status-strip{padding:0 14px 14px}.turn-counter{min-width:58px}.turn-counter b{font-size:20px}.turn-journal .combat-log-row{grid-template-columns:48px minmax(0,1fr)}.turn-journal .combat-log-hp{grid-column:2;display:flex;gap:12px;flex-wrap:wrap}}
.combat-status-strip .status-regen{border-color:#365b48;color:#8fd0a6}


/* UNDERWORLD V1.9.5 — loot & équipement */
.item-meta-v195{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin:.7rem 0 .1rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.07);font-size:.78rem}
.item-meta-v195 .item-level{display:inline-flex;align-items:center;border:1px solid rgba(170,190,210,.2);border-radius:999px;padding:.22rem .48rem;color:#c8d1dc;background:rgba(255,255,255,.025)}
.item-meta-v195 .item-level.locked{border-color:rgba(214,83,83,.34);color:#f0a0a0;background:rgba(145,35,35,.11)}
.item-meta-v195 .item-source{flex-basis:100%;color:#82909f;line-height:1.35}
.arsenal-item button[disabled]{opacity:.45;cursor:not-allowed;filter:saturate(.45)}
.loot-reward{position:relative;overflow:hidden}
.loot-reward.rarity-epic,.loot-reward.rarity-legendary{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.loot-reward.rarity-legendary::after{content:'';position:absolute;inset:-100% -20%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);animation:undLootGlint 2.8s ease-in-out infinite;pointer-events:none}
@keyframes undLootGlint{0%,58%{transform:translateX(-55%)}100%{transform:translateX(55%)}}

/* UNDERWORLD V1.9.6 — économie */
.item-economy-v196{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.item-economy-v196 span{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.item-economy-v196 small{font-size:.66rem;letter-spacing:.08em;color:var(--muted)}.item-economy-v196 b{font-size:.88rem}.quick-sell-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.quick-sell-form label{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:var(--muted)}.quick-sell-form input{width:70px}.market-value-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;font-size:.75rem}.market-value-line small{color:var(--muted)}.market-signal{padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-weight:700}.market-signal.good{color:#b7f5c7;border-color:rgba(110,220,140,.35)}.market-signal.fair{color:#d8d8df}.market-signal.high{color:#ffd38a;border-color:rgba(255,185,90,.35)}.market-signal.very-high{color:#ff9d9d;border-color:rgba(255,100,100,.35)}.shop-level-note{margin:8px 0;color:var(--muted);font-size:.78rem}.mission-economy-note{border-color:rgba(255,186,76,.22)!important}.mission-economy-note b{color:#ffd08a!important}
@media(max-width:720px){.market-value-line{align-items:flex-start;flex-direction:column}.quick-sell-form{width:100%}.quick-sell-form .button{flex:1}}

/* UNDERWORLD V1.9.7 — Monde > Villes > Quartiers */
.world-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:end;margin-bottom:24px}.world-hero h1{font:600 clamp(42px,6vw,72px)/.98 Cinzel,serif;letter-spacing:-.04em;margin:0 0 18px;max-width:820px}.world-hero>div>p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.7}.world-global-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:linear-gradient(145deg,#151820,#0d0f13);box-shadow:var(--shadow)}.world-global-summary span{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.world-global-summary span:nth-child(2){border-right:0}.world-global-summary span:last-child{grid-column:1/-1;border:0}.world-global-summary small,.city-focus-stats small{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#777e88;margin-bottom:5px}.world-global-summary b,.city-focus-stats b{display:block;font:600 18px Cinzel,serif}.world-global-summary em{display:block;margin-top:3px;font-style:normal;color:#858c95;font-size:11px}.city-install-note{margin-top:0}.city-selector-wrap{margin:0 0 22px}.city-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.city-card{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:128px;border:1px solid #2b3038;background:linear-gradient(145deg,#11141a,#0b0d11);text-decoration:none;color:inherit;overflow:hidden;transition:.2s ease}.city-card:hover{transform:translateY(-2px);border-color:#474e59}.city-card.is-selected{border-color:color-mix(in srgb,var(--accent) 58%,#454b55);box-shadow:inset 0 0 45px rgba(166,48,59,.035)}.city-card.is-current .city-card-copy>small{color:var(--accent2)}.city-card.is-locked{opacity:.5;pointer-events:none}.city-card-art{position:relative;background:radial-gradient(circle at 70% 24%,rgba(214,188,137,.11),transparent 16%),linear-gradient(160deg,#1a1d24,#0b0d11);overflow:hidden}.city-card-art:before{content:"";position:absolute;left:0;right:0;bottom:0;height:72%;background:#080a0d;clip-path:polygon(0 75%,10% 75%,10% 38%,18% 38%,18% 68%,29% 68%,29% 24%,37% 24%,37% 78%,48% 78%,48% 48%,57% 48%,57% 72%,67% 72%,67% 31%,75% 31%,75% 70%,87% 70%,87% 44%,93% 44%,93% 76%,100% 76%,100% 100%,0 100%)}.city-card-art i:first-child{position:absolute;width:38px;height:38px;border-radius:50%;right:11px;top:12px;background:#a3957d;box-shadow:0 0 28px rgba(214,188,137,.1)}.city-card-art span{position:absolute;left:8px;top:4px;font:700 47px Cinzel,serif;color:rgba(255,255,255,.045)}.city-card-copy{padding:14px;display:grid;align-content:center;gap:4px;min-width:0}.city-card-copy>small{font-size:11px;letter-spacing:.13em;color:#7c838c}.city-card-copy h3{font:600 18px Cinzel,serif;margin:0}.city-card-copy p{font-size:11px;color:#8d939c;margin:0}.city-card-copy>b{font-size:11px;color:#a7adb5}.city-card-copy>em{font-size:11px;color:#b69a72;font-style:normal;line-height:1.4}.city-card-meter{height:4px;background:#080a0d;border:1px solid #272c34;overflow:hidden;margin:4px 0}.city-card-meter i{display:block;height:100%;background:linear-gradient(90deg,#672029,var(--accent),var(--accent2))}.faction-lycan .city-card-meter i{background:linear-gradient(90deg,#4c3d2a,var(--accent),var(--accent2))}.city-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:21px 24px;border:1px solid #303640;background:linear-gradient(135deg,#13161c,#0c0e12);margin-bottom:22px}.city-focus.is-locked{opacity:.6}.city-focus-copy h2{font:600 30px Cinzel,serif;margin:0 0 5px}.city-focus-copy>p:not(.eyebrow){margin:0;color:#949aa3;line-height:1.6;font-size:11px;max-width:700px}.city-focus-stats{display:grid;grid-template-columns:repeat(4,92px);border:1px solid #2c3139}.city-focus-stats span{padding:11px;border-right:1px solid #2c3139;text-align:center}.city-focus-stats span:last-child{border-right:0}.district-section-head{margin:26px 0 14px}.district-section-head>span{font-size:11px;color:#7e858f}.district-card .territory-title-row .eyebrow{color:#858c96}.district-grid{margin-bottom:12px}
@media(max-width:1050px){.world-hero{grid-template-columns:1fr}.world-global-summary{max-width:560px}.city-selector-grid{grid-template-columns:1fr 1fr}.city-focus{grid-template-columns:1fr}.city-focus-stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.world-hero h1{font-size:42px}.world-global-summary{grid-template-columns:1fr}.world-global-summary span,.world-global-summary span:nth-child(2),.world-global-summary span:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.world-global-summary span:last-child{border-bottom:0}.city-selector-grid{grid-template-columns:1fr}.city-card{grid-template-columns:74px minmax(0,1fr)}.city-focus{padding:17px}.city-focus-stats{grid-template-columns:1fr 1fr}.city-focus-stats span:nth-child(2){border-right:0}.city-focus-stats span:nth-child(-n+2){border-bottom:1px solid #2c3139}.district-section-head{align-items:flex-start}.district-section-head>span{max-width:150px;text-align:right}}

/* UNDERWORLD V1.9.7.1 — combat interactif */
.combat-live-feed{margin-bottom:14px}.combat-live-feed strong{min-height:16px}.combat-live-controls{border-top:1px solid #292e36;background:linear-gradient(180deg,#0a0c10,#08090c);padding:14px 18px 18px;position:relative}.combat-action-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.combat-live-form{margin:0}.combat-command{width:100%;min-height:72px;border:1px solid #343a44;background:linear-gradient(145deg,#11141a,#0b0d11);color:#d7d4cd;padding:11px 13px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:10px;cursor:pointer;transition:.16s ease}.combat-command>span{grid-row:1/3;width:28px;height:28px;border:1px solid #444b55;display:grid;place-items:center;font-size:14px}.combat-command>b{font:600 12px Cinzel,serif}.combat-command>small{font-size:11px;color:#7f8791;line-height:1.35}.combat-command em{font-style:normal;color:#d9b47b}.combat-command:hover:not(:disabled){border-color:#6e5860;transform:translateY(-1px);background:#12151b}.combat-command:disabled{opacity:.38;cursor:not-allowed;transform:none}.command-attack{border-color:#59343a}.command-attack>span{color:#e08a93;border-color:#65343c}.command-potion>span{color:#8dca9f;border-color:#365443}.command-flee>span{color:#a5a9b1}.combat-potion-tray{margin-top:10px;border:1px solid #37404a;background:linear-gradient(145deg,#10141a,#090b0f);padding:14px;box-shadow:0 18px 45px rgba(0,0,0,.28);animation:combatTrayIn .18s ease}.combat-potion-tray[hidden]{display:none}.potion-tray-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid #2c323b}.potion-tray-head>div{display:grid;gap:2px}.potion-tray-head small{font-size:11px;letter-spacing:.14em;color:#777f89}.potion-tray-head strong{font:600 16px Cinzel,serif}.potion-tray-head>button{width:30px;height:30px;border:1px solid #333a43;background:#0a0c10;color:#aaa;cursor:pointer}.combat-potion-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.combat-potion-choice{width:100%;border:1px solid #304039;background:#0d1210;color:#d7d8d3;padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;text-align:left;cursor:pointer;transition:.16s ease}.combat-potion-choice>span{width:30px;height:30px;border:1px solid #3c614b;display:grid;place-items:center;color:#8fd0a6}.combat-potion-choice>div{display:grid;gap:3px}.combat-potion-choice b{font-size:11px}.combat-potion-choice small{font-size:11px;color:#7d9385}.combat-potion-choice:hover:not(:disabled){border-color:#557864;background:#101812}.combat-potion-choice:disabled{opacity:.38;cursor:not-allowed}.potion-turn-warning{font-size:11px!important;color:#7d858e!important;margin:10px 0 0!important}.potion-empty{grid-column:1/-1;margin:0!important}.combat-status-live[hidden],.live-telegraph[hidden]{display:none!important}.live-telegraph.is-warning{animation:combatWarningPulse .52s ease}.combat-is-resolving .combat-command{opacity:.5}.combat-is-resolving .battle-stage{pointer-events:none}.fighter.is-healing .combat-avatar{animation:combatHealing .58s ease;filter:drop-shadow(0 0 22px rgba(93,184,123,.48)) drop-shadow(0 24px 26px rgba(0,0,0,.5))}.combat-has-error{animation:combatErrorShake .36s ease}.battle-float.live-float-player.heal{left:24%;right:auto}.battle-float.live-float-enemy.heal{right:24%;left:auto}.battle-float.live-float-player.player-hit{left:24%;right:auto}.battle-float.live-float-enemy.enemy-hit{right:24%;left:auto}.battle-float.live-float-enemy.special{right:22%;left:auto}.turn-journal .combat-log-v2:empty{display:none}
@keyframes combatTrayIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes combatWarningPulse{0%,100%{box-shadow:none}50%{box-shadow:inset 0 0 28px rgba(180,64,75,.16)}}
@keyframes combatHealing{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}
@keyframes combatErrorShake{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}70%{transform:translateX(5px)}}
@media(max-width:760px){.combat-action-toolbar{grid-template-columns:1fr 1fr}.combat-action-toolbar .combat-live-form:last-child{grid-column:1/-1}.combat-potion-options{grid-template-columns:1fr}.combat-command{min-height:64px}.combat-live-controls{padding:12px}.combat-live-feed{margin-left:12px;margin-right:12px}}
@media(max-width:480px){.combat-action-toolbar{grid-template-columns:1fr}.combat-action-toolbar .combat-live-form:last-child{grid-column:auto}.combat-command{min-height:58px}.potion-tray-head strong{font-size:14px}}

/* UNDERWORLD V1.9.7.2 — choix Manuel / Automatique */
.combat-mode-selector{margin-top:18px;border:1px solid rgba(180,194,213,.18);background:linear-gradient(135deg,rgba(12,17,24,.96),rgba(21,14,18,.94));padding:20px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr);gap:22px;align-items:center}
.combat-mode-selector[hidden],.combat-auto-toolbar[hidden],.combat-live-controls[hidden]{display:none!important}
.combat-mode-copy small,.combat-auto-toolbar small{display:block;color:#d9a54b;letter-spacing:.18em;font-size:.68rem;font-weight:800;margin-bottom:6px}
.combat-mode-copy strong{font-family:Georgia,serif;font-size:1.35rem;display:block;color:#f1ece4;margin-bottom:7px}
.combat-mode-copy p{margin:0;color:#94a0b1;font-size:.9rem;line-height:1.5}
.combat-mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.combat-mode-card{border:1px solid rgba(180,194,213,.2);background:rgba(8,12,18,.72);color:#eef2f6;padding:16px;text-align:left;display:flex;gap:13px;align-items:center;cursor:pointer;min-height:94px;transition:.18s ease}
.combat-mode-card:hover{transform:translateY(-2px);border-color:rgba(220,175,92,.65);background:rgba(22,24,31,.9)}
.combat-mode-card>span{width:42px;height:42px;border:1px solid rgba(220,175,92,.35);display:grid;place-items:center;font-size:1.15rem;color:#e1b65f;flex:none}
.combat-mode-card b{display:block;font-family:Georgia,serif;font-size:1.08rem;margin-bottom:5px}.combat-mode-card small{color:#9ca8b8;line-height:1.35}
.combat-mode-card.mode-auto>span{color:#b84b52;border-color:rgba(184,75,82,.45)}
.combat-auto-toolbar{margin-top:18px;border:1px solid rgba(180,194,213,.18);background:rgba(9,13,19,.86);padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.combat-auto-toolbar strong{display:block;color:#eef1f5}.combat-auto-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.combat-auto-actions button{border:1px solid rgba(180,194,213,.22);background:#111821;color:#e8edf3;padding:9px 13px;cursor:pointer}.combat-auto-actions button:hover{border-color:#d6a44d}
.combat-awaiting-mode .combat-avatar{animation-play-state:paused}
.combat-has-error{box-shadow:inset 0 0 0 1px rgba(210,63,73,.75),0 0 35px rgba(210,63,73,.14)}
@media(max-width:760px){.combat-mode-selector{grid-template-columns:1fr;padding:15px}.combat-mode-choices{grid-template-columns:1fr}.combat-auto-toolbar{align-items:flex-start;flex-direction:column}.combat-auto-actions{justify-content:flex-start;width:100%}.combat-auto-actions button{flex:1 1 auto}}


/* UNDERWORLD V1.9.10 — pouvoirs avancés */
.power-requirement-gates{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.power-gate{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(255,255,255,.13);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.power-gate.ok{border-color:rgba(117,194,130,.45);color:#9bd0a5}.power-gate.locked{border-color:rgba(188,67,76,.45);color:#d98b91}.enemy-status-strip{justify-content:flex-end;border-color:rgba(190,70,75,.22)}.enemy-status-strip:before{content:'ENNEMI';font-size:11px;letter-spacing:.18em;color:#b98084;margin-right:6px}
.power-reset-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.power-reset-form small{color:var(--muted,#9ba1aa)}

/* UNDERWORLD V1.9.11 — Rencontres PNJ */
.nav-encounters-link{display:flex!important;align-items:center;gap:8px}.nav-notification-dot{width:7px;height:7px;border-radius:50%;background:#d44955;box-shadow:0 0 12px rgba(212,73,85,.85);animation:npcPulse 1.8s ease-in-out infinite}@keyframes npcPulse{50%{transform:scale(1.45);opacity:.65}}
.npc-inline-banner{margin:0 0 22px;display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(218,171,102,.32);background:linear-gradient(110deg,rgba(55,31,26,.72),rgba(13,17,23,.94));text-decoration:none;color:inherit;box-shadow:0 18px 50px rgba(0,0,0,.22)}.npc-inline-banner:hover{border-color:rgba(231,182,107,.7);transform:translateY(-1px)}.npc-inline-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(230,178,98,.5);font-family:Georgia,serif;font-size:25px;color:#e8b66a;background:rgba(230,178,98,.08)}.npc-inline-banner small{display:block;letter-spacing:.18em;color:#d6a55f;font-size:11px}.npc-inline-banner strong{display:block;margin:4px 0 2px;font-family:Georgia,serif;font-size:20px;color:#eee6dc}.npc-inline-banner p{margin:0;color:#aeb4bd;font-size:13px;line-height:1.45;white-space:normal;overflow:hidden;text-overflow:ellipsis}.npc-inline-banner em{font-style:normal;color:#e4b068;font-weight:700}.dashboard-npc-banner{margin-top:14px;margin-bottom:16px}
.npc-page-head{align-items:flex-end}.npc-encounter-card{position:relative;overflow:hidden;display:grid;grid-template-columns:190px 1fr;gap:28px;padding:28px;border:1px solid rgba(141,147,160,.25);background:radial-gradient(circle at 15% 15%,rgba(126,35,43,.17),transparent 34%),linear-gradient(140deg,#101319,#0a0c10);box-shadow:0 24px 70px rgba(0,0,0,.32);margin-bottom:24px}.npc-encounter-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 62%,rgba(205,54,65,.04))}.npc-portrait{position:relative;min-height:250px;border:1px solid rgba(174,179,190,.18);background:linear-gradient(180deg,#161a22,#0c0f14);display:grid;place-items:center;overflow:hidden}.npc-portrait:before{content:"";position:absolute;width:110px;height:160px;border-radius:50% 50% 38% 38%;background:linear-gradient(180deg,#272c35,#151820);bottom:20px;filter:drop-shadow(0 12px 18px #000)}.npc-portrait:after{content:"";position:absolute;width:62px;height:73px;border-radius:45% 45% 42% 42%;background:#30343c;top:44px}.npc-portrait span{position:relative;z-index:2;font-family:Georgia,serif;font-size:44px;color:#d8b582;transform:translateY(-24px)}.npc-portrait i{position:absolute;z-index:3;width:5px;height:5px;border-radius:50%;background:#d94a57;box-shadow:21px 0 #d94a57,0 0 10px #d94a57,21px 0 10px #d94a57;top:72px;left:calc(50% - 13px)}.npc-encounter-main{position:relative;z-index:1}.npc-encounter-main h2{font-size:36px;margin:2px 0 0}.npc-title{display:block;color:#a9afb9;margin:4px 0 18px}.npc-encounter-main blockquote{margin:18px 0;padding:18px 20px;border-left:2px solid #b63843;background:rgba(123,31,38,.08);color:#ddd3c8;font-family:Georgia,serif;font-size:18px;line-height:1.55}.npc-offer-preview,.npc-mission-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.npc-offer-preview span,.npc-mission-stats span{padding:12px;border:1px solid rgba(151,158,171,.2);background:rgba(8,11,15,.42)}.npc-offer-preview small,.npc-mission-stats small{display:block;color:#777f8c;letter-spacing:.12em;font-size:11px}.npc-offer-preview b,.npc-mission-stats b{display:block;margin-top:5px;color:#ece5dc;font-size:12px;line-height:1.35}.npc-choice-actions{display:flex;gap:10px;align-items:center}.npc-choice-actions form{margin:0}.npc-no-penalty{display:block;margin-top:10px;color:#6f7783}.npc-mission-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.npc-expiry{text-align:right;padding:10px 12px;border:1px solid rgba(218,171,102,.24);min-width:110px}.npc-expiry small{display:block;color:#8d929c}.npc-expiry b{color:#e3ad63}.npc-location-warning{padding:13px 15px;margin:15px 0;border:1px solid rgba(203,137,61,.3);background:rgba(203,137,61,.07);color:#c9c1b6}.npc-location-warning a{color:#e2ad67}.npc-start-form{display:flex;gap:12px;align-items:flex-end;margin-top:18px}.npc-start-form label{flex:1;display:grid;gap:6px}.npc-start-form label span{font-size:11px;letter-spacing:.14em;color:#8a919d}.npc-start-form select{width:100%;background:#0d1117;border:1px solid #343a45;color:#ddd;padding:11px}.npc-empty-card{padding:30px}.npc-history-panel{margin-top:24px}.npc-history-list{display:grid;gap:8px}.npc-history-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-top:1px solid rgba(145,151,163,.14)}.npc-history-list article:first-child{border-top:0}.npc-history-list b,.npc-history-list small{display:block}.npc-history-list small{color:#777f8b;margin-top:3px}.npc-history-state{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border:1px solid rgba(150,156,169,.2);color:#9aa1ac}.npc-history-state.state-completed{color:#9ac59f;border-color:rgba(90,156,98,.35)}.npc-history-state.state-failed{color:#d7868d;border-color:rgba(181,67,76,.35)}
.npc-encounter-reveal{display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center;margin:18px 0;padding:17px;border:1px solid rgba(226,174,95,.38);background:linear-gradient(100deg,rgba(92,51,27,.18),rgba(15,18,23,.9));color:inherit;text-decoration:none}.npc-encounter-reveal:hover{border-color:#d9a65d}.npc-encounter-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #b78343;color:#e4b36b;font-family:Georgia,serif;font-size:22px}.npc-encounter-reveal small,.npc-loot-callout small{display:block;color:#c9924f;letter-spacing:.14em;font-size:11px}.npc-encounter-reveal strong{display:block;color:#eee5da;font-family:Georgia,serif;font-size:18px;margin:2px 0}.npc-encounter-reveal p{margin:0;color:#959da9;font-size:12px}.npc-encounter-reveal em{font-style:normal;color:#e1ac63}.npc-loot-callout{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:9px;border:1px solid rgba(104,143,101,.28);background:rgba(77,120,74,.08)}.npc-loot-callout>span{font-size:20px;color:#9dcc98}.npc-loot-callout strong{display:block;margin-top:2px;color:#e7e1d8}
@media(max-width:820px){.npc-inline-banner{grid-template-columns:42px 1fr}.npc-inline-banner em{grid-column:2}.npc-inline-mark{width:40px;height:40px}.npc-encounter-card{grid-template-columns:1fr;padding:18px}.npc-portrait{min-height:170px}.npc-portrait:before{height:110px}.npc-portrait:after{top:25px}.npc-portrait span{transform:translateY(-10px)}.npc-portrait i{top:53px}.npc-offer-preview,.npc-mission-stats{grid-template-columns:1fr 1fr}.npc-mission-top{display:block}.npc-expiry{text-align:left;display:inline-block;margin-top:10px}.npc-start-form{display:grid}.npc-choice-actions{align-items:stretch;flex-direction:column}.npc-choice-actions form,.npc-choice-actions .button{width:100%}.npc-encounter-reveal{grid-template-columns:42px 1fr}.npc-encounter-reveal em{grid-column:2}.npc-history-list article{align-items:flex-start}.npc-history-state{flex:none}}

/* UNDERWORLD V1.9.13 — Histoire principale */
.story-nav-link{display:flex!important;align-items:center;gap:8px}.story-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:26px}.story-hero h1{font:600 clamp(42px,6vw,72px)/.98 Cinzel,serif;letter-spacing:-.04em;margin:0 0 16px}.story-hero>div>p:not(.eyebrow){max-width:760px;color:#9ba1aa;line-height:1.7}.story-progress-card{border:1px solid #2e333b;background:linear-gradient(180deg,#12151b,#0c0e12);padding:20px;display:grid;gap:8px}.story-progress-card small{font-size:11px;letter-spacing:.18em;color:#8f959e}.story-progress-card b{font:600 24px Cinzel,serif}.story-progress-card span{font-size:11px;color:#747b86}.story-progress-meter{height:8px;border:1px solid #323741;background:#090b0e;overflow:hidden}.story-progress-meter i{display:block;height:100%;background:linear-gradient(90deg,#7d2631,#c34b59)}.story-install{margin-bottom:24px}.story-timeline{display:grid;gap:0}.story-chapter{display:grid;grid-template-columns:68px minmax(0,1fr);gap:20px;position:relative}.story-index{display:grid;grid-template-rows:44px 1fr;justify-items:center;min-height:100%}.story-index span{width:44px;height:44px;border:1px solid #343a44;background:#11141a;display:grid;place-items:center;font:600 12px Cinzel,serif;color:#9299a4;position:relative;z-index:2}.story-index i{display:block;width:1px;height:100%;background:#2b3038}.story-chapter:last-child .story-index i{display:none}.story-chapter-main{border:1px solid #292e36;background:linear-gradient(180deg,#101319,#0b0d11);padding:22px;margin-bottom:18px}.story-chapter.state-ready .story-chapter-main{border-color:#7a4a2d;box-shadow:inset 0 0 55px rgba(170,99,45,.05)}.story-chapter.state-claimed .story-chapter-main{border-color:#31513a}.story-chapter.state-locked .story-chapter-main{opacity:.58}.story-chapter.state-ready .story-index span{border-color:#b16f39;color:#e0a86a}.story-chapter.state-claimed .story-index span{border-color:#4a7855;color:#98c59f}.story-chapter-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.story-chapter-head small{font-size:11px;letter-spacing:.18em;color:#7e858f}.story-chapter-head h2{font:600 28px Cinzel,serif;margin:5px 0 6px}.story-chapter-head p{margin:0;color:#8e959f;font-size:11px}.story-status{border:1px solid #383e48;padding:7px 9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#939aa5;white-space:nowrap}.state-ready .story-status{border-color:#8a5a35;color:#db9e61}.state-claimed .story-status{border-color:#42684b;color:#9bc5a1}.story-prose{margin:18px 0;padding:17px 19px;border-left:2px solid #6c2631;background:rgba(91,27,36,.08)}.story-prose p{margin:0;color:#d5cec4;line-height:1.7;font-family:Georgia,serif;font-size:15px}.story-objectives{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.story-objectives>div{border:1px solid #2a3038;background:#0b0e12;padding:11px}.story-objectives small{display:block;font-size:11px;letter-spacing:.13em;color:#747b85}.story-objectives b{display:block;margin-top:4px;font-size:11px;color:#babfc7}.story-objectives>div.done{border-color:#355541;background:rgba(52,90,62,.08)}.story-objectives>div.done b{color:#9bc5a1}.story-reward-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #292e36;margin-top:18px;padding-top:16px}.story-reward-row>div{display:grid;gap:4px}.story-reward-row small{font-size:11px;letter-spacing:.12em;color:#7e858e}.story-reward-row strong{font-size:11px;color:#e1d7c9}.story-reward-row em{font-size:11px;color:#777f89;font-style:normal}.story-claimed-mark{color:#9ac7a1;font-size:11px;letter-spacing:.08em}.story-epilogue{margin-top:20px;padding:28px}.story-epilogue h2{font:600 32px Cinzel,serif;margin:4px 0 12px}.story-epilogue p:not(.eyebrow){max-width:780px;color:#a0a6af;line-height:1.7}.dashboard-story-card{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:20px;align-items:center;margin:16px 0 18px;padding:18px 20px;border:1px solid rgba(160,82,55,.35);background:linear-gradient(100deg,rgba(78,33,27,.18),rgba(12,15,20,.95));color:inherit;text-decoration:none}.dashboard-story-card:hover{border-color:rgba(205,121,76,.7);transform:translateY(-1px)}.dashboard-story-card h2{font:600 22px Cinzel,serif;margin:3px 0 5px}.dashboard-story-card p{margin:0;color:#8f969f;font-size:11px}.dashboard-story-card em{font-style:normal;color:#d69a62;font-size:11px}.dashboard-story-progress{display:grid;gap:3px;text-align:center}.dashboard-story-progress strong{font:600 22px Cinzel,serif}.dashboard-story-progress span{font-size:11px;color:#777e88}.dashboard-story-progress i{height:6px;border:1px solid #343943;background:#090b0e;overflow:hidden}.dashboard-story-progress i b{display:block;height:100%;background:#a03d49}
@media(max-width:820px){.story-hero{grid-template-columns:1fr}.story-chapter{grid-template-columns:46px minmax(0,1fr);gap:10px}.story-index span{width:38px;height:38px}.story-objectives{grid-template-columns:1fr 1fr}.dashboard-story-card{grid-template-columns:1fr auto}.dashboard-story-progress{grid-column:1}.dashboard-story-card em{grid-column:2;grid-row:1/3}.story-chapter-head{display:grid}.story-status{width:max-content}.story-reward-row{align-items:stretch;flex-direction:column}.story-reward-row form .button{width:100%}}
@media(max-width:520px){.story-chapter{grid-template-columns:1fr}.story-index{display:none}.story-chapter-main{padding:16px}.story-objectives{grid-template-columns:1fr}.dashboard-story-card{grid-template-columns:1fr}.dashboard-story-card em{grid-column:1;grid-row:auto}.dashboard-story-progress{text-align:left}}

/* UNDERWORLD V1.9.14 — Histoire principale, Acte II */
.story-act-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:-4px 0 24px}.story-act-tabs a{display:grid;gap:4px;padding:14px 16px;border:1px solid #2d333c;background:#0c0f13;color:inherit;text-decoration:none}.story-act-tabs a:hover,.story-act-tabs a.active{border-color:#8a5135;background:linear-gradient(135deg,rgba(115,54,38,.15),#0c0f13)}.story-act-tabs a.locked{opacity:.6}.story-act-tabs small{font-size:11px;letter-spacing:.16em;color:#818893}.story-act-tabs b{font:600 16px Cinzel,serif}.story-act-tabs span{font-size:11px;color:#777f89}.story-act-tabs a.active span{color:#d39b67}.story-act-lock{margin:0 0 22px;border-color:#5b4432;background:linear-gradient(110deg,rgba(86,54,30,.12),rgba(12,15,19,.96))}.story-act-lock h2{font:600 26px Cinzel,serif;margin:4px 0 10px}.story-act-lock p:not(.eyebrow){color:#969da7;line-height:1.65;max-width:760px}
@media(max-width:620px){.story-act-tabs{grid-template-columns:1fr}.story-act-tabs a{padding:12px 14px}}

/* UNDERWORLD V1.9.15 — relations PNJ */
.npc-relation-inline{display:inline-flex;align-items:center;gap:.65rem;margin:.55rem 0 .35rem;padding:.42rem .7rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);font-size:.82rem}
.npc-relation-inline b{letter-spacing:.04em}.npc-relation-inline span{opacity:.72}
.npc-relation-mini{display:block;margin-top:.35rem;font-size:.78rem;opacity:.72}
.npc-contacts-panel{margin-top:1rem}.npc-contacts-intro{max-width:850px;opacity:.78;margin:.2rem 0 1rem}
.npc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.npc-contact-card{display:flex;gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.npc-contact-card.is-unknown{opacity:.68;filter:saturate(.45)}
.npc-contact-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),rgba(0,0,0,.18));font-weight:800;font-size:1.15rem}
.npc-contact-body{min-width:0;flex:1}.npc-contact-top{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.npc-contact-top b{display:block;font-size:1rem}.npc-contact-top small{display:block;opacity:.62;margin-top:.15rem}.npc-contact-body p{margin:.7rem 0;font-size:.9rem;line-height:1.5;opacity:.78}
.npc-tier{white-space:nowrap;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.03em}
.npc-tier.tier-0,.npc-relation-inline.tier-0{opacity:.7}.npc-tier.tier-1,.npc-relation-inline.tier-1{box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}.npc-tier.tier-2,.npc-relation-inline.tier-2{border-color:rgba(188,214,255,.28)}.npc-tier.tier-3,.npc-relation-inline.tier-3{border-color:rgba(231,198,121,.38)}.npc-tier.tier-4,.npc-relation-inline.tier-4{border-color:rgba(224,132,132,.46)}
.npc-relation-progress{display:flex;align-items:center;gap:.7rem;margin:.55rem 0}.npc-relation-progress>div{height:6px;flex:1;min-width:90px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.npc-relation-progress i{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.68}.npc-relation-progress span{font-size:.73rem;opacity:.65;white-space:nowrap}.npc-relation-benefit{display:block;font-size:.76rem;opacity:.72}
@media (max-width:820px){.npc-contact-grid{grid-template-columns:1fr}.npc-contact-top{align-items:center}.npc-relation-progress{align-items:flex-start;flex-direction:column;gap:.35rem}.npc-relation-progress>div{width:100%}.npc-relation-progress span{white-space:normal}}

/* UNDERWORLD V1.9.16 — Administration */
.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(117,20,28,.20),rgba(15,16,22,.88));border-radius:22px;margin-bottom:18px}.admin-hero.compact{padding:22px}.admin-hero h1{margin:.2rem 0 .5rem}.admin-role{letter-spacing:.22em;font-size:.72rem;border:1px solid rgba(222,78,86,.45);padding:8px 12px;border-radius:999px;color:#ff9ca2}.admin-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.admin-subnav a{padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);font-size:.86rem}.admin-subnav a:hover,.admin-nav-link{border-color:rgba(222,78,86,.45)!important;color:#ff9ca2!important}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-stats-grid article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.admin-stats-grid small{display:block;color:var(--muted);margin-bottom:6px}.admin-stats-grid b{font-size:1.65rem}.admin-grid-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.admin-panel{border:1px solid rgba(255,255,255,.08);background:rgba(10,11,16,.74);border-radius:18px;padding:20px;margin-bottom:18px}.admin-panel h2{margin:.15rem 0 1rem}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-action-grid a{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}.admin-action-grid a:hover{border-color:rgba(222,78,86,.4);transform:translateY(-1px)}.admin-action-grid span,.admin-audit-list small,.admin-item-card small{color:var(--muted);font-size:.78rem}.admin-audit-list{display:grid;gap:8px}.admin-audit-list>div{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:1fr auto;gap:3px 12px}.admin-audit-list small{grid-column:1/-1}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#c4c5cc}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-filter input,.admin-filter select{width:100%;background:#0d0e13;border:1px solid rgba(255,255,255,.1);color:#f0f0f2;border-radius:10px;padding:10px 11px}.admin-form-grid textarea{resize:vertical}.admin-form-grid .span-2,.admin-form-divider.span-2{grid-column:1/-1}.admin-form-divider{padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-weight:700;color:#e6a1a5}.admin-check{flex-direction:row!important;align-items:center!important;align-self:end;padding:10px 0}.admin-check input{width:auto!important}.admin-form-actions{display:flex;align-items:flex-end;gap:8px;grid-column:1/-1}.admin-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px) auto;gap:8px;margin-bottom:14px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:820px}.admin-table th,.admin-table td{text-align:left;padding:11px 9px;border-bottom:1px solid rgba(255,255,255,.065);vertical-align:top}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-table td small{display:block;color:var(--muted);margin-top:3px}.admin-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem}.admin-status.on{background:rgba(76,181,120,.12);color:#81d9a7}.admin-status.off{background:rgba(220,79,88,.12);color:#f28b92}.inline-form{display:inline}.text-button{border:0;background:none;color:var(--muted);padding:6px;cursor:pointer}.admin-card-list{display:grid;gap:8px}.admin-item-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.02)}.admin-item-card>div{display:flex;flex-direction:column;gap:3px}.admin-item-card>div:last-child{text-align:right;align-items:flex-end}.admin-item-card:hover{border-color:rgba(222,78,86,.35)}.admin-claim-card{max-width:680px;margin:60px auto;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(10,11,16,.85)}.admin-form-narrow{max-width:420px;margin-top:20px}
@media(max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-two{grid-template-columns:1fr}.admin-action-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2,.admin-form-divider.span-2{grid-column:auto}.admin-filter{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-panel{padding:15px}.admin-subnav{display:grid;grid-template-columns:repeat(2,1fr)}.admin-subnav a{text-align:center}}

/* UNDERWORLD V1.9.16.2 — console admin étendue */
.admin-subnav{grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-stats-grid-wide{grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-grid-dashboard{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)}
.admin-action-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.admin-card-list-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-world-list{display:grid;gap:14px}
.admin-world-city{border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.012);overflow:hidden}
.admin-world-city-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-world-city-head small,.admin-world-city-head span{display:block;color:#848995;font-size:.72rem}.admin-world-city-head b{display:block;margin:.18rem 0;font:600 1.06rem Cinzel,serif;color:#f1ede5}
.admin-world-districts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.04)}
.admin-world-districts a{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;padding:13px 15px;background:#0d0f14;color:#e7e3dc!important;text-decoration:none!important;transition:background .15s ease}
.admin-world-districts a:hover{background:#11141a}.admin-world-districts b{display:block;font-size:.83rem}.admin-world-districts small{display:block;margin-top:3px;color:#747985;font-size:.67rem}
.admin-story-list{display:grid;gap:7px}.admin-act-title{margin:18px 0 6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font:600 1rem Cinzel,serif;color:var(--accent2)}.admin-act-title:first-child{margin-top:0;border-top:0;padding-top:0}
.admin-story-row{display:grid;grid-template-columns:46px 1fr minmax(120px,auto);align-items:center;gap:13px;padding:13px 14px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.015);color:#e8e4dd!important;text-decoration:none!important;transition:border-color .15s ease,background .15s ease,transform .15s ease}.admin-story-row:hover{transform:translateY(-1px);border-color:rgba(216,173,97,.2);background:rgba(255,255,255,.028)}.admin-story-no{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(216,173,97,.16);border-radius:9px;color:var(--accent2);font-size:.72rem}.admin-story-row b{display:block}.admin-story-row small{display:block;margin-top:3px;color:#7f8490;font-size:.7rem}.admin-story-row>div:last-child{text-align:right}.admin-story-row strong{display:block;color:#d9b56f;font-size:.76rem}
.admin-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-today-grid article{padding:14px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.015)}.admin-today-grid small,.admin-today-grid span{display:block;color:#7e8390;font-size:.7rem}.admin-today-grid b{display:block;margin:.3rem 0;color:#eee9df}
.admin-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-setting-card{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.014)}.admin-setting-card b{display:block;color:#ebe7df;font-size:.82rem}.admin-setting-card small{display:block;margin-top:4px;color:#7d828d;font-weight:400;font-size:.68rem;line-height:1.45}.admin-setting-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.admin-setting-input input{width:100%;min-width:0}.admin-setting-input em{color:#8b909a;font-style:normal;font-size:.68rem;white-space:nowrap}.admin-sticky-save{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:13px 15px;border:1px solid rgba(216,173,97,.18);border-radius:12px;background:rgba(9,10,14,.94);backdrop-filter:blur(12px);box-shadow:0 18px 45px rgba(0,0,0,.28)}.admin-sticky-save span{color:#818691;font-size:.72rem;line-height:1.45}
.admin-balance-group{margin-bottom:12px}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#d9b56f}
@media(max-width:1180px){.admin-stats-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card-list-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-dashboard{grid-template-columns:1fr}}
@media(max-width:900px){.admin-subnav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid-balanced{grid-template-columns:1fr}.admin-setting-grid{grid-template-columns:1fr}.admin-today-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.admin-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid-full{grid-template-columns:1fr}.admin-world-districts{grid-template-columns:1fr}.admin-card-list-3{grid-template-columns:1fr}.admin-story-row{grid-template-columns:38px 1fr}.admin-story-row>div:last-child{grid-column:2;text-align:left}.admin-today-grid{grid-template-columns:1fr}.admin-setting-card{grid-template-columns:1fr}.admin-sticky-save{position:static;align-items:stretch;flex-direction:column}}

/* UNDERWORLD V1.9.16.2 — console admin complète */
.admin-hero-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-live-dot{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;color:#aeb4be}.admin-live-dot i{width:7px;height:7px;border-radius:50%;background:#6fd39b;box-shadow:0 0 12px rgba(111,211,155,.5)}
.admin-subnav{display:flex;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid rgba(255,255,255,.07);background:rgba(7,8,12,.52);border-radius:16px}.admin-tab{display:flex!important;align-items:center;gap:7px!important;padding:9px 11px!important;color:#aeb3bb!important;text-decoration:none!important;border-radius:9px!important;transition:.18s ease}.admin-tab-index{font:700 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#676e78}.admin-tab:hover{color:#f0ece6!important;background:rgba(255,255,255,.035)!important;border-color:rgba(222,78,86,.28)!important}.admin-tab.is-active{color:#fff!important;border-color:rgba(222,78,86,.5)!important;background:linear-gradient(135deg,rgba(151,39,50,.18),rgba(255,255,255,.025))!important;box-shadow:inset 0 0 0 1px rgba(222,78,86,.07)}.admin-tab.is-active .admin-tab-index{color:#ef878e}
.admin-stat-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-stat-top span{font:700 .65rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#5f6670;letter-spacing:.08em}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.admin-panel-head h2{margin:.1rem 0 0}.admin-panel-count{font-size:.72rem;color:#848b95;border:1px solid rgba(255,255,255,.08);padding:5px 8px;border-radius:999px;white-space:nowrap}
.admin-action-card{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px 15px!important;text-decoration:none!important;color:inherit!important}.admin-action-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.09);border-radius:8px;font:700 .68rem ui-monospace,SFMono-Regular,Consolas,monospace!important;color:#777e88!important}.admin-action-copy{display:grid!important;gap:3px}.admin-action-copy b{color:#ece9e4;font-size:.92rem}.admin-action-copy small{line-height:1.35}.admin-action-arrow{font-size:1.1rem!important;color:#555d67!important;transition:.18s ease}.admin-action-card:hover .admin-action-arrow{transform:translateX(3px);color:#f08a91!important}.admin-action-card:hover .admin-action-index{border-color:rgba(222,78,86,.35);color:#ef878e!important}
.admin-audit-list>div{grid-template-columns:10px minmax(0,1fr) auto!important;align-items:start}.admin-audit-mark{width:6px;height:6px;border-radius:50%;margin-top:6px;background:#80313b}.admin-audit-main{display:grid;gap:2px}.admin-audit-main span{font-size:.76rem;color:#7f8690}.admin-audit-list small{grid-column:2/-1!important}
.admin-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-world-city{border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));border-radius:16px;padding:15px}.admin-world-city-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-world-city-head>div{display:grid;gap:3px}.admin-world-city-head small{color:#767e89;font-size:.72rem}.admin-world-city-head b{font:600 1.08rem Cinzel,serif}.admin-world-city-head span{color:#8d949d;font-size:.8rem}.admin-world-zones{display:grid;gap:7px;margin-top:10px}.admin-world-zones a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(0,0,0,.12)}.admin-world-zones a:hover{border-color:rgba(222,78,86,.3);background:rgba(255,255,255,.025)}.admin-world-zones>a>span{font:700 .66rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#6d747e}.admin-world-zones div{display:grid;gap:1px}.admin-world-zones b{font-size:.86rem}.admin-world-zones small{font-size:.7rem;color:#737b85}.admin-world-zones em{font-style:normal;color:#5d646d}
.admin-power-grid,.admin-loot-grid,.admin-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-power-card,.admin-loot-card,.admin-event-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.018);text-decoration:none;color:inherit;transition:.18s ease}.admin-power-card:hover,.admin-loot-card:hover,.admin-event-card:hover{transform:translateY(-1px);border-color:rgba(222,78,86,.34);background:rgba(255,255,255,.03)}.admin-power-card>div,.admin-loot-card>div{display:grid;gap:3px;min-width:0}.admin-power-card small,.admin-loot-card small,.admin-event-card small{font-size:.68rem;color:#747b85;text-transform:uppercase;letter-spacing:.06em}.admin-power-card b,.admin-loot-card b,.admin-event-card b{font-size:.9rem;color:#eeeae4}.admin-power-card span,.admin-loot-card span,.admin-event-card span{font-size:.76rem;color:#8b929c;overflow-wrap:anywhere}.admin-power-card em{font-size:.7rem;color:#ad8c70;font-style:normal}.admin-power-card>strong{color:#626a74}.admin-event-card{display:grid;grid-template-columns:1fr;gap:4px}.admin-event-card em{font-size:.68rem;font-style:normal;color:#77bd92}.admin-event-card.is-off{opacity:.58}.admin-event-card.is-off em{color:#d7787e}
.admin-story-act{border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;margin-bottom:12px}.admin-story-act-head{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.06)}.admin-story-act-head b{font:.76rem Cinzel,serif;letter-spacing:.12em}.admin-story-act-head span{font-size:.7rem;color:#79818b}.admin-story-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.055);text-decoration:none;color:inherit}.admin-story-row:last-child{border-bottom:0}.admin-story-row:hover{background:rgba(255,255,255,.025)}.admin-story-row>span{font:700 .68rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#707781}.admin-story-row div{display:grid;gap:2px}.admin-story-row b{font-size:.86rem}.admin-story-row small{font-size:.7rem;color:#747b85}.admin-story-row em{font-style:normal;font-size:.72rem;color:#b09a7e;white-space:nowrap}
.admin-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-setting-list{display:grid;gap:8px}.admin-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:14px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.015)}.admin-setting-row>div{display:grid;gap:3px}.admin-setting-row b{font-size:.84rem}.admin-setting-row span{font-size:.73rem;color:#858c96;line-height:1.35}.admin-setting-row small{font-size:.65rem;color:#606873}.admin-setting-row input{width:100%;background:#0b0d11;border:1px solid rgba(255,255,255,.11);color:#f1eee9;border-radius:9px;padding:9px 10px;text-align:right}.admin-sticky-actions{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;margin:0 0 18px;border:1px solid rgba(222,78,86,.24);border-radius:14px;background:rgba(10,11,16,.94);backdrop-filter:blur(10px);box-shadow:0 14px 35px rgba(0,0,0,.28)}.admin-sticky-actions span{font-size:.76rem;color:#858d97}
.admin-panel a{text-decoration:none}.admin-panel a:not(.button):not(.admin-action-card):not(.admin-item-card):not(.admin-power-card):not(.admin-loot-card):not(.admin-event-card):not(.admin-story-row){color:#d8b28d}.admin-panel a:not(.button):hover{color:#f4c79d}
.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus,.admin-filter input:focus,.admin-filter select:focus,.admin-setting-row input:focus{outline:none;border-color:rgba(222,78,86,.48);box-shadow:0 0 0 3px rgba(222,78,86,.07)}
@media(max-width:980px){.admin-world-grid,.admin-power-grid,.admin-loot-grid,.admin-event-grid,.admin-balance-grid{grid-template-columns:1fr}.admin-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-tab{flex:0 0 auto}.admin-sticky-actions{position:static}}
@media(max-width:620px){.admin-story-row{grid-template-columns:28px minmax(0,1fr)}.admin-story-row em{grid-column:2;white-space:normal}.admin-setting-row{grid-template-columns:1fr}.admin-setting-row input{text-align:left}.admin-world-city-head{flex-direction:column}.admin-subnav{display:flex!important}.admin-action-card{grid-template-columns:30px minmax(0,1fr) auto!important}}


/* UNDERWORLD V1.9.17 — Analytics & équilibrage */
.analytics-range{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 18px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(7,8,12,.4)}.analytics-range>span{font-size:.7rem;color:#7f8791;margin-right:4px}.analytics-range a{padding:7px 10px;border:1px solid transparent;border-radius:8px;text-decoration:none!important;color:#9aa1ab!important;font-size:.72rem}.analytics-range a:hover{color:#eee!important;background:rgba(255,255,255,.03)}.analytics-range a.is-active{color:#f4e9e4!important;border-color:rgba(222,78,86,.35);background:rgba(151,39,50,.12)}
.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.analytics-kpi-grid article{padding:15px 16px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.009))}.analytics-kpi-grid small{display:block;color:#818995;font-size:.69rem}.analytics-kpi-grid b{display:block;margin:5px 0 2px;font:600 1.6rem Cinzel,serif;color:#f0ece5}.analytics-kpi-grid span{display:block;font-size:.69rem;color:#666e79}
.analytics-main-grid{margin-top:14px}.analytics-alert-panel{margin-top:14px}.analytics-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-alerts article{display:grid;grid-template-columns:8px minmax(0,1fr);gap:11px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(255,255,255,.015)}.analytics-alerts i{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#77808a}.analytics-alerts div{display:grid;gap:3px}.analytics-alerts b{font-size:.82rem}.analytics-alerts span{font-size:.73rem;color:#858d97;line-height:1.35}.analytics-alerts .alert-easy i{background:#d4a35f}.analytics-alerts .alert-hard i{background:#d35f68}.analytics-alerts .alert-watch i{background:#8b80d2}.analytics-alerts .alert-ok i{background:#6ec18d}.analytics-footnote{margin:12px 0 0;color:#69717c;font-size:.69rem;line-height:1.45}
.analytics-table-wrap{overflow:auto}.analytics-table{width:100%;border-collapse:collapse;min-width:620px}.analytics-table th{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;color:#686f79;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.analytics-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.055);font-size:.76rem;color:#a9afb7}.analytics-table tbody tr:hover{background:rgba(255,255,255,.018)}.analytics-table td:first-child{min-width:190px}.analytics-table td b{display:block;color:#e8e4de;font-size:.8rem}.analytics-table td small{display:block;color:#6e7680;font-size:.65rem;margin-top:2px}.analytics-rate{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:.69rem}.analytics-rate.rate-high{color:#d6aa65;border-color:rgba(214,170,101,.25)}.analytics-rate.rate-low{color:#df7b82;border-color:rgba(223,123,130,.27)}.analytics-rate.rate-mid{color:#8fc49f;border-color:rgba(143,196,159,.23)}
.analytics-character-list{display:grid;gap:9px}.analytics-character-list>article{padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.014)}.analytics-character-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.analytics-character-head>div{display:grid;gap:2px}.analytics-character-head small{text-transform:uppercase;letter-spacing:.08em;color:#777f8a;font-size:.62rem}.analytics-character-head b{font:.95rem Cinzel,serif}.analytics-character-head strong{font:600 1rem Cinzel,serif;color:#d8aa7d}.analytics-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.analytics-mini-grid span{padding:8px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(0,0,0,.12)}.analytics-mini-grid small{display:block;font-size:.59rem;color:#676f79}.analytics-mini-grid b{display:block;margin-top:3px;font-size:.76rem}.analytics-character-list em{display:block;margin-top:8px;font-style:normal;color:#5f6771;font-size:.64rem}
.analytics-boss-list{display:grid;gap:8px}.analytics-boss-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.065);border-radius:10px}.analytics-boss-list article>div{display:grid;gap:2px}.analytics-boss-list small{font-size:.64rem;color:#6f7782}.analytics-boss-list b{font-size:.82rem}.analytics-boss-list article>span{display:grid;text-align:right;gap:2px}.analytics-boss-list strong{font:600 1rem Cinzel,serif;color:#e5e0d8}.analytics-boss-list em{font-size:.7rem;color:#81735f;font-style:normal;white-space:nowrap}
.analytics-bars{display:grid;gap:10px}.analytics-bars>div{display:grid;gap:5px}.analytics-bars span{display:flex;justify-content:space-between;gap:10px}.analytics-bars b{font-size:.75rem}.analytics-bars em{font-size:.68rem;color:#7a828c;font-style:normal}.analytics-bars i{display:block;height:7px;border-radius:999px;background:#11141a;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.analytics-bars u{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,#83323d,#d28b62);text-decoration:none}.analytics-divider{height:1px;background:rgba(255,255,255,.065);margin:16px 0}
.analytics-item-list,.analytics-power-list,.analytics-potion-list,.analytics-mode-list{display:grid;gap:6px}.analytics-item-list>div,.analytics-power-list>div,.analytics-potion-list>div,.analytics-mode-list>div{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:rgba(255,255,255,.01)}.analytics-item-list b,.analytics-power-list b,.analytics-potion-list b,.analytics-mode-list b{font-size:.76rem}.analytics-item-list small,.analytics-power-list small,.analytics-potion-list small{font-size:.64rem;color:#6d7580}.analytics-item-list strong,.analytics-power-list strong,.analytics-potion-list strong,.analytics-mode-list strong{margin-left:auto;font-size:.68rem;color:#a7aeb7}.analytics-potion-list>div>span,.analytics-power-list>div>span{display:grid;gap:1px}.analytics-potion-list em{font-size:.64rem;color:#7f715f;font-style:normal}.analytics-mode-list span{font-size:.68rem;color:#737b85}.rarity-dot{width:7px;height:7px;border-radius:50%;background:#7c838d}.rarity-dot.rarity-rare{background:#739ad0}.rarity-dot.rarity-epic{background:#9f75cf}.rarity-dot.rarity-legendary{background:#d49a58}
.analytics-economy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analytics-economy-grid>span{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.012)}.analytics-economy-grid small,.analytics-economy-grid em{display:block;font-size:.63rem;color:#6c747e;font-style:normal}.analytics-economy-grid b{display:block;margin:4px 0;font:600 1.15rem Cinzel,serif;color:#e9e4dc}
.admin-notice.warning code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#d6b37d}
@media(max-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-alerts{grid-template-columns:1fr}.analytics-economy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.analytics-kpi-grid{grid-template-columns:1fr 1fr}.analytics-mini-grid{grid-template-columns:1fr 1fr}.analytics-boss-list article{grid-template-columns:1fr auto}.analytics-boss-list em{grid-column:1/-1}.analytics-economy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.analytics-kpi-grid,.analytics-economy-grid{grid-template-columns:1fr}.analytics-range>span{width:100%}}

/* UNDERWORLD V1.9.17.2 — tableau de chasse directement dans les missions */
.enemy-hunt-record{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.18)}
.enemy-hunt-record>span:not(.enemy-hunt-badge){display:flex;align-items:baseline;gap:5px;color:var(--text-muted,#a9a4ad)}
.enemy-hunt-record>span:not(.enemy-hunt-badge) small{font-size:.64rem;letter-spacing:.08em;opacity:.75}
.enemy-hunt-record>span:not(.enemy-hunt-badge) b{color:var(--text,#f4f0f4);font-size:.86rem}
.enemy-hunt-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1)}
.enemy-hunt-record.state-new .enemy-hunt-badge{opacity:.62}
.enemy-hunt-record.state-known .enemy-hunt-badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.enemy-hunt-record.state-tracked .enemy-hunt-badge,.enemy-hunt-record.state-mastered .enemy-hunt-badge{font-weight:900}
.enemy-hunt-record.state-mastered{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.035)}
@media (max-width:700px){.enemy-hunt-record{gap:7px 10px}.enemy-hunt-badge{width:100%;justify-content:flex-start}.enemy-hunt-record>span:not(.enemy-hunt-badge){flex:1;min-width:82px;display:block}.enemy-hunt-record>span:not(.enemy-hunt-badge) small,.enemy-hunt-record>span:not(.enemy-hunt-badge) b{display:block}}

/* =========================================================
   UNDERWORLD V1.9.18 — MAÎTRISE & PROGRESSION LONGUE DURÉE
   ========================================================= */
.mastery-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px;border:1px solid rgba(184,73,91,.28);border-radius:24px;background:linear-gradient(135deg,rgba(113,25,42,.18),rgba(13,12,18,.86));margin-bottom:22px;overflow:hidden;position:relative}.mastery-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(184,73,91,.18),transparent 68%);pointer-events:none}.mastery-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:.15rem 0 .5rem}.mastery-hero p:not(.eyebrow){max-width:760px;color:var(--muted,#a7a2ab);line-height:1.65}.mastery-global-ring{--mastery:0;width:154px;height:154px;min-width:154px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#c95d70 calc(var(--mastery)*1%),rgba(255,255,255,.08) 0);position:relative;box-shadow:0 0 40px rgba(165,49,70,.12)}.mastery-global-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#111016;border:1px solid rgba(255,255,255,.07)}.mastery-global-ring>div{position:relative;z-index:1;text-align:center}.mastery-global-ring b{display:block;font-size:2.05rem}.mastery-global-ring span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#a7a2ab);max-width:90px;line-height:1.25}
.mastery-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:28px}.mastery-summary-grid article{padding:17px 16px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);min-width:0}.mastery-summary-grid small{display:block;color:var(--muted,#9b96a0);font-size:.66rem;letter-spacing:.08em}.mastery-summary-grid b{display:block;font-size:1.5rem;margin:.25rem 0}.mastery-summary-grid span{display:block;color:var(--muted,#9b96a0);font-size:.78rem;white-space:normal}.mastery-section{margin:38px 0}.mastery-section-head{align-items:flex-end}.mastery-section-head h2{margin:.15rem 0 .35rem}.mastery-mini-stat{padding:13px 16px;min-width:150px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);text-align:right}.mastery-mini-stat small{display:block;color:var(--muted,#9b96a0);font-size:.63rem;letter-spacing:.08em}.mastery-mini-stat b{font-size:1.6rem}
.mastery-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mastery-city-card{border:1px solid rgba(255,255,255,.08);background:rgba(16,15,21,.86);border-radius:20px;padding:20px}.mastery-city-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mastery-city-card>header small{color:var(--muted,#96919a);text-transform:uppercase;letter-spacing:.07em}.mastery-city-card>header h3{margin:.18rem 0 0;font-size:1.35rem}.mastery-city-card>header strong{font-size:1.55rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:7px 10px}.mastery-city-card>header strong.complete{border-color:rgba(99,196,137,.38);box-shadow:0 0 22px rgba(99,196,137,.07)}.mastery-bar,.mastery-zone-percent div,.mastery-enemy-progress>div,.mastery-challenge-progress>div,.mission-mastery-progress>div{height:6px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}.mastery-bar{margin:15px 0 17px}.mastery-bar i,.mastery-zone-percent i,.mastery-enemy-progress i,.mastery-challenge-progress i,.mission-mastery-progress i{display:block;height:100%;background:linear-gradient(90deg,#87364a,#d16c7f);border-radius:inherit}.mastery-zone-list{display:grid;gap:8px}.mastery-zone-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(220px,2fr) 88px;align-items:center;gap:14px;padding:12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid transparent}.mastery-zone-row.complete{border-color:rgba(99,196,137,.2)}.mastery-zone-title{display:flex;align-items:center;gap:10px;min-width:0}.mastery-zone-title>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);font-size:.7rem}.mastery-zone-title b,.mastery-zone-title small{display:block}.mastery-zone-title small{color:var(--muted,#96919a);font-size:.72rem}.mastery-zone-details{display:flex;flex-wrap:wrap;gap:6px}.mastery-zone-details span{font-size:.72rem;color:var(--muted,#aaa4ad);background:rgba(255,255,255,.035);padding:5px 7px;border-radius:8px}.mastery-zone-details b{color:var(--text,#f2edf1)}.mastery-zone-percent{text-align:right}.mastery-zone-percent>b{font-size:.9rem}.mastery-zone-percent div{margin-top:5px}
.mastery-enemy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mastery-enemy-card{position:relative;padding:17px;border-radius:17px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);overflow:hidden}.mastery-enemy-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(255,255,255,.08)}.mastery-enemy-card.tier-1:before{background:#776f7c}.mastery-enemy-card.tier-2:before{background:#7f809d}.mastery-enemy-card.tier-3:before{background:#8b5ca6}.mastery-enemy-card.tier-4:before{background:#a94f73}.mastery-enemy-card.tier-5:before{background:#d49b52}.mastery-enemy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mastery-enemy-head small{color:var(--muted,#96919a)}.mastery-enemy-head h3{font-size:1rem;margin:.2rem 0}.mastery-enemy-head>span{white-space:nowrap;font-size:.68rem;padding:5px 7px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.mastery-enemy-count{display:flex;align-items:baseline;gap:6px;margin:12px 0 8px}.mastery-enemy-count b{font-size:1.45rem}.mastery-enemy-count small{color:var(--muted,#96919a)}.mastery-enemy-progress span{display:block;font-size:.7rem;color:var(--muted,#9f99a3);margin-top:6px}.mastery-enemy-progress.maxed span{color:#d7b06e}
.mastery-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mastery-challenge{padding:18px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);display:flex;flex-direction:column;min-height:245px}.mastery-challenge.done{border-color:rgba(190,81,103,.28)}.mastery-challenge.claimed{opacity:.68;border-color:rgba(99,196,137,.2)}.mastery-challenge-top{display:flex;justify-content:space-between;gap:10px}.mastery-challenge-top small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#96919a)}.mastery-challenge-top span{font-size:.67rem;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05)}.mastery-challenge h3{margin:.7rem 0 .35rem;font-size:1.04rem}.mastery-challenge p{font-size:.83rem;color:var(--muted,#a49fa7);line-height:1.5;min-height:42px}.mastery-challenge-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;margin:10px 0}.mastery-challenge-progress b{font-size:.75rem}.mastery-reward-line{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);margin-top:auto;font-size:.75rem}.mastery-reward-line span{color:var(--muted,#96919a)}.mastery-challenge form{margin-top:12px}.mastery-challenge form .button{width:100%}.mastery-locked-note{margin-top:12px;color:var(--muted,#96919a)}
.mission-mastery-progress{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.mission-mastery-progress>span{font-size:.69rem;color:var(--muted,#9f99a3)}.mission-mastery-progress>a{font-size:.69rem;text-decoration:none;color:#d07a8b;white-space:nowrap}.mission-mastery-progress.tier-5>a,.mission-mastery-progress.tier-5>span{color:#d7b06e}
@media (max-width:1180px){.mastery-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mastery-city-grid{grid-template-columns:1fr}.mastery-enemy-grid,.mastery-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.mastery-hero{padding:24px;align-items:flex-start}.mastery-global-ring{width:116px;height:116px;min-width:116px}.mastery-global-ring b{font-size:1.6rem}.mastery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-section-head{align-items:flex-start}.mastery-mini-stat{min-width:120px}.mastery-zone-row{grid-template-columns:1fr 72px}.mastery-zone-details{grid-column:1/-1}.mastery-enemy-grid,.mastery-challenge-grid{grid-template-columns:1fr}.mission-mastery-progress{grid-template-columns:1fr auto}.mission-mastery-progress>span{grid-column:1/-1;grid-row:2}.mastery-city-card{padding:15px}}
@media (max-width:520px){.mastery-hero{display:block}.mastery-global-ring{margin:18px auto 0}.mastery-summary-grid{grid-template-columns:1fr 1fr}.mastery-summary-grid article{padding:13px}.mastery-section-head{display:block}.mastery-mini-stat{text-align:left;margin-top:10px;width:max-content}.mastery-zone-row{display:block}.mastery-zone-percent{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;text-align:left;margin-top:10px}.mastery-zone-details{margin-top:9px}.mastery-enemy-head{display:block}.mastery-enemy-head>span{display:inline-block;margin-top:4px}}

/* =========================================================
   UNDERWORLD V1.9.19 — MONDE VIVANT / CLIMAT DES VILLES
   ========================================================= */
.city-pulse-banner{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(220px,.55fr);gap:18px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(120,93,181,.26);border-radius:17px;background:linear-gradient(135deg,rgba(70,48,109,.16),rgba(255,255,255,.018));position:relative;overflow:hidden}.city-pulse-banner:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(118,84,178,.16),transparent 68%);pointer-events:none}.city-pulse-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(154,126,210,.24);border-radius:14px;background:rgba(91,63,139,.16);font-size:1.3rem;color:#cab8ef}.city-pulse-copy{min-width:0}.city-pulse-copy h2{margin:.12rem 0 .3rem;font-size:1.1rem}.city-pulse-copy p:last-child{margin:0;color:#9893a0;font-size:.79rem;line-height:1.45}.city-pulse-effect{position:relative;z-index:1;display:grid;gap:4px;padding-left:16px;border-left:1px solid rgba(255,255,255,.08)}.city-pulse-effect small{color:#777280;font-size:.63rem;letter-spacing:.08em}.city-pulse-effect b{font-size:.82rem;color:#d9cdf1}.city-pulse-effect a{font-size:.72rem;color:#aa91d8;text-decoration:none}.city-pulse-effect a:hover{color:#d2c0f2}
.city-pulse-section{margin:0 0 26px}.city-pulse-section .panel-head p:last-child{margin:.35rem 0 0;max-width:720px;color:#8f8995;font-size:.78rem;line-height:1.45}.city-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.city-pulse-card{padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01));position:relative;overflow:hidden}.city-pulse-card.is-current{border-color:rgba(142,103,196,.34);box-shadow:inset 0 0 0 1px rgba(142,103,196,.07)}.city-pulse-card-head{display:flex;align-items:center;gap:12px}.city-pulse-card-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(97,68,145,.15);border:1px solid rgba(143,108,199,.2);color:#cbb8ed}.city-pulse-card-head small{display:block;color:#817b88;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.city-pulse-card-head h3{margin:.15rem 0 0;font-size:1rem}.city-pulse-card>p{margin:.8rem 0;color:#9d97a2;font-size:.79rem;line-height:1.52}.city-pulse-card-effect{display:inline-flex;padding:6px 9px;border-radius:9px;background:rgba(101,72,150,.13);border:1px solid rgba(139,106,193,.18);color:#d3c4ee;font-size:.72rem;font-weight:700}.city-pulse-rumor{display:block;margin-top:9px;color:#7f7986;font-size:.69rem}.city-pulse-card .status-pill{margin-top:11px}
@media(max-width:900px){.city-pulse-banner{grid-template-columns:46px 1fr}.city-pulse-effect{grid-column:1/-1;padding-left:0;padding-top:12px;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.city-pulse-grid{grid-template-columns:1fr}}
@media(max-width:560px){.city-pulse-banner{padding:15px;gap:12px}.city-pulse-copy h2{font-size:1rem}.city-pulse-grid{gap:9px}.city-pulse-card{padding:15px}}

/* UNDERWORLD V2.0 — onboarding, priorité contextuelle et polish global */
.topnav a.is-active{color:#fff;position:relative}.topnav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:4px}.nav-more.is-active>summary{color:#fff}.nav-more-menu a.is-active{background:linear-gradient(90deg,rgba(166,48,59,.14),rgba(216,173,97,.05));color:#fff}.nav-more-menu a.is-active:after{display:none}.page-dashboard .shell{padding-top:42px}
.v2-focus-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;margin:0 0 18px}.v2-next-card{min-height:190px;border:1px solid #353a45;background:radial-gradient(circle at 95% 0,rgba(216,173,97,.09),transparent 34%),linear-gradient(135deg,#151820,#0d0f14);padding:26px 28px;text-decoration:none;color:var(--text);display:flex;justify-content:space-between;gap:26px;align-items:end;position:relative;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.18)}.v2-next-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--accent2),var(--accent));opacity:.9}.v2-next-card:hover{border-color:#555d6b;transform:translateY(-1px)}.v2-next-card h2{font:600 clamp(24px,3vw,36px) Cinzel;margin:0 0 10px}.v2-next-card p:not(.eyebrow){margin:0;color:#a8adb5;line-height:1.65;max-width:760px}.v2-next-card>strong{white-space:nowrap;color:var(--accent2);font-size:11px;text-transform:uppercase;letter-spacing:.11em}.v2-situation-stack{display:grid;gap:14px}.v2-situation-card{border:1px solid #2c313a;background:#0c0e12;padding:19px 20px;text-decoration:none;color:#eee;display:grid;gap:5px;min-height:88px}.v2-situation-card:hover{border-color:#505763;background:#101319}.v2-situation-card small{font-size:11px;letter-spacing:.16em;color:#7f858e}.v2-situation-card b{font:600 17px Cinzel}.v2-situation-card span{font-size:11px;color:#9da3ac;line-height:1.45}
.v2-onboarding-card{border:1px solid #2e333d;background:linear-gradient(180deg,#11141a,#0c0e12);padding:22px 24px;margin:0 0 18px}.v2-onboarding-card header{display:flex;justify-content:space-between;gap:20px;align-items:end}.v2-onboarding-card h2{font:600 24px Cinzel;margin:0 0 6px}.v2-onboarding-card header p:not(.eyebrow){margin:0;color:#8f969f;font-size:11px}.v2-onboarding-progress{display:flex;align-items:baseline;gap:8px}.v2-onboarding-progress b{font:600 30px Cinzel}.v2-onboarding-progress span{font-size:11px;color:var(--accent2)}.v2-onboarding-bar{height:5px;background:#080a0d;border:1px solid #242933;margin:16px 0}.v2-onboarding-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.v2-onboarding-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.v2-onboarding-steps a{border:1px solid #292e37;background:#0b0d11;color:#d9d8d4;text-decoration:none;padding:10px;display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start;min-height:66px}.v2-onboarding-steps a:hover{border-color:#515965}.v2-onboarding-steps a.done{opacity:.55}.v2-onboarding-steps i{font-style:normal;color:var(--accent2)}.v2-onboarding-steps span{display:grid;gap:3px}.v2-onboarding-steps b{font-size:11px}.v2-onboarding-steps small{font-size:11px;color:#777f89;line-height:1.35}
.guide-hero-v2{border-bottom:1px solid var(--line);padding-bottom:26px}.guide-hero-v2 p b{color:#ddd}.guide-current-state{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.guide-current-state article{border:1px solid #2b3038;background:#0b0d11;padding:16px;display:grid;gap:5px}.guide-current-state small{font-size:11px;color:#727984;letter-spacing:.15em}.guide-current-state b{font:600 17px Cinzel}.guide-current-state span{font-size:11px;color:#9097a1}.guide-loop-v2{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}.guide-loop-v2>a{min-height:96px}.guide-night-callout{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid #363b46;background:radial-gradient(circle at 0 50%,rgba(166,48,59,.08),transparent 35%),#0d0f13;padding:18px 22px;margin:0 0 18px;text-decoration:none;color:#eee}.guide-night-callout div{display:grid;gap:4px}.guide-night-callout small{font-size:11px;letter-spacing:.15em;color:#7d848e}.guide-night-callout b{font:600 19px Cinzel}.guide-night-callout span{font-size:11px;color:#969da7;max-width:800px;line-height:1.5}.guide-night-callout>strong{color:var(--accent2);font-size:11px;white-space:nowrap}.guide-grid-v2 .guide-card p{font-size:11px}.guide-grid-v2 .guide-card ul{font-size:11px}.guide-grid-v2 .guide-card>a,.guide-grid-v2 .guide-links a{font-size:11px}.guide-decision-card{background:radial-gradient(circle at 90% 10%,rgba(216,173,97,.06),transparent 35%),linear-gradient(180deg,#12151b,#0f1116)}.guide-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.guide-decision-grid span{border:1px solid #2c313a;background:#0b0d11;padding:12px;display:grid;gap:5px}.guide-decision-grid b{font-size:11px}.guide-decision-grid small{font-size:11px;color:#818892;line-height:1.4}.guide-checklist-v2{grid-template-columns:repeat(5,1fr)}
@media(max-width:1050px){.v2-focus-grid{grid-template-columns:1fr}.v2-situation-stack{grid-template-columns:1fr 1fr}.v2-onboarding-steps{grid-template-columns:repeat(4,1fr)}.guide-current-state{grid-template-columns:1fr 1fr}.guide-loop-v2{grid-template-columns:1fr 1fr}.guide-loop-v2>i{display:none}.guide-decision-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topnav a.is-active:after{bottom:3px;left:10px;right:10px}.v2-next-card{min-height:0;align-items:flex-start;flex-direction:column;padding:22px}.v2-next-card>strong{white-space:normal}.v2-situation-stack{grid-template-columns:1fr}.v2-onboarding-card header{align-items:flex-start;flex-direction:column}.v2-onboarding-steps{grid-template-columns:1fr 1fr}.guide-current-state{grid-template-columns:1fr}.guide-loop-v2{grid-template-columns:1fr}.guide-night-callout{align-items:flex-start;flex-direction:column}.guide-decision-grid{grid-template-columns:1fr}.guide-checklist-v2{grid-template-columns:1fr}.guide-current-state b{font-size:15px}}
@media(max-width:430px){.v2-onboarding-steps{grid-template-columns:1fr}}

/* UNDERWORLD V2.5 — Codex / Bestiaire */
.codex-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:26px;align-items:center;margin:0 0 18px;padding:28px;border:1px solid #303640;background:radial-gradient(circle at 92% 12%,rgba(216,173,97,.08),transparent 30%),linear-gradient(135deg,#11141a,#0b0d11)}.codex-hero h1{font:600 clamp(40px,6vw,72px) Cinzel;margin:0 0 10px}.codex-hero p:not(.eyebrow){max-width:850px;color:#9aa0aa;line-height:1.65;margin:0}.codex-ring{--codex:0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;margin:auto;background:conic-gradient(var(--accent2) calc(var(--codex)*1%),#1b2028 0);position:relative}.codex-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0c0f14;border:1px solid #2b313a}.codex-ring>div{position:relative;z-index:1;text-align:center;display:grid;gap:2px}.codex-ring b{font:600 30px Cinzel}.codex-ring span{font-size:11px;color:#7e858f;text-transform:uppercase;letter-spacing:.12em}.codex-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.codex-summary-grid article{border:1px solid #2b3038;background:#0b0d11;padding:16px;display:grid;gap:5px}.codex-summary-grid small{font-size:11px;color:#757c86;letter-spacing:.14em}.codex-summary-grid b{font:600 24px Cinzel}.codex-summary-grid span{font-size:11px;color:#8d949d}.codex-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(145px,.55fr)) auto auto;gap:9px;align-items:end;margin:0 0 20px;padding:14px;border:1px solid #2b3038;background:#0b0d11}.codex-filters label{display:grid;gap:6px}.codex-filters label>span{font-size:11px;color:#777f89;text-transform:uppercase;letter-spacing:.13em}.codex-filters input,.codex-filters select{width:100%;border:1px solid #303640;background:#080a0e;color:#ddd;padding:10px 11px;min-height:39px}.codex-section-head{align-items:end}.codex-section-head p{max-width:700px}.codex-section-head>a{font-size:11px;color:var(--accent2);text-decoration:none}.codex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.codex-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:190px;border:1px solid #2b3038;background:linear-gradient(145deg,#101319,#0a0c10);overflow:hidden;position:relative}.codex-card.is-boss{border-color:#4d3d31;background:radial-gradient(circle at 0 0,rgba(166,48,59,.12),transparent 34%),linear-gradient(145deg,#121217,#0a0b0f)}.codex-card.is-unknown{opacity:.78}.codex-portrait{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(216,173,97,.09),transparent 30%),linear-gradient(180deg,#171b22,#090b0e);border-right:1px solid #2b3038;overflow:hidden}.codex-portrait:after{content:"";position:absolute;width:92px;height:132px;border-radius:48% 48% 30% 30%;background:linear-gradient(180deg,rgba(80,86,96,.18),rgba(13,15,20,.9));filter:blur(.3px);bottom:-22px}.codex-portrait i{position:absolute;width:82px;height:82px;border:1px solid rgba(216,173,97,.12);border-radius:50%;box-shadow:0 0 45px rgba(166,48,59,.12)}.codex-portrait span{position:relative;z-index:2;font:600 42px Cinzel;color:#d0c9bb;text-shadow:0 0 24px rgba(216,173,97,.16)}.is-unknown .codex-portrait span{color:#666e79}.codex-card-body{padding:17px 18px;display:grid;align-content:start;gap:9px}.codex-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.codex-card-kicker>span{font-size:11px;letter-spacing:.15em;color:#787f89}.codex-card-kicker em{font-style:normal;font-size:11px;border:1px solid #343a44;padding:5px 7px;color:#9ea5ae}.codex-card-kicker em.mastery-1{border-color:#49525d}.codex-card-kicker em.mastery-2{border-color:#4f6b86;color:#9dc0dd}.codex-card-kicker em.mastery-3{border-color:#6c568d;color:#c4a8e3}.codex-card-kicker em.mastery-4,.codex-card-kicker em.mastery-5{border-color:#8d6c38;color:#dfbe7a}.codex-card h3{font:600 20px Cinzel;margin:0}.codex-card p{font-size:11px!important;color:#848b95!important;line-height:1.55;margin:0!important;min-height:24px}.codex-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #282e37}.codex-stats span{padding:8px 9px;border-right:1px solid #282e37;display:grid;gap:2px;font-size:11px;color:#737b85;text-transform:uppercase;letter-spacing:.08em}.codex-stats span:last-child{border-right:0}.codex-stats b{font-size:11px;color:#ddd}.codex-progress-line,.codex-unknown-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #242a32;padding-top:9px;font-size:11px}.codex-progress-line span,.codex-unknown-line span{color:#737b85}.codex-progress-line b{color:var(--accent2)}.codex-unknown-line b{color:#777f89}.codex-card.is-unknown .codex-card-body>*:not(.codex-card-kicker):not(h3){filter:saturate(.65)}
@media(max-width:1050px){.codex-summary-grid{grid-template-columns:1fr 1fr}.codex-filters{grid-template-columns:1fr 1fr 1fr}.codex-filters .button{width:100%}.codex-grid{grid-template-columns:1fr}}
@media(max-width:700px){.codex-hero{grid-template-columns:1fr}.codex-ring{width:125px;height:125px;margin:0}.codex-summary-grid{grid-template-columns:1fr 1fr}.codex-filters{grid-template-columns:1fr 1fr}.codex-card{grid-template-columns:90px 1fr}.codex-portrait:after{width:76px;height:110px}.codex-card-body{padding:14px}.codex-stats{grid-template-columns:1fr}.codex-stats span{border-right:0;border-bottom:1px solid #282e37;grid-template-columns:1fr auto}.codex-stats span:last-child{border-bottom:0}}
@media(max-width:460px){.codex-summary-grid,.codex-filters{grid-template-columns:1fr}.codex-card{grid-template-columns:1fr}.codex-portrait{height:105px;border-right:0;border-bottom:1px solid #2b3038}.codex-portrait:after{height:95px;bottom:-35px}.codex-card-kicker{align-items:flex-start}.codex-card h3{font-size:18px}}

/* UNDERWORLD V2.7.3 — auth/logout security UI */
.logout-form{display:inline-flex;margin:0}.logout-button{appearance:none;border:0;background:none;color:#c9c7c3;font:inherit;font-size:13px;padding:0;cursor:pointer}.logout-button:hover{color:#fff}.auth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.auth-card{position:relative}

/* UNDERWORLD V2.8 — Combat live V2 */
.combat-live-v2{--combat-danger:#d55260;--combat-gold:#d6b46e;--combat-heal:#78c99a;--combat-cold:#7aa3c8}
.combat-live-v2 .battle-topline{position:relative;z-index:12;backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(10,12,16,.86),rgba(8,10,13,.56))}
.combat-live-v2 .battle-stage{isolation:isolate;overflow:hidden;border-top:1px solid rgba(255,255,255,.015);border-bottom:1px solid rgba(255,255,255,.025)}
.combat-live-v2 .battle-stage:before{content:"";position:absolute;inset:auto 4% 7px;height:42%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.045),rgba(15,17,21,.18) 38%,rgba(0,0,0,.72) 72%,transparent 73%);transform:perspective(500px) rotateX(68deg);z-index:-1;pointer-events:none}
.combat-live-v2 .battle-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 26%,transparent 74%,rgba(0,0,0,.28)),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.22));z-index:1;pointer-events:none}
.battle-scene-depth{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 18%,rgba(112,122,144,.1),transparent 24%),linear-gradient(180deg,#10141a 0%,#0c0f14 48%,#080a0d 100%)}
.battle-scene-depth:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 68%)}
.battle-moon{position:absolute;left:50%;top:31px;width:78px;height:78px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 32%,#d7d3c7 0 12%,#9b9891 46%,#4f5259 72%,#242832 100%);box-shadow:0 0 38px rgba(203,207,218,.11);opacity:.55}
.battle-moon:after{content:"";position:absolute;inset:11px 18px 33px 9px;border-radius:50%;background:rgba(44,48,57,.18);filter:blur(1px)}
.battle-skyline{position:absolute;left:-2%;right:-2%;bottom:78px;height:128px;background:#080a0d;opacity:.78;clip-path:polygon(0 68%,4% 68%,4% 46%,7% 46%,7% 73%,12% 73%,12% 58%,17% 58%,17% 75%,21% 75%,21% 36%,26% 36%,26% 66%,31% 66%,31% 49%,36% 49%,36% 72%,40% 72%,40% 57%,44% 57%,44% 30%,48% 30%,48% 70%,53% 70%,53% 48%,58% 48%,58% 74%,64% 74%,64% 56%,69% 56%,69% 40%,74% 40%,74% 71%,80% 71%,80% 52%,84% 52%,84% 67%,88% 67%,88% 37%,92% 37%,92% 65%,96% 65%,96% 53%,100% 53%,100% 100%,0 100%)}
.battle-ground-glow{position:absolute;left:12%;right:12%;bottom:-42px;height:128px;border-radius:50%;background:radial-gradient(ellipse,rgba(146,66,78,.12),rgba(28,31,38,.13) 42%,transparent 72%);filter:blur(8px)}
.faction-lycan .battle-ground-glow{background:radial-gradient(ellipse,rgba(174,132,73,.11),rgba(28,31,38,.13) 42%,transparent 72%)}
.battle-mist{position:absolute;height:54px;width:46%;border-radius:50%;background:rgba(188,197,214,.035);filter:blur(18px);opacity:.75;animation:uw28Mist 9s ease-in-out infinite alternate}
.battle-mist.mist-a{left:-8%;bottom:79px}.battle-mist.mist-b{right:-12%;bottom:118px;animation-delay:-4s;animation-duration:12s}
.combat-live-v2 .fighter{z-index:3;transition:filter .22s ease,opacity .22s ease}
.combat-live-v2 .fighter:before{content:"";position:absolute;left:50%;bottom:13px;width:230px;height:40px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,0,0,.64),transparent 68%);filter:blur(6px);z-index:-1}
.combat-live-v2 .fighter-info{padding:11px 12px 12px;border:1px solid rgba(80,87,99,.55);background:linear-gradient(135deg,rgba(12,15,20,.88),rgba(10,11,15,.62));box-shadow:0 12px 28px rgba(0,0,0,.18);backdrop-filter:blur(5px);transition:border-color .2s,box-shadow .2s,transform .2s}
.combat-live-v2 .fighter-player .fighter-info{border-left:2px solid color-mix(in srgb,var(--accent2) 72%,transparent)}
.combat-live-v2 .fighter-enemy .fighter-info{border-right:2px solid rgba(213,82,96,.72)}
.fighter-statline{display:flex;gap:6px;margin-top:3px}.fighter-enemy .fighter-statline{justify-content:flex-end}.fighter-statline span{display:inline-flex;gap:5px;align-items:center;border:1px solid #2f3540;background:#0a0c10;padding:4px 7px;font-size:11px;letter-spacing:.09em;color:#717986}.fighter-statline b{font-size:11px;color:#c9c7c2}
.combat-live-v2 .battle-hp{position:relative;height:10px;border-color:#3a404b;background:#080a0d;box-shadow:inset 0 1px 5px rgba(0,0,0,.65)}
.combat-live-v2 .battle-hp:after{content:"";position:absolute;inset:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:translateX(-110%);animation:uw28HpSheen 4.8s ease-in-out infinite}
.combat-live-v2 .battle-hp>span{position:relative;transition:width .42s cubic-bezier(.2,.8,.2,1),filter .22s ease;box-shadow:0 0 12px rgba(205,66,84,.18)}
.combat-live-v2 .fighter-player .battle-hp>span{box-shadow:0 0 12px color-mix(in srgb,var(--accent2) 28%,transparent)}
.combat-live-v2 .fighter.hp-warning .fighter-info{border-color:#705337;box-shadow:0 0 25px rgba(170,105,53,.08)}
.combat-live-v2 .fighter.hp-critical .fighter-info{border-color:#7d3441;box-shadow:0 0 26px rgba(195,58,75,.13)}
.combat-live-v2 .fighter.hp-critical .battle-hp>span{filter:saturate(1.35) brightness(1.16);animation:uw28CriticalHp .8s ease-in-out infinite alternate}
.combat-live-v2 .fighter.hp-downed{filter:grayscale(.5) brightness(.7)}
.combat-live-v2 .combat-avatar{z-index:2;transition:filter .2s ease,transform .2s ease}
.combat-live-v2 .avatar-shadow{position:absolute;z-index:0;left:21%;right:21%;bottom:3px;height:20px;border-radius:50%;background:rgba(0,0,0,.75);filter:blur(7px)}
.combat-live-v2 .avatar-sigil{position:absolute;z-index:0;left:50%;bottom:4px;width:148px;height:45px;border:1px solid rgba(199,168,112,.14);border-radius:50%;transform:translateX(-50%) rotateX(62deg);box-shadow:0 0 22px rgba(174,67,83,.08),inset 0 0 18px rgba(174,67,83,.05)}
.combat-live-v2 .avatar-sigil:before,.combat-live-v2 .avatar-sigil:after{content:"";position:absolute;inset:7px;border:1px solid rgba(199,168,112,.1);border-radius:50%}.combat-live-v2 .avatar-sigil:after{inset:15px 29px}
.combat-live-v2 .fighter-enemy .avatar-sigil{border-color:rgba(196,77,91,.18);box-shadow:0 0 24px rgba(198,58,76,.1),inset 0 0 18px rgba(198,58,76,.06)}
.combat-live-v2 .fighter.is-turn-active .fighter-info{transform:translateY(-2px);border-color:#777f8c}.combat-live-v2 .fighter.is-turn-active .avatar-sigil{animation:uw28SigilPulse .8s ease-in-out infinite alternate}
.combat-live-v2 .fighter:not(.is-turn-active){transition:filter .18s ease}.combat-live-v2 .battle-stage.phase-player .fighter-enemy,.combat-live-v2 .battle-stage.phase-enemy .fighter-player{filter:brightness(.84) saturate(.86)}
.combat-live-v2 .fighter.is-winding-up .combat-avatar{animation:uw28Windup .16s ease-out both}
.combat-live-v2 .fighter-enemy.is-winding-up .combat-avatar{animation:uw28WindupEnemy .16s ease-out both}
.combat-live-v2 .fighter.is-hit .fighter-info{animation:uw28HudHit .28s ease}
.combat-live-v2 .fighter.is-special .avatar-aura{opacity:1;transform:scale(1.09);filter:blur(9px);background:radial-gradient(ellipse,rgba(216,173,97,.33),rgba(166,48,59,.11) 42%,transparent 70%)}
.combat-live-v2 .fighter-enemy.is-special .avatar-aura{background:radial-gradient(ellipse,rgba(231,81,96,.34),rgba(87,28,44,.12) 46%,transparent 72%)}
.battle-tension{width:56px;height:3px;background:#242932;position:relative;overflow:hidden;margin:2px 0 4px}.battle-tension i{position:absolute;inset:0;width:46%;background:linear-gradient(90deg,transparent,var(--accent2),transparent);animation:uw28Tension 1.6s ease-in-out infinite}
.battle-impact-layer{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden}.battle-impact{position:absolute;width:124px;height:124px;top:49%;transform:translateY(-50%);border-radius:50%;animation:uw28Impact .62s cubic-bezier(.18,.72,.28,1) forwards}.battle-impact.impact-player{left:17%}.battle-impact.impact-enemy{right:17%}.battle-impact:before{content:"";position:absolute;inset:25%;border:2px solid rgba(239,225,198,.72);border-radius:50%;box-shadow:0 0 22px rgba(231,209,168,.18)}.battle-impact:after{content:"";position:absolute;left:9%;right:9%;top:49%;height:2px;background:linear-gradient(90deg,transparent,rgba(246,232,205,.96),transparent);transform:rotate(-22deg);box-shadow:0 0 13px rgba(246,232,205,.35)}.battle-impact>i{position:absolute;left:50%;top:50%;width:4px;height:25px;background:linear-gradient(rgba(242,218,178,.9),transparent);transform-origin:50% 0}.battle-impact>i:nth-child(1){transform:rotate(15deg) translateY(-13px)}.battle-impact>i:nth-child(2){transform:rotate(80deg) translateY(-13px)}.battle-impact>i:nth-child(3){transform:rotate(145deg) translateY(-13px)}.battle-impact>i:nth-child(4){transform:rotate(215deg) translateY(-13px)}.battle-impact>i:nth-child(5){transform:rotate(292deg) translateY(-13px)}
.battle-impact.impact-critical{width:168px;height:168px;margin-top:-10px;filter:drop-shadow(0 0 18px rgba(225,171,91,.35));animation-name:uw28CriticalImpact}.battle-impact.impact-critical:before{border-color:#e4b55f;border-width:3px}.battle-impact.impact-critical:after{height:3px;background:linear-gradient(90deg,transparent,#f3cf82,transparent);transform:rotate(-31deg)}
.battle-impact.impact-special:before,.battle-impact.impact-enemy-special:before{border-color:rgba(211,81,99,.86);box-shadow:0 0 28px rgba(205,58,79,.28)}.battle-impact.impact-special:after,.battle-impact.impact-enemy-special:after{background:linear-gradient(90deg,transparent,#db6675,transparent)}
.battle-impact.impact-heal{animation-name:uw28HealImpact}.battle-impact.impact-heal:before{border-color:rgba(113,207,148,.7);box-shadow:0 0 24px rgba(85,190,123,.24)}.battle-impact.impact-heal:after{transform:rotate(90deg);background:linear-gradient(90deg,transparent,#80d9a1,transparent)}.battle-impact.impact-heal>i{background:linear-gradient(rgba(113,207,148,.9),transparent)}
.battle-impact.impact-bleed:before{border-color:rgba(188,50,66,.7)}.battle-impact.impact-bleed:after{background:linear-gradient(90deg,transparent,#b82f45,transparent)}
.battle-impact.impact-status:before{border-style:dashed;border-color:rgba(124,151,190,.8);animation:uw28Spin .65s linear}.battle-impact.impact-status:after{display:none}
.battle-impact.impact-finisher{width:205px;height:205px;animation-name:uw28Finisher}.battle-impact.impact-finisher:before{inset:12%;border-width:3px}.battle-impact.impact-finisher:after{height:4px}
.combat-live-v2.screen-hit-player .battle-stage{animation:uw28ScreenLeft .26s ease}.combat-live-v2.screen-hit-enemy .battle-stage{animation:uw28ScreenRight .26s ease}.combat-live-v2.screen-hit-heavy .battle-stage{filter:contrast(1.08) brightness(1.04)}
.combat-live-v2 .battle-float.critical-hit{color:#f0c86d;font-size:28px;right:23%;top:35%;text-shadow:0 0 16px rgba(236,186,87,.35),0 3px 8px #000}.combat-live-v2 .battle-float.critical-label{color:#f1d69a;font-size:11px;right:24%;top:29%;letter-spacing:.18em}.combat-live-v2 .battle-float.enemy-special-label{color:#e16c78;font-size:11px;left:24%;top:29%;letter-spacing:.18em}
.combat-status-wrap{margin:8px 28px 0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.combat-status-wrap.status-enemy{margin-top:6px;margin-bottom:0}.combat-status-owner{font-size:11px;letter-spacing:.16em;color:#666e78;text-transform:uppercase}.combat-status-wrap .combat-status-strip{margin:0;padding:0}.combat-status-wrap[hidden]{display:none!important}
.combat-live-v2 .live-telegraph{position:relative;overflow:hidden}.combat-live-v2 .live-telegraph:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(212,74,91,.08),transparent);transform:translateX(-100%);animation:uw28TelegraphScan 2.5s linear infinite}.combat-live-v2 .live-telegraph>span{animation:uw28TelegraphIcon .8s ease-in-out infinite alternate}
.combat-live-v2.boss-phase-two{box-shadow:0 24px 85px rgba(116,28,43,.2),inset 0 0 90px rgba(107,25,41,.035)}.combat-live-v2.boss-phase-two .boss-avatar .avatar-aura{background:radial-gradient(ellipse,rgba(204,56,78,.27),transparent 70%)}.combat-live-v2.boss-phase-three{box-shadow:0 24px 95px rgba(151,29,48,.25),inset 0 0 110px rgba(134,23,42,.05)}.combat-live-v2.boss-phase-three .battle-atmosphere{animation:uw28BossDanger .9s ease-in-out infinite alternate}.combat-live-v2.boss-phase-three .boss-avatar .avatar-sigil{border-color:rgba(232,75,93,.32);box-shadow:0 0 32px rgba(220,48,71,.22),inset 0 0 20px rgba(220,48,71,.12)}
.combat-live-v2.combat-mode-manual .command-attack{box-shadow:inset 0 0 18px rgba(165,55,70,.035)}.combat-live-v2.combat-mode-auto .combat-auto-toolbar{box-shadow:inset 3px 0 0 rgba(216,173,97,.48)}
.combat-live-v2.battle-finisher .battle-stage:after{background:radial-gradient(circle at 50% 42%,rgba(234,212,168,.07),rgba(0,0,0,.3) 55%),linear-gradient(90deg,rgba(0,0,0,.34),transparent 30%,transparent 70%,rgba(0,0,0,.34))}.combat-live-v2.battle-finisher .battle-center{animation:uw28CenterPulse .7s ease}
@keyframes uw28Mist{from{transform:translateX(-7%) scaleX(.95)}to{transform:translateX(12%) scaleX(1.08)}}
@keyframes uw28HpSheen{0%,62%{transform:translateX(-115%)}82%,100%{transform:translateX(120%)}}
@keyframes uw28CriticalHp{from{box-shadow:0 0 8px rgba(205,55,74,.22)}to{box-shadow:0 0 19px rgba(224,57,78,.48)}}
@keyframes uw28SigilPulse{from{opacity:.48;transform:translateX(-50%) rotateX(62deg) scale(.96)}to{opacity:1;transform:translateX(-50%) rotateX(62deg) scale(1.06)}}
@keyframes uw28Windup{from{transform:translateX(0) scale(1)}to{transform:translateX(-12px) scale(.985)}}
@keyframes uw28WindupEnemy{from{transform:scaleX(-1) translateX(0)}to{transform:scaleX(-1) translateX(-12px) scale(.985)}}
@keyframes uw28HudHit{0%{transform:translateX(0)}35%{transform:translateX(4px)}70%{transform:translateX(-2px)}100%{transform:translateX(0)}}
@keyframes uw28Tension{0%{transform:translateX(-120%)}100%{transform:translateX(240%)}}
@keyframes uw28Impact{0%{opacity:0;transform:translateY(-50%) scale(.28) rotate(-8deg)}25%{opacity:1}100%{opacity:0;transform:translateY(-50%) scale(1.24) rotate(7deg)}}
@keyframes uw28CriticalImpact{0%{opacity:0;transform:translateY(-50%) scale(.15) rotate(-16deg)}26%{opacity:1;transform:translateY(-50%) scale(.86) rotate(2deg)}100%{opacity:0;transform:translateY(-50%) scale(1.55) rotate(13deg)}}
@keyframes uw28HealImpact{0%{opacity:0;transform:translateY(-36%) scale(.6)}35%{opacity:1}100%{opacity:0;transform:translateY(-78%) scale(1.15)}}
@keyframes uw28Finisher{0%{opacity:0;transform:translateY(-50%) scale(.2)}28%{opacity:1}100%{opacity:0;transform:translateY(-50%) scale(1.85)}}
@keyframes uw28Spin{to{transform:rotate(180deg)}}
@keyframes uw28ScreenLeft{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}55%{transform:translateX(3px)}78%{transform:translateX(-1px)}}
@keyframes uw28ScreenRight{0%,100%{transform:translateX(0)}25%{transform:translateX(5px)}55%{transform:translateX(-3px)}78%{transform:translateX(1px)}}
@keyframes uw28TelegraphScan{0%{transform:translateX(-100%)}100%{transform:translateX(140%)}}
@keyframes uw28TelegraphIcon{from{transform:scale(.94);filter:brightness(.9)}to{transform:scale(1.08);filter:brightness(1.25)}}
@keyframes uw28BossDanger{from{filter:saturate(1)}to{filter:saturate(1.22) brightness(1.04)}}
@keyframes uw28CenterPulse{0%{transform:scale(.94);opacity:.65}45%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
@media(max-width:760px){.combat-live-v2 .battle-stage{min-height:420px}.combat-live-v2 .fighter-info{padding:8px}.fighter-statline span{padding:3px 5px}.battle-moon{width:58px;height:58px;top:42px}.battle-skyline{height:92px;bottom:64px}.battle-impact{width:92px;height:92px}.battle-impact.impact-player{left:7%}.battle-impact.impact-enemy{right:7%}.combat-status-wrap{margin-left:12px;margin-right:12px;grid-template-columns:1fr;gap:4px}.combat-status-owner{padding-left:2px}.combat-live-v2 .battle-float.critical-hit{right:12%}.combat-live-v2 .battle-float.enemy-special-label{left:12%}}
@media(max-width:500px){.fighter-statline{display:none}.combat-live-v2 .fighter-info{background:rgba(10,12,16,.78)}.combat-live-v2 .battle-stage{min-height:360px}.battle-moon{top:68px;opacity:.38}.battle-impact.impact-player{left:1%}.battle-impact.impact-enemy{right:1%}.battle-tension{width:38px}.combat-status-wrap{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.battle-mist,.battle-hp:after,.battle-tension i,.live-telegraph:before,.live-telegraph>span,.boss-phase-three .battle-atmosphere,.fighter.hp-critical .battle-hp>span,.fighter.is-turn-active .avatar-sigil{animation:none!important}.battle-impact{display:none!important}.combat-live-v2.screen-hit-player .battle-stage,.combat-live-v2.screen-hit-enemy .battle-stage{animation:none!important}}
/* V2.8 — correctifs de transform pour les silhouettes ennemies pendant impacts/KO */
.combat-live-v2 .fighter-enemy.is-hit .combat-avatar{animation:uw28EnemyHit .34s ease}
.combat-live-v2 .fighter-enemy.is-defeated .combat-avatar{animation:uw28EnemyDefeat .75s ease forwards}
@keyframes uw28EnemyHit{0%,100%{transform:scaleX(-1) translateX(0);filter:brightness(1)}30%{transform:scaleX(-1) translateX(-12px);filter:brightness(1.8)}60%{transform:scaleX(-1) translateX(9px);filter:brightness(1.25)}}
@keyframes uw28EnemyDefeat{0%{transform:scaleX(-1) translateY(0) rotate(0);opacity:1}100%{transform:scaleX(-1) translateY(24px) rotate(-5deg);opacity:.35;filter:grayscale(.5)}}

/* UNDERWORLD V2.9 — Codex / Bestiaire complet */
.codex-hero-v29{background:radial-gradient(circle at 78% 18%,rgba(174,43,58,.12),transparent 24%),radial-gradient(circle at 92% 0,rgba(216,173,97,.10),transparent 28%),linear-gradient(135deg,#11141a,#090b0f)}
.codex-summary-v29 article{position:relative;overflow:hidden}.codex-summary-v29 article:after{content:"";position:absolute;right:-24px;bottom:-34px;width:82px;height:82px;border:1px solid rgba(216,173,97,.08);transform:rotate(45deg)}
.codex-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:7px;border:1px solid #2b3038;background:#090b0f;position:sticky;top:72px;z-index:8;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.codex-tabs a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid transparent;text-decoration:none;color:#8f96a0;background:#0d1015;font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:.2s ease}
.codex-tabs a:hover{border-color:#3b424c;color:#ddd}.codex-tabs a.is-active{border-color:#70583a;background:linear-gradient(180deg,rgba(216,173,97,.10),rgba(216,173,97,.025));color:#e5d5b4;box-shadow:inset 0 -2px 0 rgba(216,173,97,.5)}
.codex-tabs small{font-size:11px;color:#6f7782;white-space:nowrap}.codex-tabs .is-active small{color:#c9aa74}
.codex-filters-v29{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.5fr) minmax(170px,.65fr) auto auto}
.codex-grid-v29{align-items:stretch}.codex-card-v29{min-height:205px}.codex-card-v29 .codex-card-body{grid-auto-rows:max-content}.codex-card-v29 .codex-description{font-size:11px!important;color:#a1a7b0!important;line-height:1.62;margin-top:-1px!important;min-height:auto}
.codex-card-v29.is-lore{border-color:#403848;background:radial-gradient(circle at 0 0,rgba(120,80,135,.10),transparent 34%),linear-gradient(145deg,#111118,#0a0b0f)}
.codex-card-v29.is-lore .codex-portrait{background:radial-gradient(circle at 50% 35%,rgba(164,122,186,.12),transparent 30%),linear-gradient(180deg,#171520,#090a0e)}
.codex-lore-text{font-family:Georgia,serif;font-size:11px!important;letter-spacing:.005em;color:#aaa7b2!important}
.codex-card-v29.is-unknown{filter:saturate(.68)}.codex-card-v29.is-unknown .codex-portrait{background:radial-gradient(circle at 50% 35%,rgba(106,112,125,.07),transparent 30%),linear-gradient(180deg,#13161b,#090a0d)}
.codex-card-v29.is-unknown h3{color:#787f89}.codex-card-v29.is-unknown .codex-card-body p{max-width:560px}
.codex-card-v29 .rarity-text-common{color:#aeb5bf}.codex-card-v29 .rarity-text-rare{color:#94badb}.codex-card-v29 .rarity-text-epic{color:#c0a1df}.codex-card-v29 .rarity-text-legendary{color:#e4bc6e}
.codex-card-v29 .codex-progress-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-card-v29 .codex-progress-line b{white-space:nowrap}
@media(max-width:1180px){.codex-tabs{grid-template-columns:repeat(4,1fr);position:static}.codex-filters-v29{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.codex-tabs{grid-template-columns:repeat(2,1fr)}.codex-filters-v29{grid-template-columns:1fr 1fr}.codex-card-v29 .codex-progress-line{align-items:flex-start}.codex-card-v29 .codex-progress-line span{white-space:normal}}
@media(max-width:460px){.codex-tabs,.codex-filters-v29{grid-template-columns:1fr}.codex-tabs a{padding:10px 11px}.codex-card-v29{min-height:0}}

/* UNDERWORLD V3.1 — Monde vivant V2 */
.living-world-banner{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(240px,.58fr);gap:18px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(71,162,154,.3);border-radius:17px;background:linear-gradient(135deg,rgba(31,100,96,.17),rgba(255,255,255,.018));position:relative;overflow:hidden}.living-world-banner:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-105px;top:-135px;background:radial-gradient(circle,rgba(65,176,165,.16),transparent 67%);pointer-events:none}.living-world-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(91,187,178,.28);border-radius:14px;background:rgba(42,125,118,.18);font-size:1.35rem;color:#9edbd4}.living-world-banner h2{margin:.12rem 0 .3rem;font-size:1.08rem}.living-world-banner p:last-child{margin:0;color:#92a5a2;font-size:.79rem;line-height:1.45}.living-world-effect{position:relative;z-index:1;display:grid;gap:4px;padding-left:16px;border-left:1px solid rgba(255,255,255,.08)}.living-world-effect small{color:#718b88;font-size:.63rem;letter-spacing:.08em}.living-world-effect b{font-size:.82rem;color:#bde6e1}.living-world-effect a{font-size:.72rem;color:#7fc8c0;text-decoration:none}.living-world-effect a:hover{color:#c1ebe6}
.living-network-section{margin:0 0 28px}.living-network-section .panel-head p:last-child{margin:.35rem 0 0;max-width:780px;color:#8d9796;font-size:.78rem;line-height:1.5}.living-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.living-network-card{display:flex;flex-direction:column;min-height:390px;padding:18px;border:1px solid rgba(75,160,153,.18);border-radius:17px;background:radial-gradient(circle at 86% 8%,rgba(46,131,124,.08),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.024),rgba(255,255,255,.008));position:relative;overflow:hidden}.living-network-card.is-current{border-color:rgba(94,196,187,.42);box-shadow:inset 0 0 0 1px rgba(94,196,187,.06),0 16px 44px rgba(0,0,0,.14)}.living-network-head{display:flex;gap:12px;align-items:flex-start}.living-network-head>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid rgba(92,186,178,.24);border-radius:12px;background:rgba(40,112,106,.14);color:#a8ddd7;font-size:1.1rem}.living-network-head small{display:block;color:#788b89;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.living-network-head h3{margin:.15rem 0 0;font:600 1.05rem Cinzel,serif}.living-network-card>p{margin:.8rem 0;color:#98a29f;font-size:.78rem;line-height:1.55}.living-network-effect{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:9px;background:rgba(40,118,111,.13);border:1px solid rgba(80,166,158,.18);color:#bde1dc;font-size:.72rem;font-weight:700}.living-rumor-progress{margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(0,0,0,.12)}.living-rumor-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.72rem}.living-rumor-progress>div:first-child span{color:#808d8b}.living-rumor-progress>div:first-child b{color:#d7e6e3}.living-rumor-meter{height:6px;margin:8px 0 7px;border:1px solid rgba(255,255,255,.07);border-radius:99px;background:#090b0e;overflow:hidden}.living-rumor-meter i{display:block;height:100%;background:linear-gradient(90deg,#275d59,#6fc7be)}.living-rumor-progress small{color:#6f7f7d;font-size:.65rem;line-height:1.4}.living-network-actions{display:flex;justify-content:flex-end;align-items:center;min-height:34px;margin-top:12px}.living-network-actions form{margin:0}.living-vendor-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.living-vendor-box>div{display:grid;gap:2px}.living-vendor-box small{color:#6e807e;font-size:.62rem;letter-spacing:.08em}.living-vendor-box b{font-size:.82rem;color:#d8e3e1}.living-vendor-box span{font-size:.7rem;color:#8fa6a2}.living-vendor-box del{color:#65716f}.living-vendor-box form{margin:0}
.map-living-world{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;margin:-7px 0 20px;border:1px solid rgba(71,162,154,.25);border-radius:14px;background:rgba(35,101,96,.1)}.map-living-world>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(43,126,118,.15);color:#a2d9d3}.map-living-world h2{font-size:1rem;margin:.12rem 0}.map-living-world p:last-child{margin:0;color:#8fa5a2;font-size:.75rem}.territory-living-tag{position:absolute;left:10px;bottom:34px;max-width:calc(100% - 20px);padding:5px 7px;border:1px solid rgba(84,179,170,.28);background:rgba(11,37,35,.82);color:#a9ddd7;font-size:.62rem;letter-spacing:.03em}.territory-living-effect{display:grid;gap:3px;margin:10px 0;padding:9px 11px;border-left:2px solid #4f9f97;background:rgba(41,108,102,.08)}.territory-living-effect small{font-size:.6rem;color:#688b87;letter-spacing:.08em}.territory-living-effect b{font-size:.72rem;color:#afd6d1}.living-world-reward{border-color:rgba(78,166,157,.32)!important;color:#afe0da!important}.v2-situation-card.living{border-color:rgba(79,163,155,.2);background:linear-gradient(145deg,rgba(42,112,106,.08),rgba(255,255,255,.012))}.dashboard-world-callout.living{border-left-color:#4c9f97!important;color:#a9d2cd!important}
@media(max-width:900px){.living-world-banner{grid-template-columns:46px 1fr}.living-world-effect{grid-column:1/-1;padding-left:0;padding-top:12px;border-left:0;border-top:1px solid rgba(255,255,255,.07)}.living-network-grid{grid-template-columns:1fr}.map-living-world{grid-template-columns:40px 1fr}.map-living-world .button{grid-column:2}.living-vendor-box{align-items:flex-end}}
@media(max-width:560px){.living-world-banner,.living-network-card{padding:15px}.living-network-grid{gap:10px}.living-vendor-box{display:grid;grid-template-columns:1fr}.map-living-world{padding:13px}.living-network-card{min-height:0}}

/* UNDERWORLD V3.2 — Endgame / Ascendance */
.endgame-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:22px;padding:34px;border:1px solid rgba(202,98,116,.32);border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(202,98,116,.18),transparent 28%),linear-gradient(135deg,rgba(72,17,31,.34),rgba(12,13,18,.94))}.endgame-hero:after{content:"";position:absolute;right:-70px;bottom:-150px;width:330px;height:330px;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 88px rgba(255,255,255,.012)}.endgame-hero h1{margin:.15rem 0 .55rem;font-size:clamp(2.25rem,4vw,3.75rem)}.endgame-hero p:not(.eyebrow){max-width:760px;color:var(--muted);line-height:1.65}.endgame-rank{position:relative;z-index:1;min-width:190px;padding:24px;border:1px solid rgba(202,98,116,.32);background:rgba(8,10,14,.62);text-align:center}.endgame-rank small{display:block;font-size:11px;letter-spacing:.19em;color:#b2747f}.endgame-rank b{display:block;font:600 58px/1 Cinzel,serif;margin:7px 0;color:#e7d8d0}.endgame-rank span{font-size:11px;color:#898f98}.endgame-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.endgame-summary-grid article{border:1px solid #292e36;background:linear-gradient(180deg,#12151b,#0d0f13);padding:19px;display:grid;gap:4px}.endgame-summary-grid small{font-size:11px;letter-spacing:.14em;color:#777e88}.endgame-summary-grid b{font:600 20px Cinzel,serif}.endgame-summary-grid span{font-size:11px;color:#858b95}.endgame-section{margin:22px 0;padding:22px;border:1px solid #292e36;background:linear-gradient(180deg,rgba(19,21,27,.96),rgba(11,13,17,.96))}.endgame-section-head{align-items:flex-end}.endgame-section-head>strong{font:600 28px Cinzel,serif;color:#d68896}.endgame-cycle{font-size:11px;letter-spacing:.09em;color:#a58d92;border:1px solid #3a3034;padding:7px 9px;background:#151014}.endgame-rankbar{height:9px;margin-top:16px;background:#090a0e;border:1px solid #2b3039;overflow:hidden}.endgame-rankbar i{display:block;height:100%;background:linear-gradient(90deg,#692331,#b94358,#e39a78);box-shadow:0 0 24px rgba(185,67,88,.35)}.endgame-rank-legend{display:flex;justify-content:space-between;gap:18px;margin-top:8px;font-size:11px;color:#7f858e}.elite-echo-card{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(220px,300px);gap:22px;align-items:center;border:1px solid #56333d;background:radial-gradient(circle at 18% 50%,rgba(188,54,78,.12),transparent 27%),#0c0e12;padding:22px}.elite-echo-card.is-cleared{border-color:#355b45}.elite-echo-sigil{width:100px;height:116px;position:relative;display:grid;place-items:end center;padding-bottom:13px;background:linear-gradient(180deg,#341923,#121217);clip-path:polygon(50% 0,93% 20%,100% 69%,50% 100%,0 69%,7% 20%)}.elite-echo-sigil i{position:absolute;top:43px;width:18px;height:4px;background:#dc6072;box-shadow:0 0 18px rgba(220,96,114,.85)}.elite-echo-sigil i:first-child{left:20px;transform:rotate(10deg)}.elite-echo-sigil i:nth-child(2){right:20px;transform:rotate(-10deg)}.elite-echo-sigil span{font-size:11px;letter-spacing:.18em;color:#d09aa3}.elite-echo-copy small{font-size:11px;letter-spacing:.12em;color:#9b747b}.elite-echo-copy h3{font:600 27px Cinzel,serif;margin:4px 0 8px}.elite-echo-copy p{color:#969ca6;line-height:1.55;font-size:11px}.elite-echo-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.elite-echo-stats span{border:1px solid #2b3038;background:#101217;padding:6px 8px;font-size:11px;color:#777d86}.elite-echo-stats b{font-size:11px;color:#ddd7cf}.elite-echo-reward{display:grid;gap:8px;border-left:1px solid #30272b;padding-left:20px}.elite-echo-reward>small{font-size:11px;letter-spacing:.15em;color:#92636c}.elite-echo-reward>b{font:600 18px Cinzel,serif;color:#e0a0aa}.elite-echo-reward>span{font-size:11px;color:#8f959e}.elite-echo-reward form{display:grid;gap:8px}.elite-echo-reward label{display:grid;gap:5px}.elite-echo-reward label>span{font-size:11px;letter-spacing:.12em;color:#777d86}.endgame-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.endgame-contract{border:1px solid #292e36;background:#0d0f13;padding:18px;display:grid;gap:9px}.endgame-contract.is-done{border-color:#5f4147}.endgame-contract.is-claimed{border-color:#315441;opacity:.78}.endgame-contract>small{font-size:11px;letter-spacing:.15em;color:#875d66}.endgame-contract h3{margin:0;font:600 19px Cinzel,serif}.endgame-contract p{margin:0;color:#9197a0;font-size:11px;line-height:1.5;min-height:30px}.endgame-contract-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.endgame-contract-progress>div{height:5px;background:#080a0d;border:1px solid #272c34}.endgame-contract-progress i{display:block;height:100%;background:linear-gradient(90deg,#742a39,#cf6377)}.endgame-contract-progress b{font-size:11px}.endgame-contract-reward{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#c9a5aa}.endgame-done{font-size:11px;color:#87bd98}.endgame-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.endgame-gear{border:1px solid #2c3139;background:linear-gradient(180deg,#14161c,#0c0e12);padding:20px;display:grid;gap:10px}.endgame-gear.is-owned{border-color:#365943}.endgame-gear>small{font-size:11px;letter-spacing:.14em;color:#8d6c73}.endgame-gear h3{font:600 20px Cinzel,serif;margin:0}.endgame-gear p{margin:0;color:#9298a1;font-size:11px;line-height:1.55;min-height:64px}.endgame-gear-stats{display:flex;gap:5px}.endgame-gear-stats span{flex:1;border:1px solid #2b3038;padding:7px;font-size:11px;color:#747a84;text-align:center}.endgame-gear-stats b{display:block;margin-top:2px;color:#ddd8d0;font-size:11px}.endgame-gear-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #292e36;padding-top:12px}.endgame-gear-buy>b{font-size:11px;color:#d697a3}.endgame-deep-lock{margin-bottom:14px;border:1px solid #4d3d2d;background:#15120e;padding:11px 13px;color:#b3a58d;font-size:11px}.endgame-lock{text-align:center;padding:50px 25px}.endgame-lock h2{font-size:30px}.endgame-lock p:not(.eyebrow){color:var(--muted)}.endgame-reward{color:#e09aa7!important}.endgame-battle-banner{background:linear-gradient(90deg,#231018,#100e12);border-color:#75404d}.v2-situation-card.endgame{border-color:#5a3842;background:linear-gradient(135deg,rgba(113,35,52,.17),rgba(14,15,19,.95))}
@media(max-width:980px){.endgame-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elite-echo-card{grid-template-columns:100px 1fr}.elite-echo-reward{grid-column:1/-1;border-left:0;border-top:1px solid #30272b;padding:16px 0 0}.endgame-gear-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.endgame-hero{display:block;padding:24px}.endgame-rank{margin-top:18px;max-width:220px}.endgame-contract-grid,.endgame-gear-grid{grid-template-columns:1fr}.elite-echo-card{grid-template-columns:1fr}.elite-echo-sigil{margin:auto}.elite-echo-copy{text-align:center}.elite-echo-stats{justify-content:center}.endgame-section{padding:16px}.endgame-section-head{display:block}.endgame-cycle{display:inline-block;margin-top:9px}}
@media(max-width:480px){.endgame-summary-grid{grid-template-columns:1fr}.endgame-hero h1{font-size:2.25rem}.endgame-rank{min-width:0;width:100%;box-sizing:border-box}}

/* UNDERWORLD V3.3 — navigation simplifiée */
.topbar-v33{gap:24px}.topnav-v33{gap:14px;flex:1;justify-content:flex-end}.nav-primary-v33{gap:18px}.nav-primary-v33>a{white-space:nowrap}.nav-hub{position:relative}.nav-hub>summary{display:flex;align-items:center;gap:5px;padding:8px 0;white-space:nowrap}.nav-hub-menu{right:-130px;top:38px;width:min(780px,calc(100vw - 32px));padding:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:rgba(10,12,16,.985);border-color:#343a44;border-radius:4px}.nav-hub-group{display:grid;align-content:start;gap:3px;padding:9px;border:1px solid #242a32;background:rgba(255,255,255,.018)}.nav-hub-title{display:block;padding:3px 8px 8px;color:#7f8791;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.nav-hub-menu .nav-hub-group a{position:relative;display:grid;gap:2px;padding:9px 8px;border:0!important;text-decoration:none}.nav-hub-menu .nav-hub-group a:hover{background:#141820}.nav-hub-menu .nav-hub-group a b{font-size:11px;font-weight:700;color:#ddd9d2}.nav-hub-menu .nav-hub-group a small{font-size:11px;color:#777f89;line-height:1.35}.nav-hub-menu .nav-hub-group a.is-active{background:linear-gradient(90deg,rgba(166,48,59,.17),rgba(216,173,97,.04));box-shadow:inset 2px 0 0 var(--accent)}.nav-hub-menu .nav-notification-dot{right:7px;top:11px}.nav-character-chip{display:grid!important;gap:1px;line-height:1.1}.nav-character-chip span{font-size:11px}.nav-character-chip small{font-size:11px;color:#757d87;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.nav-player-v33{gap:12px}.nav-player-v33 .logout-form{margin:0}.mobile-quicknav{display:none}

@media(max-width:1280px){.topbar-v33{gap:16px}.nav-primary-v33{gap:11px}.topnav-v33{gap:10px}.nav-character-chip{display:none!important}.nav-hub-menu{right:-95px}}
@media(max-width:1040px) and (min-width:901px){.brand small{display:none}.nav-primary-v33{gap:8px}.nav-primary-v33>a,.nav-hub>summary{font-size:11px}.nav-player-v33{gap:8px}}
@media(max-width:900px){
  .has-mobile-quicknav{padding-bottom:68px}
  .topbar-v33{position:sticky!important;top:0;z-index:80}
  .topnav-v33.is-open{display:grid!important;grid-template-columns:1fr;gap:9px}
  .topnav-v33 .nav-primary-v33{display:none}
  .nav-hub{order:1}
  .nav-hub>summary{border:1px solid #343a44!important;background:linear-gradient(135deg,#11151b,#0b0d11)!important;padding:13px 14px!important;font-size:12px!important;font-weight:800;color:#eee}
  .nav-hub>summary:before{content:'+';width:21px;height:21px;border:1px solid #434a55;display:grid;place-items:center;color:var(--accent2);font-size:14px}
  .nav-hub[open]>summary:before{content:'−'}
  .nav-hub-menu{position:static;width:auto;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid #343a44;border-top:0;box-shadow:none;border-radius:0}
  .nav-hub-group{padding:7px}
  .nav-hub-title{font-size:11px;padding:3px 7px 7px}
  .nav-hub-menu .nav-hub-group a{padding:9px 7px}
  .nav-player-v33{order:2;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px}
  .nav-player-v33 .nav-character-chip{display:grid!important;grid-column:auto!important;border:1px solid #292f37;background:#0b0d11;padding:10px 11px}
  .nav-player-v33 .nav-energy{min-width:116px;justify-content:center}
  .nav-player-v33 .logout-form{display:flex}
  .nav-player-v33 .logout-button{height:100%;border:1px solid #292f37;background:#0b0d11;padding:10px 12px;color:#9299a2;cursor:pointer}
  .mobile-quicknav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(5,1fr);height:64px;padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:rgba(8,10,13,.97);border-top:1px solid #343943;box-shadow:0 -12px 35px rgba(0,0,0,.42);backdrop-filter:blur(12px)}
  .mobile-quicknav a{position:relative;display:grid;place-items:center;align-content:center;gap:2px;color:#858c95;text-decoration:none;min-width:0;border-radius:3px}
  .mobile-quicknav a span{font-size:17px;line-height:1}.mobile-quicknav a b{font-size:11px;letter-spacing:.02em}.mobile-quicknav a.is-active{color:#f0ebe3;background:linear-gradient(180deg,rgba(166,48,59,.16),rgba(216,173,97,.035))}.mobile-quicknav a.is-active:before{content:'';position:absolute;left:25%;right:25%;top:-5px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.mobile-quicknav .nav-notification-dot{top:7px;right:24%}
  .footer{padding-bottom:24px}
}
@media(max-width:620px){
  .nav-hub-menu{grid-template-columns:1fr}
  .nav-hub-group{display:grid;grid-template-columns:1fr 1fr;gap:2px}
  .nav-hub-title{grid-column:1/-1}
  .nav-player-v33{grid-template-columns:1fr 1fr!important}.nav-player-v33 .nav-character-chip{grid-column:1/-1!important}.nav-player-v33 .nav-energy{min-width:0}.nav-player-v33 .logout-form,.nav-player-v33 .logout-button{width:100%}.nav-player-v33 .logout-button{justify-content:center}
  .mobile-quicknav a span{font-size:16px}.mobile-quicknav a b{font-size:11px}
}
@media(max-width:390px){.nav-hub-group{grid-template-columns:1fr}.nav-hub-title{grid-column:auto}.mobile-quicknav a b{font-size:11px}}

/* =========================================================
   UNDERWORLD V3.4 — Sanctuaire simplifié / UX débutant
   ========================================================= */
.page-dashboard .shell{width:min(1120px,calc(100% - 40px));padding-top:34px}
.v34-sanctuary-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.v34-character-title h1{font:600 clamp(36px,5vw,54px)/1 Cinzel,serif;margin:0 0 8px}.v34-character-title>p:last-child{margin:0;color:#9aa0aa;font-size:13px}
.v34-player-stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px}.v34-player-stats a{min-width:0;padding:11px 12px;border:1px solid #292e37;background:#0c0e12;color:var(--text);text-decoration:none;display:grid;gap:4px}.v34-player-stats a:hover{border-color:#4e5662;background:#11141a}.v34-player-stats small{font-size:11px;color:#8b929b;text-transform:uppercase;letter-spacing:.08em}.v34-player-stats b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v34-xp-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:12px;align-items:center;margin:12px 0 18px;color:#8f969f;font-size:11px}.v34-xp-row>b{color:#c8c5bf;font-size:11px}.v34-xpbar{height:7px;background:#080a0d;border:1px solid #242932;overflow:hidden}.v34-xpbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.v34-primary-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;min-height:210px;padding:32px 34px;margin-bottom:16px;border:1px solid #3b414c;background:radial-gradient(circle at 95% 5%,rgba(216,173,97,.11),transparent 32%),radial-gradient(circle at 0 100%,rgba(166,48,59,.10),transparent 36%),linear-gradient(135deg,#151820,#0c0e12);color:var(--text);text-decoration:none;box-shadow:0 20px 55px rgba(0,0,0,.22);position:relative;overflow:hidden}.v34-primary-action:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--accent2),var(--accent))}.v34-primary-action:hover{border-color:#606977;transform:translateY(-1px)}.v34-primary-action h2{font:600 clamp(27px,3.8vw,42px)/1.08 Cinzel,serif;margin:0 0 12px}.v34-primary-action p:not(.eyebrow){max-width:760px;margin:0;color:#a7adb6;font-size:14px;line-height:1.65}.v34-primary-action>strong{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #424955;background:rgba(255,255,255,.025);color:#eee;font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.v34-primary-action>strong span{color:var(--accent2);font-size:18px}
.v34-onboarding{margin:0 0 16px;padding:19px 20px;border:1px solid #343a44;background:linear-gradient(180deg,#11141a,#0b0d11)}.v34-onboarding-copy{display:flex;justify-content:space-between;gap:24px;align-items:center}.v34-onboarding-copy h2{font:600 21px Cinzel,serif;margin:0 0 6px}.v34-onboarding-copy p:not(.eyebrow){margin:0;color:#969da6;font-size:12px;line-height:1.5}.v34-onboarding-progress{height:6px;margin:14px 0 10px;background:#080a0d;border:1px solid #252a32}.v34-onboarding-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.v34-onboarding-history{border-top:1px solid #262b34;padding-top:10px}.v34-onboarding-history>summary{cursor:pointer;color:#8e959f;font-size:11px;list-style:none}.v34-onboarding-history>summary::-webkit-details-marker{display:none}.v34-onboarding-history>summary:after{content:" +";color:var(--accent2)}.v34-onboarding-history[open]>summary:after{content:" −"}.v34-onboarding-history>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.v34-onboarding-history a{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:10px;border:1px solid #292f38;background:#0a0c10;color:#d7d5d0;text-decoration:none}.v34-onboarding-history a.done{opacity:.55}.v34-onboarding-history a.current{border-color:#6a5845;background:rgba(216,173,97,.04)}.v34-onboarding-history a.locked-next{opacity:.35}.v34-onboarding-history i{font-style:normal;color:var(--accent2)}.v34-onboarding-history span{display:grid;gap:3px}.v34-onboarding-history b{font-size:11px}.v34-onboarding-history small{font-size:11px;color:#818892;line-height:1.35}
.v34-core-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.v34-core-actions>a{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:82px;padding:14px;border:1px solid #2d333c;background:#0c0e12;color:var(--text);text-decoration:none}.v34-core-actions>a:hover{border-color:#555e6b;background:#11141a;transform:translateY(-1px)}.v34-core-actions>a>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #333943;background:#12151b;color:var(--accent2);font-size:17px}.v34-core-actions div{display:grid;gap:4px;min-width:0}.v34-core-actions b{font:600 16px Cinzel,serif}.v34-core-actions small{font-size:11px;color:#858c96;line-height:1.3}.v34-core-actions em{font-style:normal;color:#777f89}.v34-dot{position:absolute;right:11px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 11px rgba(216,173,97,.55)}
.v34-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.v34-glance>a{display:grid;gap:4px;padding:13px 14px;border:1px solid #292f37;background:rgba(255,255,255,.015);color:var(--text);text-decoration:none}.v34-glance>a:hover{border-color:#454d58}.v34-glance small{font-size:11px;letter-spacing:.12em;color:#747c86}.v34-glance b{font-size:13px}.v34-glance span{font-size:11px;color:#9299a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v34-alerts{display:grid;gap:7px;margin:0 0 12px}.v34-alerts a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #343a43;background:#0d0f13;color:#d7d4ce;text-decoration:none;font-size:11px}.v34-alerts a.critical{border-color:#63333a;background:rgba(122,35,47,.08)}.v34-alerts span{color:#9299a2}.v34-alerts em{font-style:normal;color:var(--accent2);white-space:nowrap}
.v34-activities,.v34-details{margin:0 0 12px;border:1px solid #2c323b;background:#0b0d11}.v34-activities>summary,.v34-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;list-style:none}.v34-activities>summary::-webkit-details-marker,.v34-details>summary::-webkit-details-marker{display:none}.v34-activities>summary span,.v34-details>summary span{display:grid;gap:3px}.v34-activities>summary b,.v34-details>summary b{font-size:13px}.v34-activities>summary small,.v34-details>summary small{font-size:11px;color:#838a94}.v34-activities>summary em,.v34-details>summary em{font-style:normal;color:var(--accent2);font-size:11px}.v34-activities>summary em:after,.v34-details>summary em:after{content:" +"}.v34-activities[open]>summary em:after,.v34-details[open]>summary em:after{content:" −"}.v34-activity-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 12px 12px}.v34-activity-groups section{display:grid;align-content:start;gap:3px;padding:12px;border:1px solid #262c34;background:#0e1015}.v34-activity-groups h3{margin:0 0 6px;font:600 14px Cinzel,serif;color:#dedad4}.v34-activity-groups a{display:grid;gap:2px;padding:8px;color:#ddd9d3;text-decoration:none;border-left:2px solid transparent}.v34-activity-groups a:hover{background:#141820;border-left-color:var(--accent)}.v34-activity-groups a b{font-size:11px}.v34-activity-groups a small{font-size:11px;color:#7f8791}.v34-details>.v34-dashboard-grid{padding:0 12px 12px}.v34-dashboard-grid{grid-template-columns:1fr 1fr}.v34-dashboard-grid .panel{box-shadow:none}.v34-dashboard-grid .panel:not(.wide){min-width:0}
@media(max-width:980px){.v34-sanctuary-head{align-items:flex-start;flex-direction:column}.v34-player-stats{width:100%}.v34-core-actions{grid-template-columns:1fr 1fr}.v34-onboarding-history>div{grid-template-columns:1fr 1fr}.v34-activity-groups{grid-template-columns:1fr}.v34-dashboard-grid{grid-template-columns:1fr}.v34-dashboard-grid .panel{grid-column:1!important}}
@media(max-width:700px){.page-dashboard .shell{width:min(100% - 24px,1120px);padding-top:22px}.v34-player-stats{grid-template-columns:1fr 1fr}.v34-primary-action{grid-template-columns:1fr;gap:20px;min-height:0;padding:24px 22px}.v34-primary-action>strong{width:max-content;max-width:100%;white-space:normal}.v34-onboarding-copy{align-items:flex-start;flex-direction:column}.v34-core-actions{grid-template-columns:1fr}.v34-core-actions>a{min-height:72px}.v34-glance{grid-template-columns:1fr}.v34-alerts a{grid-template-columns:1fr auto}.v34-alerts a>b{grid-column:1}.v34-alerts a>span{grid-column:1}.v34-alerts a>em{grid-column:2;grid-row:1/3;align-self:center}.v34-activities>summary,.v34-details>summary{align-items:flex-start}.v34-onboarding-history>div{grid-template-columns:1fr}.v34-dashboard-grid .identity{grid-template-columns:90px 1fr}.v34-dashboard-grid .portrait{height:120px}.v34-dashboard-grid .portrait span{font-size:54px}}
@media(max-width:430px){.v34-player-stats{grid-template-columns:1fr}.v34-xp-row{grid-template-columns:1fr auto}.v34-xpbar{grid-column:1/-1;grid-row:2}.v34-primary-action h2{font-size:27px}.v34-dashboard-grid .identity{grid-template-columns:1fr}.v34-dashboard-grid .portrait{display:none}}

/* =========================================================
   UNDERWORLD V3.5 — Missions & Monde simplifiés
   ========================================================= */
.v35-missions-hero,.v35-world-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin:0 0 16px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.v35-missions-hero h1,.v35-world-hero h1{margin:0 0 9px;font:600 clamp(34px,5vw,54px)/1 Cinzel,serif}.v35-missions-hero>div>p:last-child,.v35-world-hero>div>p:last-child{max-width:760px;margin:0;color:#9da4ae;font-size:14px;line-height:1.6}.v35-missions-hero strong,.v35-world-hero strong{color:#ddd8cf}
.v35-player-state,.v35-world-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:7px;min-width:330px}.v35-player-state span,.v35-world-summary span{display:grid;gap:4px;padding:11px 12px;border:1px solid #2d333c;background:#0c0e12}.v35-player-state small,.v35-world-summary small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7f8791}.v35-player-state b,.v35-world-summary b{font-size:13px;color:#e2ded8}.v35-world-summary span{min-width:0}.v35-world-summary b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v35-mission-alert,.v35-viewing-other-city{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #58363d;background:rgba(122,35,47,.08)}.v35-mission-alert>span,.v35-viewing-other-city>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #694048;color:#e2b3b8}.v35-mission-alert>div,.v35-viewing-other-city>div{display:grid;gap:2px}.v35-mission-alert b,.v35-viewing-other-city b{font-size:12px}.v35-mission-alert small,.v35-viewing-other-city small{font-size:11px;color:#939aa4}
.v35-zone-context,.v35-local-conditions,.v35-city-browser,.v35-future-missions{margin:0 0 16px;border:1px solid #2c323b;background:#0b0d11}.v35-zone-context>summary,.v35-local-conditions>summary,.v35-city-browser>summary,.v35-future-missions>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;cursor:pointer;list-style:none}.v35-zone-context>summary::-webkit-details-marker,.v35-local-conditions>summary::-webkit-details-marker,.v35-city-browser>summary::-webkit-details-marker,.v35-future-missions>summary::-webkit-details-marker{display:none}.v35-zone-context>summary span,.v35-local-conditions>summary span,.v35-city-browser>summary span,.v35-future-missions>summary span{display:grid;gap:3px}.v35-zone-context>summary b,.v35-local-conditions>summary b,.v35-city-browser>summary b,.v35-future-missions>summary b{font-size:13px}.v35-zone-context>summary small,.v35-local-conditions>summary small,.v35-city-browser>summary small,.v35-future-missions>summary small{font-size:11px;color:#858c96}.v35-zone-context>summary em,.v35-local-conditions>summary em,.v35-city-browser>summary em,.v35-future-missions>summary em{font-style:normal;font-size:11px;color:var(--accent2)}.v35-zone-context>summary em:after,.v35-local-conditions>summary em:after,.v35-city-browser>summary em:after,.v35-future-missions>summary em:after{content:" +"}.v35-zone-context[open]>summary em:after,.v35-local-conditions[open]>summary em:after,.v35-city-browser[open]>summary em:after,.v35-future-missions[open]>summary em:after{content:" −"}
.v35-context-grid,.v35-local-conditions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.v35-context-grid>a,.v35-local-conditions>div>a{display:grid;align-content:start;gap:4px;min-height:86px;padding:12px;border:1px solid #292f38;background:#0e1015;color:#ddd9d3;text-decoration:none}.v35-context-grid>a:hover,.v35-local-conditions>div>a:hover{border-color:#4c5561;background:#12161c}.v35-context-grid>a.is-important{border-color:#67464c;background:rgba(122,35,47,.06)}.v35-context-grid small,.v35-local-conditions small{font-size:11px;letter-spacing:.1em;color:#7f8791}.v35-context-grid b,.v35-local-conditions b{font-size:12px}.v35-context-grid span,.v35-local-conditions span{font-size:11px;line-height:1.45;color:#9299a2}
.v35-mission-list{display:grid;gap:10px}.v35-mission-card{display:grid;grid-template-columns:112px minmax(0,1fr);border:1px solid #303640;background:linear-gradient(135deg,#11141a,#0b0d11);overflow:hidden}.v35-mission-card.is-recommended{border-color:#716048;box-shadow:inset 3px 0 0 var(--accent2)}.v35-mission-card.is-future{opacity:.68}.v35-mission-visual{display:grid;place-items:center;min-height:100%;border-right:1px solid #292f38;background:radial-gradient(circle at 50% 40%,rgba(216,173,97,.06),transparent 55%),#090b0f}.v35-mission-visual .enemy-portrait{transform:scale(.68);transform-origin:center}.v35-mission-main{min-width:0;padding:17px 18px}.v35-mission-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}.v35-mission-topline>small{font-size:11px;color:#7f8791;white-space:nowrap}.v35-mission-badges{display:flex;flex-wrap:wrap;gap:5px}.v35-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 7px;border:1px solid #353c46;background:#101319;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.07em;color:#9ba2ac}.v35-badge.prime{border-color:#806d4d;color:#e0bd7a;background:rgba(216,173,97,.06)}.v35-badge.recommended{border-color:#4d6253;color:#9ec6a5}.v35-badge.future{border-color:#454b54;color:#858c95}.v35-badge.threat{color:#b9b5ae}.v35-mission-main>h2{margin:0 0 6px;font:600 21px Cinzel,serif}.v35-mission-description{margin:0 0 8px;color:#9aa1aa;font-size:12px;line-height:1.55}.v35-enemy-line{display:flex;gap:7px;align-items:center;margin:0 0 12px!important;font-size:11px!important}.v35-enemy-line span{color:#737b85}.v35-enemy-line b{color:#c8c4bd}
.v35-mission-rewards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px}.v35-mission-rewards>span{display:grid;gap:3px;padding:8px 9px;border:1px solid #272d35;background:#0a0c10}.v35-mission-rewards small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#777f89}.v35-mission-rewards b{font-size:12px;color:#ddd9d2}.v35-hunt-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.v35-fight-button{min-width:170px;justify-content:center}.v35-combat-options{border:1px solid #282e36;background:#0b0d11}.v35-combat-options>summary{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer;list-style:none;font-size:11px;color:#a7adb5}.v35-combat-options>summary::-webkit-details-marker{display:none}.v35-combat-options>summary span{color:#747c86}.v35-combat-options label{display:grid;gap:5px;padding:0 10px 10px}.v35-combat-options label>span{font-size:11px;color:#7e8690}.v35-combat-options select{width:100%}
.v35-mission-details{margin-top:10px;border-top:1px solid #272d35}.v35-mission-details>summary,.v35-district-details>summary{display:flex;justify-content:space-between;gap:10px;padding:10px 0 0;cursor:pointer;list-style:none;font-size:11px;color:#858d97}.v35-mission-details>summary::-webkit-details-marker,.v35-district-details>summary::-webkit-details-marker{display:none}.v35-mission-details>summary:after,.v35-district-details>summary:after{content:"+";color:var(--accent2)}.v35-mission-details[open]>summary:after,.v35-district-details[open]>summary:after{content:"−"}.v35-mission-details>summary span,.v35-district-details>summary span{margin-left:auto;color:#69717b}.v35-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:10px}.v35-detail-grid section{display:grid;align-content:start;gap:4px;padding:10px;border:1px solid #262c34;background:#090b0f}.v35-detail-grid small{font-size:11px;color:#777f89}.v35-detail-grid b{font-size:11px}.v35-detail-grid p,.v35-detail-grid em{margin:0;font-size:11px;line-height:1.45;color:#8d949e;font-style:normal}.v35-future-missions{margin-top:16px}.v35-future-missions>.v35-mission-list{padding:0 12px 12px}
/* Monde */
.v35-world-objective{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;gap:22px;align-items:center;margin:0 0 14px;padding:22px 24px;border:1px solid #63543f;background:radial-gradient(circle at 100% 0,rgba(216,173,97,.09),transparent 35%),#101318}.v35-world-objective.is-ready{border-color:#766244}.v35-world-objective.is-complete{border-color:#40594b}.v35-objective-copy h2{margin:0 0 6px;font:600 24px Cinzel,serif}.v35-objective-copy>p:last-child{margin:0;color:#969da6;font-size:12px;line-height:1.55}.v35-objective-progress{display:grid;gap:7px}.v35-objective-progress>div{height:8px;border:1px solid #343a43;background:#080a0d;overflow:hidden}.v35-objective-progress i,.v35-city-progress i,.v35-influence-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.v35-objective-progress span{font-size:11px;color:#8d949d}.v35-objective-progress b{color:#ddd8d0}.v35-world-objective>.button{white-space:nowrap}
.v35-viewing-other-city{border-color:#343b45;background:#0d1015}.v35-viewing-other-city>span{border-color:#3a424d;color:#a5adb8}.v35-city-browser>.v35-city-grid{padding:0 12px 12px}.v35-city-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,320px);gap:24px;align-items:center;margin:0 0 16px;padding:18px 20px;border:1px solid #303640;background:#0d1014}.v35-city-focus h2{margin:0 0 5px;font:600 22px Cinzel,serif}.v35-city-focus>div>p:last-child{margin:0;color:#939aa3;font-size:12px;line-height:1.55}.v35-city-focus.is-locked{opacity:.72}.v35-city-lock{margin-top:8px!important;color:#aa9295!important}.v35-city-progress{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.v35-city-progress span{display:grid;gap:2px}.v35-city-progress small{font-size:11px;color:#7c848e}.v35-city-progress b,.v35-city-progress>strong{font-size:11px}.v35-city-progress>div{height:7px;border:1px solid #303741;background:#080a0d;overflow:hidden}.v35-district-head{margin-top:18px}.v35-district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v35-district-card{display:grid;grid-template-columns:86px minmax(0,1fr);border:1px solid #2d333c;background:#0c0f13;min-width:0}.v35-district-card.is-current{border-color:#716048;box-shadow:inset 3px 0 0 var(--accent2)}.v35-district-card.is-dominated{border-color:#3c5547}.v35-district-card.is-locked{opacity:.58}.v35-district-status{display:grid;align-content:start;justify-items:center;gap:6px;padding:15px 8px;border-right:1px solid #292f37;background:#090b0f;text-align:center}.v35-district-status>span{font:600 25px Cinzel,serif;color:#555d67}.v35-district-status>b{font-size:11px;letter-spacing:.08em;color:#9da4ad}.v35-district-status>em{font-size:11px;font-style:normal;color:#80775f}.v35-district-main{min-width:0;padding:15px}.v35-district-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.v35-district-title h2{margin:0 0 6px;font:600 19px Cinzel,serif}.v35-district-title>span{color:#84a48e}.v35-district-main>p{margin:0 0 12px;color:#9299a3;font-size:11px;line-height:1.5}.v35-influence-block{display:grid;gap:5px;margin:0 0 11px}.v35-influence-block>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#858d97}.v35-influence-block b{color:#d7d3cc}.v35-influence-meter{height:6px;border:1px solid #2c333c;background:#080a0d;overflow:hidden}.v35-influence-block>small{font-size:11px;color:#747c86}.v35-district-actions{display:flex;align-items:center;min-height:34px}.v35-current-label,.v35-lock-reason{font-size:11px;color:#8e959e}.v35-lock-reason{line-height:1.45}.v35-boss-ready{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #6d5940;background:rgba(216,173,97,.04)}.v35-boss-ready>div{display:grid;gap:2px}.v35-boss-ready>div small{font-size:11px;color:#b89b67}.v35-boss-ready>div b{font-size:12px}.v35-boss-ready>div span{font-size:11px;color:#818994}.v35-boss-ready details{border-top:1px solid #2f3338;padding-top:6px}.v35-boss-ready details>summary{cursor:pointer;font-size:11px;color:#858d97}.v35-boss-ready label{display:grid;gap:4px;margin-top:6px}.v35-boss-ready label span{font-size:11px;color:#777f89}.v35-district-details{margin-top:10px;border-top:1px solid #272d35}.v35-district-details>div{display:grid;gap:6px;padding-top:9px}.v35-district-details section{display:grid;gap:3px;padding:9px;border:1px solid #252b33;background:#090b0f}.v35-district-details small{font-size:11px;color:#747c86}.v35-district-details b{font-size:11px}.v35-district-details span,.v35-district-details p{margin:0;font-size:11px;color:#888f98;line-height:1.4}
@media(max-width:980px){.v35-missions-hero,.v35-world-hero{grid-template-columns:1fr;align-items:start}.v35-player-state,.v35-world-summary{min-width:0;width:100%}.v35-world-objective{grid-template-columns:1fr auto}.v35-objective-progress{grid-column:1}.v35-world-objective>.button{grid-column:2;grid-row:1/3}.v35-context-grid,.v35-local-conditions>div{grid-template-columns:1fr 1fr}.v35-district-grid{grid-template-columns:1fr}}
@media(max-width:700px){.v35-player-state,.v35-world-summary{grid-template-columns:repeat(3,1fr)}.v35-mission-card{grid-template-columns:72px minmax(0,1fr)}.v35-mission-visual .enemy-portrait{transform:scale(.5)}.v35-mission-main{padding:14px}.v35-mission-rewards{grid-template-columns:1fr 1fr}.v35-hunt-form{grid-template-columns:1fr}.v35-fight-button{width:100%}.v35-detail-grid{grid-template-columns:1fr}.v35-world-objective{grid-template-columns:1fr;padding:18px}.v35-objective-progress,.v35-world-objective>.button{grid-column:auto;grid-row:auto}.v35-world-objective>.button{width:max-content;max-width:100%}.v35-city-focus{grid-template-columns:1fr}.v35-context-grid,.v35-local-conditions>div{grid-template-columns:1fr}.v35-viewing-other-city{grid-template-columns:auto 1fr}.v35-viewing-other-city>a{grid-column:2;width:max-content}.v35-district-card{grid-template-columns:64px minmax(0,1fr)}}
@media(max-width:430px){.v35-player-state,.v35-world-summary{grid-template-columns:1fr}.v35-mission-card{grid-template-columns:1fr}.v35-mission-visual{display:none}.v35-mission-topline{align-items:flex-start}.v35-mission-main>h2{font-size:19px}.v35-city-progress{grid-template-columns:auto 1fr}.v35-city-progress>strong{grid-column:1/-1;text-align:right}.v35-district-card{grid-template-columns:1fr}.v35-district-status{grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;border-right:0;border-bottom:1px solid #292f37;text-align:left}.v35-district-status>span{font-size:18px}.v35-zone-context>summary,.v35-local-conditions>summary,.v35-city-browser>summary,.v35-future-missions>summary{align-items:flex-start}}

/* =========================================================
   UNDERWORLD V3.6 — PERSONNAGE UNIFIÉ
   ========================================================= */
.character-hub-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 18px;border:1px solid #2c323b;background:#2c323b}.character-hub-nav>a{display:grid;gap:2px;padding:13px 14px;background:#0b0e12;color:#b7bdc6;text-decoration:none;min-width:0;transition:background .16s ease,border-color .16s ease,color .16s ease}.character-hub-nav>a:hover{background:#11151b;color:#eee9e1}.character-hub-nav>a.is-active{background:linear-gradient(180deg,rgba(216,173,97,.10),rgba(14,17,22,.98));box-shadow:inset 0 -2px 0 var(--accent2);color:#f2ede5}.character-hub-nav b{font:600 13px Cinzel,serif}.character-hub-nav small{font-size:11px;color:#747c86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-hub-nav>a.is-active small{color:#a59b8b}
.v36-character-section-head{margin-top:4px}.v36-character-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 14px;padding:22px 24px;border:1px solid #303640;background:radial-gradient(circle at 100% 0,rgba(216,173,97,.08),transparent 36%),linear-gradient(145deg,#11141a,#0b0d11)}.v36-character-identity{display:flex;align-items:center;gap:17px;min-width:0}.v36-character-identity .profile-avatar{flex:0 0 auto;margin:0}.v36-character-identity h1{margin:0 0 5px;font:600 clamp(34px,4.5vw,58px)/1 Cinzel,serif}.v36-character-identity p:not(.eyebrow){margin:0;color:#9097a0;font-size:12px}.v36-character-core-stats{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));border:1px solid #2c323a;background:#090b0f}.v36-character-core-stats>span{display:grid;gap:3px;padding:13px 14px;border-right:1px solid #2c323a}.v36-character-core-stats>span:last-child{border-right:0}.v36-character-core-stats small{font-size:11px;color:#777f89;text-transform:uppercase;letter-spacing:.08em}.v36-character-core-stats b{font:600 18px Cinzel,serif;color:#e7e2da}.v36-character-xp{margin-bottom:14px}
.v36-character-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 14px;padding:20px 22px;border:1px solid #65543d;background:radial-gradient(circle at 100% 0,rgba(216,173,97,.09),transparent 38%),#101318;color:inherit;text-decoration:none}.v36-character-priority:hover{border-color:#8a744e;background:radial-gradient(circle at 100% 0,rgba(216,173,97,.13),transparent 40%),#12161c}.v36-character-priority h2{margin:0 0 5px;font:600 23px Cinzel,serif}.v36-character-priority p:last-child{margin:0;max-width:820px;color:#949ba4;font-size:12px;line-height:1.55}.v36-character-priority>strong{display:flex;align-items:center;gap:9px;color:#e2bd78;font-size:11px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.v36-character-priority>strong span{font-size:18px}
.v36-character-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.v36-character-pillar{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:112px;padding:15px;border:1px solid #2b3139;background:#0c0f13;color:inherit;text-decoration:none;overflow:hidden}.v36-character-pillar:hover{border-color:#424a55;background:#10141a}.v36-character-pillar.has-action{border-color:#6e5b41;box-shadow:inset 0 0 35px rgba(216,173,97,.035)}.v36-character-pillar.has-action:after{content:"À FAIRE";position:absolute;top:8px;right:8px;font-size:11px;letter-spacing:.1em;color:#d6b171}.v36-pillar-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #3a414b;transform:rotate(45deg);color:var(--accent2);font-size:14px}.v36-character-pillar>div{min-width:0}.v36-character-pillar h2{margin:1px 0 4px;font:600 17px Cinzel,serif}.v36-character-pillar p:not(.eyebrow){margin:0;color:#838b95;font-size:11px;line-height:1.4}.v36-character-pillar>strong{display:grid;justify-items:end;gap:1px;font:600 20px Cinzel,serif;color:#ddd8d0;text-align:right}.v36-character-pillar>strong small{font:400 8px sans-serif;color:#747c86;text-transform:uppercase;letter-spacing:.06em}
.v36-current-setup{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}.v36-setup-card{margin:0!important}.v36-setup-card .panel-head{margin-bottom:12px}.v36-setup-card .panel-head>a{font-size:11px;color:var(--accent2);text-decoration:none}.v36-signature{margin:0 0 10px;color:#949ba4;font-size:11px}.v36-build-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v36-build-meta span{padding:6px 8px;border:1px solid #2b3139;background:#090b0f;color:#7f8791;font-size:11px}.v36-build-meta b{color:#d6d1c8}
.v36-character-details{margin:0 0 14px;border:1px solid #2c323a;background:#0b0e12}.v36-character-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none;color:#b8bec6}.v36-character-details>summary::-webkit-details-marker{display:none}.v36-character-details>summary:after{content:"+";color:var(--accent2);font-size:18px}.v36-character-details[open]>summary:after{content:"−"}.v36-character-details>summary span{font:600 14px Cinzel,serif}.v36-character-details>summary small{margin-left:auto;color:#737b85;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.v36-profile-details-grid{grid-template-columns:1fr 1fr;margin:0;padding:0 12px 12px}.v36-profile-details-grid .profile-social-card{grid-column:1/-1}.v36-character-secondary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
@media(max-width:1100px){.v36-character-hero{grid-template-columns:1fr}.v36-character-core-stats{width:100%}.v36-character-pillars{grid-template-columns:1fr 1fr}.v36-current-setup{grid-template-columns:1fr}}
@media(max-width:760px){.character-hub-nav{display:flex;overflow-x:auto;scrollbar-width:thin}.character-hub-nav>a{flex:0 0 132px}.v36-character-hero{padding:18px}.v36-character-identity{align-items:flex-start}.v36-character-core-stats{grid-template-columns:1fr 1fr}.v36-character-core-stats>span:nth-child(2){border-right:0}.v36-character-core-stats>span:nth-child(-n+2){border-bottom:1px solid #2c323a}.v36-character-priority{grid-template-columns:1fr}.v36-character-priority>strong{white-space:normal}.v36-profile-details-grid{grid-template-columns:1fr}.v36-profile-details-grid .profile-social-card{grid-column:auto}}
@media(max-width:520px){.v36-character-identity .profile-avatar{width:54px;height:54px}.v36-character-identity h1{font-size:32px}.v36-character-pillars{grid-template-columns:1fr}.v36-character-pillar{min-height:96px}.v36-character-core-stats{grid-template-columns:1fr 1fr}.v36-character-priority{padding:17px}.v36-character-secondary-actions .button{width:100%;justify-content:center}}
@media(min-width:1041px){.topbar-v33 .nav-hub-menu{grid-template-columns:repeat(3,minmax(0,1fr));width:min(640px,calc(100vw - 32px));right:-90px}}


/* UNDERWORLD V3.7 — finition grand public, lisibilité et accessibilité */
html{scroll-padding-top:96px}
body{line-height:1.5}
button,input,select,textarea{font:inherit}
a,button,summary,input,select,textarea{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.faction-card:focus-within{outline:3px solid rgba(216,173,97,.9);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-180%);padding:10px 14px;background:#f2ede5;color:#08090b;font-weight:800;text-decoration:none;border-radius:4px}.skip-link:focus{transform:none}
#main-content:focus{outline:none}
.button{min-height:44px;padding:12px 18px;font-size:13px}.button.mini{min-height:38px;font-size:12px}.logout-button,.nav-toggle{min-height:40px}
.eyebrow{font-size:11px}.feature-line{font-size:11px}.brand small{font-size:11px}.topnav a{font-size:13px}.field-help{display:block;color:#858d97;font-size:12px;font-weight:400;line-height:1.45}
.auth-card{border-radius:8px}.auth-card label{font-size:13px}.auth-card input{min-height:48px;font-size:16px}.auth-secondary-link{justify-self:start;color:#c6b28d;font-size:13px;text-decoration:none}.auth-secondary-link:hover{text-decoration:underline}.auth-switch{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#888f98;text-align:center;font-size:13px}.auth-switch a{color:#d9bf8d}.auth-explainer{margin:-12px 0 24px;color:#9da4ad;line-height:1.65}.auth-full-button{width:100%;margin-top:14px}.recovery-success{display:grid;justify-items:center;text-align:center;gap:8px;padding:20px;border:1px solid #355443;background:rgba(75,135,96,.08)}.recovery-success>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #5f9873;border-radius:50%;color:#8fd2a6;font-size:22px}.recovery-success h2{margin:4px 0 0;font:600 22px Cinzel,serif}.recovery-success p{margin:0;color:#a7ada8;line-height:1.6}
.public-hero{min-height:540px}.public-how{padding:72px 0;border-top:1px solid var(--line)}.public-section-head h2,.public-cta h2{margin:0 0 12px;font:600 clamp(28px,4vw,44px)/1.1 Cinzel,serif}.public-section-head>p:last-child{max-width:680px;color:#9ca2aa;line-height:1.65}.public-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-step-grid article{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px;border:1px solid #2b3038;background:linear-gradient(180deg,#11141a,#0c0f13)}.public-step-grid article>span{font:600 25px Cinzel,serif;color:var(--accent2);opacity:.75}.public-step-grid h3{margin:1px 0 7px;font:600 18px Cinzel,serif}.public-step-grid p{margin:0;color:#939aa3;line-height:1.6;font-size:13px}.public-factions{margin-top:0}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:70px 0 20px;padding:28px 30px;border:1px solid #4c4130;background:radial-gradient(circle at 100% 0,rgba(216,173,97,.09),transparent 38%),#101318}.public-cta h2{margin-bottom:0}.public-cta .button{flex:0 0 auto}
.footer{font-size:12px;line-height:1.5}.mobile-quicknav b{font-size:11px}
@media(max-width:900px){.shell{width:min(100% - 28px,1180px);padding-top:32px}.public-step-grid{grid-template-columns:1fr}.public-how{padding:46px 0}.public-cta{align-items:flex-start;flex-direction:column}.public-cta .button{width:100%}.auth-card{margin:24px auto;padding:28px 24px}.topnav.is-open{max-height:calc(100vh - 76px);overflow:auto}}
@media(max-width:620px){.hero.public-hero{min-height:auto;padding:30px 0 20px;grid-template-columns:1fr;gap:28px}.public-hero .hero-card{min-height:330px;padding-top:220px}.public-hero .moon{width:105px;height:105px;right:40px;top:34px}.public-hero .skyline{bottom:95px;height:140px}.public-hero .feature-line{gap:10px 16px;flex-wrap:wrap}.public-factions{grid-template-columns:1fr}.public-factions article,.public-factions article+article{padding:30px 0;border-left:0;border-top:1px solid var(--line)}.public-factions article:first-child{border-top:0}.public-cta{margin-top:40px;padding:22px}.auth-card h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* V3.8.3 — Combat visuel Lite : amélioration des silhouettes sans toucher au gameplay */
.combat-live-v2 .combat-avatar{
  --uw-skin:#d7cbc3;
  --uw-skin-shadow:#948882;
  --uw-primary:#12141a;
  --uw-secondary:#2f323a;
  --uw-accent:#b03a49;
  --uw-glow:rgba(199,76,92,.28);
  --uw-trim:#c8aa73;
  width:260px;
  height:320px;
  transform-origin:50% 92%;
}
.combat-live-v2 .fighter-enemy .combat-avatar{filter:drop-shadow(0 28px 26px rgba(0,0,0,.52))}
.combat-live-v2 .combat-avatar .avatar-shadow{
  left:15%;right:15%;bottom:0;height:24px;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0,rgba(0,0,0,.56) 45%,rgba(0,0,0,0) 76%);
  filter:blur(8px);
}
.combat-live-v2 .combat-avatar .avatar-sigil{
  width:160px;height:48px;bottom:6px;
  box-shadow:0 0 26px rgba(176,58,73,.11), inset 0 0 20px rgba(176,58,73,.06);
}
.combat-live-v2 .combat-avatar .avatar-aura{
  left:16px;right:16px;top:22px;bottom:18px;
  background:radial-gradient(circle at 50% 34%,var(--uw-glow),transparent 60%);
  filter:blur(16px);
  opacity:.88;
}
.combat-live-v2 .combat-avatar .avatar-head,
.combat-live-v2 .combat-avatar .avatar-body,
.combat-live-v2 .combat-avatar .avatar-arm,
.combat-live-v2 .combat-avatar .avatar-cape{overflow:visible}
.combat-live-v2 .combat-avatar .avatar-head{
  left:50%;top:26px;width:82px;height:92px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,var(--uw-skin) 0,#bfb2ac 62%,var(--uw-skin-shadow) 100%);
  clip-path:polygon(18% 9%,34% 2%,66% 2%,82% 9%,95% 32%,91% 72%,73% 98%,27% 98%,9% 72%,5% 32%);
  box-shadow:0 2px 0 rgba(255,255,255,.08) inset,0 -8px 14px rgba(0,0,0,.18) inset;
}
.combat-live-v2 .combat-avatar .avatar-head:before,
.combat-live-v2 .combat-avatar .avatar-head:after,
.combat-live-v2 .combat-avatar .avatar-body:before,
.combat-live-v2 .combat-avatar .avatar-body:after,
.combat-live-v2 .combat-avatar .avatar-arm:before,
.combat-live-v2 .combat-avatar .avatar-arm:after,
.combat-live-v2 .combat-avatar .avatar-cape:before,
.combat-live-v2 .combat-avatar .avatar-cape:after{content:"";position:absolute}
.combat-live-v2 .combat-avatar .avatar-head:before{
  left:6px;right:6px;top:-3px;height:23px;
  background:linear-gradient(180deg,#1f2229,#08090d);
  clip-path:polygon(2% 100%,8% 42%,20% 0,50% 16%,80% 0,92% 42%,98% 100%,76% 67%,50% 58%,24% 67%);
  opacity:.95;
}
.combat-live-v2 .combat-avatar .avatar-head:after{
  left:50%;bottom:-8px;width:26px;height:20px;transform:translateX(-50%);
  background:linear-gradient(180deg,#aa9c95,#746861);
  clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);
}
.combat-live-v2 .combat-avatar .avatar-head i{
  top:39px;width:11px;height:5px;border-radius:999px;
  background:#ff5d6b;
  box-shadow:0 0 12px rgba(255,93,107,.95),0 0 2px rgba(255,255,255,.55);
}
.combat-live-v2 .combat-avatar .avatar-head i:first-child{left:17px}
.combat-live-v2 .combat-avatar .avatar-head i:last-child{right:17px}
.combat-live-v2 .combat-avatar .avatar-body{
  left:50%;top:105px;width:154px;height:175px;transform:translateX(-50%);
  background:linear-gradient(180deg,#2a2d35 0,#161920 52%,#0d0f13 100%);
  clip-path:polygon(24% 0,76% 0,90% 13%,96% 52%,100% 100%,0 100%,4% 52%,10% 13%);
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 -18px 32px rgba(0,0,0,.2) inset;
}
.combat-live-v2 .combat-avatar .avatar-body:before{
  left:17px;right:17px;top:0;height:54px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0));
  clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);
}
.combat-live-v2 .combat-avatar .avatar-body:after{
  left:50%;bottom:-22px;width:118px;height:90px;transform:translateX(-50%);
  background:linear-gradient(180deg,#111318,#06070a 88%);
  clip-path:polygon(18% 0,82% 0,100% 100%,66% 100%,58% 78%,42% 78%,34% 100%,0 100%);
}
.combat-live-v2 .combat-avatar .avatar-arm{
  top:132px;width:42px;height:124px;border-radius:22px;
  background:linear-gradient(180deg,#23262d 0,#15181e 55%,#0d0f13 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}
.combat-live-v2 .combat-avatar .avatar-arm-a{left:36px;transform:rotate(9deg)}
.combat-live-v2 .combat-avatar .avatar-arm-b{right:36px;transform:rotate(-9deg)}
.combat-live-v2 .combat-avatar .avatar-arm:before{
  left:3px;right:3px;top:-13px;height:28px;border-radius:18px;
  background:linear-gradient(180deg,#343843,#1e2128);
}
.combat-live-v2 .combat-avatar .avatar-arm:after{
  left:7px;right:7px;bottom:-4px;height:22px;border-radius:0 0 16px 16px;
  background:linear-gradient(180deg,#171a20,#0b0d10);
  clip-path:polygon(8% 0,92% 0,100% 58%,76% 100%,24% 100%,0 58%);
}
.combat-live-v2 .combat-avatar .avatar-cape{
  left:50%;top:88px;width:228px;height:214px;transform:translateX(-50%);
  background:linear-gradient(180deg,#23151a 0,#100c11 54%,#090a0d 100%);
  clip-path:polygon(19% 0,81% 0,100% 100%,72% 89%,58% 98%,42% 98%,28% 89%,0 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset;
}
.combat-live-v2 .combat-avatar .avatar-cape:before{
  left:22%;right:22%;top:12px;bottom:24px;
  background:linear-gradient(180deg,rgba(148,23,44,.75),rgba(65,10,20,.28) 68%,rgba(0,0,0,0));
  clip-path:polygon(13% 0,87% 0,100% 100%,0 100%);
  opacity:.88;
}
.combat-live-v2 .combat-avatar .avatar-cape:after{
  left:50%;bottom:16px;width:56px;height:58px;transform:translateX(-50%);
  border-left:1px solid rgba(255,255,255,.06);
  border-right:1px solid rgba(255,255,255,.06);
  clip-path:polygon(0 0,100% 0,62% 100%,38% 100%);
  opacity:.45;
}

/* Joueur vampire : silhouette noble / cape plus lisible */
.combat-live-v2 .avatar-vampire{
  --uw-skin:#ded1c8;
  --uw-skin-shadow:#978a83;
  --uw-primary:#0f1218;
  --uw-secondary:#2b2e36;
  --uw-accent:#c24459;
  --uw-glow:rgba(194,68,89,.3);
}
.combat-live-v2 .avatar-vampire .avatar-body{
  background:linear-gradient(180deg,#272a32 0,#171a20 54%,#0d0f13 100%);
}
.combat-live-v2 .avatar-vampire .avatar-body:before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0)),
    linear-gradient(90deg,transparent 0,transparent 32%,rgba(200,170,115,.28) 32%,rgba(200,170,115,.28) 34%,transparent 34%,transparent 66%,rgba(200,170,115,.28) 66%,rgba(200,170,115,.28) 68%,transparent 68%);
}
.combat-live-v2 .avatar-vampire .avatar-cape:before{opacity:.98}
.combat-live-v2 .avatar-vampire .avatar-arm:after{box-shadow:0 -2px 0 rgba(194,68,89,.25) inset}

/* Joueur lycan : tête plus bestiale, oreilles et griffes */
.combat-live-v2 .avatar-lycan{
  --uw-skin:#61594f;
  --uw-skin-shadow:#2a2723;
  --uw-primary:#2a2a2b;
  --uw-secondary:#4b473f;
  --uw-accent:#d6a256;
  --uw-glow:rgba(214,162,86,.24);
}
.combat-live-v2 .avatar-lycan .avatar-aura{background:radial-gradient(circle at 50% 34%,rgba(182,140,70,.18),transparent 60%)}
.combat-live-v2 .avatar-lycan .avatar-head{
  top:20px;width:102px;height:103px;
  background:linear-gradient(180deg,#6d665d 0,#514c46 58%,#2d2a27 100%);
  clip-path:polygon(4% 16%,18% 0,36% 18%,50% 8%,64% 18%,82% 0,96% 16%,89% 48%,95% 77%,72% 100%,28% 100%,5% 77%,11% 48%);
}
.combat-live-v2 .avatar-lycan .avatar-head:before{
  left:2px;right:2px;top:-7px;height:30px;
  background:linear-gradient(180deg,#7c7469,#3f3a35);
  clip-path:polygon(3% 100%,14% 14%,26% 48%,38% 0,50% 24%,62% 0,74% 48%,86% 14%,97% 100%,72% 58%,50% 44%,28% 58%);
}
.combat-live-v2 .avatar-lycan .avatar-head:after{
  left:50%;bottom:-2px;width:44px;height:28px;transform:translateX(-50%);
  background:linear-gradient(180deg,#867d72,#4d463f);
  clip-path:polygon(12% 0,88% 0,100% 54%,71% 100%,29% 100%,0 54%);
}
.combat-live-v2 .avatar-lycan .avatar-head i{top:43px;background:#ffc867;box-shadow:0 0 12px rgba(255,200,103,.95)}
.combat-live-v2 .avatar-lycan .avatar-body{
  top:103px;width:180px;height:178px;
  background:linear-gradient(180deg,#4e4942 0,#292827 54%,#171717 100%);
  clip-path:polygon(23% 0,77% 0,94% 17%,100% 100%,0 100%,6% 17%);
}
.combat-live-v2 .avatar-lycan .avatar-body:before{
  left:26px;right:26px;top:14px;height:70px;
  background:linear-gradient(180deg,rgba(255,232,197,.14),rgba(255,232,197,0) 66%),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 4px,rgba(0,0,0,0) 4px 8px);
  clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);
  opacity:.68;
}
.combat-live-v2 .avatar-lycan .avatar-body:after{
  width:128px;height:96px;background:linear-gradient(180deg,#221f1d,#0c0d0f 88%);
}
.combat-live-v2 .avatar-lycan .avatar-arm{
  width:48px;height:126px;top:134px;background:linear-gradient(180deg,#4a443d,#252321 58%,#141414 100%);
}
.combat-live-v2 .avatar-lycan .avatar-arm:after{
  left:5px;right:5px;bottom:-6px;height:28px;
  background:linear-gradient(180deg,#3d3834,#151515);
  clip-path:polygon(0 0,100% 0,90% 64%,70% 100%,58% 62%,50% 100%,42% 62%,30% 100%,10% 64%);
}
.combat-live-v2 .avatar-lycan .avatar-cape{display:none}

/* Ennemi humain / chasseur */
.combat-live-v2 .enemy-avatar,
.combat-live-v2 .enemy-avatar.enemy-shadow,
.combat-live-v2 .enemy-avatar.enemy-hunter,
.combat-live-v2 .enemy-avatar.enemy-stalker{
  --uw-skin:#bdb8b6;
  --uw-skin-shadow:#666a71;
  --uw-primary:#171a21;
  --uw-secondary:#39404a;
  --uw-accent:#d05c65;
  --uw-glow:rgba(208,92,101,.22);
}
.combat-live-v2 .enemy-avatar .avatar-head:before{
  left:4px;right:4px;top:-1px;height:26px;
  background:linear-gradient(180deg,#666a72,#20232a);
  clip-path:polygon(8% 100%,0 30%,18% 0,82% 0,100% 30%,92% 100%,50% 58%);
}
.combat-live-v2 .enemy-avatar .avatar-body{
  background:linear-gradient(180deg,#31363f 0,#1a1d24 56%,#0d1014 100%);
}
.combat-live-v2 .enemy-avatar .avatar-body:before{
  left:12px;right:12px;top:-4px;height:48px;
  background:linear-gradient(180deg,rgba(122,134,151,.48),rgba(122,134,151,0));
  clip-path:polygon(0 100%,16% 0,84% 0,100% 100%,70% 64%,50% 86%,30% 64%);
  opacity:.7;
}
.combat-live-v2 .enemy-avatar .avatar-arm{background:linear-gradient(180deg,#2b313a 0,#171b21 58%,#0d0f13 100%)}
.combat-live-v2 .enemy-avatar .avatar-arm:before{background:linear-gradient(180deg,#434b58,#252b34)}
.combat-live-v2 .enemy-avatar.enemy-hunter .avatar-head i{background:#f06e77;box-shadow:0 0 10px rgba(240,110,119,.86)}
.combat-live-v2 .enemy-avatar.enemy-hunter .avatar-body:after,
.combat-live-v2 .enemy-avatar.enemy-shadow .avatar-body:after,
.combat-live-v2 .enemy-avatar.enemy-stalker .avatar-body:after{width:122px;height:92px}
.combat-live-v2 .enemy-avatar.enemy-stalker{
  --uw-glow:rgba(113,165,220,.18);
}
.combat-live-v2 .enemy-avatar.enemy-stalker .avatar-head i{background:#8bd1ff;box-shadow:0 0 11px rgba(139,209,255,.88)}
.combat-live-v2 .enemy-avatar.enemy-stalker .avatar-aura{background:radial-gradient(circle at 50% 36%,rgba(64,128,199,.18),transparent 60%)}

/* Créatures / anciens */
.combat-live-v2 .enemy-avatar.enemy-beast{
  --uw-skin:#71685d;
  --uw-skin-shadow:#312c27;
  --uw-primary:#262523;
  --uw-secondary:#4f4a43;
  --uw-accent:#e1a95e;
  --uw-glow:rgba(225,169,94,.22);
}
.combat-live-v2 .enemy-avatar.enemy-beast .avatar-head{
  width:108px;height:104px;top:20px;
  background:linear-gradient(180deg,#776f64 0,#5d564f 58%,#342f2b 100%);
  clip-path:polygon(4% 16%,18% 0,36% 18%,50% 8%,64% 18%,82% 0,96% 16%,89% 48%,95% 77%,72% 100%,28% 100%,5% 77%,11% 48%);
}
.combat-live-v2 .enemy-avatar.enemy-beast .avatar-head:before{
  left:2px;right:2px;top:-7px;height:30px;
  background:linear-gradient(180deg,#8b8275,#423d36);
  clip-path:polygon(3% 100%,14% 14%,26% 48%,38% 0,50% 24%,62% 0,74% 48%,86% 14%,97% 100%,72% 58%,50% 44%,28% 58%);
}
.combat-live-v2 .enemy-avatar.enemy-beast .avatar-head:after{
  left:50%;bottom:-2px;width:44px;height:28px;transform:translateX(-50%);
  background:linear-gradient(180deg,#8e8578,#4d463f);
  clip-path:polygon(12% 0,88% 0,100% 54%,71% 100%,29% 100%,0 54%);
}
.combat-live-v2 .enemy-avatar.enemy-beast .avatar-head i{background:#ffca79;box-shadow:0 0 11px rgba(255,202,121,.9)}
.combat-live-v2 .enemy-avatar.enemy-beast .avatar-body{
  width:182px;background:linear-gradient(180deg,#514b44 0,#2d2a28 58%,#171717 100%);
}
.combat-live-v2 .enemy-avatar.enemy-beast .avatar-arm{width:50px;background:linear-gradient(180deg,#4d473f,#282523 58%,#141414 100%)}
.combat-live-v2 .enemy-avatar.enemy-beast .avatar-arm:after{
  left:5px;right:5px;bottom:-6px;height:28px;
  background:linear-gradient(180deg,#403a36,#151515);
  clip-path:polygon(0 0,100% 0,90% 64%,70% 100%,58% 62%,50% 100%,42% 62%,30% 100%,10% 64%);
}
.combat-live-v2 .enemy-avatar.enemy-ancient{
  --uw-skin:#d7c2b6;
  --uw-skin-shadow:#765f58;
  --uw-primary:#25161b;
  --uw-secondary:#53303a;
  --uw-accent:#ec6b7d;
  --uw-glow:rgba(236,107,125,.28);
}
.combat-live-v2 .enemy-avatar.enemy-ancient .avatar-head:before{
  left:8px;right:8px;top:-4px;height:25px;
  background:linear-gradient(180deg,#6e4a52,#29141a);
  clip-path:polygon(0 100%,8% 24%,50% 0,92% 24%,100% 100%,50% 58%);
}
.combat-live-v2 .enemy-avatar.enemy-ancient .avatar-body{
  background:linear-gradient(180deg,#4d2831 0,#29171d 56%,#110d11 100%);
}
.combat-live-v2 .enemy-avatar.enemy-ancient .avatar-body:before{
  left:16px;right:16px;top:4px;height:52px;
  background:linear-gradient(180deg,rgba(255,222,197,.1),rgba(255,222,197,0)),linear-gradient(90deg,transparent 0,transparent 34%,rgba(233,174,111,.28) 34%,rgba(233,174,111,.28) 36%,transparent 36%,transparent 64%,rgba(233,174,111,.28) 64%,rgba(233,174,111,.28) 66%,transparent 66%);
}
.combat-live-v2 .enemy-avatar.enemy-ancient .avatar-arm:before{background:linear-gradient(180deg,#623845,#311d24)}
.combat-live-v2 .enemy-avatar.enemy-ancient .avatar-head i{background:#ff9baa;box-shadow:0 0 14px rgba(255,155,170,.95)}

/* Ajustements responsive conservateurs */
@media (max-width:980px){
  .combat-live-v2 .combat-avatar{width:214px;height:284px}
  .combat-live-v2 .combat-avatar .avatar-body{width:132px;height:154px;top:95px}
  .combat-live-v2 .combat-avatar .avatar-body:after{width:98px;height:78px;bottom:-18px}
  .combat-live-v2 .combat-avatar .avatar-cape{width:186px;height:186px;top:82px}
  .combat-live-v2 .combat-avatar .avatar-arm{width:34px;height:108px;top:123px}
  .combat-live-v2 .combat-avatar .avatar-arm-a{left:32px}
  .combat-live-v2 .combat-avatar .avatar-arm-b{right:32px}
  .combat-live-v2 .avatar-lycan .avatar-head,
  .combat-live-v2 .enemy-avatar.enemy-beast .avatar-head{width:90px;height:92px}
  .combat-live-v2 .avatar-lycan .avatar-body,
  .combat-live-v2 .enemy-avatar.enemy-beast .avatar-body{width:154px}
}
@media (max-width:700px){
  .combat-live-v2 .combat-avatar{width:162px;height:228px}
  .combat-live-v2 .combat-avatar .avatar-head{width:62px;height:70px;top:21px}
  .combat-live-v2 .combat-avatar .avatar-head:before{height:18px}
  .combat-live-v2 .combat-avatar .avatar-head:after{width:18px;height:14px;bottom:-6px}
  .combat-live-v2 .combat-avatar .avatar-head i{top:29px;width:8px;height:4px}
  .combat-live-v2 .combat-avatar .avatar-head i:first-child{left:12px}
  .combat-live-v2 .combat-avatar .avatar-head i:last-child{right:12px}
  .combat-live-v2 .combat-avatar .avatar-body{width:102px;height:124px;top:76px}
  .combat-live-v2 .combat-avatar .avatar-body:after{width:76px;height:58px;bottom:-14px}
  .combat-live-v2 .combat-avatar .avatar-cape{width:150px;height:145px;top:66px}
  .combat-live-v2 .combat-avatar .avatar-arm{width:26px;height:86px;top:100px}
  .combat-live-v2 .combat-avatar .avatar-arm-a{left:25px}
  .combat-live-v2 .combat-avatar .avatar-arm-b{right:25px}
  .combat-live-v2 .combat-avatar .avatar-sigil{width:118px;height:36px}
  .combat-live-v2 .avatar-lycan .avatar-head,
  .combat-live-v2 .enemy-avatar.enemy-beast .avatar-head{width:74px;height:74px}
  .combat-live-v2 .avatar-lycan .avatar-body,
  .combat-live-v2 .enemy-avatar.enemy-beast .avatar-body{width:118px}
}
@media (max-width:500px){
  .combat-live-v2 .combat-avatar{width:126px;height:184px}
  .combat-live-v2 .combat-avatar .avatar-head{width:49px;height:56px;top:18px}
  .combat-live-v2 .combat-avatar .avatar-head:before{height:14px;top:-2px}
  .combat-live-v2 .combat-avatar .avatar-head:after{width:14px;height:10px}
  .combat-live-v2 .combat-avatar .avatar-head i{top:23px;width:6px;height:3px}
  .combat-live-v2 .combat-avatar .avatar-head i:first-child{left:10px}
  .combat-live-v2 .combat-avatar .avatar-head i:last-child{right:10px}
  .combat-live-v2 .combat-avatar .avatar-body{width:82px;height:96px;top:61px}
  .combat-live-v2 .combat-avatar .avatar-body:after{width:62px;height:44px;bottom:-11px}
  .combat-live-v2 .combat-avatar .avatar-cape{width:118px;height:116px;top:53px}
  .combat-live-v2 .combat-avatar .avatar-arm{width:21px;height:67px;top:82px}
  .combat-live-v2 .combat-avatar .avatar-arm-a{left:19px}
  .combat-live-v2 .combat-avatar .avatar-arm-b{right:19px}
  .combat-live-v2 .combat-avatar .avatar-sigil{width:92px;height:29px}
  .combat-live-v2 .avatar-lycan .avatar-head,
  .combat-live-v2 .enemy-avatar.enemy-beast .avatar-head{width:58px;height:58px}
  .combat-live-v2 .avatar-lycan .avatar-body,
  .combat-live-v2 .enemy-avatar.enemy-beast .avatar-body{width:94px}
}
@media (prefers-reduced-motion:reduce){
  .combat-live-v2 .combat-avatar .avatar-aura{animation:none!important}
}

/* V3.8.4 — Combat visuel Premium : bosses et impacts renforcés */
.combat-live-v2 .fighter-info{
  background:linear-gradient(180deg,rgba(10,12,16,.74),rgba(10,12,16,.28));
  border:1px solid rgba(73,80,93,.44);
  padding:14px 16px;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  backdrop-filter:blur(1.2px);
}
.combat-live-v2 .fighter-player .fighter-info{border-left:2px solid rgba(201,105,118,.58)}
.combat-live-v2 .fighter-enemy .fighter-info{border-right:2px solid rgba(201,105,118,.58)}
.faction-lycan .combat-live-v2 .fighter-player .fighter-info{border-left-color:rgba(214,162,86,.55)}
.combat-live-v2 .fighter-statline{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.combat-live-v2 .fighter-statline span{
  min-width:58px;
  border:1px solid rgba(72,79,92,.55);
  background:linear-gradient(180deg,rgba(18,21,28,.95),rgba(8,10,14,.86));
  padding:6px 9px;
  font-size:11px;
  letter-spacing:.05em;
  color:#9ca3ae;
}
.combat-live-v2 .fighter-statline b{color:#ded9d1}

/* Turn focus */
.combat-live-v2 .fighter.is-turn-active .fighter-info{
  box-shadow:0 0 0 1px rgba(201,168,115,.22),0 16px 36px rgba(0,0,0,.22);
}
.combat-live-v2 .battle-stage.phase-player .fighter-player .combat-avatar,
.combat-live-v2 .battle-stage.phase-enemy .fighter-enemy .combat-avatar{
  filter:drop-shadow(0 0 18px rgba(208,160,84,.14)) drop-shadow(0 28px 26px rgba(0,0,0,.54));
}

/* Boss premium */
.combat-live-v2 .boss-avatar{transform:scale(1.08);filter:drop-shadow(0 0 22px rgba(188,67,86,.18)) drop-shadow(0 28px 28px rgba(0,0,0,.55))}
.combat-live-v2 .boss-avatar .avatar-aura{
  left:8px;right:8px;top:14px;bottom:14px;
  background:
    radial-gradient(circle at 50% 30%,rgba(235,93,113,.18),transparent 36%),
    radial-gradient(circle at 50% 62%,rgba(196,62,82,.18),transparent 56%);
  filter:blur(18px);
}
.combat-live-v2 .boss-avatar .avatar-sigil{
  width:178px;height:54px;
  border-color:rgba(222,88,107,.26);
  box-shadow:0 0 28px rgba(222,88,107,.16),inset 0 0 22px rgba(222,88,107,.08);
}
.combat-live-v2 .boss-avatar .avatar-head:before{
  left:6px;right:6px;top:-8px;height:28px;
  background:linear-gradient(180deg,#7c4a52,#371b22);
  clip-path:polygon(0 100%,8% 34%,20% 0,34% 42%,50% 10%,66% 42%,80% 0,92% 34%,100% 100%,72% 66%,50% 52%,28% 66%);
}
.combat-live-v2 .boss-avatar .avatar-body:before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0)),
    radial-gradient(circle at 50% 14%,rgba(255,216,152,.18),transparent 24%),
    linear-gradient(90deg,transparent 0,transparent 28%,rgba(232,173,92,.28) 28%,rgba(232,173,92,.28) 31%,transparent 31%,transparent 69%,rgba(232,173,92,.28) 69%,rgba(232,173,92,.28) 72%,transparent 72%);
}
.combat-live-v2 .boss-avatar .avatar-body:after{
  width:132px;height:96px;
}
.combat-live-v2 .boss-avatar .avatar-arm:before{box-shadow:0 0 0 1px rgba(255,255,255,.03) inset}
.combat-live-v2 .boss-avatar .avatar-cape:before{
  background:linear-gradient(180deg,rgba(181,34,56,.82),rgba(73,11,25,.28) 72%,rgba(0,0,0,0));
}
.combat-live-v2.boss-phase-two .boss-avatar{transform:scale(1.1)}
.combat-live-v2.boss-phase-two .boss-avatar .avatar-aura{background:radial-gradient(circle at 50% 34%,rgba(225,70,96,.3),transparent 62%)}
.combat-live-v2.boss-phase-three .boss-avatar{transform:scale(1.12)}
.combat-live-v2.boss-phase-three .boss-avatar .avatar-aura{background:radial-gradient(circle at 50% 36%,rgba(242,84,111,.34),transparent 62%)}
.combat-live-v2.boss-phase-three .boss-avatar .avatar-head i{background:#ffb2bf;box-shadow:0 0 16px rgba(255,178,191,.95)}
.combat-live-v2.boss-phase-three .boss-avatar .avatar-sigil{width:188px;height:58px}

/* Ancient boss gets a more regal silhouette */
.combat-live-v2 .boss-avatar.enemy-ancient .avatar-head{
  width:90px;height:98px;
}
.combat-live-v2 .boss-avatar.enemy-ancient .avatar-body{
  width:164px;
  background:linear-gradient(180deg,#5d2f39 0,#321a21 56%,#130d11 100%);
}
.combat-live-v2 .boss-avatar.enemy-ancient .avatar-arm:before{background:linear-gradient(180deg,#6f404c,#351e26)}

/* Beast boss feels bulkier */
.combat-live-v2 .boss-avatar.enemy-beast .avatar-head{width:116px;height:112px}
.combat-live-v2 .boss-avatar.enemy-beast .avatar-body{width:192px;height:184px}
.combat-live-v2 .boss-avatar.enemy-beast .avatar-arm{width:54px;height:132px}

/* Better impact fx */
.combat-live-v2 .battle-impact-layer:before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at center,rgba(255,235,199,.04),rgba(0,0,0,0) 38%);
  opacity:.0;
  transition:opacity .18s ease;
}
.combat-live-v2.screen-hit-player .battle-impact-layer:before,
.combat-live-v2.screen-hit-enemy .battle-impact-layer:before{opacity:1}
.combat-live-v2 .battle-impact{
  filter:drop-shadow(0 0 14px rgba(244,224,190,.14));
}
.combat-live-v2 .battle-impact:before{box-shadow:0 0 22px rgba(231,209,168,.24), inset 0 0 10px rgba(255,255,255,.08)}
.combat-live-v2 .battle-impact:after{height:3px;box-shadow:0 0 18px rgba(246,232,205,.42)}
.combat-live-v2 .battle-impact>i{width:5px;height:30px;filter:drop-shadow(0 0 6px rgba(247,232,201,.28))}
.combat-live-v2 .battle-impact.impact-player{
  left:16%;
  background:radial-gradient(circle at center,rgba(255,212,145,.12),rgba(255,212,145,0) 60%);
}
.combat-live-v2 .battle-impact.impact-enemy{
  right:16%;
  background:radial-gradient(circle at center,rgba(255,212,145,.12),rgba(255,212,145,0) 60%);
}
.combat-live-v2 .battle-impact.impact-critical{
  filter:drop-shadow(0 0 24px rgba(240,191,96,.42));
}
.combat-live-v2 .battle-impact.impact-critical:before{
  box-shadow:0 0 30px rgba(228,181,95,.35), inset 0 0 12px rgba(255,233,184,.1);
}
.combat-live-v2 .battle-impact.impact-special,
.combat-live-v2 .battle-impact.impact-enemy-special{
  filter:drop-shadow(0 0 20px rgba(219,102,117,.28));
}
.combat-live-v2 .battle-impact.impact-special{
  background:radial-gradient(circle at center,rgba(214,79,102,.1),rgba(214,79,102,0) 62%);
}
.combat-live-v2 .battle-impact.impact-enemy-special{
  background:radial-gradient(circle at center,rgba(111,164,225,.1),rgba(111,164,225,0) 62%);
}
.combat-live-v2 .battle-impact.impact-enemy-special:before{border-color:rgba(111,164,225,.84);box-shadow:0 0 28px rgba(111,164,225,.25)}
.combat-live-v2 .battle-impact.impact-enemy-special:after{background:linear-gradient(90deg,transparent,#8dc7ff,transparent)}
.combat-live-v2 .battle-impact.impact-heal{
  background:radial-gradient(circle at center,rgba(113,207,148,.1),rgba(113,207,148,0) 62%);
}
.combat-live-v2 .battle-impact.impact-finisher{
  filter:drop-shadow(0 0 32px rgba(255,203,122,.34));
  background:radial-gradient(circle at center,rgba(255,203,122,.14),rgba(255,203,122,0) 65%);
}
.combat-live-v2 .battle-impact.impact-finisher:before{box-shadow:0 0 34px rgba(243,207,130,.4)}

/* Result emphasis */
.combat-live-v2.battle-victory .battle-stage:after{
  background:
    radial-gradient(circle at 50% 38%,rgba(198,157,92,.06),transparent 32%),
    linear-gradient(90deg,rgba(0,0,0,.24),transparent 26%,transparent 74%,rgba(0,0,0,.24)),
    linear-gradient(180deg,transparent 58%,rgba(0,0,0,.18));
}
.combat-live-v2.battle-defeat .battle-stage:after{
  background:
    radial-gradient(circle at 50% 42%,rgba(145,45,58,.07),transparent 36%),
    linear-gradient(90deg,rgba(0,0,0,.34),transparent 28%,transparent 72%,rgba(0,0,0,.34)),
    linear-gradient(180deg,transparent 56%,rgba(0,0,0,.26));
}

/* Responsive safety */
@media (max-width:760px){
  .combat-live-v2 .fighter-info{padding:10px 10px 8px}
  .combat-live-v2 .fighter-statline span{min-width:50px;padding:5px 7px}
  .combat-live-v2 .boss-avatar{transform:scale(1.04)}
  .combat-live-v2.boss-phase-two .boss-avatar{transform:scale(1.05)}
  .combat-live-v2.boss-phase-three .boss-avatar{transform:scale(1.06)}
}
@media (max-width:500px){
  .combat-live-v2 .fighter-info{padding:8px}
  .combat-live-v2 .boss-avatar .avatar-sigil{width:104px;height:32px}
}
