@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #17130f;--bg-2: #211b15;--panel: #2a221a;--panel-2: #342a20;--line: #4a3b2b;--text: #efe4cf;--muted: #a8977c;--gold: #e9c46a;--green: #8bc34a;--bad: #ef6b5b;--good: #8fd16a;--commune: #9aa3ad;--rare: #4aa3df;--epique: #a36be0;--legendaire: #f0a030;--radius: 10px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(ellipse at top,#2b2217 0%,var(--bg) 60%) fixed;color:var(--text);font:15px/1.45 Nunito,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,select{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px}h1,h2,h3{font-family:Cinzel,serif;margin:0 0 .5em;color:var(--gold)}h3{font-size:1rem}.muted{color:var(--muted)}.small{font-size:.82rem}.text-bad{color:var(--bad)}.text-good{color:var(--good)}.error{color:var(--bad);background:#3a1b16;border:1px solid #6b2a20;padding:8px 12px;border-radius:8px;margin:8px 0}.loading{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.panel{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 4px 18px #0006}.btn{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 16px;font-weight:700;transition:.15s}.btn:hover:not(:disabled){border-color:var(--gold)}.btn:disabled{opacity:.45}.btn-primary{background:linear-gradient(180deg,#9ccc54,#6a9a2c);color:#17210b;border-color:#b6e070}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-small{padding:4px 10px;font-size:.85rem}.chip{display:inline-block;padding:2px 10px;border-radius:99px;background:var(--bg-2);border:1px solid var(--line);font-size:.8rem}.tabs{display:flex;gap:4px;margin:12px 0}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;color:var(--muted);font-weight:700}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.tabs-page{margin-top:0}.seg{display:flex;flex-wrap:wrap;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:2px}.seg button{background:none;border:none;border-radius:6px;padding:5px 10px;color:var(--muted);font-size:.85rem}.seg button.active{background:var(--panel-2);color:var(--gold)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:10px 24px;background:#120f0bee;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand,.brand-title{font-family:Cinzel,serif;font-weight:700;color:var(--gold);font-size:1.3rem;letter-spacing:.5px}.topbar nav{display:flex;gap:4px}.topbar nav a{color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:8px;font-weight:700;position:relative}.topbar nav a.active,.topbar nav a:hover{color:var(--text);background:var(--panel)}.nav-badge{background:var(--green);color:#17210b;border-radius:99px;padding:0 7px;font-size:.75rem;margin-left:4px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.timer{color:var(--muted);font-variant-numeric:tabular-nums}.capital-left{color:var(--gold);font-weight:800}.who{display:flex;align-items:center;gap:6px;font-weight:700}.who img{width:28px;height:28px;object-fit:contain}main{padding:24px}.page{max-width:1200px;margin:0 auto}.page-wide{max-width:1400px}.page-title{font-size:1.6rem}.empty{text-align:center;padding:40px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 18px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:16px}.login-box{width:min(400px,100%);text-align:center}.brand-title{font-size:2rem}.form{display:grid;gap:12px;text-align:left}.form label{display:grid;gap:4px;font-weight:700;font-size:.9rem}.breed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.breed-tile{display:grid;justify-items:center;gap:4px;padding:10px;background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);font-weight:700;transition:.15s}.breed-tile img{width:72px;height:72px;object-fit:contain}.breed-tile:hover{border-color:var(--muted)}.breed-tile.selected{border-color:var(--gold);box-shadow:0 0 16px #e9c46a55}.breed-detail{display:flex;gap:20px;margin-top:18px;align-items:flex-start}.breed-symbol{width:120px}.breed-desc{color:var(--muted);max-width:70ch}.role-list{display:flex;gap:6px;margin-bottom:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.card{--rc: var(--commune);position:relative;aspect-ratio:5 / 7;padding:0;border:none;background:none;perspective:900px;transition:transform .15s}.card:hover{transform:translateY(-3px)}.card-inner{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s cubic-bezier(.2,.7,.3,1.2);transform-style:preserve-3d}.card-back .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:12px;border:3px solid var(--rc);background:linear-gradient(180deg,#3b2f23,#231c15);box-shadow:0 0 0 1px #0008,0 6px 16px #0007}.card-front{display:flex;flex-direction:column;align-items:center;padding:8px;gap:2px}.card-backface{transform:rotateY(180deg);display:grid;place-items:center;background:repeating-linear-gradient(45deg,#3b2f23 0,#3b2f23 10px,#2d241a 10px,#2d241a 20px);border-color:var(--gold)}.card-backface span{font-family:Cinzel,serif;font-size:2rem;color:var(--gold);text-shadow:0 2px 6px #000}.card-header{width:100%;display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-weight:800}.card-count{color:var(--gold)}.card-art{flex:1;width:100%;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--rc) 30%,transparent),transparent 70%);border-radius:8px;min-height:0}.card-art{position:relative;overflow:hidden}.card-art img{position:relative;z-index:1;max-width:80%;max-height:90px;object-fit:contain;filter:drop-shadow(0 3px 4px #000a)}.card-name{font-weight:800;font-size:.85rem;text-align:center;line-height:1.15;min-height:2.3em;display:flex;align-items:center}.card-type{font-size:.72rem;color:var(--muted)}.card-rarity{font-size:.7rem;font-weight:800;color:var(--rc);text-transform:uppercase;letter-spacing:.5px}.card-badge{position:absolute;top:-8px;right:-8px;background:var(--green);color:#17210b;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:99px}.rarity-commune{--rc: var(--commune)}.rarity-rare{--rc: var(--rare)}.rarity-epique{--rc: var(--epique)}.rarity-legendaire{--rc: var(--legendaire)}.card.rarity-epique:not(.card-back) .card-front{box-shadow:0 0 14px #a36be066,0 6px 16px #0007}.card.rarity-legendaire:not(.card-back) .card-front{box-shadow:0 0 22px #f0a030aa,0 6px 16px #0007;animation:shine 2.4s ease-in-out infinite}@keyframes shine{50%{box-shadow:0 0 34px #f0a030dd,0 6px 16px #0007}}.rarity-text-commune{color:var(--commune)}.rarity-text-rare{color:var(--rare)}.rarity-text-epique{color:var(--epique)}.rarity-text-legendaire{color:var(--legendaire)}.item-details{--rc: var(--commune);border-left:3px solid var(--rc);padding-left:12px}.item-details-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.item-details-head img{width:56px;height:56px;object-fit:contain}.item-details-name{font-weight:800;font-size:1.05rem;color:var(--rc)}.item-set-name{color:var(--green);font-weight:700;font-size:.85rem}.stat-lines{list-style:none;padding:0;margin:6px 0;font-size:.9rem}.stat-lines li{padding:1px 0}.booster-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.booster-offer{display:flex;gap:18px;align-items:center}.booster-offer p{margin:4px 0}.booster-pack{width:96px;height:134px;border-radius:10px;flex-shrink:0;position:relative;background:linear-gradient(135deg,#6a9a2c,#2f4a12);border:3px solid var(--gold);box-shadow:0 6px 18px #000a,inset 0 0 20px #0006}.booster-pack:after{content:"DM";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 1.8rem Cinzel,serif;color:var(--gold);text-shadow:0 2px 4px #000}.booster-stock{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);z-index:1;background:var(--bg);border:1px solid var(--gold);padding:1px 8px;border-radius:99px;font-weight:800;font-size:.8rem}.reveal-zone{margin-top:20px}.reveal-head{display:flex;justify-content:space-between;align-items:center}.reveal-cards{display:grid;grid-template-columns:repeat(5,minmax(0,170px));gap:16px;justify-content:center;margin:16px 0}.reveal-cards .card-back:hover .card-inner{transform:rotateY(180deg) scale(1.04)}.collection-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;width:min(440px,100%);max-height:90vh;overflow:auto;display:grid;gap:12px}.modal-wide{width:min(860px,100%)}.stuff-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.stuff-main{display:grid;gap:16px}.stuff-doll{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.doll-col{display:grid;gap:10px}.equip-slot{--rc: var(--line);width:78px;height:78px;border-radius:10px;border:2px solid var(--rc);background:radial-gradient(circle,#3b2f23,#1d1711);display:grid;place-items:center;position:relative;padding:4px}.equip-slot img{width:52px;height:52px;object-fit:contain}.equip-slot.selected{outline:2px solid var(--gold);outline-offset:2px}.equip-slot-label{position:absolute;bottom:2px;font-size:.65rem;color:var(--muted);font-weight:700}.slot-icon{width:34px;height:34px;opacity:.25;border:2px dashed var(--muted);border-radius:50%}.doll-center{text-align:center;display:grid;justify-items:center;gap:4px}.doll-portrait{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 8px 16px #000c)}.doll-name{font:700 1.3rem Cinzel,serif;color:var(--gold)}.doll-sets{display:grid;gap:6px;margin-top:8px;max-width:360px}.set-bonus{background:var(--bg-2);border:1px solid #3e5a22;border-radius:8px;padding:6px 10px}.inventory-head{display:flex;justify-content:space-between;align-items:center}.inventory-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.inventory-list{display:grid;gap:4px;max-height:420px;overflow:auto;align-content:start;padding-right:4px}.inventory-row{--rc: var(--commune);display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--rc);border-radius:8px;padding:4px 10px}.inventory-row img{width:36px;height:36px;object-fit:contain}.inventory-row:hover{border-color:var(--gold)}.inventory-row.too-high{opacity:.5;cursor:not-allowed}.inventory-row.is-equipped{background:#2c3a1c}.inventory-name{font-weight:700}.diff{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-size:.9rem}.diff-title{font-weight:800;color:var(--muted);margin-bottom:4px}.stats-panel{position:sticky;top:72px;max-height:calc(100vh - 90px);overflow:auto}.stats-head{display:flex;justify-content:space-between;align-items:baseline}.stat-group{margin-bottom:10px}.stat-group-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:800;border-bottom:1px solid var(--line);padding-bottom:2px;margin-bottom:4px}.stat-row{display:flex;justify-content:space-between;padding:1px 0;font-size:.9rem}.stat-row b{font-variant-numeric:tabular-nums}.spells-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;align-items:start}.spell-slots{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:4px}.spell-slot{display:grid;grid-template-columns:18px 36px 1fr auto auto;gap:8px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:4px 8px;min-height:46px}.spell-slot.empty{grid-template-columns:18px 1fr;opacity:.6}.spell-slot img{width:36px;height:36px;border-radius:6px;cursor:pointer}.spell-slot-num{color:var(--gold);font-weight:800}.spell-slot-name{font-weight:700;font-size:.88rem;cursor:pointer}.spell-slot-actions{display:flex;gap:2px}.spell-slot-actions button{background:none;border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:.7rem;color:var(--muted)}.spell-slot-actions button:hover{color:var(--text);border-color:var(--gold)}.spell-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.spell-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg-2);border-radius:10px;padding:4px}.spell-tile{display:grid;justify-items:center;gap:2px;padding:6px;background:var(--panel);border:2px solid transparent;border-radius:8px;text-align:center}.spell-tile img{width:40px;height:40px;border-radius:6px}.spell-tile-name{font-weight:700;font-size:.8rem;line-height:1.1}.spell-tile.equipped{border-color:var(--green);background:#2c3a1c}.spell-tile.locked{opacity:.4;cursor:not-allowed}.spell-tile:hover:not(.locked){border-color:var(--gold)}.spell-detail{position:sticky;top:72px}.spell-detail-head{display:flex;gap:10px;align-items:center}.spell-detail-head img{width:48px;height:48px;border-radius:8px}.spell-stats{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.88rem;margin:8px 0}.el-neutre{color:#a7a7a7}.el-terre{color:#b8864b}.el-feu{color:#e2553f}.el-eau{color:#4aa3df}.el-air{color:#58b86a}.dungeon-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.dungeon-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;text-align:left;padding:10px 14px;transition:.15s}.dungeon-row:hover{border-color:var(--gold)}.dungeon-row.locked{opacity:.6}.dungeon-boss{width:64px;height:64px;object-fit:contain}.dungeon-name{font-weight:800}.dungeon-level{display:grid;justify-items:center}.dungeon-level-num{font:700 1.5rem Cinzel,serif;color:var(--gold)}.dungeon-key{display:flex;gap:8px;align-items:center}.dungeon-key img{width:36px}.monster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.monster-tile{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:8px;text-align:center}.monster-tile.boss{border-color:var(--legendaire)}.monster-tile img{width:72px;height:72px;object-fit:contain}.res-line{display:flex;justify-content:center;gap:6px}@media (max-width: 1100px){.stuff-layout,.spells-layout{grid-template-columns:1fr}.stats-panel,.spell-detail{position:static;max-height:none}}@media (max-width: 720px){main{padding:16px}.topbar{flex-wrap:wrap;gap:8px;padding:8px 16px}.topbar-right{margin-left:0;flex-wrap:wrap}.reveal-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.inventory-body{grid-template-columns:1fr}.stuff-doll{grid-template-columns:1fr;justify-items:center}.doll-col{grid-auto-flow:column}.dungeon-list{grid-template-columns:1fr}}.dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.dev-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dev-row input{width:90px}.btn-danger{background:#5a1d16;border-color:#8a2e22}.local-note{background:var(--bg-2);border:1px dashed var(--line);border-radius:8px;padding:8px;color:var(--muted)}.access-badges{display:flex;gap:6px;margin-top:4px}.chip-on{color:var(--good);border-color:#3e5a22}.chip-off{color:var(--muted)}.chip-key{color:var(--gold);border-color:#6b5520}.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-option p{margin:2px 0}.entry-option.off{opacity:.55}.card-cle .card-art{background:radial-gradient(circle,#e9c46a44,transparent 70%)}.card-footer{display:flex;gap:6px;align-items:center;justify-content:center}.quality{font-size:.7rem;font-weight:800;padding:0 6px;border-radius:99px;background:#0006}.q-faible{color:#9aa3ad}.q-moyen{color:#efe4cf}.q-bon{color:#8fd16a}.q-excellent{color:#4aa3df}.q-parfait{color:#f0c040}.roll-range{color:var(--muted);font-size:.8em}.card{isolation:isolate}.rarity-ribbon{position:absolute;left:8px;right:8px;top:24px;text-align:center;pointer-events:none;font:800 .78rem Nunito;letter-spacing:1px;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,transparent,var(--rc),transparent);padding:3px 0;text-shadow:0 1px 3px #000;opacity:0;transform:scale(.85);transition:.25s}.card:hover .rarity-ribbon{opacity:1;transform:scale(1)}.card-backface .rarity-ribbon{top:auto;bottom:22%}.card.card-back:hover .card-backface{border-color:var(--rc);animation:rarity-glow-back 1.2s ease-in-out infinite}@keyframes rarity-glow-back{0%,to{box-shadow:0 0 8px var(--rc),0 6px 16px #0007}50%{box-shadow:0 0 26px var(--rc),0 0 50px color-mix(in srgb,var(--rc) 40%,transparent)}}.reveal-cards .card:not(.card-back):hover .card-front{animation:rarity-glow 1.2s ease-in-out infinite;background:linear-gradient(115deg,#231c15 20%,color-mix(in srgb,var(--rc) 35%,#231c15),#231c15 80%) 0 0 / 250% 100%,linear-gradient(180deg,#3b2f23,#231c15)}@keyframes rarity-glow{0%{box-shadow:0 0 8px var(--rc),0 6px 16px #0007;background-position:150% 0,0 0}50%{box-shadow:0 0 26px var(--rc),0 0 50px color-mix(in srgb,var(--rc) 40%,transparent)}to{box-shadow:0 0 8px var(--rc),0 6px 16px #0007;background-position:-100% 0,0 0}}.aura-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;overflow:hidden;pointer-events:none}.aura-glare{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:soft-light;opacity:.7;background:linear-gradient(115deg,transparent 40%,#fff9 47%,transparent 54%);background-size:250% 100%;animation:glare 3.4s linear infinite}@keyframes glare{0%{background-position:150% 0}to{background-position:-100% 0}}.sparkle{position:absolute;width:10px;height:10px;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:#fff;filter:drop-shadow(0 0 4px #ffe9a8);animation:twinkle 1.8s ease-in-out infinite;opacity:0}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}.card.aura-etincelant .card-front,.card.aura-etincelant .card-backface{border-color:#f5d67a}.card.aura-etincelant:before,.card.aura-radiant:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:16px;z-index:-1;pointer-events:none}.card.aura-etincelant:before{background:radial-gradient(ellipse at center,#ffe9a8aa,#f0c04055 55%,transparent 72%);animation:gold-pulse 2.2s ease-in-out infinite}@keyframes gold-pulse{50%{transform:scale(1.04);filter:brightness(1.4)}}.aura-layer-etincelant .sparkle{background:#fff6d8}.card.aura-radiant .card-front,.card.aura-radiant .card-backface{border-color:#fff}.card.aura-radiant:before{top:-6px;right:-6px;bottom:-6px;left:-6px;background:linear-gradient(135deg,#ff5e7e,#ffb85e,#fff35e,#5eff9b,#5ed8ff,#8e7bff,#ff5ee8);filter:blur(8px);animation:rainbow 3s linear infinite;opacity:.9}@keyframes rainbow{0%{filter:blur(8px) hue-rotate(0deg)}to{filter:blur(8px) hue-rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.aura-rays{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;mix-blend-mode:screen;opacity:.35;background:repeating-conic-gradient(from 0deg,#fff 0 4deg,transparent 4deg 22deg);animation:spin 14s linear infinite}.aura-layer-radiant .sparkle{animation-duration:1.3s}.aura-layer-radiant .sparkle:nth-child(3n){background:#9ff}.aura-layer-radiant .sparkle:nth-child(3n+1){background:#f9f}.aura-badge-etincelant{color:#f5d67a;text-shadow:0 0 6px #f0c040}.aura-badge-radiant{background:linear-gradient(90deg,#ff5e7e,#ffb85e,#5eff9b,#5ed8ff,#ff5ee8);color:#1a1208}.aura-details-etincelant{border-left-color:#f5d67a}.aura-details-etincelant .item-details-name{color:#f5d67a;text-shadow:0 0 8px #f0c04088}.aura-details-radiant{border-left-color:#fff}.aura-details-radiant .item-details-name{background:linear-gradient(90deg,#ff5e7e,#ffb85e,#fff35e,#5eff9b,#5ed8ff,#ff5ee8);-webkit-background-clip:text;background-clip:text;color:transparent}.copies{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.xp-bar{position:relative;width:200px;height:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:99px;overflow:hidden}.xp-bar div{height:100%;background:linear-gradient(90deg,#6a9a2c,#9ccc54)}.xp-bar span{position:absolute;top:0;right:0;bottom:0;left:0;font-size:.65rem;font-weight:800;display:grid;place-items:center}.aura-slot-etincelant{box-shadow:0 0 12px #f5d67aaa}.aura-slot-radiant{box-shadow:0 0 10px #ff5e7e,0 0 16px #5ed8ff}.aura-row-etincelant{background:linear-gradient(90deg,#3a2f1a,var(--bg-2))}.aura-row-radiant{background:linear-gradient(90deg,#2e1a3a,#1a2e3a,var(--bg-2))}.inventory-row{grid-template-columns:36px 1fr auto auto auto}.caracs-head{display:flex;justify-content:space-between;align-items:baseline}.carac-row{display:grid;grid-template-columns:110px 50px 80px auto 1fr;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.carac-name{font-weight:800}.carac-value{font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.carac-buttons{display:flex;gap:3px}.carac-buttons button{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:.8rem}.carac-buttons button:hover:not(:disabled){border-color:var(--gold)}.carac-buttons button:disabled{opacity:.35}.set-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.set-card{display:grid;gap:8px}.set-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.set-pieces{display:flex;flex-wrap:wrap;gap:4px}.set-piece{width:40px;height:40px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;opacity:.3}.set-piece img{width:32px;height:32px;object-fit:contain}.set-piece.have{opacity:1}.set-piece.worn{border-color:var(--green);box-shadow:0 0 6px #8bc34a88}.combat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.arena{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;min-height:260px;background:radial-gradient(ellipse at center,#3a4a26,#2a221a 70%)}.arena-vs{font:700 1.6rem Cinzel,serif;color:var(--gold);opacity:.6}.combat-side{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.fighter{position:relative;width:150px;display:grid;justify-items:center;gap:3px;padding:8px;border-radius:10px;border:2px solid transparent;transition:.2s}.fighter img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 6px #000a)}.fighter.boss img{width:110px;height:110px}.fighter.acting{border-color:var(--gold);background:#e9c46a14;transform:translateY(-4px)}.fighter.targeted{border-color:var(--bad)}.fighter.dead{opacity:.3;filter:grayscale(1)}.fighter-name{font-weight:800;font-size:.82rem;text-align:center}.pv-bar{position:relative;width:100%;height:14px;background:#1d1711;border-radius:99px;overflow:hidden;border:1px solid var(--line)}.pv-bar div{height:100%;background:linear-gradient(90deg,#c0392b,#e8698f);transition:width .25s}.side-0 .pv-bar div{background:linear-gradient(90deg,#4f8a1f,#9ccc54)}.pv-bar span{position:absolute;top:0;right:0;bottom:0;left:0;font-size:.65rem;font-weight:800;display:grid;place-items:center}.float{position:absolute;top:20px;font:800 1.3rem Nunito;text-shadow:0 2px 4px #000;animation:float 1s ease-out forwards;pointer-events:none}@keyframes float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.combat-feed{margin-top:12px;height:220px;overflow:auto;font-size:.88rem;display:grid;align-content:start;gap:2px}.feed-room{color:var(--gold);font-weight:800;margin-top:6px}.feed-crit{color:#f0c040;font-weight:700}.feed-death{color:var(--bad);font-weight:700}.feed-win{color:var(--good);font-weight:800;font-size:1.1rem}.combat-result{margin-top:16px;text-align:center;display:grid;gap:8px;justify-items:center}.combat-result.victoire{border-color:#6a9a2c;box-shadow:0 0 30px #8bc34a33}.combat-result.defaite{border-color:#8a2e22}.combat-result .item-details{text-align:left;width:min(420px,100%)}@media (max-width: 720px){.arena{grid-template-columns:1fr}.arena-vs{text-align:center}}.chests-head{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.chest{width:100%}.chest-closed{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;padding:14px;background:linear-gradient(180deg,#5a3d12,#3b2a10);border:2px solid var(--gold);border-radius:12px;font-weight:800}.chest-closed:hover{filter:brightness(1.15)}.chest-icon{font-size:2rem}.section-title{margin-top:24px;font-size:1.2rem;display:flex;gap:8px;align-items:center}.booster-pack.chest-pack{background:linear-gradient(135deg,#8a5a1c,#3b2a10);display:grid;place-items:center}.booster-pack.chest-pack:after{content:none}.booster-pack.chest-pack img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 3px 6px #000)}.chests-won{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:left;background:linear-gradient(180deg,#5a3d12,#3b2a10);border:2px solid var(--gold);border-radius:12px;padding:12px 18px}.chests-won h3{margin:0}.xp-gain{color:var(--good);font-weight:800;margin-right:auto;margin-left:12px}.emblem{object-fit:contain;filter:drop-shadow(0 2px 4px #000a);display:inline-block}.emblem-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.emblem-picker button{background:var(--bg-2);border:2px solid transparent;border-radius:8px;padding:2px}.emblem-picker button.selected{border-color:var(--gold)}.emblem-picker img{width:36px;height:36px;object-fit:contain}.invite-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.guild-header{display:flex;gap:16px;align-items:center;margin-bottom:12px}.guild-header .page-title{margin:0}.guild-leave{margin-left:auto}.members-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}.members-table{width:100%;border-collapse:collapse}.members-table th{text-align:left;font-size:.75rem;color:var(--muted);text-transform:uppercase;padding:4px 6px}.members-table td{padding:6px;border-top:1px solid var(--line)}.members-table tr.me{background:#e9c46a10}.rank-meneur{color:var(--gold);border-color:#6b5520}.rank-bras_droit{color:var(--rare)}.hub{display:grid;gap:12px}.lobby-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.lobby{display:grid;gap:10px}.lobby.mine{border-color:var(--gold)}.lobby-head{display:flex;gap:12px;align-items:center}.lobby-slots{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lobby-slot{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:6px;font-size:.88rem}.lobby-slot.empty{display:grid;place-items:center;color:var(--muted);border-style:dashed;min-height:54px;grid-template-columns:1fr}.lobby-done{display:grid;grid-template-columns:64px 1fr auto auto;gap:10px;align-items:center}.lobby-done.victoire{border-color:#3e5a22}.lobby-done.defaite{border-color:#6b2a20}@media (max-width: 720px){.members-layout,.lobby-list{grid-template-columns:1fr}}.account-row{display:flex;gap:8px;align-items:center;padding:3px 0}.booster-build{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.loadout-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}.loadout-bar .seg button{font-size:.95rem;padding:7px 14px;font-weight:800}.optimize-bar{display:flex;gap:16px;align-items:center;justify-content:space-between}.pv-bar{display:flex}.pv-bar>div:first-child{flex:none}.pv-eroded{position:absolute;right:0;top:0;bottom:0;background:repeating-linear-gradient(45deg,#4a1010 0,#4a1010 4px,#2a0808 4px,#2a0808 8px)}.pv-shield{position:absolute;left:0;top:0;height:4px;background:#6ec8ff;box-shadow:0 0 6px #6ec8ff}.buff-list{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;max-width:170px}.buff-chip{font-size:.62rem;font-weight:800;padding:0 5px;border-radius:99px;background:#0007;white-space:nowrap}.buff-chip.up{color:var(--good);border:1px solid #3e5a22}.buff-chip.down{color:var(--bad);border:1px solid #6b2a20}.buff-chip.pending{opacity:.6;border-style:dashed}.spell-cooldowns{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;max-width:170px;margin-top:2px}.cd-spell{position:relative;width:24px;height:24px;border-radius:5px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.cd-spell img{width:100%;height:100%;object-fit:cover}.cd-fallback{font-size:.6rem;display:grid;place-items:center;height:100%;color:var(--muted)}.cd-spell.on-cooldown img,.cd-spell.on-cooldown .cd-fallback{filter:grayscale(1) brightness(.45)}.cd-spell b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.8rem;color:#fff;text-shadow:0 1px 2px #000}.feed-buff{color:#9ccc54}.feed-debuff{color:#e58a6a}.fighter{width:170px}.doll-dofus{grid-column:1 / -1;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line)}.doll-dofus .equip-slot{width:64px;height:64px;border-radius:50%}.doll-dofus .equip-slot img{width:44px;height:44px}.site-footer{max-width:1200px;margin:32px auto 0;padding:16px 24px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;text-align:center}.site-footer nav{display:flex;gap:16px;justify-content:center;margin-top:6px}.site-footer a,.legal a,.login-box a{color:var(--gold)}.login-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.checkbox{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}.checkbox input{margin-top:3px}.legal{max-width:820px;line-height:1.6}.legal h2{font-size:1.1rem;margin-top:1.4em}.legal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.who{color:var(--text);text-decoration:none}.account-panel{display:grid;gap:8px;margin-bottom:12px;max-width:640px}.danger-zone{border-color:#6b2a20}.danger-zone input{display:block;margin-top:4px}.doll-portrait{width:220px;height:220px}.breed-look{display:grid;justify-items:center;gap:8px}.sex-toggle{display:flex;gap:4px}.sex-toggle button{width:30px;height:26px;border-radius:6px;border:1px solid #3e5a22;background:var(--bg-2);color:var(--muted, #aaa);cursor:pointer}.sex-toggle button.active{border-color:var(--gold);color:var(--gold);cursor:default}.breed-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:300px}.breed-switch button{width:34px;height:34px;padding:2px;border-radius:8px;border:1px solid #3e5a22;background:var(--bg-2);cursor:pointer}.breed-switch button img{width:100%;height:100%;object-fit:contain}.breed-switch button.active{border-color:var(--gold);box-shadow:0 0 8px #e8c56a66;cursor:default}.breed-switch button:not(.active):hover{border-color:var(--gold)}
