@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.primary,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.primary:hover:not(:disabled),button.on:hover:not(:disabled){background:linear-gradient(135deg,#955f26 0%,#5a3612 100%)}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}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{flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.encounter .foes{justify-content:center;align-items:flex-end;gap:6px;min-height:100px;padding:6px;display:flex}.encounter .foes img{object-fit:contain;width:auto;max-width:110px;height:92px}.encounter ul{flex:1;margin:0;padding-left:18px}.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{margin:0;padding:6px}.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.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}.game-card{text-align:center;background:linear-gradient(#fbf3df 0%,#ead9b5 100%);border:3px solid #8a6b43;flex-direction:column;justify-content:flex-start;gap:3px;width:112px;min-height:136px;padding:16px 6px 6px;position:relative}.game-card:disabled{opacity:1;filter:none;cursor:default}.game-card.small-card{width:92px;min-height:84px}.game-card .card-cost{color:#284c86;font-size:.75rem;position:absolute;top:2px;left:4px}.game-card .card-name{font-size:.95rem;line-height:1.05}.game-card .card-text{color:var(--ink-soft);font-size:.72rem;line-height:1.1}.game-card.playable{border-color:var(--green);box-shadow:0 0 0 2px #3c8a3759,3px 3px #1c12084d}.game-card.selected{outline:3px solid var(--gold);transform:translateY(-6px)}.r-border-peuCommun{border-color:#4f9a4c}.r-border-rare{border-color:#3a6fc0}.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{box-shadow:0 0 0 3px var(--gold)}@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.fog polygon{fill:#d8c79c;stroke:#967d5059;stroke-dasharray:2 2}.wcell.known{cursor:pointer}.wcell.known:not(.visited) polygon{filter:saturate(.6)brightness(.92)}.wcell.known:hover polygon{filter:brightness(1.12)}.wroad-edge{stroke:#9a7a44;stroke-width:6px;stroke-linecap:round}.wroad{stroke:#ecd6a0;stroke-width:3.6px;stroke-linecap:round}.whl{fill:none}.whl.reach{fill:#fffce14d;stroke:#fff8d8;stroke-width:1.6px}.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.hill1{fill:#c4dc82;stroke:#6d6a2c}.arena .tile.hill2{fill:#d8e49a;stroke:#7a6630;stroke-width:2px}.arena .tile-shine{fill:none;stroke:#ffffff47;stroke-width:1.5px}.arena .cliff{fill:url(#arena-cliff);stroke:#5a3a1d;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 .height-badge rect{fill:#fff6d8;stroke:#7a5230;stroke-width:1.2px}.arena .height-badge text{fill:#8a4a12;text-anchor:middle;font-size:9px}.arena .cost{fill:#5a3a10;stroke:#fffbe6}
