@font-face{font-family:"Jersey 15";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-15-latin-ext-400-normal-CvhfUKc7.woff2)format("woff2"),url(/assets/jersey-15-latin-ext-400-normal-CbkgKn9S.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Jersey 15";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-15-latin-400-normal-C8Nlw5JP.woff2)format("woff2"),url(/assets/jersey-15-latin-400-normal-4mtCZV7-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Jersey 15", system-ui, sans-serif;--parch:#f4ecda;--parch-2:#ebdfc5;--parch-3:#e0d0ae;--ink:#2e2116;--ink-soft:#6f5a43;--border:#c2a77c;--border-dark:#8a6b43;--brown:#6e4318;--brown-2:#4c2d0f;--gold:#d9a520;--gold-deep:#9c7a1f;--red:#b23a2a;--green:#3c8a37;--blue:#3a62a6;--purple:#7b3fb0;--bevel-light:#fff8e699;--bevel-dark:#3c28144d;--hard-shadow:3px 3px 0 #1c120859;font-family:var(--font);color:var(--ink);letter-spacing:.02em;font-size:18px;line-height:1.25}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{-webkit-tap-highlight-color:transparent;background:#e9dcc0;min-height:100vh}body:before{content:"";z-index:0;pointer-events:none;opacity:.75;background:url(/gc/bg/landscape.jpg) bottom/cover no-repeat;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 30%,#faf0dc40 0%,#0000 60%),linear-gradient(#f0e4cd59 0%,#ebdec426 50%,#f0e4cd4d 100%);position:fixed;inset:0}#root{z-index:1;position:relative}img.px{image-rendering:pixelated;vertical-align:middle;flex-shrink:0}img.smooth{image-rendering:auto}.card,.panel{background:linear-gradient(135deg, var(--parch) 0%, #efe4cc 100%);border:2px solid var(--border);box-shadow:inset 2px 2px 0 var(--bevel-light), inset -2px -2px 0 var(--bevel-dark), var(--hard-shadow);margin-bottom:12px;padding:12px 14px}.inset{background:var(--parch-2);border:2px solid var(--border);box-shadow:inset 2px 2px #3c281438,inset -2px -2px #fff8e673}button{font:inherit;color:var(--ink);border:2px solid var(--border-dark);cursor:pointer;background:linear-gradient(#f7f0df 0%,#e9dcc0 100%);border-radius:0;align-items:center;gap:6px;padding:5px 10px;font-size:1rem;display:inline-flex;box-shadow:inset 2px 2px #fff8e699,inset -2px -2px #3c281438,2px 2px #1c12084d}button:hover:not(:disabled){background:linear-gradient(#fbf5e8 0%,#efe3c8 100%)}button:active:not(:disabled){transform:translate(2px,2px);box-shadow:inset 2px 2px #3c281440,inset -2px -2px #fff8e64d}button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}button.on{color:#fbf3df;background:linear-gradient(135deg, #85531f 0%, var(--brown-2) 100%);border-color:var(--brown-2);text-shadow:1px 1px #00000059;box-shadow:inset 2px 2px #e6b46473,inset -2px -2px #1e0f0573,2px 2px #1c120859}button.on:hover:not(:disabled){background:linear-gradient(135deg,#955f26 0%,#5a3612 100%)}button.primary,button.fight{--b1:#9be37a;--b2:#3fae4a;--b3:#1f6b2a;--bt:#0c3a12;color:#fff;background:linear-gradient(180deg, var(--b1) 0, var(--b2) 50%, var(--b3) 100%);text-shadow:2px 2px 0 var(--bt);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));filter:drop-shadow(2px 2px #140a0473);border:0;padding:7px 14px 8px;box-shadow:inset 0 0 0 3px #e8a81c,inset 0 0 0 4px #9a5b0c,inset 0 6px #ffffff4d,inset 0 -6px #0000004d}button.fight{--b1:#ff8a6a;--b2:#e0362a;--b3:#a3201a;--bt:#5a0d08}button.primary:hover:not(:disabled),button.fight:hover:not(:disabled){background:linear-gradient(180deg, var(--b1) 0, var(--b1) 20%, var(--b2) 60%, var(--b3) 100%)}button.primary:active:not(:disabled),button.fight:active:not(:disabled){filter:none;transform:translate(2px,2px);box-shadow:inset 0 0 0 3px #e8a81c,inset 0 0 0 4px #9a5b0c,inset 0 6px #00000040}button.primary:disabled,button.fight:disabled{filter:grayscale(.7)drop-shadow(2px 2px #140a044d)}button.danger{color:#fff3ea;background:linear-gradient(135deg,#b8452f,#7a2316);border-color:#6a1d12}input{font:inherit;color:var(--ink);background:var(--parch-2);border:2px solid var(--border);border-radius:0;padding:6px 8px;box-shadow:inset 2px 2px #3c281433,inset -1px -1px #fff8e64d}input[type=checkbox],input[type=radio]{accent-color:var(--brown);vertical-align:middle;width:16px;height:16px}select:not(.lang-select){font:inherit;color:var(--ink);appearance:none;border:2px solid var(--border-dark);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h10v2H8v2H6v2H4V4H2V2H0z' fill='%235a3a1a'/%3E%3C/svg%3E") right 10px center/10px 6px no-repeat,linear-gradient(#f7f0df 0%,#e9dcc0 100%);border-radius:0;max-width:100%;padding:5px 30px 5px 10px;font-size:.9rem;box-shadow:inset 2px 2px #fff8e699,inset -2px -2px #3c281438,2px 2px #1c12084d}select:not(.lang-select):focus-visible{outline-offset:1px;outline:2px solid #e0a81c}select:not(.lang-select):disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,h4{letter-spacing:.03em;margin:0 0 8px;font-weight:400}h2{font-size:1.6rem}h3{font-size:1.3rem}h4{margin-top:12px;font-size:1.1rem}.title{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--gold-deep), var(--gold) 40%, transparent) 1;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex}.title h2,.title h3{margin:0}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.good{color:var(--green)}.bad{color:var(--red)}.warn{color:#8a4b0a;background:#fbe7b8;border:2px solid #d9a85a;margin:6px 0;padding:4px 8px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.tag{color:#2f5f2a;background:#dcebd4;border:1px solid #9cc28f;margin-left:6px;padding:0 6px;font-size:.8rem;display:inline-block}.badge{color:#284c86;background:#e2ecf8;border:1px solid #9fb6d9;padding:1px 6px;font-size:.8rem;display:inline-block}.app{max-width:1280px;margin:0 auto;padding:0 12px 16px}.topbar{z-index:20;border-bottom:2px solid var(--border);background:linear-gradient(#f6eedc 0%,#ece0c4 100%);margin:0 -12px 14px;position:sticky;top:0;box-shadow:0 3px #1c120826}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1280px;margin:0 auto;padding:8px 12px 6px;display:flex}.brand{color:var(--brown);text-shadow:1px 1px #fff6e0;align-items:center;gap:8px;font-size:1.6rem;display:flex}.brand .amp{color:var(--gold)}.brand .proto{color:var(--ink-soft);margin-left:4px;font-size:.8rem}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{font-size:1.05rem}.hud{grid-template-columns:repeat(2,minmax(150px,1fr)) auto auto;align-items:center;gap:8px 16px;max-width:1280px;margin:0 auto;padding:0 12px 8px;display:grid}.hud-item{white-space:nowrap;align-items:center;gap:6px;display:flex}.hud-item .value{min-width:54px}.hud .meter{flex:1;min-width:60px}@media (width<=640px){.hud{grid-template-columns:1fr 1fr}}footer{text-align:center;color:var(--ink-soft);margin-top:20px;font-size:.85rem}footer span{background:#f4ecdad9;padding:2px 8px}.meter{background:#3a2a1a;border:2px solid #2a1c10;height:14px;position:relative;box-shadow:inset 0 2px #00000059}.meter .fill{height:100%;transition:width .3s steps(6,end);box-shadow:inset 0 2px #ffffff4d,inset 0 -2px #00000040}.meter .fill.pv{background:#3fae4a}.meter .fill.pv.low{background:#d8a022}.meter .fill.pv.crit{background:#cf3f2c}.meter .fill.en{background:#e9c02a}.meter .fill.end{background:#4f8fd9}.meter .fill.xp{background:#b07ad9}.meter span{text-align:center;color:#fff;text-shadow:1px 1px #000;font-size:.8rem;line-height:10px;position:absolute;inset:0}.meter.big{height:22px}.meter.big span{font-size:.95rem;line-height:18px}.narrow{max-width:640px;margin-left:auto;margin-right:auto}.field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.avatars{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:12px;display:grid}.avatar-pick{flex-direction:column;justify-content:flex-end;padding:4px;font-size:.85rem}.avatar-pick img{object-fit:contain;width:72px;height:72px}.avatar-pick.on img{filter:drop-shadow(0 0 4px #ffdc78e6)}.statgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin-bottom:12px;display:grid}.statrow{grid-template-columns:1fr 34px 30px 34px;align-items:center;gap:4px;padding:3px 6px;display:grid}.statrow b{text-align:center;font-size:1.15rem;font-weight:400}.statrow button{justify-content:center;padding:2px 0}.help ul{margin:6px 0;padding-left:18px}.sheet{columns:340px 3;column-gap:12px}.sheet .card{break-inside:avoid;margin:0 0 12px}.portrait{align-items:center;gap:12px;margin-bottom:8px;display:flex}.portrait img{object-fit:contain;width:96px;height:96px}.kv{grid-template-columns:auto 1fr;gap:2px 14px;display:grid}.kv b{text-align:right;font-weight:400}table.stats{border-collapse:collapse;width:100%}table.stats td,table.stats th{text-align:right;border-bottom:1px solid var(--border);padding:3px 6px;font-weight:400}table.stats thead th{color:var(--ink-soft)}table.stats td:first-child,table.stats th:first-child{text-align:left}.slots,.inventory,.history{margin:0;padding:0;list-style:none}.slots li{border-bottom:1px dashed var(--border);grid-template-columns:28px 112px 1fr auto;align-items:center;gap:6px;padding:4px 0;display:grid}.inventory li{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.inventory .item{align-items:center;gap:8px;display:flex}.history li{padding:2px 0}.item-icon{width:28px;height:28px}.r-commun{color:#3d2f20}.r-peuCommun{color:#2f7d32}.r-rare{color:#2456a6}.r-epique{color:#7b3fb0}.r-legendaire{color:#c06a00}.encounters{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.encounter{--i1:#2b5fb0;--i2:#1a2f66;color:#ffe9a8;background:linear-gradient(180deg, var(--i1) 0, var(--i2) 38%, #141c3e 100%);clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px));text-shadow:1px 1px #0a1030;border:0;flex-direction:column;gap:8px;margin:8px 0 0;padding:12px 12px 14px;display:flex;position:relative;box-shadow:inset 0 0 0 4px #e8a81c,inset 0 0 0 5px #9a5b0c,inset 0 0 0 7px #ffffff1f,inset 0 -6px #0000004d}.encounter.elite{--i1:#b0342a;--i2:#4a1230}.encounter .muted{color:#c9c2e8}.encounter .good{color:#9be37a}.encounter .bad{color:#ff9a8a}.encounter b{color:#fff}.encounter .tag{color:var(--ink);text-shadow:none}.encounter .enc-top{align-items:flex-start;gap:6px;display:flex}.encounter .enc-quests{flex:1;min-width:0}.encounter .enc-lv,.encounter .enc-elite{text-shadow:1px 1px #00000080;flex:none;padding:2px 7px 3px;font-size:.85rem;box-shadow:inset 0 2px #ffffff59,inset 0 -2px #00000059}.encounter .enc-lv{color:#ffe48a;background:linear-gradient(#c49bff,#6a2fa0)}.encounter .enc-elite{color:#2e1500;text-shadow:none;background:linear-gradient(#fff0a0,#f0b41c)}.encounter .foes{background:repeating-linear-gradient(0deg, #ffffff0d 0 4px, transparent 4px 8px), radial-gradient(circle at 50% 42%, var(--s1,#9ff2ff) 0, var(--s2,#3b9bd8) 42%, var(--s3,#183a6e) 100%);justify-content:center;align-items:flex-end;gap:6px;min-height:110px;padding:10px 6px 8px;display:flex;box-shadow:inset 0 0 0 2px #0009,inset 4px 4px #ffffff2e,inset -4px -4px #00000059}.encounter .foes img{object-fit:contain;filter:drop-shadow(4px 4px #0006);width:auto;max-width:110px;height:92px}.encounter .stage-lisiere{--s1:#e8ffb0;--s2:#6cbf4a;--s3:#1f4a22}.encounter .stage-foret{--s1:#b8f5a0;--s2:#2f8a4a;--s3:#0c2e1e}.encounter .stage-ruines{--s1:#ffe2a0;--s2:#c4823a;--s3:#42230e}.encounter .stage-cols{--s1:#e6f6ff;--s2:#7fb2e0;--s3:#23406a}.encounter .stage-donjon{--s1:#ffb07a;--s2:#c2341f;--s3:#3a0f22}.encounter .enc-ban{text-align:center;color:#fff;text-shadow:2px 2px #0f1d48;background:linear-gradient(#4b7fe0 0,#2c55b8 55%,#1c3680 100%);margin:-14px -7px 0;padding:5px 6px 6px;font-size:1.2rem;font-weight:400;position:relative;box-shadow:inset 0 3px #ffffff59,inset 0 -3px #00000059,0 4px #0f1d48}.encounter.elite .enc-ban{text-shadow:2px 2px #3e0a08;background:linear-gradient(#e05a4a,#b02a22 55%,#6e1410);box-shadow:inset 0 3px #ffffff59,inset 0 -3px #00000059,0 4px #3e0a08}.encounter ul{background:#1e2a55;flex:1;margin:4px 0 0;padding:8px 10px 8px 26px;box-shadow:inset 3px 3px #0006,inset -3px -3px #ffffff14}.encounter>p{margin:0}.encounter button.fight{justify-content:center;align-self:stretch;font-size:1.15rem}.battle{grid-template-columns:minmax(340px,1.15fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.arena-col{position:sticky;top:112px}.arena-frame{color:#ffe9a8;background:radial-gradient(at 50% 0,#785ac859,#0000 60%),linear-gradient(#2a2140 0%,#171226 100%);border:0;margin:0;padding:8px;box-shadow:inset 0 0 0 3px #e8a81c,inset 0 0 0 4px #9a5b0c,inset 0 0 0 6px #ffffff1a,3px 3px #0a061473}.arena-frame .muted{color:#c9c2e8}.arena{-webkit-user-select:none;user-select:none;width:100%;max-height:70vh;display:block}.cell-img{pointer-events:none}.cell-hit{fill:#0000;stroke:none}.cell-hit.blocked{fill:#0000}.cell-hit.reach{fill:#fffce180;stroke:#fffbe0;stroke-width:2.5px}.cell-hit.trail{stroke:#e0841c;stroke-width:3px;stroke-dasharray:5 3;fill:#ffc85a2e}.clickable{cursor:pointer}.clickable:hover .cell-hit.blocked{fill:#0000}.clickable:hover .cell-hit.reach{fill:#ffec8cbf}.cost{font-family:var(--font);fill:#fff;stroke:#000;stroke-width:3px;paint-order:stroke;text-anchor:middle;pointer-events:none;font-size:13px}.token .shadow{fill:#00000059}.token image,.token .shadow,.token .foot-ring,.token .hpbg,.token .hp{pointer-events:none}.token .hitbox{fill:#0000}.token .foot-ring{fill:none;stroke-width:3px}.token .foot-ring.active{stroke:#ffd56a}.token .foot-ring.target{stroke:#ff5a45;stroke-dasharray:6 4}.token.dead image{filter:grayscale()brightness(.6);opacity:.45}.token.target:hover image{filter:drop-shadow(0 0 3px #fff)}.token .hpbg{fill:#2a1c10}.token .hp{fill:#3fae4a}.token.monstres .hp{fill:#cf3f2c}.token .label{font-family:var(--font);fill:#fff;stroke:#000;stroke-width:3px;paint-order:stroke;text-anchor:middle;pointer-events:none;font-size:12px}.preview{margin-top:8px;font-size:.95rem}.action-grid{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.action-grid button img{width:22px;height:22px}.stance{flex-direction:column;gap:4px;margin:8px 0;padding:6px 8px;display:flex}.stance label{align-items:center;gap:6px;display:flex}.units{gap:8px;display:grid}.unit{grid-template-columns:48px 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.unit img{object-fit:contain;width:48px;height:48px}.unit.heros{border-left:6px solid var(--blue)}.unit.monstres{border-left:6px solid var(--red)}.unit img{background:radial-gradient(circle at 50% 42%,#9ff2ff 0,#3b9bd8 45%,#183a6e 100%);padding:2px;box-shadow:inset 0 0 0 2px #e8a81c,inset 0 0 0 3px #9a5b0c}.unit.monstres img{background:radial-gradient(circle at 50% 42%,#ffb07a 0,#c2341f 45%,#3a0f22 100%)}.unit.active{outline:3px solid var(--gold)}.unit.dead{opacity:.5;filter:grayscale(.8)}.unit-head{justify-content:space-between;align-items:baseline;display:flex}.unit .meter{margin:3px 0}.log-body{flex-direction:column;gap:2px;max-height:340px;padding:6px;font-size:.92rem;display:flex;overflow-y:auto}.ev{padding:2px 6px}.ev.turn{color:var(--brown);border-top:1px dashed var(--border);margin-top:4px;padding-top:4px}.ev.minor{color:var(--ink-soft)}.ev.hit-good{background:#3c8a3721}.ev.hit-bad{background:#b23a2a21}.ev.crit{background:#d9a52047}.ev.miss{color:#4f4030}.ev.status{color:var(--purple)}.ev.ko{color:var(--red)}.ev.end{color:var(--brown);font-size:1.1rem}.result{text-align:center}.result h2{justify-content:center;align-items:center;gap:10px;font-size:2.2rem;display:flex}.result.victoire h2{color:var(--green)}.result.defaite h2{color:var(--red)}.dice-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;cursor:pointer;background:#1e140aa6;justify-content:center;align-items:center;animation:.12s steps(3,end) fade-in;display:flex;position:fixed;inset:0}.dice-box{text-align:center;width:min(460px,92vw);margin:0;padding:14px 18px;animation:.15s steps(4,end) pop-in}.dice-box.from-hero{border-color:var(--blue)}.dice-box.from-monster{border-color:var(--red)}.dice-title{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-size:1.35rem;display:flex}.dice-title img{width:28px;height:28px}.dice-row{grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;display:grid}.dice-col{flex-direction:column;align-items:center;gap:2px;display:flex}.dice-vs{color:var(--ink-soft);align-self:center}.dice-label{color:var(--ink-soft)}.dice-total b{font-size:1.8rem;font-weight:400}.d20{width:88px;height:88px}.d20 .face{stroke-width:4px}.d20.hero .face{fill:#2f5596;stroke:#18315c}.d20.monster .face{fill:#9a3324;stroke:#571910}.d20 .inner,.d20 .edge{fill:none;stroke:#ffffff40;stroke-width:2px}.d20 .num{fill:#fff;font-family:var(--font);text-anchor:middle;stroke:#00000080;stroke-width:3px;paint-order:stroke;font-size:36px}.d20.rolling{animation:.12s steps(2,end) infinite alternate dice-shake}.d20.landed{animation:.2s steps(3,end) dice-land}.d20.nat20 .face{fill:#c28f18;stroke:#6b4c08}.d20.nat20 .num{fill:#fff3c4}.d20.nat1 .face{fill:#3a3a3a;stroke:#111}.d20.nat1 .num{fill:#ff9b8c}.d20-flat{text-align:center;width:88px;height:88px;color:var(--ink-soft);justify-content:center;align-items:center;padding:6px;font-size:.95rem;display:flex}.dice-verdict{margin-top:12px;padding:8px;animation:.15s steps(3,end) pop-in}.dice-verdict.good{background:#dcebd4;border-color:#9cc28f}.dice-verdict.bad{background:#f5d8d0;border-color:#d99a8c}.verdict-text{justify-content:center;align-items:center;gap:8px;font-size:1.7rem;display:flex}.verdict-text img{width:32px;height:32px}.dice-verdict.good .verdict-text{color:var(--green)}.dice-verdict.bad .verdict-text{color:var(--red)}.dice-verdict.critique .verdict-text{color:#a8740c}.verdict-dmg{color:var(--ink);font-size:2.2rem}.dice-hint{margin-top:8px}@keyframes dice-shake{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes dice-land{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.floater{font-family:var(--font);text-anchor:middle;paint-order:stroke;stroke:#1a0f06;stroke-width:5px;pointer-events:none;font-size:24px;animation:1.4s steps(14,end) forwards float-up}.floater.dmg{fill:#ff7a66}.floater.crit{fill:#ffd56a;font-size:30px}.floater.heal{fill:#7fe08f}.floater.miss{fill:#f4ecda;font-size:19px}.floater.status{fill:#d6b0ff;font-size:17px}.floater.poison{fill:#b47cff}.floater.ko{fill:#ff5a4a;font-size:26px}@keyframes float-up{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-38px)}}.dice-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:6px 0;display:flex}.die{background:linear-gradient(#fffaf0 0%,#eadcc0 100%);border:3px solid #5a3a1a;justify-content:center;padding:0;position:relative;box-shadow:inset 2px 2px #ffffffb3,inset -3px -3px #5a3a1a59,3px 3px #1c120859}.die:disabled{opacity:1;filter:none;cursor:default}.die .die-num{color:var(--brown);font-size:.8rem;position:absolute;top:1px;left:4px}.die .die-lock{background:var(--brown);color:#fff6df;padding:0 4px;font-size:.7rem;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.die.held{background:linear-gradient(#fff3c4 0%,#f0d68a 100%);border-color:#c28f18;transform:translateY(-3px)}.die.rolling{animation:.1s steps(2,end) infinite alternate dice-shake}.die.empty{box-shadow:none;background:#5a3a1a1f;border-style:dashed}.die.dim{opacity:.6}.tray{flex-direction:column;align-items:center;gap:6px;margin-bottom:8px;padding:8px;display:flex}.tray .row{justify-content:center}.face-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.res-badge{color:#284c86;background:#e2ecf8;border:2px solid #9fb6d9;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.abilities{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:8px 0;display:grid}.ability{text-align:left;background:linear-gradient(#f7f0df 0%,#ece0c6 100%);grid-template-columns:34px 1fr;align-items:start;gap:8px;padding:6px 8px;font-size:.95rem;display:grid}.ability:disabled{opacity:1;filter:none;cursor:default}.ability .ability-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ability-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ability-name{font-size:1.1rem}.ability-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.combo{align-items:center;gap:1px;display:inline-flex}.cost-badge{color:#284c86;white-space:nowrap;background:#e2ecf8;border:1px solid #9fb6d9;padding:0 5px;font-size:.75rem}.ability.pret{border-color:var(--green);cursor:pointer;background:linear-gradient(#eef8e6 0%,#d8ecc9 100%)}.ability.pret:hover{background:linear-gradient(#f3fbec 0%,#e0f2d2 100%)}.ability.bloque{opacity:.55;filter:grayscale(.6)}.ability.cout{opacity:.75;border-color:#d98a2a}.ability.selected{outline:3px solid var(--gold);background:linear-gradient(#fff3c4 0%,#f0d68a 100%)}.ability.ultimate .ability-name{color:#a8740c}.ability.defense{cursor:default;box-shadow:none;background:linear-gradient(#ebe6f5 0%,#ddd5ee 100%);border:2px dashed #9c8fc2}.classes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-bottom:12px;display:grid}.class-pick{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px}.class-pick .class-name{font-size:1.3rem}.class-pick.on{outline:3px solid var(--gold)}.class-pick.on .small{color:#fbf3df}.cell-hit.zone{fill:#6e96ff4d;stroke:#3b6fd1;stroke-width:1.5px}.cell-hit.area{fill:#ff6e3c73;stroke:#ffd56a;stroke-width:2.5px}.hit-block{text-align:left;margin-top:8px;padding:8px}.hit-block .dice-verdict{text-align:center}.item-frame{background:#f7f0df;border:2px solid #b9a27a;padding:2px;display:inline-flex}.item-frame.f-peuCommun{background:#e8f4e2;border-color:#4f9a4c}.item-frame.f-rare{background:#e3ecf9;border-color:#3a6fc0}.item-frame.f-epique{background:#efe4f8;border-color:#8a4fc4}.item-frame.f-legendaire{background:#fff0d0;border-color:#d98a12;box-shadow:0 0 6px #d98a12b3}.slots li{grid-template-columns:96px 1fr auto}.caps{margin:0;padding:0;list-style:none}.caps li{border-bottom:1px dashed var(--border);justify-content:space-between;padding:2px 0;display:flex}.warn-text{color:#a8600c}.ability-wrap{flex-direction:column;gap:2px;display:flex}.ability-wrap .ability{width:100%}.upgrades{margin:0;padding:2px 6px;list-style:none}.upgrades li{justify-content:space-between;align-items:center;gap:6px;padding:1px 0;display:flex}.upgrades li.done{color:var(--green)}.upgrades button{padding:1px 6px;font-size:.85rem}.rank{color:#a8740c}.zones{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:8px 0;display:grid}.zone-pick{flex-direction:column;align-items:flex-start;gap:2px}.zone-pick .zone-name{font-size:1.1rem}.zone-pick.on .good,.zone-pick.on .bad,.zone-pick.on .muted{color:#fff3c4}.next-step{color:#2f5f2a;text-align:left!important}.loot{text-align:left;flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.loot li{padding:6px}.levelup{color:#7b3fb0;font-size:1.4rem}.music{gap:2px;display:inline-flex;position:relative}.music .music-vol-toggle{padding:5px 6px}.music-pop{z-index:30;width:190px;margin:0;padding:8px 10px;position:absolute;top:110%;right:0}.music-pop input[type=range]{width:100%;accent-color:var(--brown);box-shadow:none;background:0 0;border:0;padding:0}.hand{margin:8px 0}.cards-row{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.px-corners{clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px))}.game-card{--r:#7d6a55;--r2:#3a2c20;--rl:#b9a588;--a1:#c49bff;--a2:#6a3cc0;--a3:#241446;text-align:center;color:#fff;width:118px;box-shadow:none;filter:drop-shadow(3px 3px #2a1d12);background:0 0;border:0;margin:6px 4px 0 6px;padding:0;display:block;position:relative}.game-card:hover:not(:disabled){background:0 0}.game-card:active:not(:disabled){box-shadow:none}.game-card:disabled{opacity:1;filter:drop-shadow(3px 3px #2a1d12);cursor:default}.game-card .gc-frame{background:linear-gradient(#ffe48a 0,#e8a81c 45%,#9a5b0c 100%);padding:4px;display:block}.game-card .gc-in{background:linear-gradient(180deg, var(--rl), var(--r) 40%, var(--r2));flex-direction:column;min-height:150px;padding:4px;display:flex}.game-card .gc-art{background:repeating-linear-gradient(0deg, #ffffff0d 0 4px, transparent 4px 8px), radial-gradient(circle at 50% 45%, var(--a1) 0, var(--a2) 48%, var(--a3) 100%);place-items:center;height:72px;display:grid;box-shadow:inset 0 0 0 2px #0000008c,inset 3px 3px #ffffff2e,inset -3px -3px #00000059}.game-card .gc-art img{filter:drop-shadow(3px 3px #00000073)}.game-card .gc-ban{color:#fff;text-shadow:2px 2px #0f1d48;background:linear-gradient(#4b7fe0 0,#2c55b8 55%,#1c3680 100%);margin:-4px -8px 0;padding:3px 2px 4px;font-size:.95rem;line-height:1.05;display:block;position:relative;box-shadow:inset 0 2px #ffffff59,inset 0 -2px #00000059,0 3px #0f1d48}.game-card .gc-txt{color:#ffe9a8;text-shadow:1px 1px #0a1030;background:#1e2a55;flex:1;margin-top:6px;padding:5px 4px 6px;font-size:.74rem;line-height:1.12;display:block;box-shadow:inset 2px 2px #0006,inset -2px -2px #ffffff14}.game-card .gc-rarl{color:#fff6d8;text-shadow:1px 1px #0009;flex:none;margin-top:3px;font-size:.62rem;line-height:1;display:block}.game-card.small-card .gc-rarl{margin-top:1px;font-size:.56rem}.game-card .gc-txt .term{color:#8ff0ff;text-decoration-color:#8ff0ff80}.game-card .gem{z-index:2;color:#fff;text-shadow:2px 2px #0000008c;place-items:center;line-height:1;display:grid;position:absolute}.game-card .gc-cost{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:linear-gradient(#7fd3ff,#2b86e0 55%,#18489a);width:28px;height:28px;font-size:1.15rem;top:-7px;left:-7px}.game-card .gc-rar{background:linear-gradient(180deg, var(--rl), var(--r) 60%, var(--r2));clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);width:22px;height:24px;font-size:.8rem;top:-5px;right:-5px}.game-card.r-peuCommun{--r:#3fae4a;--r2:#1f6b2a;--rl:#9be37a}.game-card.r-rare{--r:#3a7fe0;--r2:#1c3f8a;--rl:#8fc8ff}.game-card.r-epique{--r:#9a52e0;--r2:#4f1f86;--rl:#d6a8ff}.game-card.r-legendaire{--r:#f08a1c;--r2:#9a4a08;--rl:#ffd27a}.game-card.r-mythique{--r:#e0345a;--r2:#7a1030;--rl:#ff9ab0}.game-card.el-feu{--a1:#ffb03c;--a2:#d0381f;--a3:#4a1230}.game-card.el-garde{--a1:#d7f0ff;--a2:#5f93c8;--a3:#1d3354}.game-card.el-soin{--a1:#c8ff9a;--a2:#3aa84a;--a3:#0f3a24}.game-card.el-arcane{--a1:#e0b8ff;--a2:#7a44d0;--a3:#241446}.game-card.el-terre{--a1:#f5d58a;--a2:#a8702a;--a3:#3a220c}.game-card.small-card{width:96px}.game-card.small-card .gc-in{min-height:0}.game-card.small-card .gc-art{height:44px}.game-card.small-card .gc-ban{margin-bottom:0;font-size:.82rem}.game-card.playable{outline-offset:1px;outline:3px solid #9be37a}.game-card.selected{outline-offset:1px;outline:3px solid #ffe48a;transform:translateY(-6px)}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.card-slot{flex-direction:column;align-items:center;gap:4px;display:flex}.card-slot.in-deck .game-card{outline:3px solid var(--gold);outline-offset:1px}@media (width<=860px){.battle{grid-template-columns:1fr}.arena-col{position:static}.arena{max-height:none}.topbar{position:static}:root{font-size:17px}}.hud-link{font:inherit;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0}.hud-link:hover .value{text-decoration:underline}.quests{flex-direction:column;gap:8px;margin:8px 0;display:flex}.quest{align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.quest-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quest.done{opacity:.75}.quest.done .fill{filter:saturate(1.4)}.crit-banner{color:#fff3c4;text-shadow:1px 1px #3a1505;letter-spacing:1px;background:linear-gradient(90deg,#8a3b12,#c2561a,#8a3b12);border:2px solid #5a240a;border-radius:4px;margin:6px auto;padding:4px 12px;font-size:1.4em;animation:.35s ease-out crit-pop;display:inline-block}@keyframes crit-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.boost{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0;padding:6px 8px;display:flex}.boost .stake{align-items:center;gap:3px;display:inline-flex}.boost .stake button{min-width:28px;padding:2px 6px}.boost .stake button.on{color:#fff3c4;background:#6b3a12}.pvp-me{align-items:center;gap:16px;margin:8px 0;padding:8px 12px;display:flex}.pvp-me .big-num{font-size:2em;line-height:1}.pvp-me button{margin-left:auto}.pvp-list{flex-direction:column;gap:8px;display:flex}.pvp-row{grid-template-columns:56px 1fr auto;align-items:center;gap:4px 10px;padding:6px 8px;display:grid}.pvp-row .pvp-why{text-align:right;grid-column:3}.pvp-avatar{object-fit:cover;border-radius:4px;width:56px;height:56px}.pvp-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pvp-log{flex-direction:column;gap:4px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.pvp-ladder{border-collapse:collapse;width:100%}.pvp-ladder td{border-bottom:1px solid #5a3c1e26;padding:3px 6px}.pvp-ladder tr.me{background:#c8a03c2e}.pvp-mini{object-fit:cover;vertical-align:middle;border-radius:3px;width:24px;height:24px}.pvp-result{text-align:center;margin-bottom:4px}.arena .token.hidden-self image{opacity:.5}.mod-banner{background:#5a320f1f;border:1px solid #5a320f59;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-bottom:6px;padding:4px 10px;display:flex}.mod-banner.sudden{background:#8c1e1426;border-color:#8c1e1480}.terrain-legend{margin-top:4px}.world{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}@media (width<=1000px){.world{grid-template-columns:1fr}}.world-side{flex-direction:column;gap:14px;display:flex}.world-map{background:radial-gradient(#efe2bf 0%,#dccaa0 70%,#c9b384 100%);border:2px solid #b39a6a;border-radius:6px;width:100%;height:auto}.wcell polygon{stroke:#46321459;stroke-width:1px}.wcell.known polygon{stroke:none}.wtile{image-rendering:pixelated}.wtile.unseen{filter:saturate(.85)brightness(.96)}.wtile.faded{opacity:.35;transition:opacity .25s}.wtile{transition:opacity .25s}.wcell.fog polygon{fill:#d8c79c;stroke:#967d5059;stroke-dasharray:2 2}.wcell.known,.wcell.frontier{cursor:pointer}.wcell.frontier polygon{fill:#e6d8b2;stroke:#785a2899;stroke-dasharray:3 2}.wcell.frontier:hover polygon{fill:#f2e6c4}.wcell.known:hover polygon{fill:#fff8dc38}.wroad-edge{stroke:#7a5a30;stroke-width:4px;stroke-linecap:round;opacity:.7}.wroad{stroke:#d9bd80;stroke-width:2.4px;stroke-linecap:round;opacity:.9}.whl{fill:none}.whl.reach{fill:#fffce11a;stroke:#fff8d8;stroke-width:1.2px;stroke-opacity:.8}.whl.path{fill:#ffd2644d;stroke:#e0841c;stroke-width:2px}.whl.sel{fill:#ffffff59;stroke:#c0392b;stroke-width:2.6px}.wicon{image-rendering:pixelated;filter:drop-shadow(0 2px 1px #3c280a73)}.dim{opacity:.6}.wlabel{font-family:var(--font);fill:#3a2410;stroke:#fff6dc;stroke-width:3.5px;paint-order:stroke;text-anchor:middle;font-size:11.5px}.wlabel.danger{fill:#8a1f12}.wpath{fill:none;stroke:#e0841c;stroke-width:3px;stroke-dasharray:6 4;pointer-events:none}.wme ellipse{fill:#3c280a59;stroke:#ffd36b;stroke-width:1.5px}.wme image{pointer-events:none;filter:drop-shadow(0 0 2px #fff8d8)}.d-grass path{fill:none;stroke:#6e9a35;stroke-width:1.2px;stroke-linejoin:round}.d-forest .trunk{fill:#6b4423}.d-forest .pine{fill:#3f7d2a;stroke:#24521a;stroke-width:1px;stroke-linejoin:round}.d-forest .pine.b{fill:#4c8f33}.d-marsh .water{fill:#6aa3c4;stroke:#4c7f9c;stroke-width:.8px}.d-marsh .reed{stroke:#4f6e2a;stroke-width:1.4px;stroke-linecap:round}.d-mount .rock{fill:#948b7d;stroke:#4e463c;stroke-width:1.1px;stroke-linejoin:round}.d-mount .rock.b{fill:#a39a8b}.d-mount .snow{fill:#fbfbf6}.d-ruins .stone{fill:#ece4cc;stroke:#6f6450;stroke-width:1px;stroke-linejoin:round}.d-lake path{fill:none;stroke:#e8f5ff;stroke-width:1.4px;stroke-linecap:round}.d-chest .box{fill:#a8662b;stroke:#4a2a10;stroke-width:1.2px}.d-chest .lid{fill:#c27a36;stroke:#4a2a10;stroke-width:1.2px}.d-chest .lock{fill:#f2c94c}.d-chest .spark{fill:#f2c94c;stroke:#7a4a10;stroke-width:.6px;text-anchor:middle;font-size:9px}.world-list{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.world-explore{margin-bottom:6px}.world-legend{grid-template-columns:1fr 1fr;gap:3px 10px;margin:0;padding:0;list-style:none;display:grid}.swatch{vertical-align:middle;border:1px solid #3a2710;width:12px;height:12px;display:inline-block}.world-result{flex-direction:column;gap:2px;margin-top:8px;padding:6px 8px;display:flex}.battle-header{grid-column:1/-1}.duel-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 12px;display:flex}.duel-banner{border:2px solid #b8862b;flex-direction:column;gap:6px;max-width:1280px;margin:8px auto 0;padding:8px 12px;display:flex}.arena .board-edge{fill:#6b4a2b;stroke:#4a3019;stroke-width:1px}.arena .tile{stroke:#4f7a2c;stroke-width:1.5px}.arena .tile.s0{fill:#a3d06a}.arena .tile.s1{fill:#98c860}.arena .tile.s2{fill:#aed775}.arena .tile.tall{fill:#79b24a}.arena .tile-shine{fill:none;stroke:#ffffff47;stroke-width:1.5px}.arena .rock-shadow{fill:#281e0a4d}.arena .rock-body{fill:#8f8a82;stroke:#3e3a35;stroke-width:1.8px;stroke-linejoin:round}.arena .rock-top{fill:#bdb8ae;stroke:#3e3a35;stroke-width:1.2px;stroke-linejoin:round}.arena .grass path{fill:#3f8a24;stroke:#23561a;stroke-width:.9px;stroke-linejoin:round}.arena .cost{fill:#5a3a10;stroke:#fffbe6}.m-status,.menu-fab,.drawer-veil,.drawer-head,.phases{display:none}.app.battle-focus{height:100dvh;padding:0 4px;overflow:hidden}.app.battle-focus:not(.menu-open) .topbar,.app.battle-focus footer,.app.battle-focus .bottom-nav{display:none}.app.battle-focus.menu-open .bottom-nav{display:flex}.app.battle-focus.menu-open{overflow:auto}.app.battle-focus .menu-fab{z-index:60;opacity:.92;justify-content:center;width:38px;height:38px;padding:0;font-size:1.2rem;line-height:1;display:block;position:fixed;top:6px;right:6px}.app.battle-focus.menu-open .topbar{z-index:50;position:relative}.app.battle-focus .battle{height:100dvh;padding:4px 0 calc(4px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:4px;display:flex}.app.battle-focus.menu-open .battle{height:auto}.app.battle-focus .battle-header{flex:none;margin-right:44px;font-size:.85rem}.app.battle-focus .arena-col{flex:none;position:relative;top:auto}.app.battle-focus .arena-frame{padding:3px}.app.battle-focus .arena{max-height:40dvh;margin:0 auto}.app.battle-focus .terrain-legend,.app.battle-focus .preview{display:none}.app.battle-focus .side-col{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden}.app.battle-focus .turn-card{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:6px;display:flex;overflow:hidden}.app.battle-focus .turn-card>*{flex:none;margin-top:0;margin-bottom:0}.app.battle-focus .turn-title,.app.battle-focus .hint,.app.battle-focus .ability.defense{display:none}.app.battle-focus .m-status{align-items:center;gap:6px;margin-right:40px;font-size:.85rem;display:flex}.app.battle-focus .m-status .meter{flex:1;min-width:0}.app.battle-focus .m-round{white-space:nowrap;text-overflow:ellipsis;max-width:40%;overflow:hidden}.app.battle-focus .m-move{white-space:nowrap;align-items:center;gap:2px;display:flex}.app.battle-focus .phases{order:-1;gap:4px;display:flex}.app.battle-focus .m-status{order:-2}.phases .phase{white-space:nowrap;flex:1;justify-content:center;gap:4px;min-width:0;padding:4px 2px 5px;font-size:.82rem}.phases .phase .ph-label{text-overflow:ellipsis;overflow:hidden}.phases .phase .ph-count{color:#fff;background:#3fae4a;flex:none;padding:0 4px;font-size:.7rem;box-shadow:inset 0 -2px #0000004d}.phases .phase .ph-n{color:#fff;text-shadow:1px 1px #00000080;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:linear-gradient(#a98a5c,#5e4526);flex:none;place-items:center;width:18px;height:18px;font-size:.75rem;display:inline-grid}.phases .phase.done .ph-n{background:linear-gradient(#9be37a,#2f8a37)}.phases .phase.on,.phases .phase.on:hover:not(:disabled){color:#fff;text-shadow:1px 1px #0f1d48;background:linear-gradient(#4b7fe0 0,#2c55b8 55%,#1c3680 100%);border-color:#1c3680;box-shadow:inset 0 2px #ffffff59,inset 0 -2px #00000059,2px 2px #1c12084d}.phases .phase.on .ph-n{color:#3a2200;text-shadow:none;background:linear-gradient(#ffe48a,#e8a81c)}.phases .phase:disabled{opacity:.55;filter:none}.app.battle-focus .tray{gap:4px;padding:4px}.app.battle-focus .tray .dice-line{flex-wrap:nowrap;gap:6px;margin:2px 0 4px}.app.battle-focus .tray .die{--ds:46px!important;width:46px!important;height:46px!important}.app.battle-focus .tray .row{flex-wrap:nowrap;gap:4px}.app.battle-focus .tray .row button{white-space:nowrap;padding:5px 7px;font-size:.8rem}.app.battle-focus .side-col:not([data-panel=des]) .tray>.row,.app.battle-focus .side-col:not([data-panel=des]) .tray>p{display:none}.app.battle-focus .side-col:not([data-panel=des]) .tray .dice-line{margin:0}.app.battle-focus .side-col:not([data-panel=des]) .tray .die{--ds:36px!important;width:36px!important;height:36px!important}.app.battle-focus .side-col[data-panel=des] .tray{flex:1;justify-content:center}.app.battle-focus .side-col[data-panel=des] .tray .die{--ds:56px!important;width:56px!important;height:56px!important}.app.battle-focus .side-col:not([data-panel=attaque]) :is(.abilities,.boost,.sel-hint,.ab-details-toggle,.ab-bonus),.app.battle-focus .side-col:not([data-panel=cartes]) .hand,.app.battle-focus .side-col:not([data-panel=soin]) .potions-row{display:none}.app.battle-focus .side-col[data-panel=attaque] .abilities,.app.battle-focus .side-col[data-panel=cartes] .hand{flex:1;min-height:0;overflow-y:auto}.app.battle-focus .side-col[data-panel=soin] .potions-row{flex:1;align-content:flex-start}.app.battle-focus .phase-fin{text-align:center;flex:1;padding-top:6px}.app.battle-focus .abilities{grid-template-columns:1fr 1fr;grid-auto-rows:max-content;align-content:start;gap:4px;margin:0}.app.battle-focus .ability{gap:4px;min-height:0;padding:4px 6px}.app.battle-focus .ability img{width:22px!important;height:22px!important}.app.battle-focus .ability-name{font-size:.9rem}.app.battle-focus .ability .ability-body>.small{display:none}.app.battle-focus .ability.selected .ability-body>.small,.app.battle-focus .abilities.details .ability .ability-body>.small{font-size:.72rem;display:block}.app.battle-focus .ability-line .small{font-size:.7rem}.app.battle-focus .ab-details-toggle{align-self:flex-end;padding:2px 8px;font-size:.75rem}.app.battle-focus .boost{padding:4px;font-size:.8rem}.app.battle-focus .sel-hint{font-size:.8rem}.app.battle-focus .hand{margin:0}.app.battle-focus .hand>.row{flex-wrap:wrap;gap:4px;font-size:.8rem}.app.battle-focus .hand>.row button{padding:3px 6px;font-size:.78rem}.app.battle-focus .cards-row{flex-wrap:nowrap;margin:0;padding:8px 2px 4px;overflow-x:auto}.app.battle-focus .cards-row .game-card{flex:none;width:100px}.app.battle-focus .cards-row .gc-in{min-height:126px}.app.battle-focus .cards-row .gc-art{height:42px}.app.battle-focus .cards-row .card-text{font-size:.64rem}.app.battle-focus .potions-row{flex-wrap:wrap;gap:6px}.app.battle-focus .potions-row button{padding:8px 10px}.app.battle-focus .warn{font-size:.8rem}.app.battle-focus .chat-fab{z-index:60;border-radius:50%;justify-content:center;width:38px;height:38px;padding:0;inset:6px 50px auto auto}.app.battle-focus .chat-fab .chat-fab-label{display:none}.app.battle-focus .chat-fab .chat-badge{position:absolute;top:-6px;right:-6px}.app.battle-focus .chat-panel{top:50px;bottom:auto}.app.battle-focus .battle-header{margin-right:92px}.app.battle-focus .m-status{margin-right:88px}.app.battle-focus .turn-actions{flex-wrap:nowrap;align-items:stretch;gap:6px;display:flex;margin-top:auto!important}.app.battle-focus .turn-actions .icon-btn{flex:none;padding:4px 8px}.app.battle-focus .turn-actions .next-phase{flex:1;justify-content:center}.app.battle-focus .turn-actions .end-turn{white-space:nowrap;flex:1.3;justify-content:center;font-size:1.05rem}.app.battle-focus .turn-actions .next-phase{white-space:nowrap}.app.battle-focus .drawer-veil{z-index:69;box-shadow:none;background:#140c0473;border:0;padding:0;display:block;position:fixed;inset:0}.app.battle-focus .battle-drawer{z-index:70;max-height:78dvh;padding:8px 8px calc(8px + env(safe-area-inset-bottom));visibility:hidden;background:linear-gradient(#f6eedc,#ece0c4);border-top:3px solid #e8a81c;transition:transform .18s ease-out;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -4px #1c120840}.app.battle-focus .battle-drawer.open{visibility:visible;transform:none}.app.battle-focus .battle-drawer .drawer-head{margin-bottom:6px;display:flex}.app.battle-focus .battle-drawer[data-drawer=infos] .log-card,.app.battle-focus .battle-drawer[data-drawer=journal] .units{display:none}.app.battle-focus .battle-drawer .card{margin:0}.app.battle-focus .battle-drawer .units{flex-direction:column;gap:6px;display:flex}.app.battle-focus .battle-drawer .log-body{max-height:55dvh}@media (width>=861px),(orientation:landscape) and (width>=600px){.app.battle-focus .battle{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:8px;max-width:1500px;margin:0 auto;display:grid}.app.battle-focus .battle-header{grid-column:1/-1}.app.battle-focus .arena-col{flex-direction:column;grid-row:2;min-height:0;display:flex}.app.battle-focus .arena-frame{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.app.battle-focus .arena{width:100%;max-height:calc(100dvh - 40px)}.app.battle-focus .side-col{grid-row:2;height:100%;margin-right:0}.app.battle-focus .m-status{margin-right:88px}.app.battle-focus .preview{z-index:5;opacity:.96;margin:0;font-size:.85rem;display:block;position:absolute;bottom:8px;left:8px;right:8px}.app.battle-focus .battle-drawer{border-top:0;border-left:3px solid #e8a81c;width:min(440px,92vw);max-height:none;top:0;left:auto;transform:translate(105%)}.app.battle-focus .battle-drawer .log-body{max-height:70dvh}}@media (width>=861px) and (height>=760px),(width>=700px) and (height>=1000px){.app.battle-focus .tray .die{--ds:54px!important;width:54px!important;height:54px!important}.app.battle-focus .cards-row .game-card{width:118px}.app.battle-focus .cards-row .gc-in{min-height:150px}.app.battle-focus .cards-row .gc-art{height:56px}.app.battle-focus .cards-row .card-text{font-size:.74rem}.app.battle-focus .ability .ability-body>.small{font-size:.75rem;display:block}}@media (width<=760px){.app.battle-focus .ability-line{flex-wrap:nowrap}.app.battle-focus .ability-line img{width:16px!important;height:16px!important}.app.battle-focus .ability-line>:first-child{font-size:.68rem;line-height:1.1}.app.battle-focus .ability-head .cost-badge{font-size:.65rem}}@media (height<=700px) and (orientation:portrait){.app.battle-focus .arena{max-height:34dvh}.app.battle-focus .side-col[data-panel=des] .tray .die{--ds:46px!important;width:46px!important;height:46px!important}}.wspark path{fill:#fff6c8;stroke:#f2c94c;stroke-width:.5px;filter:drop-shadow(0 0 2px #ffe678e6);transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.8s ease-in-out infinite wspark}.wspark-glow{fill:#ffe47840;stroke:#ffec96cc;stroke-width:1px;animation:2.4s ease-in-out infinite wspark-glow}@keyframes wspark-glow{0%,to{opacity:.25}50%{opacity:.85}}@keyframes wspark{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%{opacity:1;transform:scale(1)rotate(20deg)}70%{opacity:.2;transform:scale(.6)rotate(35deg)}}@media (prefers-reduced-motion:reduce){.wspark path,.wspark-glow{opacity:.85;animation:none}}.n-herbs .leaf{fill:#4f9a35;stroke:#2a5c1c;stroke-width:1px}.n-herbs .leaf.b{fill:#63ad45}.n-herbs .flower{fill:#f7f0ff;stroke:#8a6cc0;stroke-width:.6px}.n-wood .log{fill:#a8743f;stroke:#5a3a1d;stroke-width:1px}.n-wood .ring{fill:#e2c08a;stroke:#5a3a1d;stroke-width:.8px}.n-wood .pine{fill:#3f7d2a;stroke:#24521a;stroke-width:1px}.n-ore .rock{fill:#8a8378;stroke:#3e3a35;stroke-width:1.2px;stroke-linejoin:round}.n-ore .ore{fill:#e0a050;stroke:#7a4a10;stroke-width:.6px}.n-geode .crystal{fill:#b48ae8;stroke:#5b3a8c;stroke-width:1px;stroke-linejoin:round}.n-geode .crystal.b{fill:#d2b6f7}.materials-bar{flex-wrap:wrap;gap:4px 10px;margin:6px 0;display:flex}.materials-bar .mat{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.materials-bar .mat.muted{opacity:.55}@media (width<=640px){.materials-bar{grid-template-columns:1fr 1fr;gap:3px 8px;display:grid}.materials-bar .mat{white-space:normal}}.chat-fab{z-index:70;align-items:center;gap:6px;padding:6px 12px;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:3px 3px #1c120859}.chat-badge{background:var(--red);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:0 6px;font-size:.75rem}.chat-panel{z-index:70;flex-direction:column;gap:6px;width:380px;max-width:calc(100vw - 24px);height:min(560px,100dvh - 90px);margin:0;padding:8px;display:flex;position:fixed;bottom:58px;left:12px}.chat-panel .row button.on{background:var(--brown);color:#fff6df}.chat-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:2px;display:flex;overflow-y:auto}.chat-msg{background:#fffaec99;border-left:3px solid #5a3a1a59;padding:4px 6px}.chat-msg.mine{border-left-color:var(--gold)}.chat-meta{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.chat-actions{gap:6px;margin-left:auto;display:inline-flex}.chat-text{white-space:pre-wrap;word-break:break-word}.chat-report{flex-wrap:wrap;gap:4px;margin-top:4px;padding:4px;display:flex}.chat-report button{padding:2px 6px;font-size:.75rem}.chat-input input{flex:1;min-width:0}.chat-rules{margin:0}.chat-player{border-bottom:1px dashed #5a3a1a4d;padding:4px 0}.chat-join{flex-direction:column;align-items:flex-start;gap:8px;display:flex}button.link{box-shadow:none;font:inherit;color:var(--brown);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}@media (width<=760px){.chat-panel{width:auto;height:calc(100dvh - 70px);bottom:54px;left:6px;right:6px}.chat-fab{padding:4px 8px;bottom:6px;left:6px}.app.battle-focus .chat-fab{display:none}}.auth{flex-direction:column;gap:6px;max-width:420px;display:flex}.auth .row button.on{background:var(--brown);color:#fff6df}.auth .field{flex-direction:column;gap:2px;font-size:.9rem;display:flex}.auth .field input{width:100%}.auth.compact .field{font-size:.82rem}.auth label.row{align-items:center;gap:6px}.lang-select{font:inherit;color:#3a2614;cursor:pointer;background:#f4ecda;border:2px solid #8a6a3e;border-radius:4px;align-self:center;padding:4px 6px;font-size:.85em}.pwa-banner{z-index:80;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 10px;font-size:.9rem;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.pwa-banner .ghost{box-shadow:none;background:0 0;border:none;padding:2px 6px}footer .install-btn{margin-left:8px;padding:3px 10px;font-size:.85rem}footer .small{margin-top:4px;display:block}@media (width<=760px){.app.battle-focus .pwa-banner{bottom:64px}}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.ab-lines{display:none}.abilities.details .ab-lines{display:block}.abilities.details .ab-summary{display:none}.ab-lines>div+div{margin-top:1px}.ab-desc{margin-top:3px;font-style:italic}.ab-details-toggle{margin:0 0 6px;padding:3px 8px;font-size:.8rem}@media (width<=760px){.app.battle-focus .battle,.app.battle-focus .side-col,.app.battle-focus .battle>*{min-width:0;max-width:100%}.app.battle-focus .abilities{grid-template-columns:minmax(0,1fr)}.app.battle-focus .ability{text-align:left;justify-content:flex-start;align-items:center}.app.battle-focus .ability-body{flex:1}.app.battle-focus .ability,.app.battle-focus .ability-body{min-width:0}.app.battle-focus .ability .ability-body{flex-flow:wrap;align-items:center;gap:2px 8px;display:flex}.app.battle-focus .ability-head{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.app.battle-focus .ability-line{flex:0 auto;gap:6px}.app.battle-focus .ability-body>.small,.app.battle-focus .ab-lines{flex-basis:100%}.app.battle-focus .ability-name{overflow-wrap:break-word}.app.battle-focus .ability-line .small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app.battle-focus .ability.selected .ab-lines{display:none}.app.battle-focus .abilities.details{grid-template-columns:minmax(0,1fr)}.app.battle-focus .abilities.details .ability .ab-lines{font-size:.78rem;display:block}.app.battle-focus .abilities.details .ability .ab-summary{display:none}.app.battle-focus .abilities.details .ability.defense{display:flex}.app.battle-focus .abilities.details .ability.defense .ability-body>.small{font-size:.78rem;display:block}.app.battle-focus .tray .row{flex-wrap:wrap}.app.battle-focus .tray .row button{flex:auto;min-width:0}.app.battle-focus .m-tabs button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app.battle-focus .ab-details-toggle{width:100%;margin:0 0 4px}}.ab-bonus{margin:0 0 6px}.map-wrap{position:relative}.world-map{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.world-map:active{cursor:grabbing}.map-tools{z-index:2;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:6px;right:6px}.map-tools .map-burger.on{background:var(--parch-3)}.map-tools .map-burger.filtered{box-shadow:0 0 0 2px #e0a81c}.map-tools button{opacity:.92;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.2rem;line-height:1;display:flex}.hero-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rename-btn{padding:0 6px;font-size:.9rem;line-height:1.4}.rename-form{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.rename-form input{min-width:0;font:inherit;flex:140px;padding:4px 6px}.pnj-portrait{border:2px solid var(--border-dark);background:var(--parch-2);object-fit:cover;border-radius:50%;flex:none}.pnj-initial{color:var(--brown-2);background:radial-gradient(circle at 35% 30%,#f7e7bd 0%,#d9bf86 70%,#b8995c 100%);justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 2px #fff6}.hearts{color:#b23a52;letter-spacing:1px;font-size:.85rem}.hero-title{color:var(--gold-deep);margin:-4px 0 6px;font-style:italic}.tab-badge{margin-left:4px;padding:0 5px;font-size:.75rem}.ici-pnj{border-top:1px dashed var(--border);align-items:flex-start;gap:10px;padding:6px 0;display:flex}.ici-pnj:first-of-type{border-top:none}.ici-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ici-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ici-row .small{flex:160px}.chr-list,.chr-pages,.chr-pnjs,.chr-done{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chr-quest{padding:8px}.chr-head{align-items:center;gap:10px;display:flex}.chr-head button{flex:none}.chr-pnjs li{align-items:center;gap:10px;padding:6px 8px;display:flex}.chr-page{border-left:4px solid var(--gold);background:#fbf4e2;margin:6px 0 8px;padding:10px 12px;font-style:italic;line-height:1.5}.chr-titles{flex-wrap:wrap;gap:6px}.chr-titles button.on{background:var(--brown);color:#fff6df}.chr-replay{background:#fbf4e2;border-radius:4px;margin:6px 0 10px;padding:8px 10px}.chr-replay p{margin:3px 0}.chr-replay .recit,.dlg-line.recit p{color:var(--ink-soft);font-style:italic}button.link{box-shadow:none;color:var(--brown);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pnj-mark circle{fill:#f7e7bd;stroke:var(--brown-2);stroke-width:1.4px}.pnj-mark text{fill:var(--brown-2);font-weight:700;font-family:var(--font)}.pnj-mark.new circle{fill:var(--gold)}.pnj-mark.cur circle{fill:#9ed38a;stroke:#2f6b2a}.lieu-mark{pointer-events:none}.lieu-ring{fill:#9ed38a2e;stroke:#9ed38a;stroke-width:2px;stroke-dasharray:4 3;animation:1.6s ease-in-out infinite lieu-ring}@keyframes lieu-ring{50%{stroke-opacity:.35}}@media (prefers-reduced-motion:reduce){.lieu-ring{animation:none}}.dlg-backdrop{z-index:300;background:#1e140a8c;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.dlg{width:min(640px,100%);max-height:85dvh;margin-bottom:max(8px, env(safe-area-inset-bottom));overflow-y:auto}.dlg-quest{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.dlg-line{align-items:flex-start;gap:12px;min-height:80px;display:flex}.dlg-line.hero{text-align:right;flex-direction:row-reverse}.dlg-text{flex:1;min-width:0}.dlg-text p{margin:4px 0 0;font-size:1.05rem;line-height:1.45}.dlg-name{color:var(--brown);font-weight:700}.dlg-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.dlg-choices{flex-direction:column;flex:100%;gap:6px;display:flex}.dlg-choices button{text-align:left}.dlg .ghost{box-shadow:none;background:0 0;border-color:#0000}@media (width>=761px){.dlg-backdrop{align-items:center}}.tuto-bubble{z-index:120;border:3px solid var(--gold);width:min(380px,100vw - 32px);padding:10px 12px;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 22px #00000059}.tuto-bubble p{margin:6px 0 8px;line-height:1.4}.tuto-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.tuto-head .row{gap:2px}.tuto-bubble .ghost{box-shadow:none;color:var(--ink-soft);background:0 0;border:none;padding:2px 6px;font-size:.8rem}.tuto-end{width:min(460px,100vw - 24px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.tuto-end ul{margin:6px 0;padding-left:18px}.tuto-focus{outline-offset:2px;border-radius:4px;animation:1.1s ease-in-out infinite tuto-pulse;outline:3px solid var(--gold)!important}@keyframes tuto-pulse{0%,to{outline-color:var(--gold);box-shadow:0 0 #d9a52099}50%{outline-color:#ffe08a;box-shadow:0 0 0 6px #d9a52000}}svg.arena.tuto-focus{outline-width:2px;animation:none}.tuto-card{border:3px solid var(--gold)}@media (width<=760px){.tuto-bubble{width:auto;font-size:.92rem;left:6px;right:6px}.tuto-bubble.top{top:6px;bottom:auto}.tuto-bubble.bottom{bottom:64px}.tuto-bubble.small p,.tuto-bubble.small>button{display:none}.tuto-end{width:auto;left:6px;right:6px;transform:translateY(-50%)}.app.battle-focus .abilities .ability.selected .ability-body>.ab-summary{display:none}.app.battle-focus .abilities .ability.selected .ability-body>.ab-lines{font-size:.75rem;display:block}.app.battle-focus .abilities .ability.selected .ab-desc{display:none}.app.battle-focus .abilities.details .ability.selected .ab-desc{display:block}}.roster-sheet{margin-bottom:0}.roster-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.roster-hero{align-items:center;gap:8px;min-height:64px;padding:6px 8px;display:flex}.roster-hero.active{border-color:var(--gold);box-shadow:inset 0 0 0 2px #d9a52066}.roster-avatar{object-fit:contain;flex:none;width:48px;height:48px}.roster-info{flex-direction:column;flex:1;min-width:0;display:flex}.roster-new{color:var(--brown);cursor:pointer;border-style:dashed;justify-content:center;font-weight:700}.roster-team{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.format-tabs{gap:6px;margin:6px 0;display:flex}.format-tabs button.on{background:var(--brown);color:#fff6df}.top-tools{align-items:center;gap:6px;display:flex}.title-tools{gap:6px;margin-left:auto;display:flex}.app.fit{flex-direction:column;height:100dvh;padding-bottom:6px;display:flex;overflow:hidden}.app.fit .topbar{flex:none;margin-bottom:10px;position:relative}.app.fit>main{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.app.fit>main>*{flex:none}.app.fit>main>.panes{flex:1;min-height:0}.app.fit footer{flex:none;margin-top:4px}@media (display-mode:standalone){.app.fit{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.panes{gap:12px;min-height:0;display:grid}.pane{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:12px;min-height:0;padding:0 3px 3px 0;display:flex;overflow-y:auto}.pane[hidden]{display:none!important}.pane .card{margin:0}.pane .sheet{columns:auto}.fiche-head{flex:none;align-items:center;gap:8px;display:flex}.fiche-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-part{flex-direction:column;gap:12px;display:flex}.pane.map-pane{overflow:hidden}.pane.map-pane>.pane-part{flex:1;min-height:0}.map-pane .world-map-card{flex-direction:column;flex:1;min-height:0;display:flex}.map-pane .map-wrap{flex:1;min-height:0}.map-pane .world-map{width:100%;height:100%;display:block;aspect-ratio:auto!important}.drawer-back{z-index:400;background:#140c0473;justify-content:center;align-items:flex-end;animation:.15s ease-out drawer-fade;display:flex;position:fixed;inset:0}.drawer{background:var(--parch);border:2px solid var(--border-dark);width:100%;max-width:640px;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:10px 10px 0 0;flex-direction:column;animation:.2s ease-out drawer-up;display:flex;box-shadow:0 -4px #1c120833}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 12px 6px;display:flex;position:relative}.drawer-head h3{flex:1;margin:0}.drawer-grip{background:var(--border);border-radius:2px;width:44px;height:4px;margin-left:-22px;position:absolute;top:4px;left:50%}.drawer-close{padding:2px 8px}.drawer-body{overscroll-behavior:contain;padding:10px 12px 16px;overflow-y:auto}@keyframes drawer-up{0%{opacity:.4;transform:translateY(40%)}to{opacity:1;transform:none}}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.more-grid button{flex-direction:column;justify-content:center;padding:10px 4px;position:relative}.more-grid button .tag{position:absolute;top:4px;right:4px}.more-grid button.on{background:var(--brown);color:#fff6df}.more-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.bottom-nav{display:none}@media (width<=760px){.app{padding:0 6px 66px}.app.fit{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.app.battle-focus{padding-bottom:0}.topbar{margin:0 -6px 6px}.app.fit .topbar{margin-bottom:6px}.topbar .tabs{display:none}.topbar-inner{flex-wrap:nowrap;padding:4px 8px 2px}.brand{gap:6px;font-size:1.15rem}.brand img{width:22px!important;height:22px!important}.brand .proto{display:none}.top-tools button,.top-tools select{padding:2px 6px;font-size:.85rem}.hud{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:2px 8px;padding:0 8px 6px;font-size:.85rem}.hud-item img{width:16px!important;height:16px!important}.hud-item .value{min-width:0}.hud-extra,.hud-next{display:none!important}footer{display:none}.bottom-nav{z-index:60;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:2px solid var(--border-dark);background:linear-gradient(#f6eedc 0%,#ece0c4 100%);gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px #1c12081f}.bottom-nav button{flex-direction:column;flex:1;gap:1px;min-width:0;padding:3px 0;font-size:.75rem;line-height:1.1}.bottom-nav button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;position:relative;overflow:hidden}.bottom-nav button.on{background:var(--brown);color:#fff6df}.bottom-nav .more-icon{height:22px;font-size:1.2rem;line-height:22px}.bottom-nav .dot{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:-7px}.app.battle-focus .bottom-nav{display:none}.app.battle-focus.menu-open .bottom-nav{display:flex}.chat-fab{bottom:calc(66px + env(safe-area-inset-bottom))}.chat-panel{bottom:calc(110px + env(safe-area-inset-bottom));height:min(520px,100dvh - 190px)}.pwa-banner{bottom:calc(66px + env(safe-area-inset-bottom))}.panes.mobile{flex-direction:column;gap:6px;display:flex}.panes.mobile>.pane{flex:1;gap:8px;min-height:0;padding:0}.subtabs{scrollbar-width:none;flex:none;gap:4px;padding:0 0 2px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs button{white-space:nowrap;flex:none;gap:4px;padding:4px 9px;font-size:.85rem}.subtabs button.on{background:var(--brown);color:#fff6df}.subtabs .tag{padding:0 4px;font-size:.7rem}.pane.map-pane{flex-direction:column;display:flex}.map-pane .world-map-card{padding:6px}.map-pane .world-map-card .title{margin-bottom:4px}.drawer{max-width:none}.chat-fab{border-radius:50%;padding:6px;left:auto;right:8px}.chat-fab .chat-fab-label{display:none}.chat-fab .chat-badge{position:absolute;top:-6px;right:-6px}.chat-panel{width:auto;left:6px;right:6px}.panes.mobile>.pane:not(.map-pane){padding-bottom:46px}}.wother image{opacity:.9;filter:grayscale(.25)drop-shadow(0 0 2px #fff8d8)}.wlabel.small-label{stroke-width:3px;font-size:9px}.give{align-items:center;gap:4px;display:inline-flex}.give select{max-width:110px}.give-hint{border-left:3px solid var(--gold);background:#d9a5201f;padding:4px 8px}.wother circle{fill:#fff6dcd9;stroke:#8a6b43;stroke-width:1.2px}.stat-help{color:var(--ink-soft);max-width:22em;font-size:.72rem;line-height:1.15}.protect-help{padding-left:18px}.protect-help li{margin-bottom:6px}.r-mythique{color:#b0123c;text-shadow:0 0 6px #ff5a7859}.item-frame.f-mythique{background:linear-gradient(135deg,#ffe3ea,#fff3d6);border-color:#b0123c;box-shadow:0 0 8px #c81e46bf}.ab-mark{color:#8a5a00;font-style:italic}.badge.mark{background:#fff1c7;border-color:#d9a520}.arena .tile.ronces{fill:#b9a86c;stroke:#6b4a22}.arena .tile.bourbier{fill:#a98b5c;stroke:#5e4526}.arena .t-ronces path{fill:none;stroke:#5b2f14;stroke-width:2.2px;stroke-linejoin:round}.arena .t-ronces .berry{fill:#c0283a;stroke:none}.arena .t-bourbier ellipse{fill:#6e5232;opacity:.75}.arena .t-bourbier .bubble{fill:#8d6c44;stroke:#4a3520;stroke-width:.8px}.arena .t-bonus{filter:drop-shadow(0 0 4px #fff5c8e6)}.arena .t-source circle{fill:#cfeeff;stroke:#2a6fa8;stroke-width:1.5px}.arena .t-source .glyph{fill:#2a8ad8}.arena .t-rune>path:first-child{fill:#d9c6ff;stroke:#5b3aa6;stroke-width:1.5px}.arena .t-cristal>path:first-child{fill:#b8f4ee;stroke:#1f8a82;stroke-width:1.5px}.arena .glyph-line{fill:none;stroke:#3b2a6e;stroke-width:1.6px;stroke-linecap:round}.arena .t-cristal .glyph-line{stroke:#1f8a82}@media (width<=760px){.app.battle-focus .ability .ability-body>.ab-mark{flex-basis:100%;font-size:.72rem;display:block}}.inventory li{flex-wrap:wrap}.inventory li>.item{flex:220px;min-width:0}.inv-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-left:auto}.inv-actions .give{flex-wrap:wrap;max-width:100%}@media (width<=760px){.inventory{padding-bottom:56px}}.shop-offers{gap:8px;margin:8px 0;display:grid}.shop-offer{align-items:center;gap:10px;padding:8px 10px;display:flex}.shop-offer .shop-body{flex:1;min-width:0}.shop-offer button{white-space:nowrap}.term{color:#7a3fb0;text-underline-offset:2px;cursor:help;border-radius:3px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.term:hover,.term:focus{background:#7a3fb01f;outline:none}.glossary-veil{z-index:1000;background:#00000026;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.glossary-pop{background:var(--paper,#f6ecd2);border:3px solid var(--gold,#d9a520);border-radius:8px;width:100%;max-width:520px;margin-bottom:70px;padding:10px 12px;box-shadow:0 4px 18px #0000004d}.glossary-pop p{margin:6px 0 8px}.ability[aria-disabled=true],.game-card[aria-disabled=true]{cursor:default}.pvp-filters{gap:8px;margin-bottom:6px}.pvp-filters input[type=search]{flex:140px;min-width:0}.guild-tag{opacity:.8;margin-right:4px;font-weight:600}.guild-title{margin-left:2px;font-size:.75em}.guild-create,.guild-hero{flex-wrap:wrap;align-items:center;gap:6px}.guild-create input:first-child{flex:10em;min-width:0}.guild-actions{white-space:nowrap;text-align:right}.guild-actions button{padding:2px 6px;font-size:.85em}.guild-members td{vertical-align:middle}@media (width<=760px){.guild-actions{white-space:normal}}.pvp-row.guild-row{grid-template-columns:1fr auto auto}.guild-members th{text-align:left;padding:2px 6px;font-weight:400}.dungeon .dungeon-path{gap:4px;margin:6px 0;display:flex}.dungeon-step{background:var(--line,#5a4a3a);opacity:.5;border-radius:4px;flex:1;height:8px}.dungeon-step.done{opacity:1;background:#6aa84f}.dungeon-step.here{opacity:1;background:#c9a227}.dungeon-step.boss{outline:1px solid #b33}.dungeon-doors{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:6px 0;display:grid}.dungeon-door{text-align:left;flex-direction:column;gap:4px;min-height:84px;padding:10px;display:flex}.dungeon-door.dead{opacity:.45;text-decoration:line-through}.adventure-card{background:#fff8e199;border:2px solid #8a6d3b;border-radius:8px;margin:8px 0;padding:10px}.adventure-text{margin:6px 0 10px;font-style:italic}.adventure-options{flex-direction:column;gap:6px;display:flex}.adventure-options button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.adventure-result{border-radius:6px;margin:8px 0;padding:8px}.adventure-result.good{border-left:4px solid #6aa84f}.adventure-result.bad{border-left:4px solid #b34}.d20{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:#fff;background:#5a4632;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1em;font-weight:700;display:inline-flex}.d20.crit{background:#c9a227}.d20.fumble{background:#8b1e1e}.adventure-lore li{margin-bottom:6px}@media (orientation:portrait) and (height>=1000px){.app.battle-focus .arena{max-height:50dvh}}.arena .glyph{--gc:#7fe39a;--gc2:#1f7a3a}.arena .glyph.g-fureur{--gc:#ff9a5a;--gc2:#a3301a}.arena .glyph.g-garde{--gc:#9fd0ff;--gc2:#2a5aa6}.arena .glyph.g-purification{--gc:#e6c2ff;--gc2:#6a3cc0}.arena .glyph .glyph-ring{fill:none;stroke:var(--gc);stroke-width:3px;stroke-dasharray:5 3;filter:drop-shadow(0 0 3px var(--gc));transform-box:fill-box;transform-origin:50%;animation:6s linear infinite glyph-spin}.arena .glyph .glyph-inner{fill:var(--gc);fill-opacity:.35;stroke:var(--gc2);stroke-width:1.5px}.arena .glyph.side-monstres .glyph-inner{fill-opacity:.2}.arena .glyph.last{opacity:.6}.arena .glyph.crit .glyph-ring{stroke:#ffe48a;stroke-width:3.5px}@keyframes glyph-spin{to{stroke-dashoffset:-32px}}.ab-cards,.app.battle-focus .side-col .ab-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;align-content:normal;align-items:flex-start;gap:8px;margin:0;padding:8px 6px 6px;scroll-padding:6px;display:flex;overflow:auto hidden}.app.battle-focus .side-col[data-panel=attaque] .abilities.ab-cards{flex:1;min-height:0;overflow-y:hidden}.app.battle-focus .side-col[data-panel=soin] .potions-row.ab-cards{flex:1;align-content:normal}.app.battle-focus .cards-row{scroll-snap-type:x mandatory;scroll-padding:6px}.app.battle-focus .cards-row .game-card{scroll-snap-align:start}.play-card{--r:#7d6a55;--r2:#3a2c20;--rl:#b9a588;--a1:#ffb03c;--a2:#d0381f;--a3:#4a1230;text-align:center;color:#fff;width:136px;box-shadow:none;clip-path:none;scroll-snap-align:start;filter:drop-shadow(3px 3px #2a1d12);background:0 0;border:0;flex:none;align-self:flex-start;max-height:100%;margin:0;padding:0;transition:transform .12s ease-out;display:block;position:relative}.play-card:hover:not(:disabled),.play-card:active:not(:disabled){box-shadow:none;background:0 0}.play-card:disabled{opacity:1}.play-card .pc-frame{background:linear-gradient(#ffe48a 0,#e8a81c 45%,#9a5b0c 100%);height:100%;padding:4px;display:block}.play-card .pc-in{background:linear-gradient(180deg, var(--rl), var(--r) 40%, var(--r2));flex-direction:column;height:100%;min-height:186px;padding:4px;display:flex}.play-card .pc-art{background:repeating-linear-gradient(0deg, #ffffff0d 0 4px, transparent 4px 8px), radial-gradient(circle at 50% 45%, var(--a1) 0, var(--a2) 48%, var(--a3) 100%);flex:none;place-items:center;height:48px;display:grid;box-shadow:inset 0 0 0 2px #0000008c,inset 3px 3px #ffffff2e,inset -3px -3px #00000059}.play-card .pc-art img{filter:drop-shadow(3px 3px #00000073)}.play-card .pc-ban{color:#fff;text-shadow:2px 2px #0f1d48;background:linear-gradient(#4b7fe0 0,#2c55b8 55%,#1c3680 100%);flex:none;margin:-4px -8px 0;padding:3px 2px 4px;font-size:.86rem;line-height:1.05;display:block;position:relative;box-shadow:inset 0 2px #ffffff59,inset 0 -2px #00000059,0 3px #0f1d48}.play-card .pc-ban .rank{color:#ffe48a}.play-card .pc-combo{flex:none;justify-content:center;min-height:20px;margin-top:5px;display:flex}.play-card .pc-combo .combo{color:var(--ink);background:#fff8e6d9;align-items:center;gap:1px;padding:1px 4px;font-size:.66rem;display:inline-flex;box-shadow:inset 0 0 0 1px #0000004d}.play-card .pc-combo .combo img{width:15px!important;height:15px!important}.play-card .pc-range{color:#fff6d8;text-shadow:1px 1px #0009;flex:none;margin-top:2px;font-size:.66rem;display:block}.play-card .pc-txt{color:#ffe9a8;text-align:left;text-shadow:1px 1px #0a1030;background:#1e2a55;flex-direction:column;flex:1;gap:1px;min-height:0;margin-top:4px;padding:4px 4px 5px;font-size:.64rem;line-height:1.12;display:flex;overflow:hidden;box-shadow:inset 2px 2px #0006,inset -2px -2px #ffffff14}.play-card .pc-extra{color:#ffd27a;font-style:italic}.play-card .pc-txt .term{color:#8ff0ff;text-decoration-color:#8ff0ff80}.play-card .gem{z-index:2;color:#fff;text-shadow:2px 2px #0000008c;place-items:center;line-height:1;display:grid;position:absolute}.play-card .pc-cost{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:linear-gradient(#7fd3ff,#2b86e0 55%,#18489a);width:28px;height:28px;font-size:1.1rem;top:-7px;left:-7px}.play-card .pc-count{background:linear-gradient(#ff9a8a,#d6322a 55%,#7a1414);width:34px;font-size:.9rem}.play-card .pc-ready{z-index:2;color:#0c3a12;background:linear-gradient(#d8ffb8,#6fd35a);padding:1px 5px 2px;font-size:.68rem;position:absolute;top:-6px;right:-4px;box-shadow:inset 0 2px #fff9,inset 0 -2px #0000004d}.play-card.st-pret{--r:#3fae4a;--r2:#1f6b2a;--rl:#9be37a}.play-card.st-cout{--r:#3a7fe0;--r2:#1c3f8a;--rl:#8fc8ff}.play-card.st-bloque{filter:grayscale(.75)brightness(.85)drop-shadow(3px 3px #2a1d12)}.play-card.st-bloque .pc-in{--r:#6e6a66;--r2:#34302c;--rl:#a8a29a}.play-card.ultimate{--r:#9a52e0;--r2:#4f1f86;--rl:#d6a8ff}.play-card.ultimate.st-pret{--r:#f08a1c;--r2:#9a4a08;--rl:#ffd27a}.play-card.selected{filter:drop-shadow(0 0 #ffe48a)drop-shadow(3px 3px #2a1d12);transform:translateY(-6px)}.play-card.selected .pc-frame{background:linear-gradient(#fff6c4,#ffe48a 45%,#e8a81c);box-shadow:0 0 0 3px #ffe48a}.play-card.st-pret:not(.selected) .pc-frame{box-shadow:0 0 0 2px #9be37a}.play-card.el-physique{--a1:#ffb03c;--a2:#d0381f;--a3:#4a1230}.play-card.el-magie{--a1:#e0b8ff;--a2:#7a44d0;--a3:#241446}.play-card.el-sacre{--a1:#fff3a8;--a2:#e0a21c;--a3:#4a2a08}.play-card.el-soutien{--a1:#c8ff9a;--a2:#3aa84a;--a3:#0f3a24}.play-card.el-glyphe{--a1:#b8fff0;--a2:#1fa89a;--a3:#0c2e3a}.play-card.el-ultime{--a1:#ffe48a;--a2:#f08a1c;--a3:#5a1a40}.play-card.el-defense{--a1:#d7f0ff;--a2:#5f93c8;--a3:#1d3354}.play-card.el-potion{--a1:#ffd0e0;--a2:#c8406a;--a3:#3a0f22}@media (width>=861px) and (height>=760px),(width>=700px) and (height>=1000px){.play-card{width:150px}.play-card .pc-in{min-height:210px}.play-card .pc-art{height:58px}.play-card .pc-txt{font-size:.72rem}}.app.battle-focus .ab-bonus{display:none}.item-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));justify-items:center;gap:12px 8px;padding:8px 4px;display:grid}.item-grid .item-slot{width:100%}.item-grid .item-card{width:100%;max-width:150px}.item-slot{scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.item-acts{flex-wrap:wrap;justify-content:center;gap:4px;max-width:136px;display:flex}.item-acts button{padding:3px 6px;font-size:.75rem}.item-acts select{max-width:130px;font-size:.75rem}.item-card{--r:#7d6a55;--r2:#3a2c20;--rl:#b9a588;--a1:#d7f0ff;--a2:#5f93c8;--a3:#1d3354;text-align:center;color:#fff;filter:drop-shadow(3px 3px #2a1d12);width:124px;position:relative}.item-slot.small .item-card{width:104px}.item-card .pc-frame{background:linear-gradient(#ffe48a 0,#e8a81c 45%,#9a5b0c 100%);padding:4px;display:block}.item-card .pc-in{background:linear-gradient(180deg, var(--rl), var(--r) 40%, var(--r2));flex-direction:column;min-height:168px;padding:4px;display:flex}.item-slot.small .item-card .pc-in{min-height:140px}.item-card .pc-art{background:repeating-linear-gradient(0deg, #ffffff0d 0 4px, transparent 4px 8px), radial-gradient(circle at 50% 45%, var(--a1) 0, var(--a2) 48%, var(--a3) 100%);flex:none;place-items:center;height:52px;display:grid;box-shadow:inset 0 0 0 2px #0000008c,inset 3px 3px #ffffff2e,inset -3px -3px #00000059}.item-card .pc-art img{filter:drop-shadow(3px 3px #00000073)}.item-card .pc-ban{color:#fff;overflow-wrap:anywhere;text-shadow:2px 2px #0f1d48;background:linear-gradient(#4b7fe0 0,#2c55b8 55%,#1c3680 100%);flex:none;margin:-4px -8px 0;padding:3px 2px 4px;font-size:.8rem;line-height:1.05;display:block;position:relative;box-shadow:inset 0 2px #ffffff59,inset 0 -2px #00000059,0 3px #0f1d48}.item-card .ic-rar{color:#fff6d8;text-shadow:1px 1px #0009;flex:none;margin-top:5px;font-size:.66rem;display:block}.item-card .pc-txt{color:#ffe9a8;text-align:left;text-shadow:1px 1px #0a1030;background:#1e2a55;flex-direction:column;flex:1;gap:1px;margin-top:3px;padding:4px 4px 5px;font-size:.66rem;line-height:1.12;display:flex;box-shadow:inset 2px 2px #0006,inset -2px -2px #ffffff14}.item-card .pc-txt .bad{color:#ff9a8a}.item-card .pc-extra{color:#ffd27a;font-style:italic}.item-card .gem{z-index:2;color:#fff;text-shadow:2px 2px #0000008c;place-items:center;line-height:1;display:grid;position:absolute}.item-card .ic-qty{clip-path:polygon(20% 0,80% 0,100% 30%,100% 70%,80% 100%,20% 100%,0 70%,0 30%);background:linear-gradient(#ff9a8a,#d6322a 55%,#7a1414);width:34px;height:26px;font-size:.9rem;top:-7px;left:-7px}.item-card .ic-badge{z-index:2;color:#2e1500;background:linear-gradient(#fff0a0,#f0b41c);padding:1px 5px 2px;font-size:.68rem;position:absolute;top:-6px;right:-4px;box-shadow:inset 0 2px #fff,inset 0 -2px #9a5b0c}.item-card.ir-peuCommun{--r:#3fae4a;--r2:#1f6b2a;--rl:#9be37a}.item-card.ir-rare{--r:#3a7fe0;--r2:#1c3f8a;--rl:#8fc8ff}.item-card.ir-epique{--r:#9a52e0;--r2:#4f1f86;--rl:#d6a8ff}.item-card.ir-legendaire{--r:#f08a1c;--r2:#9a4a08;--rl:#ffd27a}.item-card.ir-mythique{--r:#e0345a;--r2:#7a1030;--rl:#ff9ab0}.item-card.ir-legendaire .pc-frame,.item-card.ir-mythique .pc-frame{box-shadow:0 0 0 2px #ffd27a99}.item-card.if-arme{--a1:#ffb03c;--a2:#d0381f;--a3:#4a1230}.item-card.if-armure{--a1:#d7f0ff;--a2:#5f93c8;--a3:#1d3354}.item-card.if-bijou{--a1:#e0b8ff;--a2:#7a44d0;--a3:#241446}.item-card.if-potion{--a1:#ffd0e0;--a2:#c8406a;--a3:#3a0f22}.item-card.if-divers{--a1:#f5d58a;--a2:#a8702a;--a3:#3a220c}.item-card.empty{min-height:176px;color:var(--ink-soft);filter:none;background:#fff8e659;border:3px dashed #b9a27a;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.item-card.empty .ic-empty-label{color:var(--ink);font-size:.9rem}.loot-cards{padding-top:10px}.loot-cards .item-slot,.loot-cards .game-card{flex:none}.hand-row{gap:10px;padding:12px 8px 8px}.hand-row>.item-slot,.hand-row>.card-slot{scroll-snap-align:start;flex:none}.hand-row .item-card{width:122px}.hand-row .item-card .pc-in{height:174px;min-height:0;overflow:hidden}.hand-row .item-card .pc-txt{overflow:hidden}.hand-row .item-card.empty{width:122px;height:182px;min-height:0}.hand-row .card-slot{width:118px}.hand-row .card-slot .game-card{width:118px;margin:0}.hand-row .card-slot .game-card .gc-in{height:156px;min-height:0;overflow:hidden}.hand-row .item-acts{min-height:26px}.chip-filters{scrollbar-width:none;gap:4px;padding:2px 0 4px;display:flex;overflow-x:auto}.chip-filters::-webkit-scrollbar{display:none}.chip-filters button{white-space:nowrap;flex:none;gap:5px;padding:3px 9px;font-size:.82rem}.chip-filters button.on{color:#fff;text-shadow:1px 1px #0f1d48;background:linear-gradient(#4b7fe0 0,#2c55b8 55%,#1c3680 100%);border-color:#1c3680}.chip-filters .chip-n{background:#0000001f;padding:0 4px;font-size:.72rem}.chip-filters button.on .chip-n{background:#fff3}button.zoomable{box-shadow:none;clip-path:none;filter:none;cursor:zoom-in;color:inherit;text-align:inherit;background:0 0;border:0;margin:0;padding:0;display:block}button.zoomable:hover:not(:disabled),button.zoomable:active:not(:disabled){box-shadow:none;background:0 0;transform:none}.zoom-veil{z-index:200;background:#100a18b8;justify-content:center;align-items:center;padding:16px;animation:.12s ease-out zoom-fade;display:flex;position:fixed;inset:0}.zoom-box{flex-direction:column;align-items:center;gap:10px;max-height:92dvh;padding:18px 8px 8px;display:flex;position:relative;overflow-y:auto}.zoom-close{z-index:3;justify-content:center;width:34px;height:34px;padding:0;font-size:1rem;position:absolute;top:0;right:0}.zoom-box .item-card.big{filter:drop-shadow(5px 5px #120a1c);width:min(250px,78vw);animation:.15s ease-out zoom-pop}.zoom-box .item-card.big .pc-in{height:auto;min-height:300px}.zoom-box .item-card.big .pc-art{height:100px}.zoom-box .item-card.big .pc-ban{padding:5px 4px 6px;font-size:1.15rem}.zoom-box .item-card.big .ic-rar{font-size:.85rem}.zoom-box .item-card.big .pc-txt{gap:3px;padding:8px;font-size:.9rem;line-height:1.25;overflow:visible}.zoom-box .item-card.big .pc-desc{color:#c9d8ff;margin-top:4px;font-style:italic}.zoom-card .game-card{filter:drop-shadow(5px 5px #120a1c);width:min(240px,76vw);margin:0;animation:.15s ease-out zoom-pop}.zoom-card .game-card .gc-in{height:auto;min-height:280px}.zoom-card .game-card .gc-art{height:96px}.zoom-card .game-card .gc-art img{width:64px!important;height:64px!important}.zoom-card .game-card .gc-ban{padding:5px 4px 6px;font-size:1.15rem}.zoom-card .game-card .gc-txt{padding:8px;font-size:.92rem;line-height:1.25}.zoom-card .game-card .gc-cost{width:40px;height:40px;font-size:1.4rem}.zoom-text{text-align:center;color:#fff6d8;text-shadow:1px 1px #000;max-width:260px;margin:0;padding:4px 10px;font-size:.85rem}.zoom-acts{gap:6px;max-width:260px}.zoom-acts button,.zoom-acts select{padding:6px 10px;font-size:.9rem}@keyframes zoom-pop{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes zoom-fade{0%{opacity:0}to{opacity:1}}.pc-roll{color:#ffe9a8}.pc-roll.roll-max,.roll-max{color:#ffd23f;font-weight:700}.roll-star{color:#ffd23f}.roll-line{color:var(--ink-soft,#6b5a3e)}.tune-box{gap:8px;margin-top:10px;display:grid}.tune-box .row{flex-wrap:wrap;gap:6px}.tune-box button{font-size:.85em}.tune-chips{flex-wrap:wrap;overflow:visible}.forge-choice{justify-items:end;gap:4px;display:grid}.forge-choice .row{flex-wrap:wrap;justify-content:flex-end;gap:4px}.forge-choice button{padding:4px 8px;font-size:.85em}.sig-mark{color:#9fe3ff}.ftuto-veil{z-index:150;background:#100a18b8;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.ftuto-box{gap:10px;width:min(560px,100%);margin:auto 0;display:grid}.ftuto-text{margin:0}.ftuto-work{justify-items:center;gap:10px;display:grid}.ftuto-actions{gap:6px;width:100%;display:grid}.ftuto-actions>button{justify-self:center}.ftuto-box .hand-row{justify-content:flex-start}.ftuto-nav{justify-content:flex-end;gap:6px}.pack-zone{justify-items:center;gap:10px;padding:6px 0;display:grid}.pack{--p1:#e7a56a;--p2:#9a5a2a;--p3:#5a2f12;background:linear-gradient(160deg, var(--p1), var(--p2) 55%, var(--p3));color:#fff;cursor:pointer;border:4px solid #2a1d12;border-radius:6px;align-content:center;justify-items:center;gap:6px;width:150px;height:210px;padding:10px;animation:1.6s ease-in-out infinite pack-bob;display:grid;position:relative;overflow:hidden;box-shadow:5px 5px #2a1d12,inset 0 0 0 3px #ffffff40}.pack-argent{--p1:#f2f5ff;--p2:#9aa6c4;--p3:#4f5a78}.pack-or{--p1:#fff0a0;--p2:#e8a81c;--p3:#8a4c08}.pack:hover,.pack:focus-visible{filter:brightness(1.08)}.pack-seal{background:#00000040;border:3px solid #ffffff80;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.pack-name{text-shadow:2px 2px #00000080;font-weight:700}.pack-hint{opacity:.9;font-size:.75rem}.pack-shine{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;animation:2.4s ease-in-out infinite pack-shine;position:absolute;inset:-40% auto -40% -60%;transform:rotate(20deg)}@keyframes pack-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes pack-shine{0%{left:-60%}60%,to{left:130%}}.pack-row{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;padding:8px 4px 12px;display:flex}.pack-slot{perspective:700px;flex:none;width:112px;height:172px;animation:.35s ease-out both pack-deal;position:relative}@keyframes pack-deal{0%{opacity:0;transform:translateY(-30px)scale(.8)}to{opacity:1;transform:none}}.pack-back,.pack-face{backface-visibility:hidden;transition:transform .45s;position:absolute;inset:0}.pack-face{justify-content:center;display:flex;transform:rotateY(180deg)}.pack-slot.up .pack-back{transform:rotateY(-180deg)}.pack-slot.up .pack-face{transform:rotateY(0)}.pack-back{background:repeating-linear-gradient(45deg,#3b2a63 0 8px,#2d1f4d 8px 16px);border:4px solid #2a1d12;border-radius:6px;place-items:center;padding:0;display:grid;box-shadow:3px 3px #2a1d12,inset 0 0 0 3px #c9a24a}.pack-back-mark{color:#ffe48a;text-shadow:2px 2px #120a1c;font-size:2.2rem}.pack-back:disabled{cursor:default}.pack-back.glow{animation:1s ease-in-out infinite back-glow}.pack-back.glow.r-rare{--g:#5aa8ff}.pack-back.glow.r-epique{--g:#c07bff}.pack-back.glow.r-legendaire{--g:#ffae3a}.pack-back.glow.r-mythique{--g:#ff5a7e}.pack-back.glow-strong{animation-duration:.6s}@keyframes back-glow{0%,to{box-shadow:3px 3px 0 #2a1d12, inset 0 0 0 3px #c9a24a, 0 0 6px 2px var(--g,#fff)}50%{box-shadow:3px 3px 0 #2a1d12, inset 0 0 0 3px #c9a24a, 0 0 20px 8px var(--g,#fff)}}.pack-face.burst:before{content:"";z-index:-1;background:radial-gradient(circle, var(--g,#fff) 0, transparent 65%);border-radius:50%;animation:.9s ease-out both burst;position:absolute;inset:-30px}.pack-face.burst.r-rare{--g:#5aa8ffe6}.pack-face.burst.r-epique{--g:#c07bfff2}.pack-face.burst.r-legendaire{--g:#ffae3af2}.pack-face.burst.r-mythique{--g:#ff5a7ef2}@keyframes burst{0%{opacity:1;transform:scale(.2)}70%{opacity:.9}to{opacity:0;transform:scale(1.6)}}.pack-slot.is-foil .pack-back{animation:1.4s linear infinite foil-back}@keyframes foil-back{0%{box-shadow:3px 3px #2a1d12,inset 0 0 0 3px #ff9ad6,0 0 14px 4px #ff9ad6cc}33%{box-shadow:3px 3px #2a1d12,inset 0 0 0 3px #8fe3ff,0 0 14px 4px #8fe3ffcc}66%{box-shadow:3px 3px #2a1d12,inset 0 0 0 3px #fff38a,0 0 14px 4px #fff38acc}to{box-shadow:3px 3px #2a1d12,inset 0 0 0 3px #ff9ad6,0 0 14px 4px #ff9ad6cc}}.pack-face.foil-burst:after{content:"";z-index:-1;filter:blur(10px);opacity:.85;background:conic-gradient(#ff9ad6,#8fe3ff,#fff38a,#9dffb0,#ff9ad6);border-radius:50%;animation:2.4s linear infinite foil-spin,.9s ease-out both burst;position:absolute;inset:-34px}@keyframes foil-spin{to{transform:rotate(360deg)}}.pack-slot.is-foil.up .pack-face{animation:.5s ease-out foil-pop}@keyframes foil-pop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}.foil-flag{z-index:3;white-space:nowrap;border:2px solid #fff;border-radius:4px;padding:1px 6px;font-size:.8rem;animation:.5s ease-out foil-pop;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-6deg);box-shadow:0 0 10px 2px #96dcffe6}.foil-note{text-align:center;margin:6px 0}.mini-face.foil{position:relative;overflow:hidden;box-shadow:2px 2px #2a1d12,inset 0 0 0 2px #fff,0 0 10px 2px #96dcffe6}.mini-face.foil:after{content:"";pointer-events:none;mix-blend-mode:color-dodge;background:linear-gradient(100deg,#0000 30%,#ff9ad673 42%,#8fe3ff80 50%,#fff38a73 58%,#0000 70%) 0 0/260% 100%;animation:3.6s linear infinite foil-sweep;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pack-slot.is-foil .pack-back,.pack-face.foil-burst:after,.mini-face.foil:after,.foil-flag{animation:none}}.pack-res .pc-in{justify-content:center;gap:6px}.pack-res-val{color:#ffe48a;text-shadow:2px 2px #00000080;font-size:1.1rem;font-weight:700}.pack-slot .item-card,.pack-slot .game-card{width:112px;margin:0}.pack-slot .item-card .pc-in,.pack-slot .game-card .gc-in{height:156px;min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.pack,.pack-shine,.pack-back.glow,.pack-slot{animation:none}.pack-back,.pack-face{transition:none}}.t-hidden circle{fill:#140c1e8c;stroke:#ffd23f;stroke-width:2px;stroke-dasharray:3 2}.t-hidden text{fill:#ffd23f;font-size:12px;font-weight:700}.tag.aura{color:#e8ffe0;background:#2f5b3a}.game-card .gc-num{color:#fff6d8;text-shadow:1px 1px #000000b3;white-space:nowrap;pointer-events:none;font-size:.55rem;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.collection-bar{background:#3a2c20;border:2px solid #2a1d12;height:10px;margin:4px 0 8px}.collection-bar span{background:linear-gradient(90deg,#e8a81c,#ffe48a);height:100%;display:block}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:8px;display:grid}.coll-slot{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.game-card.small-card .gc-num{display:none}.coll-slot .game-card{width:92px;margin:0}.coll-slot.missing{background:#2a1d1214;border:3px dashed #2a1d1273;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:112px}.coll-slot.missing.r-peuCommun{border-color:#3fae4a99}.coll-slot.missing.r-rare{border-color:#3a7fe099}.coll-slot.missing.r-epique{border-color:#9a52e0b3}.coll-q{color:#2a1d1273;font-size:1.8rem}.coll-num{color:#2a1d12b3;font-size:.75rem}.coll-n{font-size:.7rem;position:absolute;top:-4px;right:2px}.battle.battle-ended{flex-direction:column;align-items:center;display:flex}.battle-ended .arena-col,.battle-ended .battle-drawer,.battle-ended .drawer-veil,.battle-ended .phases{display:none!important}.battle-ended .side-col{flex:1;width:100%;max-width:560px;min-height:0}.end-screen{flex-direction:column;gap:6px;max-height:100%;padding:8px 10px;display:flex;overflow-y:auto}.end-screen>*{margin-top:0;margin-bottom:0}.end-screen .end-title{justify-content:center;align-items:center;gap:8px;font-size:1.4rem;display:flex}.end-screen .end-title img{width:32px!important;height:32px!important}.end-screen h3{font-size:1rem}.end-screen .loot li{padding:4px 6px}.end-pack{justify-content:center;display:flex}.pack-zone.compact{gap:6px;padding:0}.pack-zone.compact .pack{width:120px;height:168px}.pack-zone.compact{width:100%}.pack-zone.compact .pack-row{box-sizing:border-box;gap:8px;width:100%;padding:4px 4px 10px}.mini-face{color:#fff;background:#241a3a;border:3px solid #2a1d12;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:4px 2px;display:flex;position:absolute;inset:0;box-shadow:2px 2px #2a1d12}.mini-face.r-commun{box-shadow:2px 2px #2a1d12,inset 0 0 0 2px #b8a98c}.mini-face.r-peuCommun{box-shadow:2px 2px #2a1d12,inset 0 0 0 2px #3fae4a}.mini-face.r-rare{box-shadow:2px 2px #2a1d12,inset 0 0 0 2px #3a7fe0}.mini-face.r-epique{box-shadow:2px 2px #2a1d12,inset 0 0 0 2px #9a52e0}.mini-face.r-legendaire{box-shadow:2px 2px #2a1d12,inset 0 0 0 2px #e8a81c}.mini-face.r-mythique{box-shadow:2px 2px #2a1d12,inset 0 0 0 2px #ff5a7e}.mini-art{background:#ffffff14;place-items:center;width:100%;height:40px;display:grid}.mini-name{text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.58rem;line-height:1.15;display:-webkit-box;overflow:hidden}.mini-kind{color:#ffe48a;font-size:.5rem;position:absolute;bottom:2px}.end-screen .loot{gap:3px}.end-screen .loot li{font-size:.85rem}.deck-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:6px 0;display:grid}.deck-slot{border:2px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:4px 5px;line-height:1.1;display:flex}.deck-slot .small{font-size:.85em}.deck-slot-btns button{min-width:0;min-height:0;padding:2px 4px}.deck-slot-btns button:first-child{flex:auto;font-size:.8em;overflow:hidden}.deck-slot.on{border-color:var(--gold);background:var(--parch-2)}.deck-slot strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-slot-btns{flex-wrap:nowrap;gap:2px;display:flex}.deck-slot form{flex-wrap:wrap;gap:3px;display:flex}.deck-slot input{flex:100%;min-width:0}.coll-claims{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.coll-badge{color:var(--gold-deep);margin:4px 0;font-weight:700}.arena .tile-img{image-rendering:pixelated}.hunt .title{flex-wrap:wrap;gap:6px}.hunt .title h2{margin-right:4px}.hunt-stats{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;display:flex}.hunt .pve-group{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:0;display:flex}.pve-mate{border:2px solid var(--border);background:var(--parch-2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:.9em;display:inline-flex}.pve-mate.on{border-color:var(--gold);background:#fff3c4}.pve-mate input{margin:0}.encounter.solo{max-width:440px;margin:0 auto}.encounter.solo .enc-foes{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:4px 0;display:flex}.encounter.solo p{text-align:center;margin:4px 0}.encounter.solo .fight{width:100%}.dungeon-rules summary{cursor:pointer}.dungeon-rules{margin:2px 0 6px}.card.dungeon{padding-top:6px;padding-bottom:8px}.map-pane .world-map-card{box-shadow:none;background:0 0;border:0;padding:0}.map-pane .map-wrap{position:relative}.map-actions{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;left:8px;right:52px}.map-actions>*{pointer-events:auto}.map-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.map-row>button{box-shadow:var(--hard-shadow);background:#faf3e1f5}.map-bar{border:2px solid var(--border-dark);width:100%;max-width:480px;box-shadow:var(--hard-shadow);background:#faf3e1f5;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.map-bar-info{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.map-bar-info b,.map-bar-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-bar button{flex:none}.map-harvest{box-shadow:var(--hard-shadow), 0 0 12px #ffdc6ecc;animation:1.6s ease-in-out infinite map-harvest}@keyframes map-harvest{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.map-toast{z-index:3;border:2px solid var(--border-dark);max-width:480px;box-shadow:var(--hard-shadow);background:#faf3e1f5;border-radius:8px;padding:6px 28px 6px 10px;font-size:.85rem;position:absolute;top:8px;left:8px;right:52px}.map-toast-x{min-height:0;padding:0 6px;line-height:1.4;position:absolute;top:2px;right:2px}@media (prefers-reduced-motion:reduce){.map-harvest{animation:none}}.gear-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;display:grid}.gear-tile{--r:#b8a07a;--r2:#6e5434;border:2px solid var(--r);color:#fff6df;cursor:pointer;min-width:0;height:84px;font:inherit;background:linear-gradient(#2c2442,#1a1530);border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;padding:5px 3px 3px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,2px 2px #1c12084d}.gear-tile.ir-commun{--r:#b8a07a}.gear-tile.ir-peuCommun{--r:#3fae4a}.gear-tile.ir-rare{--r:#3a7fe0}.gear-tile.ir-epique{--r:#9a52e0}.gear-tile.ir-legendaire{--r:#f08a1c;box-shadow:0 0 8px #ffbe5a99}.gear-tile.ir-mythique{--r:#e0345a;box-shadow:0 0 8px #ff6e8c99}.gear-tile.on{outline:3px solid var(--gold)}.gear-tile .gt-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.68rem;line-height:1.05;display:-webkit-box;overflow:hidden}.gear-tile .gt-slot{color:#c9c2e8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:auto;font-size:.6rem;line-height:1;overflow:hidden}.gear-tile.empty{border:2px dashed var(--border);color:var(--ink-soft);cursor:default;box-shadow:none;background:0 0;justify-content:center}.gear-tile.empty .gt-slot{color:var(--ink-soft);white-space:normal;text-align:center;margin:0;font-size:.65rem}.gear-tile .gt-worn{color:#9be37a;font-size:.6rem;position:absolute;top:2px;left:4px}.gt-badges{gap:2px;display:flex;position:absolute;top:-7px;right:-5px}.gt-badge{color:#2e1500;border-radius:4px;padding:2px 4px;font-size:.62rem;font-weight:700;line-height:1;box-shadow:1px 1px #00000059}.gt-badge.b-fuse{background:linear-gradient(#ffe9a0,#f0a81c);animation:1.4s ease-in-out infinite gt-pulse}.gt-badge.b-forge{background:linear-gradient(#c8f0a8,#5fb83a)}.gt-badge.b-roll{background:linear-gradient(#cfe4ff,#6aa0e8)}@keyframes gt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.gt-badge.b-fuse{animation:none}}.info-btn{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;margin-left:auto;padding:0;font-family:Georgia,serif;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.gear-bonus-title{margin:10px 0 2px}.gear-bonus-title h4{margin:0}.gear-bonus{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.gear-bonus li{padding:2px 0}.forge-shop .materials-bar{margin:2px 0 6px}.forge-sum{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.forge-pill{border:2px solid var(--border);background:var(--parch-2);border-radius:999px;padding:2px 8px;font-size:.8rem}.forge-pill.b-fuse{background:#fff1c2;border-color:#f0a81c}.forge-pill.b-forge{background:#e3f6d3;border-color:#5fb83a}.forge-pill.off{opacity:.5}.forge-grid{margin-top:8px;padding-top:4px}.forge-bench{flex-direction:column;gap:8px;max-width:420px;display:flex}.forge-bench>.item-card{align-self:center}.bench-block{border:2px solid var(--border);background:var(--parch);border-radius:8px;padding:6px 8px}.bench-block.hot{border-color:#f0a81c;box-shadow:0 0 10px #f0a81c80}.bench-block h4{margin:0 0 4px}.bench-block h4.row{align-items:center;gap:6px}.bench-block h4 .info-btn{margin-left:4px}.reroll-help{margin:0 0 6px;padding:6px 8px}.reroll-help p{margin:2px 0}.bench-btns{grid-template-columns:1fr 1fr;gap:4px;display:grid}.fuse-dots{vertical-align:middle;gap:3px;display:inline-flex}.fuse-dots span{border:2px solid #f0a81c;border-radius:50%;width:10px;height:10px}.fuse-dots span.on{background:#f0a81c}.hunt-btns{align-items:stretch;gap:6px;display:flex}.hunt-btns .fight{flex:1}.encounter.solo .hunt-btns .fight{width:auto}.hunt-reroll{flex:none;padding:4px 8px;font-size:.8rem}.bench-head{border:2px solid var(--border);background:var(--parch-2);border-radius:8px;padding:6px 8px}.forge-bench .loot{gap:3px;margin:0}.forge-bench .loot li{flex-wrap:nowrap;align-items:center;gap:4px;padding:3px 6px;display:flex}.forge-bench .loot li>span:first-child{flex:1;min-width:0;font-size:.85em}.forge-bench .loot li .row{flex-wrap:nowrap;flex:none;gap:3px}.forge-bench .loot button{min-height:0;padding:2px 7px;font-size:.75rem}.forge-bench .bench-block p{margin:2px 0 4px}.event-banner{background:linear-gradient(90deg,#fff3c4,#fbe8b0);border:2px solid #d9a520;border-radius:8px;align-items:center;gap:6px;margin:0 0 6px;padding:4px 8px;font-size:.85rem;display:flex}.event-banner .ev-txt{flex:1;min-width:0;line-height:1.3}.event-banner .ev-left{white-space:nowrap;flex:none;align-self:flex-start}@media (width<=520px){.event-banner{flex-wrap:wrap;row-gap:2px}.event-banner .ev-txt{flex-basis:calc(100% - 30px)}.event-banner .ev-left{margin-left:26px}}.cost-tag{white-space:nowrap;background:#0000002e;border-radius:6px;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.event-banner.compact{padding:3px 6px;font-size:.78rem}.season-box{border:2px solid var(--border);background:var(--parch-2);border-radius:8px;margin-top:8px;padding:6px 8px}.season-box p{margin:2px 0}.season-last{align-items:center;gap:6px}.season-tier{font-weight:700}.st-champion{color:#c0392b}.st-or{color:var(--gold-deep)}.st-argent{color:#6f7c88}.st-bronze{color:#9a5b2c}.trade h4{margin:8px 0 4px}.trade-offer{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.trade-offer .game-card{flex:none}.trade-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.trade .title .trade-new{margin-left:auto}.trade-room{z-index:390;background:var(--parch);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.tr-head{border-bottom:2px solid var(--border);background:var(--parch-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.tr-head h3{margin:0}.tr-head select{flex:1;min-width:0}.tr-half{flex-direction:column;flex:1 1 0;min-height:0;padding:6px 10px 0;display:flex}.tr-half.theirs{border-top:3px double var(--border);background:linear-gradient(#3a7fe012,#0000 40%)}.tr-half h4{margin:0 0 4px;font-size:.9rem}.tr-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));align-content:start;gap:8px 6px;min-height:0;padding:6px 4px 10px;display:grid;overflow-y:auto}.trade-tile{height:74px;transition:transform .12s,box-shadow .12s,opacity .12s}.coll-tile:hover:not(:disabled){background:linear-gradient(#3a3058,#221b3c)}.trade-tile.any:hover:not(:disabled){background:linear-gradient(#5a4a34,#33281e)}.trade-tile.picked{box-shadow:0 0 0 2px #fff6df, 0 0 12px 3px var(--r);transform:translateY(-3px)scale(1.04)}.trade-tile.off{opacity:.28;filter:grayscale(.7);cursor:default}.trade-tile.any{--r:#b8a07a;background:linear-gradient(#4a3c2a,#2a2018);justify-content:center}.trade-tile.any .ct-q{font-size:1.3rem;font-weight:700}.trade-tile .tt-badge{color:#fff;white-space:nowrap;background:#6b5a44;border-radius:4px;padding:0 4px;font-size:.52rem;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.trade-tile .tt-badge.new{background:#2e7d32}.tr-bar{border-top:2px solid var(--border);background:var(--parch-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.tr-sum{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-msg{background:var(--parch-2);margin:0;padding:0 10px 6px}.trade-room .drawer-back{z-index:410;align-items:center}.push-toggle{margin:6px 0}.stat-points{border:2px solid var(--border);background:var(--parch-2);border-radius:8px;align-items:center;gap:6px;margin:0 0 6px;padding:4px 8px;display:flex}.stat-points b{font-size:1.15rem}.stat-points.has{border-color:var(--green);background:#e3f6d3}.stat-list{flex-direction:column;gap:4px;display:flex}.stat-row{border:2px solid var(--border);background:var(--parch);border-radius:6px;grid-template-columns:1fr auto;grid-template-areas:"head plus""next plus";align-items:center;gap:2px 8px;padding:4px 6px 5px 8px;display:grid}.stat-row .sr-head{grid-area:head;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.stat-row .sr-val{font-size:1.1rem;font-weight:700}.stat-row .sr-gear{color:var(--blue);font-size:.8rem;font-weight:400}.stat-row .sr-next{color:var(--ink-soft);grid-area:next;align-items:center;gap:6px;min-width:0;display:flex}.stat-row .sr-next .small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sr-bar{background:var(--parch-3);border:1px solid var(--border);border-radius:4px;flex:none;width:46px;height:7px;overflow:hidden}.sr-bar span{background:linear-gradient(90deg, var(--gold), var(--green));height:100%;display:block}.stat-row .sr-plus{grid-area:plus;width:44px;height:40px;min-height:0;padding:0;font-size:1.3rem;line-height:1;position:relative}.sr-plus .sr-cost{opacity:.85;font-size:.62rem;position:absolute;bottom:1px;right:4px}.coll-book .chip-filters{flex-wrap:nowrap;overflow-x:auto}.coll-book .chip-filters button{flex:none}.coll-grid2{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:5px;margin-top:6px;display:grid}.coll-tile{--r:#b8a07a;border:2px solid var(--r);color:#fff6df;height:78px;font:inherit;cursor:pointer;background:linear-gradient(#2c2442,#1a1530);border-radius:6px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:4px 2px 2px;display:flex;position:relative;box-shadow:1px 1px #1c12084d}.coll-tile.r-peuCommun{--r:#3fae4a}.coll-tile.r-rare{--r:#3a7fe0}.coll-tile.r-epique{--r:#9a52e0}.coll-tile.r-legendaire{--r:#f08a1c}.coll-tile.r-mythique{--r:#e0345a}.coll-tile .ct-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.6rem;line-height:1.05;display:-webkit-box;overflow:hidden}.coll-tile .ct-num{color:#c9c2e8;margin-top:auto;font-size:.58rem}.coll-tile .ct-n{color:#2e1500;background:linear-gradient(#fff0a0,#f0b41c);border-radius:4px;padding:1px 4px;font-size:.6rem;font-weight:700;position:absolute;top:-6px;right:-4px}.coll-tile.missing{color:var(--ink-soft);cursor:default;box-shadow:none;opacity:.75;background:0 0;border-style:dashed;justify-content:center}.coll-tile.missing .ct-q{font-size:1.2rem;font-weight:700}.coll-tile.missing .ct-num{color:var(--ink-soft);margin-top:2px}.arena-frame{position:relative}.arena.shake{animation:.32s ease-in-out arena-shake}@keyframes arena-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,1px)}50%{transform:translate(3px,-1px)}75%{transform:translate(-2px)}}.vfx-proj circle{fill:#fff;filter:drop-shadow(0 0 4px #fff)}.vfx-proj.el-arcane circle{fill:#b48cff;filter:drop-shadow(0 0 6px #8a5cff)}.vfx-proj.el-givre circle{fill:#bfefff;filter:drop-shadow(0 0 6px #5cc8ff)}.vfx-proj.el-sacre circle{fill:#fff2a8;filter:drop-shadow(0 0 7px #ffd23f)}.vfx-proj.el-pur circle{fill:#ff8ad8;filter:drop-shadow(0 0 6px #e040a0)}.vfx-proj.el-ombre circle{fill:#9a6bff;filter:drop-shadow(0 0 6px #3a1a7a)}.vfx-proj.el-physique circle{fill:#f4e2b8;filter:none}.vfx-burst{transform-box:fill-box;transform-origin:50%;opacity:0;animation-name:vfx-burst;animation-timing-function:ease-out;animation-fill-mode:forwards}.vfx-burst circle{fill:#ffffff8c;stroke:#fff;stroke-width:2px}.vfx-burst .core{fill:#fff;stroke:none}.vfx-burst.el-arcane circle{fill:#9664ff80;stroke:#c9a8ff}.vfx-burst.el-givre circle{fill:#78d2ff80;stroke:#dff6ff}.vfx-burst.el-sacre circle{fill:#ffd7508c;stroke:#fff5c0}.vfx-burst.el-pur circle{fill:#e650aa80;stroke:#ffc0e8}.vfx-burst.el-ombre circle{fill:#50288c8c;stroke:#b48cff}.vfx-burst.el-physique circle{fill:#ffbe7880;stroke:#ffe0b0}.vfx-burst.crit circle{stroke-width:3px}@keyframes vfx-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.vfx-slash path{stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:46;stroke-dashoffset:46px;filter:drop-shadow(0 0 3px #ffcf8a);animation:.35s ease-out forwards vfx-slash}.vfx-slash.crit path{stroke:#ffe08a;stroke-width:5px}@keyframes vfx-slash{0%{stroke-dashoffset:46px;opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.vfx-soin circle{fill:#9be37a;filter:drop-shadow(0 0 4px #5fd84a);opacity:0;animation-name:vfx-soin;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes vfx-soin{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.opp-card{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:1.5s ease-out forwards opp-card;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.opp-card-who{color:#fff6df;background:#2e2116d9;border-radius:999px;padding:2px 10px;font-weight:700}@keyframes opp-card{0%{opacity:0;transform:translate(-50%,-40%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-60%)scale(.9)}}@media (prefers-reduced-motion:reduce){.arena.shake,.opp-card{animation:none}}.sfx-settings{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ctuto-res{border:2px solid var(--blue);background:#e6eefc;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.9rem}.ctuto-hand{justify-content:flex-start}.market .title .mk-gold{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.mk-tabs{margin:2px 0 6px}.mk-filters{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.mk-row{flex-wrap:wrap;gap:4px}.mk-row select{flex:0 auto}.mk-grid{flex-wrap:wrap}.mk-pick.sel .item-card{border-radius:8px;box-shadow:0 0 0 3px #f0a81c,0 0 12px #f0a81c99}.mk-sellbar{z-index:2;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:8px;display:flex;position:sticky;bottom:0}.mk-sellbar .mk-name{flex:100%}.mk-sellbar input{width:110px}.guild-banner{border:2px solid var(--border);color:#fff3dc;box-shadow:inset 2px 2px 0 #ffdca040, var(--hard-shadow);background:linear-gradient(90deg,#6b2a1c,#8a3a22 40%,#5a2216);align-items:stretch;gap:10px;margin:4px 0 8px;padding:6px;display:flex}.gb-tag{letter-spacing:1px;color:#3a1d06;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);background:linear-gradient(#ffe58a,#e0a520);border:2px solid #5a3608;flex:none;justify-content:center;align-items:center;min-width:56px;padding:4px 6px;font-weight:700;display:flex}.gb-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gb-body b{text-shadow:1px 1px #2a0e06;font-size:1.05rem}.gb-body .small{color:#f3dcb8}.mcards{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:12px;margin:0 -4px;padding:10px 4px 12px;display:flex;overflow-x:auto}.mcard{--r:#a77b4a;--r2:#6a4a2a;scroll-snap-align:start;flex-direction:column;flex:none;gap:6px;width:168px;display:flex}.mcard.role-chef{--r:#f0b829;--r2:#8a5a08}.mcard.role-officier{--r:#8fb0d8;--r2:#34507a}.mc-frame{border:3px solid var(--r);color:#fff6df;box-shadow:0 0 0 2px var(--r2), 3px 4px 0 2px #1c120859;background:linear-gradient(#2c2442,#1a1530);border-radius:10px;flex-direction:column;align-items:center;padding:6px 6px 8px;display:flex;position:relative}.mcard.me .mc-frame{box-shadow:0 0 0 2px var(--r2), 0 0 14px 3px #f0b8298c}.mc-top{justify-content:space-between;align-self:stretch;align-items:center;font-size:.68rem;display:flex}.mc-role{background:var(--r);color:#1c1208;border-radius:4px;padding:1px 6px;font-weight:700}.mc-me{color:#fff;background:#2e7d32;border-radius:4px;padding:1px 5px;font-size:.62rem}.mc-art{border:2px solid var(--r);background:radial-gradient(circle at 50% 35%,#4a3c6a,#1a1530 75%);border-radius:6px;justify-content:center;align-items:center;width:112px;height:112px;margin:6px 0 4px;display:flex;overflow:hidden}.mc-art img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.mc-q{color:#c9c2e8;font-size:2rem}.mc-name{text-align:center;background:linear-gradient(180deg, var(--r), var(--r2));color:#fff;text-shadow:1px 1px #000;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;align-self:stretch;padding:2px 4px;font-weight:700;overflow:hidden}.mc-sub{color:#c9c2e8;margin:2px 0 6px;font-size:.66rem}.mc-stats{grid-template-columns:repeat(3,1fr);align-self:stretch;gap:3px;display:grid}.mc-stats>div{background:#ffffff12;border-radius:4px;flex-direction:column;align-items:center;padding:3px 0;display:flex}.mc-stats b{font-size:.95rem;line-height:1.1}.mc-stats span{color:#c9c2e8;font-size:.56rem}.mc-acts{grid-template-columns:1fr 1fr;gap:4px;display:grid}.mc-acts button{text-align:center;justify-content:center;min-width:0;padding:4px;font-size:.78rem}.mc-acts button:first-child:nth-last-child(odd){grid-column:1/-1}.gb-body{justify-content:center}.tcard{--r:#a77b4a;--r2:#6a4a2a;flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.tcard.tone-argent{--r:#b9c6d8;--r2:#55657e}.tcard.tone-or{--r:#f0b829;--r2:#8a5a08}.tcard.tone-legende{--r:#e0345a;--r2:#6a0f2a}.tcard.tone-vert{--r:#3fae4a;--r2:#1d5a24}.tcard.tone-bleu{--r:#3a7fe0;--r2:#1c3a78}.tcard.tone-violet{--r:#9a52e0;--r2:#4a2278}.tcard.tone-rouge{--r:#d9583a;--r2:#6a2412}.tc-frame{border:3px solid var(--r);color:#fff6df;width:100%;min-width:0;box-shadow:0 0 0 2px var(--r2), 3px 4px 0 2px #1c120859;font:inherit;text-align:center;cursor:default;background:linear-gradient(#2c2442,#1a1530);border-radius:10px;flex-direction:column;align-items:center;padding:5px 5px 7px;display:flex;position:relative}button.tc-frame{cursor:pointer}button.tc-frame:hover:not(:disabled){background:linear-gradient(#3a3058,#221b3c)}.tcard.done .tc-frame{filter:saturate(.6)}.tc-top{justify-content:space-between;align-self:stretch;align-items:center;gap:4px;min-height:16px;font-size:.62rem;display:flex}.tc-ribbon{background:var(--r);color:#1c1208;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:1px 6px;font-weight:700;overflow:hidden}.tc-corner{color:#f3dcb8;white-space:nowrap}.tc-art{background:radial-gradient(circle at 50% 40%,#ffffff24,#0000 70%);border-radius:6px;justify-content:center;align-items:center;width:100%;height:54px;margin:4px 0;display:flex}.tc-title{background:linear-gradient(180deg, var(--r), var(--r2));color:#fff;text-shadow:1px 1px #000;border-radius:3px;align-self:stretch;padding:2px 4px;font-size:.8rem;font-weight:700;line-height:1.15}.tc-body{color:#e6def8;flex-direction:column;align-self:stretch;gap:4px;margin-top:5px;font-size:.7rem;line-height:1.2;display:flex}.tc-body .muted{color:#b8b0d8}.tc-body .meter{margin:0}.tc-stamp{color:#4ade80;text-shadow:2px 2px #0b3a14;pointer-events:none;font-size:2.2rem;font-weight:700;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.tc-foot{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.tc-foot button{flex:auto;justify-content:center;padding:4px 6px;font-size:.78rem}.tc-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 8px;padding:4px 2px 6px;display:grid}.tc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:10px;margin:0 -4px;padding:6px 4px 10px;display:flex;overflow-x:auto}.tc-row>.tcard{scroll-snap-align:start;flex:none;width:168px}.tc-reward{color:#fff6df;flex-wrap:wrap;justify-content:center;gap:2px 8px;font-weight:700;display:flex}.tc-reward span{align-items:center;gap:2px;display:inline-flex}.page-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.page-head h2,.page-head h3{margin:0}.page-head .info-btn{margin-left:auto}.banner{--b:#b07a3a;--b2:#6a4416;color:#fff;text-shadow:1px 1px #000;background:linear-gradient(180deg, var(--b), var(--b2));clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);white-space:nowrap;border:0;align-items:center;gap:5px;max-width:100%;padding:3px 16px 3px 8px;font-size:.82rem;font-weight:700;display:inline-flex;overflow:hidden;box-shadow:inset 0 2px #ffffff40}.banner span{text-overflow:ellipsis;overflow:hidden}.banner.small{clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%);gap:3px;padding:2px 12px 2px 5px;font-size:.66rem}.banner.tier-argent{--b:#a9b8cc;--b2:#4f5f78}.banner.tier-or{--b:#f3c23a;--b2:#9a6206}.banner.tier-legende{--b:#ff4d73;--b2:#6a0f2a;background:linear-gradient(100deg,#6a0f2a,#e0345a 40%,#ffb03a 60%,#e0345a 80%,#6a0f2a)}button.banner{cursor:pointer}button.banner:hover:not(:disabled){filter:brightness(1.1)}.mc-banner{max-width:100%;margin:2px 0 4px}.feat-gems{justify-content:center;gap:3px;display:flex}.feat-gems i{background:#3a3256;border:1px solid #000;border-radius:50%;width:10px;height:10px}.feat-gems i.on.t1{background:#c48a4a}.feat-gems i.on.t2{background:#c9d4e4}.feat-gems i.on.t3{background:#f3c23a}.feat-gems i.on.t4{background:#ff4d73;box-shadow:0 0 6px #ff4d73}.feat-tiers{flex-direction:column;gap:6px;display:flex}.feat-tier{justify-content:space-between;align-items:center;gap:8px;display:flex}.feat-tier.locked .banner{filter:grayscale()brightness(.7)}.feat-showcase{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.quest-chips{flex-wrap:wrap;gap:4px;margin-bottom:8px}.quest-chips .tag{align-items:center;gap:3px;display:inline-flex}.tc-grid>.tcard>.tc-frame,.tc-row>.tcard>.tc-frame{flex:1}.tc-grid.compact{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px 6px}.tc-grid.compact .tc-art{height:34px;margin:2px 0}.tc-grid.compact .tc-art img{width:28px!important;height:28px!important}.tc-grid.compact .tc-title{font-size:.7rem}.tc-grid.compact .tc-body{margin-top:3px;font-size:.62rem}.tc-grid.compact .tc-ribbon{padding:0 4px;font-size:.56rem}.tc-grid.compact .feat-gems i{width:7px;height:7px}.hero-sheet-grid{grid-template-columns:minmax(150px,.9fr) 1.1fr;align-items:start;gap:10px;display:grid}.hero-card .tc-art{height:118px}.hero-card .tc-art img{object-fit:contain;width:auto;height:112px}.hero-card .tc-art .hero-stage img{height:104px}.hero-card .tc-title .hero-name{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;font-size:.95rem;display:flex}.hero-card .tc-title .rename-btn{min-height:0;padding:0 4px;font-size:.7rem;line-height:1.4}.hero-card .tc-title .rename-form{flex-wrap:wrap;gap:3px;display:flex}.hero-card .tc-title .rename-form input{width:100%}.hero-card .hero-title{color:#f3dcb8;font-style:italic}.hero-card .hero-tags{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.hero-card .hero-tags .tag{font-size:.6rem}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.stat-tile{border:2px solid var(--border);background:linear-gradient(#fff8e8,#efe1c4);border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:4px;min-width:0;padding:4px 6px;display:grid;box-shadow:inset 0 1px #fff}.stat-tile img{grid-row:1/3}.stat-tile b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.1;overflow:hidden}.stat-tile span{color:var(--muted,#6b5a44);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:.58rem;line-height:1.1}.stat-tile small{color:var(--muted,#6b5a44);grid-column:1/-1;font-size:.55rem;line-height:1.1}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.roster-grid .tc-art img{width:auto;height:60px}.roster-grid .tc-body .meter{min-height:0}.tc-plus{color:#e6def8;font-size:2rem;font-weight:700}@media (width<=380px){.hero-sheet-grid{grid-template-columns:1fr}}.big-rating{color:#fff6df;font-size:1.15rem;line-height:1.1}.tc-grid.foes{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.tc-grid.foes .tc-art,.tc-grid.arena-me .tc-art,.podium .tc-art{height:64px}.tc-grid.foes .tc-art img,.tc-grid.arena-me .tc-art img,.podium .tc-art img{width:auto;height:60px}.tc-grid.foes button.fight{justify-content:center;align-items:center;gap:3px;display:inline-flex}.tc-grid.arena-me{grid-template-columns:repeat(2,minmax(0,1fr))}.tcard.me .tc-frame{box-shadow:0 0 0 2px var(--r2), 0 0 14px 3px #f0b8298c}.podium{margin-bottom:6px}.ladder-rows{counter-reset:lr 3;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ladder-rows li{counter-increment:lr;border:2px solid var(--border);background:linear-gradient(#fff8e8,#efe1c4);border-radius:6px;grid-template-columns:30px 26px 1fr auto auto;align-items:center;gap:6px;padding:4px 6px;display:grid}.ladder-rows li:before{content:"#" counter(lr);font-size:.8rem;font-weight:700}.ladder-rows li.me{border-color:#f0b829;box-shadow:0 0 8px #f0b82999}.ladder-rows .lr-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-body .season-tier{align-self:center}.scry-btn{min-width:34px;padding:3px 6px;font-size:.95rem;line-height:1;position:relative;flex:none!important}.scry-btn small{color:#fff;background:#9a52e0;border-radius:7px;min-width:14px;padding:0 3px;font-size:.55rem;line-height:14px;position:absolute;top:-6px;right:-6px}.scry-btn.seen{color:#fff;background:linear-gradient(#c9a8f0,#9a52e0)}.mc-acts .scry-btn{grid-column:auto}.stat-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.scry-sheet h4{margin:10px 0 4px}.item-card .ic-stars{text-align:center;letter-spacing:1px;color:#ffe48a;text-shadow:1px 1px #000,-1px 0 #000;margin:1px 0 2px;font-size:.6rem;line-height:1;display:block}.item-card.big .ic-stars{font-size:.9rem}.game-card.foil,.coll-tile.foil{position:relative;overflow:hidden}.game-card.foil:after,.coll-tile.foil:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;mix-blend-mode:color-dodge;background:linear-gradient(115deg,#0000 18%,#ff3cc86b 32%,#3cdcff6b 44%,#fffa8c80 54%,#78ff9661 64%,#0000 80%) 0 0/260% 100%;animation:3.6s linear infinite foil-sweep;position:absolute;inset:0}.game-card.foil{box-shadow:0 0 0 2px #ffffff8c,0 0 12px 2px #96dcffa6}.coll-tile.foil{box-shadow:0 0 8px 1px #96dcffcc}@keyframes foil-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.game-card.foil:after,.coll-tile.foil:after{background-position:50% 0;animation:none}}.foil-tag{color:#2a1a3a;background:linear-gradient(100deg,#ff9ad6,#8fe3ff,#fff38a,#9dffb0);border-color:#fff;font-weight:700}b.foil-tag{border-radius:3px;padding:0 4px}.gear-tile .gt-stars{text-align:center;letter-spacing:0;color:#ffe48a;text-shadow:1px 1px #000,-1px 0 #000;pointer-events:none;font-size:.5rem;line-height:1;position:absolute;top:2px;left:0;right:0}.gear-tile:not(.empty){height:96px;padding-top:12px}.gear-tile.empty{height:96px}.item-card.ir-commun .pc-art{image-rendering:pixelated;background:url(/gc/items/bg/commun-large.png) 50%/100% 100% no-repeat}.gear-tile.ir-commun{image-rendering:pixelated;background:linear-gradient(#140e1e59,#140e1ec7),url(/gc/items/bg/commun.png) 50%/cover no-repeat}.item-card.ir-peuCommun .pc-art{image-rendering:pixelated;background:url(/gc/items/bg/peuCommun-large.png) 50%/100% 100% no-repeat}.gear-tile.ir-peuCommun{image-rendering:pixelated;background:linear-gradient(#140e1e59,#140e1ec7),url(/gc/items/bg/peuCommun.png) 50%/cover no-repeat}.item-card.ir-rare .pc-art{image-rendering:pixelated;background:url(/gc/items/bg/rare-large.png) 50%/100% 100% no-repeat}.gear-tile.ir-rare{image-rendering:pixelated;background:linear-gradient(#140e1e59,#140e1ec7),url(/gc/items/bg/rare.png) 50%/cover no-repeat}.item-card.ir-epique .pc-art{image-rendering:pixelated;background:url(/gc/items/bg/epique-large.png) 50%/100% 100% no-repeat}.gear-tile.ir-epique{image-rendering:pixelated;background:linear-gradient(#140e1e59,#140e1ec7),url(/gc/items/bg/epique.png) 50%/cover no-repeat}.item-card.ir-legendaire .pc-art{image-rendering:pixelated;background:url(/gc/items/bg/legendaire-large.png) 50%/100% 100% no-repeat}.gear-tile.ir-legendaire{image-rendering:pixelated;background:linear-gradient(#140e1e59,#140e1ec7),url(/gc/items/bg/legendaire.png) 50%/cover no-repeat}.item-card.ir-mythique .pc-art{image-rendering:pixelated;background:url(/gc/items/bg/mythique-large.png) 50%/100% 100% no-repeat}.gear-tile.ir-mythique{image-rendering:pixelated;background:linear-gradient(#140e1e59,#140e1ec7),url(/gc/items/bg/mythique.png) 50%/cover no-repeat}.gear-tile:not(.empty) .gt-name,.gear-tile:not(.empty) .gt-slot{text-shadow:1px 1px #000,-1px 0 #000}.mat-cards .mat-empty{opacity:.5;filter:grayscale(.6)}.stat-tile.has-tip{font:inherit;color:inherit;text-align:inherit;cursor:help;position:relative}.stat-tile .tip-mark{color:#fff6df;vertical-align:1px;background:#8a6a3a;border-radius:50%;place-items:center;width:13px;height:13px;font-size:.6rem;font-style:normal;display:inline-grid}.stat-tile .tip-bubble{z-index:20;color:#2a1d12;background:#fff8e6;border:2px solid #8a6a3a;border-radius:6px;min-width:180px;padding:6px 8px;font-size:.75rem;line-height:1.3;position:absolute;top:calc(100% + 4px);left:4px;right:4px;box-shadow:2px 3px #2a1d1259}.hero-stage{border-radius:6px;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.hero-stage.has-bg{image-rendering:pixelated;background-position:50%;background-size:cover;box-shadow:inset 0 0 0 2px #00000073}.hero-stage img{filter:drop-shadow(2px 3px #00000073);width:auto;max-height:92%}.roster-grid .tc-art{height:86px}.roster-grid .tc-art .hero-stage img{height:76px}.mc-art .hero-stage img{object-fit:contain;width:auto!important;height:92%!important}.tc-foot{flex-wrap:wrap}.appearance-preview{aspect-ratio:344/192;width:100%;max-width:344px;margin:0 auto 6px}.appearance-preview .hero-stage{background-color:#2c2442}.appearance-preview .hero-stage img{height:86%}.backdrop-pick{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.bd-opt,.av-opt{border:2px solid var(--border);background:var(--parch-2);border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:4px;font-size:.75rem;display:flex}.bd-opt img,.bd-none{aspect-ratio:344/192;width:100%;image-rendering:pixelated;object-fit:cover;border-radius:4px}.bd-none{background:radial-gradient(circle at 50% 40%,#4a3c6a,#1a1530 75%);display:block}.bd-opt.sel,.av-opt.sel{border-color:#e0a81c;box-shadow:0 0 0 2px #e0a81c}.avatar-pick{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.av-opt{padding:2px}.av-opt .hero-stage{background-color:#2c2442;height:76px}.av-opt .hero-stage img{height:70px}.mk-filters .chip-filters{margin-bottom:2px}.mk-sort{flex:none;padding:0}.mk-row input[type=search]{flex:1;min-width:120px}.market .card-slot.mk-card,.market .card-slot.mk-pick{scroll-snap-align:start;flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.market .mk-pick.sel .game-card{outline-offset:2px;outline:3px solid #e0a81c}.sell-dups{flex-wrap:wrap;gap:6px;margin:2px 0 4px}.craft-row>.tcard{width:156px}.tc-body .r-commun{color:#e6def8}.tc-body .r-peuCommun{color:#7fe08a}.tc-body .r-rare{color:#8cc0ff}.tc-body .r-epique{color:#d6a8ff}.tc-body .r-legendaire{color:#ffb45c}.tc-body .craft-cost{color:#ffe8a8;margin-top:2px;font-weight:700}.tc-body .craft-cost.bad{color:#ff9a8a}.mk-qty{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.mk-qty>span{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em}.mk-qty button{min-width:30px;padding:2px 6px}.hud-xp{grid-column:1/-1}.feat-purse{vertical-align:middle;margin-right:4px;animation:1.2s steps(2,end) infinite feat-purse;display:inline-flex}@keyframes feat-purse{50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.feat-purse{animation:none}}.app.battle-focus .cards-row .gc-art img{width:32px;height:32px}.wzone-gap{fill:none;stroke:#e6d6b0;stroke-linecap:round;stroke-linejoin:round}.tile-gap{fill:#2e2216}.cards-row{align-items:stretch}.app:not(.battle-focus) .cards-row{grid-template-columns:repeat(auto-fill,124px);grid-auto-rows:1fr;display:grid}.app:not(.battle-focus) .cards-row .game-card{margin:6px 0 0 6px}.cards-row .game-card{flex-direction:column;display:flex}.cards-row .game-card .gc-frame{box-sizing:border-box;flex-direction:column;flex:1;width:100%;display:flex}.cards-row .game-card .gc-in{box-sizing:border-box;flex:1;width:100%}.cards-row .game-card .gc-ban{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.game-card.playable{outline-offset:0}.pack-face-tap{all:unset;cursor:zoom-in;display:block}.pack-face-tap>*{pointer-events:none}.pack-zone .pack-row.pack-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;scroll-padding:4px;overflow:auto hidden}.pack-row.pack-scroll .pack-slot{scroll-snap-align:start}@media (width>=680px){.pack-zone .pack-row.pack-scroll{justify-content:center}}.pack.pack-img{width:auto;height:auto;box-shadow:none;color:var(--ink,#3a2614);background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.pack.pack-img .pack-shadow{filter:drop-shadow(4px 4px #2a1d12d9);display:block}.pack.pack-img .pack-art{width:166px;height:228px;display:block;position:relative;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pack.pack-img .pack-art img{width:100%;height:100%;image-rendering:pixelated;display:block}.pack.pack-img .pack-name{text-shadow:none}.pack-zone.compact .pack.pack-img{width:auto;height:auto}.pack-zone.compact .pack.pack-img .pack-art{width:125px;height:171px}.pack-back{image-rendering:pixelated;background:url(/gc/packs/v1/dos_carte.png) 50%/100% 100% no-repeat;border:0;border-radius:0}.pack.pack-img.shake-1{animation:.4s ease-in-out both pack-shake-1}.pack.pack-img.shake-2{animation:.5s ease-in-out both pack-shake-2}.pack.pack-img.shake-2 .pack-shadow{filter:drop-shadow(4px 4px #2a1d12d9)drop-shadow(0 0 10px #ffe48ae6)}@keyframes pack-shake-1{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}@keyframes pack-shake-2{0%,to{transform:rotate(0)scale(1.04)}15%{transform:rotate(-10deg)scale(1.08)}30%{transform:rotate(9deg)scale(1.08)}45%{transform:rotate(-8deg)scale(1.06)}60%{transform:rotate(6deg)scale(1.06)}75%{transform:rotate(-3deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){.pack.pack-img.shake-1,.pack.pack-img.shake-2{animation:none}}.pack-zone{grid-template-columns:minmax(0,1fr);width:100%}.pack-fit{justify-content:center;width:100%;min-width:0;display:flex;overflow:visible}.pack-zone .pack-row.pack-one{box-sizing:border-box;transform-origin:top;flex-wrap:nowrap;flex:none;justify-content:center;gap:8px;max-width:none;margin:0;padding:8px 4px 12px}.pack-zone .pack-row.pack-one.pack-tri{grid-template-columns:repeat(2,112px);justify-content:center;gap:8px;display:grid}.pack-row.pack-tri .pack-slot:nth-child(3){grid-column:1/-1;justify-self:center}.ps{gap:6px;margin:4px 0 14px;display:grid}.ps-ph{color:#ffe9b0;box-shadow:var(--hard-shadow);text-align:center;background:linear-gradient(#4c2d0f,#2e1a08);border:3px solid #9c7a1f;padding:10px 12px;position:relative}.ps-ph h3{letter-spacing:.04em;color:#ffd970;text-shadow:2px 2px #1a0f06;margin:0;font-size:1.6rem}.ps-sub{color:#e9d3a0;font-size:1rem}.ps-left{color:#fff;background:#7a1030;border:2px solid #2e1a08;padding:1px 6px;font-size:.8rem;position:absolute;top:-10px;right:6px}.ps-lvl{align-items:center;gap:8px;margin-top:4px;display:flex}.ps-lvl b{background:var(--gold);border:3px solid var(--brown-2);color:#2e1a08;width:44px;height:44px;box-shadow:var(--hard-shadow);flex:none;place-items:center;font-size:1.5rem;display:grid}.ps-bar{border:2px solid var(--brown-2);background:#3a2a18;flex:1;height:18px;position:relative}.ps-bar i{background:linear-gradient(#ffd970,#d9a520);position:absolute;inset:0 auto 0 0}.ps-bar span{text-align:center;color:#fff;text-shadow:1px 1px #000;font-size:.8rem;line-height:15px;position:absolute;inset:0}.ps-hint{color:var(--ink-soft);text-align:center;margin:0;font-size:.85rem}.ps-owned{color:#7b3fb0;font-size:1rem}.ps-hero{box-shadow:var(--hard-shadow);background:linear-gradient(135deg,#2b1446,#4f1f86 60%,#2b1446);border:3px solid #d6a8ff;align-items:center;gap:10px;margin-top:6px;padding:12px 10px 10px;display:flex;position:relative}.ps-hero .game-card{width:118px}.ps-cardwrap{flex:none;position:relative}.ps-txt{color:#f3e6ff;flex-direction:column;gap:4px;font-size:.95rem;display:flex}.ps-h{color:#ffe48a;text-shadow:2px 2px #120a1c;font-size:1.25rem}.ps-limited{z-index:5;color:#4c2d0f;background:#ffd970;border:2px solid #2e1a08;padding:1px 7px;font-size:.8rem;position:absolute;top:-10px;left:-6px;transform:rotate(-6deg);box-shadow:2px 2px #000}.ps-cta{width:100%;font-family:var(--font);border:3px solid var(--brown-2);color:#2e1a08;box-shadow:var(--hard-shadow);cursor:pointer;background:linear-gradient(#ffd970,#d9a520);justify-content:center;align-items:center;gap:6px;padding:10px;font-size:1.25rem;display:flex}.ps-cta:disabled{filter:grayscale(.6);opacity:.7;cursor:default}.ps-cols{border-bottom:2px solid var(--border);grid-template-columns:38px 1fr 1fr;gap:6px;margin-top:4px;padding-bottom:3px;font-size:.9rem;display:grid}.ps-free{text-align:center;color:var(--ink-soft)}.ps-prem{text-align:center;color:#7b3fb0}.ps-row{grid-template-columns:38px 1fr 1fr;align-items:stretch;gap:6px;display:grid}.ps-n{background:var(--parch-3);border:2px solid var(--border-dark);place-items:center;font-size:1.1rem;display:grid}.ps-row.ps-done .ps-n{background:var(--gold);color:#2e1a08}.ps-row.ps-cur .ps-n{outline:3px solid #3c8a37}.ps-cell{all:unset;box-sizing:border-box;background:var(--parch-2);border:2px solid var(--border);min-height:58px;font-family:var(--font);color:var(--ink);align-items:center;gap:6px;padding:4px 6px;font-size:.88rem;line-height:1.1;display:flex;position:relative}.ps-cell:disabled{opacity:1;cursor:default}.ps-cell.ps-p{background:linear-gradient(135deg,#efe3ff,#dcc6f5);border-color:#9a52e0}.ps-cell.ps-big{min-height:76px}.ps-cell.ps-got{opacity:.5}.ps-cell.ps-got:after{content:"✓";color:#3c8a37;font-size:1.3rem;position:absolute;top:0;right:4px}.ps-cell.ps-lock:after{content:"";background:#7b3fb0;border:2px solid #2e1a08;width:14px;height:12px;position:absolute;top:4px;right:3px}.ps-cell.ps-lock:before{content:"";border:2px solid #2e1a08;border-bottom:0;width:6px;height:7px;position:absolute;top:-2px;right:7px}.ps-cell.ps-claim{cursor:pointer;border-color:#3c8a37;animation:1.4s ease-in-out infinite ps-pulse;box-shadow:0 0 0 2px #9be37a}@keyframes ps-pulse{50%{box-shadow:0 0 0 4px #9be37a}}@media (prefers-reduced-motion:reduce){.ps-cell.ps-claim{animation:none}}.ps-lab{flex-direction:column;gap:2px;min-width:0;display:flex}.ps-go{color:#3c8a37;font-size:.85rem}.ps-ic{width:36px;height:36px;image-rendering:pixelated;object-fit:contain;flex:none}.ps-skin{width:44px;height:44px;image-rendering:pixelated;background:#2b1446;border:2px solid #9a52e0;flex:none}.ps-skin.ps-decor{object-fit:cover;image-rendering:auto;width:64px}.ps-rush{text-align:center;background:#fff3c4;border:2px dashed #9c7a1f;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.ps-rush b{color:#7a1030;width:100%}.ps-mini{border:2px solid var(--r,#9a52e0);background:linear-gradient(160deg, var(--rl,#d6a8ff), var(--r,#9a52e0));flex:none;place-items:center;width:36px;height:50px;display:grid;position:relative;overflow:hidden}.ps-mini img{width:30px;height:30px;image-rendering:pixelated}.ps-mini.r-commun{--r:#7d6a55;--rl:#b9a588}.ps-mini.r-peuCommun{--r:#3fae4a;--rl:#9be37a}.ps-mini.r-rare{--r:#3a7fe0;--rl:#8fc8ff}.ps-mini.r-epique{--r:#9a52e0;--rl:#d6a8ff}.ps-mini.r-legendaire{--r:#f08a1c;--rl:#ffd27a}.ps-mini.r-mythique{--r:#e0345a;--rl:#ff9ab0}.ps-mini.ps-foil:after{content:"";background:linear-gradient(115deg,#0000 20%,#ffffffbf 35%,#ff78f080 45%,#78dcff80 55%,#0000 70%);position:absolute;inset:0}.ps-foot{color:var(--ink-soft);text-align:center;margin:4px 0 0;font-size:.8rem}.game-card .gc-serie{white-space:nowrap;color:#ffd970;z-index:6;pointer-events:none;background:#1a0f06;border:2px solid #ffd970;padding:0 4px;font-size:.6rem;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}img[src*="/gc/chars/"],image[href*="/gc/chars/"]{image-rendering:pixelated}.die.die3d:not(.empty){box-shadow:none;background:0 0;border:none;overflow:visible}.die3d .die-scene{display:block;position:absolute;inset:0}.die3d .cube{transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.25,.7,.3,1);display:block;position:absolute;inset:0}.die3d .cf{box-sizing:border-box;backface-visibility:hidden;background:linear-gradient(#fffaf0 0%,#eadcc0 100%);border:3px solid #5a3a1a;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;box-shadow:inset 2px 2px #ffffffb3,inset -3px -3px #5a3a1a59}.die3d .cf .die-num{color:var(--brown);font-size:.8rem;position:absolute;top:1px;left:4px}.die3d.held .cf{background:linear-gradient(#fff3c4 0%,#f0d68a 100%);border-color:#c28f18}.die3d:not(.empty):after{content:"";z-index:-1;background:#1c12084d;border-radius:50%;height:6px;position:absolute;bottom:-5px;left:10%;right:10%}.die.die3d.rolling{animation:none}.die3d.rolling .cube{transition:none;animation:.45s linear infinite cube-tumble}@keyframes cube-tumble{0%{transform:translateZ(calc(var(--ds) / -2)) rotateX(0deg) rotateY(0deg) rotateZ(0deg)}to{transform:translateZ(calc(var(--ds) / -2)) rotateX(360deg) rotateY(360deg) rotateZ(90deg)}}.die3d .die-scene{perspective:calc(var(--ds) * 4)}.die3d .cube,.die3d .cf{width:100%;height:100%}.die3d .cf img{width:58%!important;height:auto!important}@media (prefers-reduced-motion:reduce){.die3d .cube{transition:none}.die3d.rolling .cube{animation:none}}.app.battle-focus .side-col:not([data-panel=des]) .tray .die3d .cf .die-num{font-size:.6rem;top:0;left:2px}.dgb{background:radial-gradient(at 50% 85%,#2b2133 0%,#120d16 75%);border:3px solid #3a2a1a;border-radius:8px;margin:6px 0;padding:6px}.dgb-svg{width:100%;max-height:62vh;margin:0 auto;display:block;overflow:visible}.dgb-corr{stroke:#6b5a44;stroke-width:10px;stroke-linecap:round;opacity:.55}.dgb-corr.path{stroke:#a88a5c;opacity:.9}.dgb-corr.porte{stroke-dasharray:2 9;stroke-width:6px;opacity:.8}.dgb-corr.fermee,.dgb-corr.boss{stroke-dasharray:2 9;stroke-width:5px;opacity:.35}.dgb-floor{image-rendering:pixelated}.dgb-dark{fill:#1b1420}.dgb-frame{fill:none;stroke:#e0a81c;stroke-width:3px}.dgb-cell.salle .dgb-floor{filter:brightness(.85)}.dgb-floor{filter:drop-shadow(0 3px 2px #0009)}.dgb-cell.porte{cursor:pointer}.dgb-cell.porte.sel .dgb-frame{stroke:#ffd970;stroke-width:4px}.dgb-cell.porte.sel .dgb-floor{filter:brightness(1.25)}.dgb-door{fill:#5a3a1a;stroke:#2a1608;stroke-width:2.5px}.dgb-cell.fermee{opacity:.55}.dgb-clue{image-rendering:pixelated;animation:1.8s ease-in-out infinite dgb-glow}@keyframes dgb-glow{50%{opacity:.55}}.dgb-num{fill:#e9d3a0;font-size:13px;font-family:var(--font)}.dgb-cell.impasse .dgb-floor{filter:brightness(.7)}.dgb-x{fill:#c0392b;text-anchor:middle;font-size:26px;font-family:var(--font)}.dgb-cell.boss .dgb-dark{fill:#2b1446}.dgb-cell.boss .dgb-frame{stroke:#9a52e0;stroke-width:3px}.dgb-reflet{image-rendering:pixelated;filter:grayscale()sepia()hue-rotate(230deg)saturate(3)brightness(.7);opacity:.85}.dgb-token{image-rendering:pixelated;filter:drop-shadow(0 3px #00000080);pointer-events:none;transition:transform .45s ease-in-out}.dgb-caption{color:#e9d3a0;text-align:center;min-height:2.6em;margin:4px 0 0}@media (prefers-reduced-motion:reduce){.dgb-token{transition:none}.dgb-clue{animation:none}}.dungeon-full .card.dungeon{flex-direction:column;min-height:calc(100dvh - 230px);display:flex}.dungeon-full .dgb{flex-direction:column;flex:1;justify-content:center;display:flex}.dungeon-full .dgb-svg{max-height:calc(100dvh - 420px)}.map-tools .zone-filter{width:auto;min-width:0;height:36px;font-family:var(--font);background:var(--parch);border:2px solid var(--border-dark);max-width:9.5em;color:var(--ink);padding:4px 2px;font-size:.8rem}.map-tools .zone-filter.on{border-color:#e0a81c;box-shadow:0 0 0 2px #e0a81c}.guide-mark circle{fill:#e0a81c}.guide-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guide-list li{background:#fff6d8;border:2px solid #e0a81c;border-radius:6px;padding:6px 8px}.pack.pack-img,.pack.pack-img:hover,.pack.pack-img:focus,.pack.pack-img:active{outline:none;place-self:center;margin:0 auto;display:block;box-shadow:none!important;background:0 0!important;border:0!important}.promo{gap:10px;display:grid}.promo-banner{border:3px solid var(--border-dark);width:100%;height:auto;image-rendering:pixelated;display:block}.promo-lead{margin:0;font-size:1.1rem}.promo-points{gap:4px;margin:0;padding-left:1.2em;display:grid}.promo-shots{scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.promo-shots img{scroll-snap-align:start;border:2px solid var(--border-dark);flex:none;width:min(44vw,200px);height:auto}.promo-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-donate{border:2px solid var(--brown-2);color:#2e1a08;box-shadow:var(--hard-shadow);background:linear-gradient(#ffd970,#d9a520);align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}
