:root{--bg-deep:#0c0c0f;--bg-panel:#121218;--bg-elevated:#1a1a22;--bg-survol:#ffffff0a;--neon-orange:#ff6b1a;--neon-orange-dim:#cc4a0a;--neon-gold:#ffc857;--neon-gold-bright:#ffe08a;--text:#e8e6e3;--text-muted:#8f8c99;--success:#3ddc97;--danger:#ff5c6c;--grid-line:#ff6b1a0d;--border:#ff6b1a59;--border-panneau:#ff6b1a33;--border-doux:#ffffff12;--glow-orange:0 0 18px #ff6b1a73;--glow-gold:0 0 22px #ffc85759;--radius:12px;--font-ui:"Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--haut-barre:56px;--bas-barre:0px;--rarete-commune:#b8b5c2;--rarete-peu-commune:#3ddc97;--rarete-rare:#4da3ff;--rarete-epique:#b57bff;--rarete-legendaire:#ffb02e;--rarete-mythique:#ff4f7a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=767px){:root{--bas-barre:calc(64px + env(safe-area-inset-bottom))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg-deep);background-image:radial-gradient(ellipse 80% 50% at 50% -10%, #ff6b1a17, transparent 70%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);min-height:100dvh;color:var(--text);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,32px 32px,32px 32px;margin:0;line-height:1.45}a{color:var(--neon-gold)}:focus-visible{outline:2px solid var(--neon-gold);outline-offset:2px}::selection{background:#ff6b1a66}.app{max-width:1040px;margin:0 auto;padding:0 16px 48px}.en-tete{border-bottom:1px solid var(--border-panneau);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:16px 0 14px;display:flex;box-shadow:0 1px #ff6b1a1a}.en-tete-titre{letter-spacing:.12em;text-transform:uppercase;color:var(--neon-gold);text-shadow:var(--glow-gold);align-items:center;gap:10px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.en-tete-compte{align-items:center;gap:6px;display:flex}.en-tete-pseudo{color:var(--neon-gold-bright);font-weight:700}.ecran-centre{place-items:center;min-height:100dvh;padding:16px;display:grid}.sceau{background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));width:34px;height:34px;color:var(--bg-deep);box-shadow:var(--glow-orange);text-shadow:none;border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.pile{flex-direction:column;gap:16px;display:flex}.grille-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.grille-cartes{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.panneau{border:1px solid var(--border-panneau);background:linear-gradient(160deg,#1a1a22f0,#121218f0);border-radius:14px;padding:20px;position:relative;box-shadow:inset 0 1px #ffc8570d,0 10px 30px #00000040}.panneau:before{content:"";background:linear-gradient(90deg, var(--neon-orange), transparent);pointer-events:none;border-radius:2px;width:min(120px,30%);height:2px;position:absolute;top:-1px;left:18px;box-shadow:0 0 8px #ff6b1a99}.panneau .panneau{box-shadow:none}.panneau .panneau:before{display:none}.panneau--etroit{max-width:420px;margin:32px auto 0}.ecran-centre .panneau--etroit{margin:0}.panneau--titre{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.panneau--titre .lien-retour{flex-basis:100%}.titre{color:var(--neon-gold-bright);text-shadow:var(--glow-gold);margin:0;font-size:1.35rem}.sous-titre{text-transform:uppercase;letter-spacing:.14em;color:var(--neon-orange);margin:0 0 12px;font-size:.78rem}.panneau>.titre+*{margin-top:14px}.aide{color:var(--text-muted);margin:0 0 12px;font-size:.82rem}.vide,.chargement{text-align:center;color:var(--text-muted);margin:0;padding:16px;font-style:italic}.lien-retour{color:var(--text-muted);align-items:center;gap:4px;font-size:.82rem;text-decoration:none;display:inline-flex}.lien-retour:hover{color:var(--neon-gold)}.onglets{border:1px solid var(--border-doux);border-radius:var(--radius);background:#0c0c0f99;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:18px;padding:4px;display:grid}.onglet{min-height:40px;color:var(--text-muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:.75rem;font-weight:700;transition:background .15s,color .15s}.onglet:hover{color:var(--neon-gold);background:var(--bg-survol)}.onglet.is-actif{color:var(--bg-deep);background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));box-shadow:0 0 10px #ff6b1a73}.sous-nav{scrollbar-width:none;border:1px solid var(--border-doux);border-radius:var(--radius);background:#0c0c0f99;flex-wrap:nowrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.sous-nav::-webkit-scrollbar{display:none}.sous-nav[data-bords=droite]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.sous-nav[data-bords=gauche]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}.sous-nav[data-bords=deux]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.sous-nav-lien{min-height:36px;color:var(--text-muted);font:inherit;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:6px 12px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.sous-nav-lien:focus-visible{outline-offset:-2px}.sous-nav-lien:hover{color:var(--neon-gold);background:var(--bg-survol)}.sous-nav-lien.is-actif{color:var(--neon-gold-bright);background:#ff6b1a29;box-shadow:inset 0 0 0 1px #ff6b1a8c}.sous-nav-lien.is-actif svg{color:var(--neon-orange)}.formulaire{flex-direction:column;gap:14px;display:flex}.formulaire--ligne{flex-flow:wrap;align-items:flex-end}.formulaire--ligne .champ{flex:180px}.champ{color:var(--neon-gold);flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex}.champ input,.champ select,.donner-xp input{border:1px solid var(--border);background:var(--bg-deep);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.champ input:focus,.champ select:focus,.donner-xp input:focus{border-color:var(--neon-gold);box-shadow:var(--glow-orange);outline:none}.champ-code{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}.bouton{border:1px solid var(--neon-orange-dim);background:var(--bg-elevated);min-height:40px;color:var(--neon-gold);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:.75rem;font-weight:800;text-decoration:none;transition:border-color .2s,box-shadow .2s,color .2s,transform .1s;display:inline-flex}.bouton:hover:not(:disabled){border-color:var(--neon-gold);box-shadow:var(--glow-orange);color:var(--neon-gold-bright)}.bouton:active:not(:disabled){transform:translateY(1px)}.bouton:disabled{opacity:.5;cursor:wait}.bouton--principal{border-color:var(--neon-gold-bright);background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep)}.bouton--principal:hover:not(:disabled){color:var(--bg-deep)}.bouton--discret{color:var(--text-muted);background:0 0;border-color:#ffffff1f}.bouton-icone{width:40px;height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-grid;position:relative}.bouton-icone:hover{color:var(--neon-gold);background:var(--bg-survol);border-color:var(--border-doux)}.badge{background:var(--danger);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 8px #ff5c6c99}.message{margin:0;font-size:.85rem}.message--erreur{color:var(--danger)}.message--info{color:var(--success)}.liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.liste--compacte{gap:4px}.carte-lien{border-radius:var(--radius);border:1px solid var(--border-panneau);background:var(--bg-panel);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.carte-lien:hover{border-color:var(--neon-gold);background:var(--bg-elevated);box-shadow:var(--glow-gold)}.carte-lien-titre{color:var(--neon-gold-bright);overflow-wrap:anywhere;min-width:0;font-weight:700}.ligne-membre{border-bottom:1px solid var(--border-doux);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pastille{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--neon-gold);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.7rem;font-weight:800}.pastille--mj{border-color:var(--neon-gold-bright);color:var(--neon-gold-bright);background:#ff6b1a2e}.code-invitation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.code-invitation code{border:1px dashed var(--neon-gold);background:var(--bg-deep);font-family:var(--font-mono);letter-spacing:.2em;color:var(--neon-gold-bright);border-radius:8px;padding:8px 14px;font-size:1.2rem}.carte-perso{background:linear-gradient(145deg, var(--bg-elevated), var(--bg-panel));border:1px solid #ff6b1a8c;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 0 14px #ff6b1a2e}.carte-perso-tete{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}a.carte-perso-tete{border-radius:10px;margin:-6px;padding:6px;transition:background .15s}a.carte-perso-tete:hover{background:var(--bg-survol)}a.carte-perso-tete:hover .carte-perso-nom{color:var(--neon-gold)}.carte-perso-identite{flex:1;min-width:0}.carte-perso-nom{color:var(--neon-gold-bright);overflow-wrap:anywhere;margin:0;font-size:1.1rem}.carte-perso-sous-titre{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.carte-perso-niveau{flex-direction:column;align-items:center;line-height:1;display:flex}.carte-perso-niveau-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem}.carte-perso-niveau-valeur{color:var(--neon-gold);text-shadow:var(--glow-gold);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900}.jeton{border:2px solid var(--neon-gold);object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.jeton--petit{width:32px;height:32px;font-size:.75rem}.jeton--moyen{width:44px;height:44px}.jeton--grand{width:64px;height:64px;font-size:1.3rem}.jeton--initiales{background:linear-gradient(135deg, var(--neon-orange-dim), var(--bg-elevated));color:var(--neon-gold-bright);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.jauges{gap:6px;display:grid}.jauge{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.72rem;display:grid}.jauge-libelle{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.jauge-fond{background:#0a0a0e;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.jauge-remplissage{border-radius:inherit;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.jauge--pv .jauge-remplissage{background:linear-gradient(90deg, #c2273d, var(--danger));box-shadow:0 0 8px #ff5c6c80}.jauge--mana .jauge-remplissage{background:linear-gradient(90deg, #2563c9, var(--rarete-rare));box-shadow:0 0 8px #4da3ff80}.jauge--stamina .jauge-remplissage{background:linear-gradient(90deg, #1f9e6a, var(--success));box-shadow:0 0 8px #3ddc9773}.jauge-valeur{text-align:right;min-width:6ch;color:var(--text);font-weight:700}.jauge-max{color:var(--text-muted);font-weight:400}.hud{background:linear-gradient(150deg,#ff6b1a1f,#121218b3 60%);border:1px solid #ff6b1a4d;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.hud-lien{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.hud-lien:hover .hud-nom{color:var(--neon-gold)}.hud-identite{flex-direction:column;min-width:0;display:flex}.hud-nom,.hud-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-nom{color:var(--neon-gold-bright)}.hud-meta{color:var(--text-muted);font-size:.75rem}.hud-details{flex-direction:column;gap:8px;display:flex}.hud-alerte{background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:800;text-decoration:none;animation:2.4s ease-in-out infinite pulsation}.hud-selecteur,.entete-fiche-selecteur{border:1px solid var(--border);background:var(--bg-deep);min-height:36px;color:var(--text);font:inherit;border-radius:9px;padding:6px 10px;font-size:.85rem}@keyframes pulsation{50%{box-shadow:0 0 14px #ff6b1ab3}}.entete-fiche{border:1px solid var(--border-panneau);background:linear-gradient(150deg,#ff6b1a14,#121218e6 50%);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.entete-fiche-ligne{align-items:center;gap:12px;display:flex}.entete-fiche-retour{border-color:var(--border-doux)}.entete-fiche-identite{flex:1;min-width:0}.entete-fiche-nom{color:var(--neon-gold-bright);text-shadow:var(--glow-gold);overflow-wrap:anywhere;margin:0;font-size:1.2rem}.entete-fiche-meta{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.entete-fiche .jauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 16px}.entete-fiche .jauge{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=640px){.entete-fiche{padding:12px}.entete-fiche-ligne{flex-wrap:wrap}.entete-fiche-droite{flex-basis:100%}.entete-fiche-selecteur{width:100%}.entete-fiche .jauges{grid-template-columns:1fr}.entete-fiche .jauge{grid-template-columns:54px minmax(0,1fr) auto}}.tiroir{width:100%;max-width:none;height:auto;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;overflow:visible}.tiroir::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050508a6}.tiroir--bas{inset:auto 0 0}.tiroir--droite{width:min(440px,100vw);height:100dvh;inset:0 0 0 auto}.tiroir-corps{border:1px solid var(--border);background:linear-gradient(170deg, var(--bg-elevated), var(--bg-panel) 40%);flex-direction:column;display:flex;box-shadow:0 -10px 40px #0009}.tiroir--bas .tiroir-corps{max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:20px 20px 0 0;animation:.24s cubic-bezier(.22,1,.36,1) tiroir-monte}.tiroir--droite .tiroir-corps{border-block:0;border-right:0;height:100%;animation:.24s cubic-bezier(.22,1,.36,1) tiroir-glisse}.tiroir-tete{border-bottom:1px solid var(--border-doux);align-items:center;gap:8px;padding:14px 10px 10px 20px;display:flex;position:relative}.tiroir--bas .tiroir-tete:before{content:"";background:#ffffff2e;border-radius:4px;width:40px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.tiroir-titre{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--neon-gold-bright);text-shadow:var(--glow-gold);flex:1;margin:0;font-size:1rem;overflow:hidden}.tiroir-contenu{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}@media (width<=767px){.tiroir--droite{width:100%;height:auto;inset:auto 0 0}.tiroir--droite .tiroir-corps{height:auto;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--border);border-bottom:0;border-radius:20px 20px 0 0;animation-name:tiroir-monte}.tiroir-contenu{padding:14px 16px 20px}}@keyframes tiroir-monte{0%{transform:translateY(100%)}}@keyframes tiroir-glisse{0%{transform:translate(100%)}}.barre-xp-legende{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:.75rem;display:flex}.nombre{font-variant-numeric:tabular-nums}.barre-xp-fond{border:1px solid var(--border-panneau);background:#0a0a0e;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 2px 8px #0009}.barre-xp-remplissage{background:linear-gradient(90deg, var(--neon-orange), var(--neon-gold));border-radius:999px;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #ffc85780}.donner-xp{border-top:1px dashed var(--border-panneau);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.donner-xp input{width:110px;padding:8px 10px}.en-construction{border-style:dashed}.en-construction-liste{color:var(--text);gap:4px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.en-construction-liste li::marker{color:var(--neon-orange)}@media (width<=767px){.panneau{border-radius:12px;padding:16px}.pile,.grille-2{gap:12px}.titre{font-size:1.2rem}.en-tete{margin-bottom:16px;padding:10px 0}.en-tete-titre{letter-spacing:.08em;font-size:.82rem}}@media (pointer:coarse){.bouton,.sous-nav-lien,.onglet{min-height:44px}.bouton-icone{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.barre-xp-remplissage,.jauge-remplissage{transition:none}.hud-alerte,.tiroir-corps{animation:none}}.incarnation{left:0;right:0;bottom:calc(var(--bas-barre) + 12px);z-index:960;color:#d6e9ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c101af2;border:1px solid #4da3ffbf;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);margin-inline:auto;padding:6px 6px 6px 14px;font-size:.85rem;display:flex;position:fixed;box-shadow:0 0 22px #4da3ff59,0 8px 24px #00000080}.incarnation-icone{color:#4da3ff;flex-shrink:0}.incarnation-texte{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.incarnation-texte strong{color:#fff}.incarnation-retour{color:#fff;min-height:34px;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#4da3ff2e;border:1px solid #4da3ff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-flex}.incarnation-retour:hover:not(:disabled){background:#4da3ff52}.incarnation-retour:disabled{opacity:.6;cursor:wait}@media (width<=480px){.incarnation-prefixe{display:none}}.fiche-rarete{--couleur-rarete:var(--rarete-commune);border:1px solid var(--couleur-rarete);color:var(--couleur-rarete);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:800;display:inline-block}.fiche-rarete--commune,.fiche-texte-rarete--commune{--couleur-rarete:var(--rarete-commune)}.fiche-rarete--peu_commune,.fiche-texte-rarete--peu_commune{--couleur-rarete:var(--rarete-peu-commune)}.fiche-rarete--rare,.fiche-texte-rarete--rare{--couleur-rarete:var(--rarete-rare)}.fiche-rarete--epique,.fiche-texte-rarete--epique{--couleur-rarete:var(--rarete-epique)}.fiche-rarete--legendaire,.fiche-texte-rarete--legendaire{--couleur-rarete:var(--rarete-legendaire)}.fiche-rarete--mythique,.fiche-texte-rarete--mythique{--couleur-rarete:var(--rarete-mythique)}[class*=fiche-texte-rarete--]{color:var(--couleur-rarete)}.fiche-ressources{gap:10px;display:grid}.fiche-ressource-legende{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:.75rem;display:flex}.fiche-ressource-fond{border:1px solid var(--border);background:#0a0a0e;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 8px #0009}.fiche-ressource-remplissage{border-radius:999px;height:100%;transition:width .4s}.fiche-ressource--pv .fiche-ressource-remplissage{background:linear-gradient(90deg, #c2273d, var(--danger));box-shadow:0 0 10px #ff5c6c73}.fiche-ressource--mana .fiche-ressource-remplissage{background:linear-gradient(90deg, #2563c9, var(--rarete-rare));box-shadow:0 0 10px #4da3ff73}.fiche-ressource--stamina .fiche-ressource-remplissage{background:linear-gradient(90deg, #1f9e6a, var(--success));box-shadow:0 0 10px #3ddc9766}.fiche-grille{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.fiche-synthese{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:16px 28px;display:grid}.fiche-synthese--mj{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fiche-synthese-identite,.fiche-synthese-etat{flex-direction:column;gap:12px;min-width:0;display:flex}.fiche-synthese-tete{align-items:center;gap:14px;display:flex}.fiche-synthese-nom{min-width:0}.fiche-synthese-nom .titre{overflow-wrap:anywhere}.fiche-synthese-niveau{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:2px 0 0;font-size:.8rem;font-weight:700}.fiche-synthese-niveau strong{color:var(--neon-gold);text-shadow:var(--glow-gold);margin-left:4px;font-size:1.3rem}.fiche-synthese .fiche-entete-infos,.fiche-synthese .fiche-defenses{margin-top:0}.fiche-a-repartir{font:inherit;cursor:pointer;background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep);border:0;border-radius:999px;padding:2px 10px;font-weight:800;text-decoration:none}.fiche-ancre{scroll-margin-top:calc(var(--haut-barre) + 12px)}@media (width<=720px){.fiche-synthese,.fiche-synthese--mj{grid-template-columns:minmax(0,1fr)}}.fiche-entete-infos{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font-size:.85rem;display:flex}.fiche-credits{color:var(--neon-gold-bright);font-weight:800}.fiche-stats{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fiche-stat{background:var(--bg-panel);border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:minmax(90px,1fr) auto auto;align-items:baseline;gap:4px 12px;padding:8px 10px;display:grid}.fiche-stat-nom{color:var(--neon-gold);font-weight:700}.fiche-stat-valeur{color:var(--text);text-align:right;font-size:1.15rem;font-weight:900}.fiche-stat-bonus{color:var(--success);font-size:.75rem}.fiche-stat-bonus.is-negatif{color:var(--danger)}.fiche-stat-jet{font-family:var(--font-mono);color:var(--text-muted);grid-column:1/-1;font-size:.72rem}.fiche-defenses{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.fiche-defense{border:1px dashed var(--border);text-align:center;border-radius:8px;padding:8px 10px}.fiche-defense strong{color:var(--neon-gold-bright);font-size:1.3rem;display:block}.fiche-defense span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.fiche-liste{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fiche-liste-ligne{background:var(--bg-panel);border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.88rem;display:flex}.fiche-liste-ligne>:first-child{overflow-wrap:anywhere;min-width:0}.fiche-liste-emplacement{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.72rem}.fiche-lien-onglet{margin-top:10px;font-size:.8rem;display:inline-block}.fiche-favori{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;font-size:1.1rem;line-height:1}.fiche-favori:hover:not(:disabled){border-color:var(--neon-orange-dim);color:var(--neon-gold)}.fiche-favori.is-actif{color:var(--neon-gold);text-shadow:var(--glow-gold)}.fiche-repartition{gap:10px;display:grid}.fiche-repartition-reste{color:var(--text-muted);margin:0;font-size:.85rem}.fiche-repartition-reste strong{color:var(--neon-gold-bright);font-size:1.1rem}.fiche-repartition-reste.is-depasse strong{color:var(--danger)}.fiche-repartition-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:6px;display:grid}.fiche-repartition-stat{background:var(--bg-panel);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fiche-repartition-nom{text-overflow:ellipsis;min-width:0;color:var(--neon-gold);flex:1;font-size:.85rem;font-weight:700;overflow:hidden}.fiche-repartition-base{text-align:right;min-width:2.5em;font-weight:800}.fiche-repartition-boutons{align-items:center;gap:2px;display:flex}.fiche-repartition-boutons .bouton{min-width:30px;padding:4px 6px}.fiche-repartition-valeur{text-align:center;min-width:2.6em;color:var(--success);font-weight:800}.fiche-apercu{color:var(--text-muted);margin:0;font-size:.8rem}.fiche-formulaire{gap:12px;display:grid}.fiche-formulaire-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));align-items:end;gap:10px;display:grid}.fiche-formulaire textarea,.fiche-formulaire .champ textarea{border:1px solid var(--border);background:var(--bg-deep);width:100%;min-height:70px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:400}.fiche-formulaire-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fiche-case{color:var(--text);align-items:center;gap:8px;font-size:.85rem;display:flex}.fiche-champ-nombre input{font-variant-numeric:tabular-nums}.fiche-bonus-editeur{gap:6px;display:grid}.fiche-bonus-ligne{grid-template-columns:1fr 100px auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.fiche-bonus-ligne input,.fiche-bonus-ajout{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.fiche-bonus-ligne .bouton{padding:4px 8px}.fiche-sous-titre{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.fiche-mj{border-color:var(--neon-gold)}.fiche-mj-sections{gap:18px;display:grid}.fiche-mj-section{border-top:1px dashed var(--border);gap:10px;padding-top:14px;display:grid}.fiche-mj-section:first-child{border-top:0;padding-top:0}@media (prefers-reduced-motion:reduce){.fiche-ressource-remplissage{transition:none}}.rarete--commun{--rarete:#b4b6c2;--rarete-fonce:#6e7080;--rarete-lueur:#b4b6c24d;--rarete-voile:#b4b6c212;--rarete-encre:#0c0c0f}.rarete--peu_commun{--rarete:#4ade80;--rarete-fonce:#1f9d55;--rarete-lueur:#4ade8059;--rarete-voile:#4ade8012;--rarete-encre:#0c0c0f}.rarete--rare{--rarete:#4aa8ff;--rarete-fonce:#1d6fd1;--rarete-lueur:#4aa8ff66;--rarete-voile:#4aa8ff14;--rarete-encre:#0c0c0f}.rarete--epique{--rarete:#b77cff;--rarete-fonce:#7a3fd6;--rarete-lueur:#b77cff66;--rarete-voile:#b77cff14;--rarete-encre:#0c0c0f}.rarete--legendaire{--rarete:#ffc857;--rarete-fonce:#ff8c1a;--rarete-lueur:#ffc85773;--rarete-voile:#ffc85717;--rarete-encre:#0c0c0f}.rarete--mythique{--rarete:#ff4d5e;--rarete-fonce:#c0102a;--rarete-lueur:#ff4d5e80;--rarete-voile:#ff4d5e1a;--rarete-encre:#0c0c0f}.rarete--honte{--rarete:#d0454c;--rarete-fonce:#5a1414;--rarete-lueur:#8c141473;--rarete-voile:#8c141426;--rarete-encre:#f6dede}.succes-pastille-rarete{border:1px solid var(--rarete-lueur);background:var(--rarete-voile);color:var(--rarete);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.succes-pastille-rarete:before{content:"";background:var(--rarete);width:8px;height:8px;box-shadow:0 0 6px var(--rarete-lueur);border-radius:50%}.succes-fenetre{border:2px solid var(--rarete);border-radius:var(--radius);background:radial-gradient(circle at 50% 0%, var(--rarete-voile), transparent 65%), linear-gradient(160deg, #1e1e28, var(--bg-panel));width:min(380px,100vw - 32px);color:var(--text);box-shadow:0 0 26px var(--rarete-lueur), 0 16px 40px #000000bf;overflow:hidden}.succes-fenetre-entete{background:linear-gradient(90deg, var(--rarete-fonce), var(--rarete));color:var(--rarete-encre);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:.72rem;font-weight:900;display:flex}.succes-fenetre-corps{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 18px 14px;display:flex}.succes-fenetre-remarque{color:var(--text-muted);margin:-6px 0 2px;font-size:.72rem;font-style:italic}.succes-fenetre-icone{border:2px solid var(--rarete);background:var(--rarete-voile);width:76px;height:76px;box-shadow:0 0 22px var(--rarete-lueur);border-radius:50%;place-items:center;font-size:2.4rem;line-height:1;display:grid}.succes-fenetre-nom{color:var(--rarete);text-shadow:0 0 14px var(--rarete-lueur);overflow-wrap:anywhere;margin:4px 0 0;font-size:1.25rem}.succes-fenetre-perso{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.succes-fenetre-description{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.92rem}.succes-fenetre-motif{color:var(--neon-gold-bright);overflow-wrap:anywhere;margin:0;font-size:.85rem;font-style:italic}.succes-fenetre-recompenses{border-top:1px solid var(--rarete-lueur);text-align:left;gap:6px;width:100%;margin:6px 0 0;padding-top:10px;font-size:.85rem;display:grid}.succes-fenetre-recompenses div{flex-wrap:wrap;gap:4px 10px;display:flex}.succes-fenetre-recompenses dt{min-width:92px;color:var(--text-muted);font-weight:800}.succes-fenetre-recompenses dd{color:var(--rarete);flex:1;margin:0;font-weight:700}.succes-fenetre-recompenses small{color:var(--text-muted);font-weight:400}.succes-fenetre-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.succes-modale{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0505089e;place-items:center;padding:16px;animation:.25s ease-out succes-fondu;display:grid;position:fixed;inset:0}.succes-modale .succes-fenetre{animation:.45s cubic-bezier(.34,1.56,.64,1) succes-pop}.succes-modale .rarete--legendaire,.succes-modale .rarete--mythique{animation:.45s cubic-bezier(.34,1.56,.64,1) succes-pop,2.2s ease-in-out .45s infinite succes-eclat}.succes-modale .rarete--honte{animation:.5s cubic-bezier(.3,1.4,.6,1) succes-chute}@keyframes succes-fondu{0%{opacity:0}}@keyframes succes-pop{0%{opacity:0;transform:scale(.6)}}@keyframes succes-chute{0%{opacity:0;transform:translateY(-40px)rotate(-2deg)}}@keyframes succes-eclat{50%{box-shadow:0 0 44px var(--rarete-lueur), 0 0 90px var(--rarete-lueur), 0 16px 40px #000000bf}}.succes-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.succes-carte{border-radius:var(--radius);border:1px solid var(--rarete-lueur);background:linear-gradient(160deg, var(--rarete-voile), var(--bg-panel) 70%);min-width:0;box-shadow:inset 3px 0 0 var(--rarete);flex-direction:column;gap:10px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.succes-carte:hover{border-color:var(--rarete);box-shadow:inset 3px 0 0 var(--rarete), 0 0 16px var(--rarete-lueur)}.succes-carte-principal{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}button.succes-carte-principal{cursor:pointer}.succes-carte-icone{border:1px solid var(--rarete-lueur);background:var(--rarete-voile);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.6rem;line-height:1;display:grid}.succes-carte-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.succes-carte-nom{color:var(--text);overflow-wrap:anywhere;font-weight:800}.succes-carte-rarete{letter-spacing:.1em;text-transform:uppercase;color:var(--rarete);font-size:.68rem;font-weight:800}.succes-carte-description{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.succes-carte-details{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.succes-puce{background:var(--bg-deep);color:var(--neon-gold);border:1px solid #ffffff1a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.succes-puce--titre{border-color:var(--rarete-lueur);color:var(--rarete)}.succes-carte-date{color:var(--text-muted);margin-left:auto;font-size:.72rem}.succes-carte-motif{color:var(--neon-gold-bright);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-style:italic}.succes-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.succes-entete .sous-titre{margin:0}.succes-compteurs{flex-wrap:wrap;gap:6px;display:flex}.succes-titre-affiche{border:1px dashed var(--border);background:var(--bg-deep);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding:12px 14px;display:flex}.succes-titre-affiche.rarete--honte{border:1px solid var(--rarete);background:var(--rarete-voile)}.succes-titre-libelle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:800}.succes-titre-valeur{color:var(--neon-gold-bright);font-size:1.05rem;font-weight:800}.succes-titre-affiche.rarete--honte .succes-titre-valeur{color:var(--rarete)}.succes-titre-affiche select{border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font:inherit;border-radius:8px;padding:6px 10px}.succes-titre-aide{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.8rem}.succes-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.succes-tri{border:1px solid var(--border);background:var(--bg-deep);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.succes-tri button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:.75rem;font-weight:700}.succes-tri button[aria-pressed=true]{background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep)}.succes-teaser{border-radius:var(--radius);text-align:center;color:var(--text-muted);border:1px dashed #ff6b1a40;margin:14px 0 0;padding:14px;font-style:italic}.succes-carte-actions{border-top:1px dashed #ffffff14;flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.succes-mj-donner{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.succes-mj-donner .champ{flex:200px}@media (prefers-reduced-motion:reduce){.succes-modale,.succes-modale .succes-fenetre,.succes-modale .rarete--legendaire,.succes-modale .rarete--mythique,.succes-modale .rarete--honte{animation:none}}.alertes-annonce{z-index:950;width:min(640px,100vw - 32px);animation:.45s cubic-bezier(.22,1.2,.36,1) alertes-descente;position:fixed;top:16px;left:50%;transform:translate(-50%)}.alertes-annonce-cadre{border:2px solid var(--neon-gold);border-radius:var(--radius);background:repeating-linear-gradient(0deg, #ffc8570a 0 1px, transparent 1px 4px), linear-gradient(160deg, #1d1a12, var(--bg-panel));box-shadow:var(--glow-gold), 0 16px 40px #000000b3;padding:14px 18px}.alertes-annonce-voix{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--neon-orange);margin:0 0 6px;font-size:.72rem;font-weight:700}.alertes-annonce-titre{letter-spacing:.04em;text-transform:uppercase;color:var(--neon-gold-bright);text-shadow:var(--glow-gold);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:900}.alertes-annonce-message{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0;font-size:.92rem}.alertes-annonce-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.alertes-annonce-suite{color:var(--text-muted);margin-right:auto;font-size:.78rem}.alertes-toasts{right:16px;bottom:calc(16px + var(--bas-barre));z-index:900;pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100vw - 32px);display:flex;position:fixed}.alertes-toast{border:1px solid var(--border);border-left:3px solid var(--neon-orange);background:linear-gradient(160deg, var(--bg-elevated), var(--bg-panel));pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;animation:.3s ease-out alertes-glisse;display:flex;box-shadow:0 10px 28px #0009}.alertes-toast--xp,.alertes-toast--niveau{border-left-color:var(--neon-gold)}.alertes-toast--malus,.alertes-toast--systeme{border-left-color:var(--danger)}.alertes-toast--bonus,.alertes-toast--objet,.alertes-toast--recompense{border-left-color:var(--success)}.alertes-toast-icone{font-size:1.3rem;line-height:1.2}.alertes-toast-texte{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;gap:2px;font-size:.82rem;display:flex}.alertes-toast-texte strong{color:var(--neon-gold-bright);overflow-wrap:anywhere;font-size:.9rem}.alertes-toast-texte span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.alertes-toast-fermer{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px}.alertes-toast-fermer:hover{color:var(--neon-gold)}.alertes-bouton-son{white-space:nowrap}@keyframes alertes-descente{0%{opacity:0;transform:translate(-50%,-40px)}}@keyframes alertes-glisse{0%{opacity:0;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.alertes-annonce,.alertes-toast{animation:none}}.notifications-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.notifications-entete .sous-titre{margin:0}.notifications-actions{flex-wrap:wrap;gap:6px;display:flex}.notifications-entete+.aide{margin-top:8px}.notifications-filtres{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.notifications-filtre{border:1px solid var(--border);background:var(--bg-deep);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.notifications-filtre:hover{color:var(--neon-gold)}.notifications-filtre[aria-pressed=true]{border-color:var(--neon-gold);background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep)}.notifications-filtre .nombre{opacity:.75}.notifications-non-lues{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:.78rem;display:inline-flex}.notifications-jour+.notifications-jour{margin-top:16px}.notifications-jour-titre{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.72rem;font-weight:800}.notification{background:var(--bg-deep);border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.notification.is-nouvelle{border-color:var(--neon-orange);box-shadow:inset 3px 0 0 var(--neon-gold)}.notification--annonce{background:linear-gradient(160deg, #1d1a12, var(--bg-deep))}.notification-icone{border:1px solid var(--rarete-lueur,var(--border));background:var(--rarete-voile,var(--bg-panel));border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.1rem;line-height:1;display:grid}.notification-corps{flex:1;min-width:0}.notification-ouvrir{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.notification-tete{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.notification-tete strong{color:var(--neon-gold-bright);overflow-wrap:anywhere}.notification--annonce .notification-tete strong{text-transform:uppercase;letter-spacing:.03em}.notification-tete time{color:var(--text-muted);font-size:.75rem}.notification-message{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;font-size:.85rem}.notification-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.notification-outils{flex-direction:column;gap:2px;display:flex}.notification-outil{width:28px;height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.8rem}.notification-outil:hover{border-color:var(--neon-orange-dim);color:var(--neon-gold)}.notification.is-nouvelle .notification-outil:first-child{color:var(--neon-orange)}.coquille{--largeur-cote:252px;grid-template-columns:var(--largeur-cote) minmax(0, 1fr);min-height:100dvh;display:grid}.coquille.is-repliee{--largeur-cote:76px}.coquille-cote{scrollbar-width:thin;scrollbar-color:#ff6b1a40 transparent;background:linear-gradient(#14141bf7,#0c0c0ff7);border-right:1px solid #ff6b1a29;flex-direction:column;gap:14px;height:100dvh;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:1px 0 30px #ff6b1a0d}.cote-tete{justify-content:space-between;align-items:center;gap:6px;padding-left:4px;display:flex}.cote-marque{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.cote-marque-texte{letter-spacing:.14em;text-transform:uppercase;color:var(--neon-gold);text-shadow:var(--glow-gold);font-size:.74rem;font-weight:800;line-height:1.2;overflow:hidden}.cote-campagne{border:1px solid var(--border-doux);color:inherit;background:#ffffff05;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.cote-campagne:hover{border-color:var(--border);background:var(--bg-survol)}.cote-campagne-texte{flex-direction:column;flex:1;min-width:0;display:flex}.cote-campagne-nom{text-overflow:ellipsis;white-space:nowrap;color:var(--neon-gold-bright);font-weight:800;overflow:hidden}.cote-campagne-role{letter-spacing:.12em;text-transform:uppercase;color:var(--neon-orange);font-size:.66rem;font-weight:700}.cote-campagne-icone{color:var(--text-muted);flex-shrink:0}.cote-nav{flex-direction:column;flex:1;gap:14px;display:flex}.cote-groupe{flex-direction:column;gap:2px;display:flex}.cote-groupe-titre{letter-spacing:.16em;text-transform:uppercase;color:#8f8c99bf;margin:0 0 4px;padding:0 12px;font-size:.64rem;font-weight:800}.nav-lien--cote{min-height:40px;color:var(--text-muted);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-lien--cote svg{flex-shrink:0}.nav-lien--cote:hover{color:var(--text);background:var(--bg-survol)}.nav-lien--cote.is-actif{color:var(--neon-gold-bright);background:linear-gradient(90deg,#ff6b1a38,#ff6b1a0a)}.nav-lien--cote.is-actif:before{content:"";background:var(--neon-orange);width:3px;box-shadow:0 0 10px var(--neon-orange);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-12px}.nav-lien--cote.is-actif svg,.nav-lien--bas.is-actif svg{color:var(--neon-orange);filter:drop-shadow(0 0 6px #ff6b1aa6)}.nav-lien-libelle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cote-pied{border-top:1px solid var(--border-doux);align-items:center;gap:6px;padding-top:10px;display:flex}.cote-pseudo{flex:1;align-items:center;gap:10px;min-width:0;padding-left:4px;display:flex}.cote-pseudo-initiale{border:1px solid var(--border);background:var(--bg-elevated);width:30px;height:30px;color:var(--neon-gold);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.cote-pseudo-nom{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.is-repliee .cote-marque-texte,.is-repliee .cote-campagne-texte,.is-repliee .cote-groupe-titre,.is-repliee .nav-lien--cote .nav-lien-libelle,.is-repliee .cote-pseudo-nom,.is-repliee .hud-details,.is-repliee .hud-identite{display:none}.is-repliee .cote-tete{flex-direction:column;gap:10px;padding:0}.is-repliee .cote-campagne,.is-repliee .nav-lien--cote{justify-content:center;padding:10px 0}.is-repliee .cote-campagne-icone{color:var(--neon-gold)}.is-repliee .cote-groupe+.cote-groupe{border-top:1px solid var(--border-doux);padding-top:12px}.is-repliee .hud{align-items:center;padding:8px 0}.is-repliee .cote-pied{flex-direction:column}.is-repliee .cote-pseudo{justify-content:center;padding:0}.coquille-principal{flex-direction:column;min-width:0;display:flex}.coquille-haut{z-index:40;height:var(--haut-barre);-webkit-backdrop-filter:blur(12px);background:#0c0c0fd6;border-bottom:1px solid #ff6b1a24;align-items:center;gap:12px;padding:0 20px 0 28px;display:flex;position:sticky;top:0}.coquille-haut:after{content:"";background:linear-gradient(90deg, var(--neon-orange), transparent 55%);opacity:.7;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.haut-titre{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.haut-campagne{letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--neon-orange);font-size:.64rem;font-weight:800;display:none;overflow:hidden}.haut-section{letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;color:var(--neon-gold-bright);text-shadow:var(--glow-gold);margin:0;font-size:1.12rem;font-weight:800;overflow:hidden}.haut-actions{align-items:center;gap:6px;display:flex}.haut-pv{color:#ff8a96;background:#ff5c6c14;border:1px solid #ff5c6c73;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:800;text-decoration:none;display:none}.is-repliee .haut-pv{display:inline-flex}.haut-pv-max{color:var(--text-muted);font-weight:600}.haut-cloche-badge{position:absolute;top:3px;right:1px}.coquille-contenu{flex-direction:column;gap:16px;width:100%;max-width:1320px;margin:0 auto;padding:24px 28px 56px;display:flex}.coquille-bas{display:none}.menu{flex-direction:column;gap:18px;display:flex}.menu-groupe-titre{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.66rem;font-weight:800}.menu-tuiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nav-lien--tuile{border:1px solid var(--border-doux);min-height:78px;color:var(--text);text-align:center;background:#ffffff06;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.76rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.nav-lien--tuile svg{color:var(--neon-orange)}.nav-lien--tuile .nav-lien-libelle{white-space:normal;line-height:1.2}.nav-lien--tuile:hover{border-color:var(--border)}.nav-lien--tuile.is-actif{border-color:var(--neon-orange);color:var(--neon-gold-bright);background:#ff6b1a24;box-shadow:0 0 12px #ff6b1a4d}.menu-pied{border-top:1px solid var(--border-doux);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.menu-pseudo{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--neon-gold-bright);flex:1;font-size:.82rem;font-weight:700;overflow:hidden}@media (width<=767px){.coquille,.coquille.is-repliee{grid-template-columns:minmax(0,1fr)}.coquille-cote{display:none}.coquille-haut{height:calc(var(--haut-barre) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 16px}.haut-campagne{display:block}.haut-section{font-size:1.05rem}.haut-pv{display:inline-flex}.coquille-contenu{padding:12px 12px calc(var(--bas-barre) + 24px);gap:12px}.coquille-bas{z-index:40;height:var(--bas-barre);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);background:#0c0c0feb;border-top:1px solid #ff6b1a38;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0006}.nav-lien--bas{min-width:0;color:var(--text-muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:.66rem;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-lien--bas .nav-lien-libelle{max-width:100%}.nav-lien--bas.is-actif{color:var(--neon-gold-bright)}.nav-lien--bas.is-actif:before{content:"";background:var(--neon-orange);height:2px;box-shadow:0 0 10px var(--neon-orange);border-radius:0 0 2px 2px;position:absolute;top:-1px;left:28%;right:28%}.nav-lien--bas:focus-visible{outline-offset:-4px}}@media (width<=359px){.menu-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.joueurs-test-titre{align-items:center;gap:8px;display:flex}.joueurs-test-liste{margin-bottom:14px}.joueurs-test-ligne{border-bottom:1px solid var(--border-doux);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.joueurs-test-identite{flex-direction:column;min-width:0;display:flex}.joueurs-test-nom{color:var(--neon-gold-bright);overflow-wrap:anywhere;font-weight:700}.joueurs-test-persos{color:var(--text-muted);font-size:.78rem}.joueurs-test-actions{align-items:center;gap:6px;display:flex}.joueurs-test-supprimer:hover{color:var(--danger)}.joueurs-test-bouton{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.joueurs-test-vue{color:#9ccaff;border-color:#4da3ff99}.joueurs-test-vue:hover:not(:disabled){color:#d6e9ff;border-color:#4da3ff;box-shadow:0 0 18px #4da3ff66}.joueurs-test-erreur{text-align:right;max-width:280px;font-size:.78rem}.pastille--test{color:#9ccaff;border-color:#4da3ff99}.entete-fiche-pastille{vertical-align:1px;margin-left:8px}.joueurs-test-entete{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}@media (width<=640px){.joueurs-test-entete{justify-content:stretch}.joueurs-test-entete .entete-fiche-selecteur{flex:140px;width:auto}.joueurs-test-entete .joueurs-test-bouton{align-items:stretch}}.plateau-jeton.is-actif .plateau-jeton-bord{stroke:var(--success);stroke-width:4px;filter:drop-shadow(0 0 5px #3ddc97e6);animation:1.6s ease-in-out infinite combat-pulse}@keyframes combat-pulse{50%{stroke-width:6px}}@media (prefers-reduced-motion:reduce){.plateau-jeton.is-actif .plateau-jeton-bord{animation:none}}.combat-initiative{gap:8px;margin:0 0 10px;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.combat-initiative-element{flex:none}.combat-initiative-carte{border:1px solid var(--border);border-left:4px solid var(--text-muted);background:var(--bg-elevated);min-width:128px;max-width:180px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.8rem;display:flex}.combat-camp--groupe .combat-initiative-carte{border-left-color:var(--success)}.combat-camp--ennemis .combat-initiative-carte{border-left-color:var(--danger)}.combat-camp--neutres .combat-initiative-carte{border-left-color:var(--neon-gold)}.combat-initiative-element.is-actif .combat-initiative-carte{border-color:var(--success);box-shadow:0 0 14px #3ddc9773}.combat-initiative-element.is-selectionne .combat-initiative-carte{outline:2px solid var(--neon-gold-bright);outline-offset:1px}.combat-initiative-element.is-hors-combat .combat-initiative-carte{opacity:.5}.combat-initiative-tete{align-items:baseline;gap:6px;min-width:0;display:flex}.combat-initiative-rang{color:var(--neon-gold);font-family:var(--font-mono);font-weight:700}.combat-initiative-nom{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.combat-initiative-info{color:var(--text-muted);align-items:center;gap:4px;display:flex}.combat-initiative-effets{margin-left:auto}.combat-barre{background:#ffffff14;border-radius:3px;height:5px;display:block;overflow:hidden}.combat-barre-remplissage{border-radius:3px;height:100%;display:block}.combat-barre--haut{background:var(--success)}.combat-barre--moyen{background:var(--neon-gold)}.combat-barre--bas{background:var(--danger)}.combat-panneau{border-color:var(--neon-orange);box-shadow:var(--glow-orange);flex-direction:column;gap:10px;display:flex}.combat-bloc{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.combat-bloc-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.combat-bloc-titre{color:var(--neon-gold);margin:0;font-size:.95rem}.combat-sous-titre{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:.8rem}.combat-reglage-ligne{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.combat-reglage-ligne>.champ{flex:110px}.combat-champ-court{flex:0 90px!important}input.combat-champ-court{border:1px solid var(--border);background:var(--bg-deep);width:140px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.combat-case{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.combat-formulaire{flex-direction:column;gap:8px;display:flex}.combat-formulaire-boutons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.combat-texte{border:1px solid var(--border);background:var(--bg-deep);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-weight:400}.combat-reglage{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.combat-cibles{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px 12px;margin:0;padding:8px;display:flex}.combat-cibles legend{color:var(--neon-gold);padding:0 4px;font-size:.8rem;font-weight:700}.combat-actions{flex-direction:column;gap:8px;display:flex}.combat-actions-pa,.combat-actions-cible{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.combat-actions-pa .nombre{color:var(--success);font-size:1.2rem}.combat-actions-liste{flex-direction:column;gap:6px;display:flex}.combat-action{text-align:left;text-transform:none;letter-spacing:normal;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.combat-action-nom{font-weight:700}.combat-action-detail,.combat-action-raison{color:var(--text-muted);font-size:.78rem;font-weight:400}.combat-action-raison{color:var(--neon-gold)}.combat-improvisees{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.combat-improvisee{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.combat-improvisee--validee{border-color:var(--success)}.combat-improvisee--refusee{opacity:.7}.combat-improvisee-tete,.combat-improvisee-texte{margin:0}.combat-improvisee-texte{font-style:italic}.combat-refus{align-items:center;gap:6px;display:inline-flex}.combat-effets{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.combat-effets li{align-items:center;gap:6px;display:flex}.combat-journal-liste{flex-direction:column;gap:4px;max-height:360px;margin:0;padding:0 4px 0 0;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.combat-ligne-round{color:var(--neon-gold);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.75rem;font-weight:700}.combat-ligne{border-left:2px solid var(--border);background:#ffffff05;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:4px 6px;display:flex}.combat-ligne-texte{flex:200px}.combat-ligne--attaque{border-left-color:var(--neon-orange)}.combat-ligne--soin,.combat-ligne--reveil,.combat-ligne--rangement{border-left-color:var(--success)}.combat-ligne--chute,.combat-ligne--elimination,.combat-ligne--extraction,.combat-ligne--destruction{border-left-color:var(--danger)}.combat-ligne--improvisee{border-left-color:var(--rarete-epique)}.combat-ligne--tour,.combat-ligne--initiative,.combat-ligne--round,.combat-ligne--deplacement{color:var(--text-muted)}.combat-ligne.is-annule .combat-ligne-texte{opacity:.6;text-decoration:line-through}.combat-ligne.is-cache{opacity:.75}.combat-ligne-edition{margin-left:auto}.combat-edition{border:1px dashed var(--border);border-radius:6px;flex-direction:column;flex:100%;gap:6px;padding:6px;display:flex}.combat-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.combat-tag{color:var(--text-muted);background:#ffffff14;border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:700}.combat-tag--or{color:var(--neon-gold-bright);background:#ffc8572e}.combat-tag--rouge{color:var(--danger);background:#ff5c6c2e}.combat-tag--vert{color:var(--success);background:#3ddc9726}.combat-tag--orange{color:var(--neon-orange);background:#ff6b1a2e}.combat-tag--violet{color:var(--rarete-epique);background:#b57bff2e}.combat-page{flex-direction:column;gap:16px;display:flex}.combat-section{flex-direction:column;gap:10px;display:flex}.combat-historique>li,.combat-transfert{flex-direction:column;gap:8px;display:flex}.combat-tableau-cadre{overflow-x:auto}.combat-tableau{border-collapse:collapse;width:100%;font-size:.85rem}.combat-tableau th,.combat-tableau td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 8px}.combat-tableau th{color:var(--neon-gold);text-transform:uppercase;font-size:.75rem}.combat-tableau input[type=number]{border:1px solid var(--border);background:var(--bg-deep);width:72px;color:var(--text);font:inherit;border-radius:6px;padding:4px 6px}.combat-tableau select{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:6px;padding:4px 6px}.competences-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.competences-filtres{flex-wrap:wrap;gap:4px;display:flex}.competences-filtre{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.competences-filtre:hover{color:var(--neon-gold)}.competences-filtre.is-actif{border-color:var(--neon-gold);color:var(--neon-gold-bright);background:#ff6b1a2e}.competences-compte{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px}.competences-tri{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.competences-tri select{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.competences-liste{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.competences-carte{--couleur-categorie:var(--neon-orange);border:1px solid #ffffff0f;border-left:3px solid var(--couleur-categorie);background:var(--bg-panel);border-radius:10px;align-items:flex-start;gap:4px;padding:4px;display:flex}.competences-carte--element{--couleur-categorie:var(--rarete-rare)}.competences-carte--passif{--couleur-categorie:var(--rarete-epique)}.competences-carte--utilitaire{--couleur-categorie:var(--success)}.competences-carte.is-selectionnee{border-color:var(--neon-gold);box-shadow:var(--glow-gold)}.competences-carte-principal{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:8px;display:flex}.competences-carte-tete{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.competences-carte-nom{color:var(--neon-gold-bright);overflow-wrap:anywhere;font-weight:800}.competences-carte-categorie{letter-spacing:.05em;text-transform:uppercase;color:var(--couleur-categorie);font-size:.7rem;font-weight:700}.competences-carte-description{color:var(--text-muted);font-size:.82rem}.competences-niveau{color:var(--neon-gold);flex-shrink:0;font-weight:900}.competences-niveau-max{color:var(--text-muted);font-size:.75em;font-weight:600}.competences-detail{border-color:var(--neon-gold)}.competences-detail-tete{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.competences-detail-tete .bouton{margin-left:auto}.competences-detail-nom{color:var(--neon-gold-bright);margin:0;font-size:1.2rem}.competences-description-courte{margin:10px 0 4px;font-weight:600}.competences-description-detail{white-space:pre-wrap;color:var(--text);margin:0 0 8px}.competences-caracteristiques{margin:8px 0;padding-left:18px;font-size:.88rem}.competences-caracteristiques li::marker{color:var(--neon-orange)}.competences-mj{border-top:1px dashed var(--border);margin-top:10px;padding-top:12px}.competences-mj .fiche-champ-nombre{width:110px}.economie-credits{color:var(--neon-gold);white-space:nowrap;font-weight:600}.economie-credits-unite{color:var(--text-muted);font-size:.75em;font-weight:400}.economie-objet{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.economie-objet-nom{font-weight:600}.economie-objet-quantite{color:var(--text-muted);font-size:.85em}.economie-rarete--commune{color:var(--rarete-commune)}.economie-rarete--peu_commune{color:var(--rarete-peu-commune)}.economie-rarete--rare{color:var(--rarete-rare)}.economie-rarete--epique{color:var(--rarete-epique)}.economie-rarete--legendaire{color:var(--rarete-legendaire)}.economie-rarete--mythique{color:var(--rarete-mythique)}.economie-detail{gap:4px;font-size:.85rem;display:grid}.economie-detail p{margin:0}.economie-detail-resume{color:var(--neon-gold-bright)}.economie-detail-description{color:var(--text-muted);white-space:pre-line}.economie-journal{gap:4px;margin:0;padding:0;list-style:none;display:grid}.economie-journal-ligne{border-left:3px solid var(--border);background:var(--bg-elevated);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;font-size:.9rem;display:flex}.economie-journal-ligne--achat{border-left-color:var(--neon-orange)}.economie-journal-ligne--vente{border-left-color:var(--success)}.economie-journal-date{font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem}.economie-journal-perso{font-weight:600}.economie-journal-sens{color:var(--text-muted)}.economie-pastille-mj{font-size:.7rem}.economie-pastille-ouvert{color:var(--success);border-color:var(--success)}.economie-section-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.economie-reglages{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.economie-liste{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.economie-ligne{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.economie-ligne.is-epuise{opacity:.6}.economie-ligne p{margin:0}.economie-ligne-tete{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.economie-ligne-resume{font-size:.8rem}.economie-ligne-boutons{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.economie-ligne-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.economie-champ-court{flex:0 120px}.economie-champ-large{flex:240px}.economie-case{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.economie-ajout{border-top:1px dashed var(--border);margin-top:16px;padding-top:12px}.economie-ajout .formulaire--ligne{align-items:flex-end}.economie-formulaire{border:1px solid var(--neon-gold);background:var(--bg-elevated);border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.economie-formulaire .formulaire--ligne{align-items:flex-end}.economie-formulaire-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.economie-formulaire-actions .aide{margin-right:auto}.economie-ingredients{border:1px solid var(--border);border-radius:8px;gap:8px;margin:0;padding:10px;display:grid}.economie-ingredients legend{color:var(--text-muted);padding:0 6px;font-size:.8rem}.economie-ingredients .formulaire--ligne{align-items:flex-end}.economie-resume{cursor:pointer}.economie-resume .sous-titre{display:inline}.economie-catalogue{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:grid}.inventaire-colonnes{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.inventaire-silhouette{aspect-ratio:200/260;width:100%;max-width:420px;min-height:300px;margin:0 auto;position:relative}.inventaire-silhouette-dessin{pointer-events:none;filter:drop-shadow(0 0 12px #ff6b1a1f);width:76%;height:88%;position:absolute;inset:4% 12%}.inventaire-silhouette-dessin ellipse,.inventaire-silhouette-dessin path{fill:#ffc8570d;stroke:#ff6b1a52;stroke-width:1.3px;stroke-linejoin:round}.inventaire-silhouette-dessin rect{fill:#ff6b1a26}.inventaire-emplacement{--couleur-rarete:var(--neon-gold);width:54px;height:54px;color:var(--neon-gold);font:inherit;text-align:center;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#0a0a0ee0;border:2px solid #ff6b1a73;border-radius:10px;justify-content:center;align-items:center;padding:3px;font-size:.6rem;font-weight:800;line-height:1.1;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;overflow:hidden}.inventaire-emplacement:hover{border-color:var(--neon-gold);box-shadow:var(--glow-gold)}.inventaire-emplacement--anneau{border-radius:8px;width:40px;height:40px;font-size:.5rem}.inventaire-emplacement.is-rempli{border-color:var(--couleur-rarete);color:var(--couleur-rarete);background:linear-gradient(145deg,#ff6b1a2e,#121218f2);box-shadow:0 0 12px #ffc8572e}.inventaire-emplacement.is-bloque{opacity:.6;border-style:dashed}.inventaire-emplacement.is-possible{border-color:var(--success);background:#3ddc9714;box-shadow:0 0 14px #3ddc9773}.inventaire-emplacement.is-selectionne{outline:2px solid var(--neon-gold-bright);outline-offset:2px}.inventaire-emplacement-nom{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inventaire-emplacement-vide{color:var(--text-muted);font-weight:600}.inventaire-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inventaire-filtres{flex-wrap:wrap;gap:4px;display:flex}.inventaire-filtre{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.inventaire-filtre:hover{color:var(--neon-gold)}.inventaire-filtre.is-actif{border-color:var(--neon-gold);color:var(--neon-gold-bright);background:#ff6b1a2e}.inventaire-tri{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.inventaire-tri select,.inventaire-quantite{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.inventaire-quantite{width:80px}.inventaire-liste{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inventaire-ligne{background:var(--bg-panel);border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:6px;padding:4px 6px 4px 4px;display:flex}.inventaire-ligne[draggable=true]{cursor:grab}.inventaire-ligne.is-selectionnee{border-color:var(--neon-gold);box-shadow:var(--glow-gold)}.inventaire-ligne-principal{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:6px 8px;display:flex}.inventaire-ligne-nom{overflow-wrap:anywhere;font-weight:700}.inventaire-ligne-infos{color:var(--text-muted);font-size:.72rem}.inventaire-ligne-quantite{color:var(--neon-gold);font-weight:800}.inventaire-detail{border-color:var(--neon-gold)}.inventaire-detail-tete{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.inventaire-detail-tete .bouton{margin-left:auto}.inventaire-detail-nom{overflow-wrap:anywhere;margin:0;font-size:1.2rem}.inventaire-detail-etat{color:var(--text-muted);margin:0 0 12px;font-size:.82rem}.inventaire-description-type{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:8px 0 4px;font-size:.75rem}.inventaire-description-texte{white-space:pre-wrap;margin:0 0 8px;font-style:italic}.inventaire-caracteristiques{margin:0 0 10px;padding-left:18px;font-size:.88rem}.inventaire-caracteristiques li::marker{color:var(--neon-orange)}@media (width<=420px){.inventaire-emplacement{width:46px;height:46px;font-size:.52rem}.inventaire-emplacement--anneau{width:34px;height:34px}}.marchand-entete{gap:14px;display:grid}.marchand-entete.is-ouvert{border-color:var(--neon-gold);box-shadow:var(--glow-gold)}.marchand-entete-titre{align-items:flex-start;gap:14px;display:flex}.marchand-icone{font-size:2rem;line-height:1}.marchand-statut{color:var(--text-muted);margin:4px 0 0;font-size:.9rem}.marchand-pastille-ouvert{color:var(--bg-deep);background:var(--success);border-color:var(--success)}.marchand-pastille-ferme{color:var(--danger);border-color:var(--danger)}.marchand-chiffres{flex-wrap:wrap;gap:10px 28px;margin:0;display:flex}.marchand-chiffres dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem}.marchand-chiffres dd{margin:2px 0 0;font-size:1.05rem}.marchand-colonnes{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.marchand-section-tete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.marchand-filtres{flex-wrap:wrap;gap:6px;display:flex}.marchand-filtres .bouton{padding:4px 10px;font-size:.8rem}.marchand-filtres .bouton.is-actif{color:var(--bg-deep);background:var(--neon-gold);border-color:var(--neon-gold)}.marchand-liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.marchand-ligne{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.marchand-ligne.is-epuise,.marchand-ligne.is-porte{opacity:.6}.marchand-ligne-tete{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.marchand-stock{color:var(--text-muted);margin-left:auto;font-size:.8rem}.marchand-favori{color:var(--neon-gold)}.marchand-ligne-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.marchand-prix{align-items:baseline;gap:6px;margin-right:auto;display:inline-flex}.marchand-prix-barre{color:var(--text-muted);font-size:.85em}.marchand-unite{color:var(--text-muted);font-size:.75rem}.marchand-quantite{border:1px solid var(--border);background:var(--bg-deep);width:70px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.metiers-entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metiers-entete>div:first-child{flex:320px}.metiers-chiffres{gap:24px;margin:0;display:flex}.metiers-chiffres dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem}.metiers-chiffres dd{margin:2px 0 0;font-size:1.05rem}.metiers-verrou{border-style:dashed}.metiers-verrou p{margin:0}.metiers-exerces{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.metiers-exerce{gap:10px;display:grid}.metiers-exerce--artisanat{border-color:var(--neon-orange)}.metiers-exerce--recolte{border-color:var(--success)}.metiers-exerce-tete{align-items:center;gap:12px;display:flex}.metiers-exerce-tete .sous-titre{margin:0}.metiers-icone{font-size:1.8rem;line-height:1}.metiers-niveau{border:1px solid var(--neon-gold);color:var(--neon-gold);border-radius:10px;justify-items:center;margin-left:auto;padding:6px 12px;font-size:1.4rem;font-weight:700;line-height:1.1;display:grid}.metiers-niveau-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem;font-weight:400}.metiers-description{color:var(--text-muted);margin:0;font-size:.85rem}.metiers-sf-liste{gap:8px;display:grid}.metiers-sf{gap:4px;display:grid}.metiers-sf-legende{justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.metiers-sf-fond{background:var(--bg-deep);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.metiers-sf-remplissage{background:linear-gradient(90deg, var(--neon-orange), var(--neon-gold));height:100%;transition:width .4s}.metiers-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.metiers-grille--sf{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.metiers-carte{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.metiers-carte.is-exerce{border-color:var(--neon-gold)}.metiers-carte.is-indisponible{opacity:.75}.metiers-carte-tete{color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}button.metiers-carte-tete{cursor:pointer}.metiers-carte-nom{margin:0;font-size:.85rem}.metiers-requis{color:var(--text-muted);margin:0;font-size:.8rem}.metiers-requis.is-manquant,.metiers-ingredients li.is-manquant{color:var(--danger)}.metiers-ingredients{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.metiers-ingredients li{justify-content:space-between;align-items:center;gap:8px;display:flex}.metiers-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.metiers-nombre{border:1px solid var(--border);background:var(--bg-deep);width:70px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}@media (prefers-reduced-motion:reduce){.metiers-sf-remplissage{transition:none}}.notes{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.notes-barre{top:calc(var(--haut-barre) + 12px);max-height:calc(100vh - var(--haut-barre) - var(--bas-barre) - 24px);flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;overflow-y:auto}.notes-barre-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.notes-barre-tete .sous-titre{margin:0}.notes-barre-tete .bouton{padding:8px 12px}.notes-recherche{border:1px solid var(--border);background:var(--bg-deep);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 12px;font-size:.9rem}.notes-recherche:focus{border-color:var(--neon-gold);box-shadow:var(--glow-orange);outline:none}.notes-filtres{flex-wrap:wrap;gap:6px;display:flex}.notes-filtre{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:.75rem}.notes-filtre:hover{color:var(--neon-gold);border-color:var(--neon-orange)}.notes-filtre[aria-pressed=true]{border-color:var(--neon-gold-bright);background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep);font-weight:700}.notes-groupe{gap:8px;display:grid}.notes-groupe .vide{padding:8px 4px;font-size:.85rem}.notes-section{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.notes-compte{color:var(--neon-orange);margin-left:4px}.notes-liste{gap:6px}.notes-element{background:var(--bg-deep);color:var(--text);border:1px solid #ffffff0f;border-radius:10px;gap:4px;padding:10px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid}.notes-element:hover{border-color:var(--neon-orange-dim)}.notes-element.is-actif{border-color:var(--neon-gold);box-shadow:inset 3px 0 0 var(--neon-orange), var(--glow-orange)}.notes-element-tete{align-items:baseline;gap:6px;min-width:0;display:flex}.notes-element-titre{min-width:0;color:var(--neon-gold-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.notes-element-icone{flex-shrink:0;font-size:.8rem}.notes-element-apercu{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.notes-element-pied{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.7rem;display:flex}.notes-element mark{color:var(--text);background:#ffc85759;border-radius:2px}.notes-etiquettes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notes-etiquette{border:1px solid var(--border);color:var(--neon-gold);background:#ff6b1a1a;border-radius:999px;align-items:center;gap:2px;padding:2px 10px;font-size:.75rem;display:inline-flex}.notes-etiquette:has(.notes-etiquette-retirer){padding-right:4px}.notes-etiquette--mini{padding:0 8px;font-size:.68rem}.notes-etiquette-retirer{width:18px;height:18px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.notes-etiquette-retirer:hover{color:var(--danger);background:#ff5c6c33}.notes-etiquettes-saisie{border:1px dashed var(--border);width:9.5em;color:var(--text);font:inherit;background:0 0;border-radius:999px;padding:3px 10px;font-size:.75rem}.notes-etiquettes-saisie:focus{border-style:solid;border-color:var(--neon-gold);outline:none}.notes-detail{flex-direction:column;gap:14px;min-width:0;display:flex}.notes-accueil{text-align:center;justify-content:center;min-height:240px}.notes-entete{gap:10px;display:grid}.notes-retour{display:none}.notes-titre{width:100%;color:var(--neon-gold-bright);font:inherit;text-shadow:var(--glow-gold);background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:1.35rem;font-weight:800}.notes-titre:hover{border-bottom-color:var(--border)}.notes-titre:focus{border-bottom-color:var(--neon-gold);outline:none}.notes-titre::placeholder{color:var(--text-muted);text-shadow:none}.notes-titre--lecture{overflow-wrap:anywhere;margin:0}.notes-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notes-actions .bouton{padding:7px 12px}.notes-actions .bouton[aria-pressed=true]{border-color:var(--neon-gold);color:var(--neon-gold-bright);background:#ff6b1a26}.notes-partage{align-items:center;gap:6px;display:inline-flex}.notes-partage select{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:.82rem}.notes-supprimer{margin-left:auto}.notes-actions .notes-supprimer:hover:not(:disabled){border-color:var(--danger);box-shadow:none;color:var(--danger)}.notes-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0;font-size:.75rem;display:flex}.notes-sauvegarde--erreur{color:var(--danger)}.notes-lien-bouton{color:var(--neon-gold);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.notes-aide{color:var(--text-muted);margin:0;font-size:.78rem}@media (width<=760px){.notes{grid-template-columns:minmax(0,1fr)}.notes-barre{max-height:none;position:static}.notes--note-ouverte .notes-barre,.notes:not(.notes--note-ouverte) .notes-detail{display:none}.notes-retour{display:inline-block}.notes-detail{padding:14px}}.personnages-entete-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.personnages-entete-section .sous-titre{margin:0}.personnages-badge{background:var(--danger);min-width:20px;height:20px;color:var(--bg-deep);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:.7rem;display:inline-flex}.personnages-barre{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personnages-compte{letter-spacing:.14em;text-transform:uppercase;color:var(--neon-orange);flex:1;margin:0;font-size:.78rem;font-weight:700}.personnages-chevron{color:var(--text-muted);flex-shrink:0}.personnages-resume{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.8rem;display:flex}.personnages-points{color:var(--neon-gold);background:#ff6b1a29;border-radius:999px;padding:1px 8px;font-weight:700}.personnages-aide-catalogue{flex-basis:100%;margin:0}.personnages-onglet{cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit}.personnages-edition{border-radius:var(--radius);border:1px dashed var(--neon-gold);background:var(--bg-deep);margin-bottom:16px;padding:14px}.personnages-catalogue{gap:6px;margin:0;padding:0;list-style:none;display:grid}.personnages-catalogue-ligne{background:var(--bg-panel);border:1px solid #ffffff0f;border-radius:10px}.personnages-catalogue-titre{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-weight:700;display:flex}.personnages-catalogue-titre>:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.personnages-catalogue-infos{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.personnages-catalogue-detail{padding:10px 12px 12px}.personnages-catalogue-detail .personnages-entete-section{margin-bottom:4px}.personnages-motif{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;flex:160px;padding:8px 10px}.plateau{flex-direction:column;gap:12px;display:flex}.plateau-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.plateau-titre{min-width:0}.plateau-titre .sous-titre{margin:0}.plateau-fil{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;display:block}.plateau-nom-carte{color:var(--neon-gold-bright);text-shadow:var(--glow-gold);overflow-wrap:anywhere;margin:0;font-size:1.25rem}.plateau-entete-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plateau-interrupteur{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.plateau-interrupteur input{width:16px;height:16px;accent-color:var(--neon-orange)}.plateau-disposition{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.plateau-principal{flex-direction:column;gap:8px;min-width:0;display:flex}.plateau-cote{flex-direction:column;gap:12px;min-width:0;display:flex}.plateau-bloc{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-deep);padding:14px}.plateau-bloc .sous-titre{margin-bottom:8px}.plateau-bloc .aide:last-child{margin-bottom:0}.plateau-journal{border-style:dashed}.plateau-vide{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;min-height:280px;color:var(--text-muted);place-items:center;padding:24px;font-style:italic;display:grid}@media (width<=860px){.plateau-disposition{grid-template-columns:minmax(0,1fr)}}.plateau:fullscreen{background:var(--bg-deep);border:none;border-radius:0;height:100vh;padding:12px 16px;overflow:hidden}.plateau:fullscreen .plateau-disposition{flex:1;align-items:stretch;min-height:0}.plateau:fullscreen .plateau-principal{min-height:0}.plateau:fullscreen .plateau-cadre{flex:1;height:auto;min-height:0}.plateau:fullscreen .plateau-cote{min-height:0;overflow-y:auto}.plateau-outils{flex-direction:column;gap:6px;display:flex}.plateau-outils-liste{border:1px solid var(--border);background:var(--bg-panel);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.plateau-outil{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.plateau-outil:hover{color:var(--neon-gold);border-color:var(--neon-orange-dim)}.plateau-outil.is-actif{color:var(--bg-deep);background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));box-shadow:var(--glow-orange)}.plateau-outils-options{white-space:nowrap;min-height:36px;color:var(--text-muted);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px 14px;font-size:.8rem;display:flex;overflow-x:auto}.plateau-outils-options .aide{margin:0}.plateau-options-groupe{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.plateau-puce{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 9px;font-size:.75rem}.plateau-puce:hover{border-color:var(--neon-gold)}.plateau-puce.is-actif{border-color:var(--neon-gold-bright);color:var(--neon-gold-bright);background:#ff6b1a33}.plateau-champ-court{align-items:center;gap:6px;display:inline-flex}.plateau-champ-court input,.plateau-champ-court select{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:6px;padding:4px 8px;font-size:.8rem}.plateau-champ-court input[type=color]{width:38px;height:28px;padding:2px}.plateau-reglages-rapides{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.plateau-cadre{border:2px solid var(--border);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;background:#050507;height:min(72vh,760px);min-height:320px;position:relative;overflow:hidden}.plateau-svg{cursor:grab;width:100%;height:100%;display:block}.plateau-cadre.is-glisse .plateau-svg{cursor:grabbing}.plateau-cadre--devoiler .plateau-svg,.plateau-cadre--cacher .plateau-svg,.plateau-cadre--zone-devoiler .plateau-svg,.plateau-cadre--zone-cacher .plateau-svg,.plateau-cadre--marqueur .plateau-svg,.plateau-cadre--jeton .plateau-svg{cursor:crosshair}.plateau-fond{fill:#0b0b10}.plateau-grille{fill:none;stroke:#ffc8574d;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.plateau-bord{fill:none;stroke:var(--neon-orange-dim);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.plateau-brouillard{fill:#050507;shape-rendering:crispedges;pointer-events:none}.plateau-brouillard--mj{fill:#05050999}.plateau-brouillard-hachures{shape-rendering:crispedges;pointer-events:none}.plateau-hachure{stroke:#ff6b1a40;stroke-width:.06px}.plateau-apercu{fill:#ffc8571f;stroke:var(--neon-gold);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.plateau-apercu--devoiler{fill:#ffe08a38}.plateau-apercu--cacher{fill:#00000080;stroke:var(--neon-orange)}.plateau-jeton-bord{fill:none;stroke:var(--neon-gold);stroke-width:2px;vector-effect:non-scaling-stroke}.plateau-jeton-initiales{fill:#0c0c0f;font-family:var(--font-ui);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:800}.plateau-jeton.is-saisissable{cursor:grab}.plateau-jeton.is-selectionne .plateau-jeton-bord{stroke:var(--neon-gold-bright);stroke-width:3.5px;filter:drop-shadow(0 0 4px #ffc857e6)}.plateau-jeton.is-cache{opacity:.5}.plateau-jeton.is-cache .plateau-jeton-bord{stroke-dasharray:4 3}.plateau-jeton-pv-fond{fill:#000c}.plateau-jeton-pv--haut{fill:var(--success)}.plateau-jeton-pv--moyen{fill:var(--neon-gold)}.plateau-jeton-pv--bas{fill:var(--danger)}.plateau-marqueur-fond{fill:#0c0c0fe0;stroke-width:2px;vector-effect:non-scaling-stroke}.plateau-marqueur-icone{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif}.plateau-marqueur{cursor:pointer}.plateau-marqueur.is-selectionne .plateau-marqueur-fond{stroke-width:3.5px;filter:drop-shadow(0 0 4px #ffc857e6);stroke:var(--neon-gold-bright)!important}.plateau-marqueur.is-cache{opacity:.55}.plateau-marqueur.is-cache .plateau-marqueur-fond{stroke-dasharray:3 2}.plateau-zoom{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.plateau-zoom-bouton{border:1px solid var(--border);width:34px;height:34px;color:var(--neon-gold);font:inherit;cursor:pointer;background:#121218e6;border-radius:8px;font-size:1.1rem;font-weight:800;line-height:1}.plateau-zoom-bouton:hover{border-color:var(--neon-gold);box-shadow:var(--glow-orange)}.plateau-arbre{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plateau-arbre .plateau-arbre{border-left:1px dashed var(--border);margin:2px 0 6px 4px;padding-left:10px}.plateau-arbre-tete{justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:.85rem;display:flex}.plateau-arbre-donjon>.plateau-arbre-tete strong{color:var(--neon-gold-bright);overflow-wrap:anywhere}.plateau-arbre-etage>.plateau-arbre-tete{color:var(--neon-gold);font-size:.8rem;font-weight:700}.plateau-arbre-actions{flex-shrink:0;gap:2px;display:inline-flex}.plateau-icone{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px;font-size:.8rem}.plateau-icone:hover{color:var(--neon-gold);border-color:var(--neon-orange-dim)}.plateau-arbre-carte{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:.85rem;display:flex}.plateau-arbre-carte:hover{border-color:var(--neon-orange-dim)}.plateau-arbre-carte.is-ouverte{border-color:var(--neon-gold);background:#ff6b1a1f}.plateau-arbre-carte-nom{overflow-wrap:anywhere;flex:1;min-width:0}.plateau-pastille-active{background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.65rem;font-weight:800}.plateau-arbre-sans-image{color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-style:italic}.plateau-lien-ajout{border:1px dashed var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:3px 8px;font-size:.75rem}.plateau-lien-ajout:hover{color:var(--neon-gold);border-color:var(--neon-gold)}.plateau-ajout-donjon{gap:6px;margin-top:10px;display:flex}.plateau-ajout-donjon input{border:1px solid var(--border);background:var(--bg-panel);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:.85rem}.plateau-formulaire{flex-direction:column;gap:10px;display:flex}.plateau-formulaire-ligne{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plateau-formulaire textarea{border:1px solid var(--border);background:var(--bg-panel);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:400}.plateau-formulaire textarea:focus{border-color:var(--neon-gold);box-shadow:var(--glow-orange);outline:none}.plateau-formulaire .champ input[type=color]{height:40px;padding:4px}.plateau-formulaire .aide{margin:0}.plateau-image{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.plateau-image .aide{flex-basis:100%;margin:0}.plateau-image .is-occupe{opacity:.7;cursor:progress}.plateau-fichier{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.plateau-image label:focus-within{outline:2px solid var(--neon-gold);outline-offset:2px}.plateau-danger{color:var(--danger);border-color:#ff5c6c59;margin-top:12px}.plateau-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.plateau-fiche{border-color:var(--neon-orange);box-shadow:var(--glow-orange)}.plateau-fiche-tete{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plateau-fiche-titre{color:var(--neon-gold-bright);overflow-wrap:anywhere;margin:0;font-size:1rem}.plateau-fiche-type{letter-spacing:.08em;text-transform:uppercase;color:var(--neon-orange);margin:4px 0 8px;font-size:.72rem}.plateau-fiche-texte{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.plateau-fiche-pv{align-items:center;gap:10px;margin:8px 0;font-size:.85rem;display:flex}.plateau-barre-pv{border:1px solid var(--border);background:#0a0a0e;border-radius:999px;flex:1;height:10px;overflow:hidden}.plateau-barre-pv-remplissage{border-radius:999px;height:100%}.plateau-barre-pv-remplissage--haut{background:var(--success)}.plateau-barre-pv-remplissage--moyen{background:var(--neon-gold)}.plateau-barre-pv-remplissage--bas{background:var(--danger)}.plateau-visibilite{border:1px solid var(--success);width:100%;color:var(--success);font:inherit;text-align:left;cursor:pointer;background:#3ddc9714;border-radius:8px;margin:8px 0 12px;padding:7px 10px;font-size:.8rem;font-weight:700}.plateau-visibilite.is-cache{border-color:var(--text-muted);color:var(--text-muted);background:#ffffff08}.plateau-legende{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}@media (width<=600px){.plateau-cadre{height:62vh}.plateau-formulaire-ligne{grid-template-columns:1fr}}.pnj-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.pnj-entete .sous-titre{margin:0}.pnj-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pnj-actions--carte{margin-top:auto}.pnj-actions--carte .bouton{padding:6px 10px}.pnj-filtres{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;display:flex}.pnj-filtres .champ{flex:130px}.pnj-filtres .pnj-filtre-recherche{flex:3 240px}.pnj-filtres .pnj-filtre-niveau{flex:0 90px}.pnj-carte{gap:10px}.pnj-lien-nom{color:inherit;text-decoration:none}.pnj-lien-nom:hover{color:var(--neon-gold-bright);text-decoration:underline}.pnj-extrait{color:var(--text-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.pnj-texte-public{white-space:pre-wrap;margin:0;font-size:.9rem}.pnj-badges{flex-wrap:wrap;gap:6px;display:flex}.pnj-badge,.pnj-rang,.pnj-role{letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;border:1px solid #ffffff26;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.pnj-badge{margin-left:6px}.pnj-badges .pnj-badge{margin-left:0}.pnj-badge--ia{border-color:var(--rarete-epique);color:var(--rarete-epique)}.pnj-badge--joueur{border-color:var(--success);color:var(--success)}.pnj-rang--normal{color:var(--text)}.pnj-rang--elite{border-color:var(--rarete-rare);color:var(--rarete-rare)}.pnj-rang--boss{border-color:var(--danger);color:var(--danger);box-shadow:0 0 8px #ff5c6c59}.pnj-role--ennemi{color:var(--danger)}.pnj-role--neutre{color:var(--neon-gold)}.pnj-role--allie{color:var(--success)}.pnj-formulaire textarea{border:1px solid var(--border);background:var(--bg-deep);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:400}.pnj-formulaire textarea:focus{border-color:var(--neon-gold);box-shadow:var(--glow-orange);outline:none}.pnj-grille-champs{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px;display:grid}.pnj-champ-large{grid-column:span 2}@media (width<=480px){.pnj-champ-large{grid-column:auto}}.pnj-champ-profil{max-width:480px}.pnj-aide-champ{color:var(--text-muted);font-weight:400}.pnj-champ--ia input,.pnj-champ--ia select,.pnj-champ--ia textarea{border-color:var(--rarete-epique);box-shadow:0 0 10px #b57bff4d}.pnj-champ--ia>span:after{content:" · IA";color:var(--rarete-epique)}.pnj-case{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.pnj-case--petite{color:var(--text-muted);font-size:.75rem}.pnj-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,110px),1fr));gap:10px;display:grid}.pnj-stat-valeur{border:1px dashed var(--border);color:var(--text);border-radius:8px;padding:9px 12px;font-size:1rem}.pnj-ajouts{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.pnj-titre-ajout{letter-spacing:.08em;text-transform:uppercase;color:var(--neon-gold);margin:0;font-size:.8rem}.pnj-ajout{background:var(--bg-elevated);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.pnj-ajout-nom{flex:140px;font-weight:700}.pnj-ajout-detail{color:var(--text-muted);flex-basis:100%;order:5;font-size:.75rem}.pnj-ajout-niveau{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.pnj-ajout-niveau input{border:1px solid var(--border);background:var(--bg-deep);width:64px;color:var(--text);font:inherit;border-radius:6px;padding:4px 6px}.pnj-ajout .bouton{padding:4px 8px}.pnj-ajouter{gap:8px}.pnj-ajouter select{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;flex:200px;padding:8px 10px}.pnj-ia{border-color:#b57bff73}.pnj-liste-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pnj-liste-stats li{background:var(--bg-elevated);border-radius:8px;gap:2px;padding:8px 10px;font-size:.8rem;display:grid}.pnj-liste-stats strong{color:var(--neon-gold);font-size:1.2rem}.pnj-liste-stats small{color:var(--text-muted)}.pnj-texte p{white-space:pre-wrap;margin:4px 0 0}.pnj-texte--secret{border-left:3px solid var(--danger);background:#ff5c6c0f;border-radius:6px;padding:10px 12px}.recompenses-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:8px;display:flex}.recompenses-entete .sous-titre{margin:0}.recompenses-filtres{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.recompenses-filtres input,.recompenses-filtres select{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.85rem}.recompenses-filtres input{flex:200px}.recompenses-filtres+.message,.recompenses-entete+.aide+.message{margin-bottom:12px}.recompenses-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.recompenses-personne{font-style:italic}.recompenses-detenteurs{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.recompenses-detenteur{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);border-radius:999px;align-items:center;gap:2px;padding:1px 2px 1px 8px;font-weight:700;display:inline-flex}.recompenses-detenteur button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:.7rem}.recompenses-detenteur button:hover{color:var(--danger)}.recompenses-distribution{border:1px dashed var(--rarete-lueur,var(--border));background:var(--bg-deep);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.recompenses-persos{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recompenses-persos-tous{border:1px dashed var(--border);color:var(--neon-gold);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.recompenses-perso{border:1px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.recompenses-perso small{color:var(--text-muted);font-weight:400}.recompenses-perso.is-possede{opacity:.55;cursor:default}.recompenses-perso:has(input:checked:not(:disabled)){border-color:var(--neon-gold);box-shadow:var(--glow-orange)}.recompenses-case{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.recompenses-boutons{flex-wrap:wrap;gap:8px;display:flex}.recompenses-formulaire-grille{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=820px){.recompenses-formulaire-grille{grid-template-columns:minmax(0,1fr)}}.recompenses-apercu{top:calc(var(--haut-barre) + 16px);flex-direction:column;align-items:center;gap:8px;display:flex;position:sticky}.recompenses-apercu .aide{align-self:flex-start;margin:0}.recompenses-apercu .alertes-annonce-cadre{width:100%}.recompenses-formulaire textarea,.recompenses-formulaire-grille textarea,.recompenses-objet input{border:1px solid var(--border);background:var(--bg-deep);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:400}.recompenses-formulaire-grille textarea:focus,.recompenses-objet input:focus{border-color:var(--neon-gold);box-shadow:var(--glow-orange);outline:none}.recompenses-bloc{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.recompenses-bloc legend{letter-spacing:.08em;text-transform:uppercase;color:var(--neon-orange);padding:0 6px;font-size:.75rem;font-weight:800}.recompenses-bloc .aide{margin:0}.recompenses-raretes{flex-wrap:wrap;gap:6px;display:flex}.recompenses-rarete{cursor:pointer;position:relative}.recompenses-rarete input{opacity:0;pointer-events:none;position:absolute}.recompenses-rarete .succes-pastille-rarete{opacity:.55;padding:5px 12px;transition:opacity .15s,box-shadow .15s}.recompenses-rarete input:checked+.succes-pastille-rarete{opacity:1;border-color:var(--rarete);box-shadow:0 0 12px var(--rarete-lueur)}.recompenses-rarete input:focus-visible+.succes-pastille-rarete{outline:2px solid var(--neon-gold);outline-offset:2px}.recompenses-icones{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px;display:grid}.recompenses-icones button{background:var(--bg-deep);cursor:pointer;border:1px solid #0000;border-radius:8px;height:38px;font-size:1.25rem;line-height:1}.recompenses-icones button:hover{border-color:var(--neon-orange-dim)}.recompenses-icones button[aria-pressed=true]{border-color:var(--neon-gold);box-shadow:var(--glow-orange)}.recompenses-icone-libre input{max-width:140px;font-size:1.2rem}.recompenses-objets{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.recompenses-objet{grid-template-columns:minmax(0,1fr) 80px auto;gap:6px;width:100%;display:grid}.recompenses-objet input{padding:8px 10px}.recompenses-a-remettre li{border:1px solid var(--border);background:var(--bg-deep);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;display:flex}.recompenses-a-remettre-qui{overflow-wrap:anywhere;flex:200px;min-width:0}.recompenses-a-remettre-quoi{color:var(--neon-gold);flex:160px;font-weight:700}.recompenses-suggestions{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.recompenses-suggestion{border:1px dashed var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.75rem}.recompenses-suggestion:hover{color:var(--neon-gold);border-color:var(--neon-gold)}.recompenses-annonce{background:var(--bg-deep);border:1px solid #ffffff0f;border-radius:10px;padding:10px 12px}.recompenses-annonce-tete{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.recompenses-annonce-tete strong{color:var(--neon-gold-bright);overflow-wrap:anywhere}.recompenses-annonce-tete time{color:var(--text-muted);font-size:.75rem}.recompenses-annonce-message{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:.85rem}.recompenses-annonce-meta{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.recompenses-combat-lien{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.recompenses-etat{color:var(--neon-gold);margin-left:auto;font-size:.8rem}.recompenses-etat.is-fait{color:var(--success)}.recompenses-bloc{margin-top:18px}.recompenses-bloc>summary{cursor:pointer;color:var(--text-muted)}.recompenses-actions,.recompenses-ligne,.recompenses-pied{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.recompenses-ligne .champ{flex:160px;margin:0}.recompenses-pied{bottom:var(--bas-barre);background:var(--bg-panel);border-top:1px solid var(--border);margin-top:20px;padding:10px 0;position:sticky}.recompenses-ecran select,.recompenses-ecran textarea,.recompenses-ecran input:not([type=checkbox]){border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:8px;min-width:0;padding:6px 8px;font-size:.85rem}.recompenses-ecran textarea{resize:vertical;width:100%}.recompenses-note{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.recompenses-notes{gap:6px;display:flex}.recompenses-note-choix{border:1px solid var(--border);background:var(--bg-deep);width:48px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:6px 0;font-size:1.2rem;font-weight:700;display:flex}.recompenses-note-choix small{font-size:.65rem;font-weight:400}.recompenses-note-choix.is-choisi{color:var(--bg-deep);background:var(--neon-gold);box-shadow:0 0 12px var(--neon-gold)}.recompenses-note-choix.note--S.is-choisi{background:var(--rarete-mythique);box-shadow:0 0 14px var(--rarete-mythique)}.recompenses-note-choix.note--D.is-choisi{background:var(--text-muted);box-shadow:none}.recompenses-tableau-defile{overflow-x:auto}.recompenses-tableau{border-collapse:collapse;width:100%;font-size:.85rem}.recompenses-tableau th,.recompenses-tableau td{text-align:left;border-bottom:1px solid #ffffff0f;padding:6px}.recompenses-tableau th{color:var(--text-muted);font-weight:400}.recompenses-ecran .recompenses-tableau input[type=number]{width:90px}.recompenses-tableau tr.is-absent{opacity:.6}.recompenses-total{color:var(--success);white-space:nowrap;font-weight:700}.recompenses-succes,.recompenses-coffre{border:1px solid var(--border);background:var(--bg-deep);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.recompenses-succes-liste{gap:10px}.recompenses-succes-tete{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.recompenses-ecran .recompenses-icone{text-align:center;width:3.2em}.recompenses-ecran .recompenses-nom{flex:160px;font-weight:600}.recompenses-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.7rem}.recompenses-retirer{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px}.recompenses-retirer:hover{color:var(--danger)}.recompenses-coffres-perso{margin-top:12px}.recompenses-coffres{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.recompenses-objets{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.recompenses-objets li{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.85rem;display:flex}.recompenses-ecran .recompenses-objets input[type=number]{width:64px;margin-left:auto}.recompenses-texte--commune{color:var(--rarete-commune)}.recompenses-texte--peu_commune{color:var(--rarete-peu-commune)}.recompenses-texte--rare{color:var(--rarete-rare)}.recompenses-texte--epique{color:var(--rarete-epique)}.recompenses-texte--legendaire{color:var(--rarete-legendaire)}.recompenses-texte--mythique{color:var(--rarete-mythique)}.coffre--commune{--couleur-coffre:var(--rarete-commune)}.coffre--peu_commune{--couleur-coffre:var(--rarete-peu-commune)}.coffre--rare{--couleur-coffre:var(--rarete-rare)}.coffre--epique{--couleur-coffre:var(--rarete-epique)}.coffre--legendaire{--couleur-coffre:var(--rarete-legendaire)}.coffre--mythique{--couleur-coffre:var(--rarete-mythique)}.recompenses-coffre{border-color:var(--couleur-coffre,var(--border))}.coffres-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px;margin:12px 0;display:grid}.coffre-carte{text-align:center;border:2px solid var(--couleur-coffre,var(--border));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--couleur-coffre,#888) 22%, transparent), var(--bg-deep) 70%);box-shadow:0 0 14px color-mix(in srgb, var(--couleur-coffre,#888) 35%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.coffre-carte p{margin:0}.coffre-image{font-size:3rem;line-height:1}.coffre-nom{margin:0;font-size:1rem}.coffre-rarete{color:var(--couleur-coffre);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.coffre-message{font-size:.85rem;font-style:italic}.coffre--mythique.coffre-carte,.coffre--legendaire.coffre-carte{animation:2.4s ease-in-out infinite coffre-lueur}.coffre-carte.is-ouverture .coffre-image{animation:.25s linear infinite coffre-tremble}@keyframes coffre-lueur{50%{box-shadow:0 0 26px var(--couleur-coffre)}}@keyframes coffre-tremble{25%{transform:rotate(-8deg)translateY(-2px)}75%{transform:rotate(8deg)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.coffre-carte,.coffre-carte.is-ouverture .coffre-image{animation:none}}.coffre-revele{border:1px solid var(--neon-gold);background:var(--bg-elevated);border-radius:12px;flex-direction:column;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.coffre-contenu ul{text-align:left;margin:4px 0 0;padding-left:18px}.coffre-ouvert{border-left:3px solid var(--couleur-coffre);padding-left:10px}.reglages-lien-labo{text-align:right;color:var(--text-muted);opacity:.5;margin-top:24px;font-size:.72rem;text-decoration:none;display:block}.reglages-lien-labo:hover,.reglages-lien-labo:focus-visible{opacity:1;color:var(--neon-gold)}.trame{grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(250px,320px);align-items:start;gap:16px;display:grid}.trame-liste,.trame-cote{top:calc(var(--haut-barre) + 12px);max-height:calc(100vh - var(--haut-barre) - var(--bas-barre) - 24px);flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;overflow-y:auto}.trame-liste-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trame-liste-tete .sous-titre{margin:0}.trame-liste-tete .bouton{padding:7px 12px}.trame-recherche{border:1px solid var(--border);background:var(--bg-deep);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px;font-size:.9rem}.trame-recherche:focus{border-color:var(--neon-gold);box-shadow:var(--glow-orange);outline:none}.trame-filtres{flex-wrap:wrap;gap:6px;display:flex}.trame-filtre{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:.72rem}.trame-filtre:hover{color:var(--neon-gold)}.trame-filtre[aria-pressed=true]{border-color:var(--neon-gold-bright);background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep);font-weight:700}.trame-section{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:6px 0 4px;font-size:.72rem}.trame-compte{color:var(--neon-gold);margin-left:4px}.trame-items{gap:6px}.trame-item-ligne{align-items:stretch;gap:4px;display:flex}.trame-item{min-width:0;color:var(--text);background:#ffffff05;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:8px 10px;text-decoration:none;display:flex}.trame-item:hover{border-color:var(--border)}.trame-item.is-actif{border-color:var(--neon-gold);box-shadow:var(--glow-orange)}.trame-item-titre{overflow-wrap:anywhere;font-weight:700}.trame-rang{color:var(--neon-orange);margin-right:6px}.trame-item-apercu{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.trame-ordre{flex-direction:column;gap:2px;display:flex}.trame-ordre button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:0 6px;font-size:.6rem}.trame-ordre button:hover:not(:disabled){color:var(--neon-gold)}.trame-ordre button:disabled{opacity:.3;cursor:default}.trame-statut{color:var(--text-muted);border:1px solid #ffffff26;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.68rem}.trame-statut--en_cours,.trame-statut--en-cours{border-color:var(--neon-gold);color:var(--neon-gold)}.trame-statut--termine,.trame-statut--jouee{border-color:var(--success);color:var(--success)}.trame-doc{flex-direction:column;gap:12px;min-width:0;display:flex}.trame-accueil p{margin:0;line-height:1.6}.trame-doc-tete{flex-direction:column;gap:8px;display:flex}.trame-retour-liste{display:none}.trame-titre{width:100%;color:var(--neon-gold-bright);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 6px;font-size:1.35rem;font-weight:800}.trame-titre:hover{border-color:var(--border)}.trame-titre:focus{border-color:var(--neon-gold);outline:none}.trame-doc-reglages{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.trame-choix{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.trame-choix select,.trame-choix input{border:1px solid var(--border);background:var(--bg-deep);color:var(--text);font:inherit;border-radius:6px;padding:5px 8px;font-size:.85rem}.trame-sauvegarde{color:var(--text-muted);font-size:.75rem}.trame-sauvegarde--erreur{color:var(--danger)}.trame-supprimer{margin-left:auto}.trame-seances-liees{color:var(--text-muted);margin:0;font-size:.82rem}.trame-seances-liees a{color:var(--neon-gold)}.lien-pnj,.lien-fiche{cursor:pointer;white-space:nowrap;border-radius:4px;padding:0 4px;font-weight:700}.lien-pnj{color:var(--neon-gold-bright);border-bottom:1px dashed var(--neon-orange);background:#ff6b1a2e}.lien-fiche{color:#9fd3ff;border-bottom:1px dashed var(--rarete-rare);background:#4da3ff24}.lien-pnj:hover,.lien-fiche:hover{filter:brightness(1.25)}.trame-editeur .ProseMirror-selectednode.lien-pnj,.trame-editeur .ProseMirror-selectednode.lien-fiche{outline:2px solid var(--neon-gold)}.trame-suggestions{z-index:50;border:1px solid var(--neon-gold);background:var(--bg-elevated);min-width:220px;max-width:320px;box-shadow:var(--glow-orange);border-radius:8px;flex-direction:column;padding:4px;display:flex}.trame-suggestion{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:10px;padding:6px 8px;font-size:.88rem;display:flex}.trame-suggestion.is-actif,.trame-suggestion:hover{background:#ff6b1a33}.trame-suggestion--creer .trame-suggestion-nom{color:var(--neon-gold)}.trame-suggestion-detail{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.trame-suggestions-vide{color:var(--text-muted);margin:0;padding:6px 8px;font-size:.82rem}.trame-palette,.trame-apercu{flex-direction:column;gap:8px;display:flex}.trame-palette .sous-titre,.trame-apercu .sous-titre{margin:4px 0 0}.trame-palette kbd{border:1px solid var(--border);font-family:var(--font-mono);border-radius:4px;padding:0 5px}.trame-puces{flex-wrap:wrap;gap:6px;display:flex}.trame-puce{font:inherit;border:0;font-size:.85rem}.trame-puce--absente{color:var(--danger);cursor:pointer;background:#ff5c6c1f;border-radius:4px;padding:0 6px}.trame-resultats{gap:4px}.trame-resultat{align-items:center;gap:6px;display:flex}.trame-resultat-nom{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;padding:5px 8px;font-size:.88rem;display:flex}.trame-resultat-nom:hover{border-color:var(--border)}.trame-resultat-detail{color:var(--text-muted);font-size:.72rem}.trame-inserer{padding:4px 8px;font-size:.75rem}.trame-retour{font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.trame-apercu-titre{text-transform:none;letter-spacing:0;color:var(--neon-gold-bright);font-size:1rem}.trame-pnj-tete{align-items:center;gap:12px;display:flex}.trame-pnj-infos{color:var(--text-muted);margin:2px 0 0;font-size:.8rem}.trame-actions{flex-wrap:wrap;gap:6px;display:flex}.trame-actions .bouton{padding:6px 10px;font-size:.8rem}.trame-bloc p{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.trame-bloc--secret{border:1px dashed var(--danger);border-radius:8px;padding:8px}.trame-voile{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trame-creation{flex-direction:column;gap:12px;width:min(100%,420px);display:flex}.trame-creation .sous-titre{margin:0}.trame-creation-ligne{gap:10px;display:flex}.trame-creation-ligne .champ{flex:1}.trame-creation-niveau{flex:0 0 90px!important}.trame-creation-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1150px){.trame{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.trame-cote{grid-column:2;max-height:none;position:static}}@media (width<=760px){.trame{grid-template-columns:minmax(0,1fr)}.trame-liste,.trame-cote{grid-column:auto;max-height:none;position:static}.trame--ouverte .trame-liste{display:none}.trame--ouverte .trame-retour-liste{display:inline-block}}.seance-item--en-cours{border-color:var(--neon-orange)}.seance-item-infos{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.seance-titre-ligne{align-items:center;gap:8px;display:flex}.seance-numero{background:linear-gradient(135deg, var(--neon-orange), var(--neon-gold));color:var(--bg-deep);border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.85rem;font-weight:800}.seance-volets{margin:4px 0 0}.seance-resume-edition{flex-direction:column;gap:10px;display:flex}.seance-resume-edition .aide{margin:0}.seance-resume-champ{border:1px solid var(--border);background:var(--bg-deep);width:100%;min-height:220px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:12px;line-height:1.55}.seance-resume-champ:focus{border-color:var(--neon-gold);box-shadow:var(--glow-orange);outline:none}.seance-resume-etat{color:var(--text-muted);margin:0;font-size:.8rem}.seance-resumes{max-width:760px;margin:0 auto}.seance-resume .sous-titre{text-transform:none;letter-spacing:0;color:var(--neon-gold-bright);margin-bottom:4px;font-size:.95rem}.seance-resume-date{color:var(--text-muted);margin:0 0 10px;font-size:.78rem}.seance-resume-texte{white-space:pre-wrap;margin:0 0 10px;line-height:1.6}@media (width<=760px){.seance-titre-ligne{flex-wrap:wrap}}:root[data-dictee]{--dictee-taille:32px}@media (pointer:coarse){:root[data-dictee]{--dictee-taille:36px}}[data-dictee-ancre]{padding-right:calc(var(--dictee-taille) + 12px)!important}:root[data-dictee] .editeur-barre{padding-right:calc(var(--dictee-taille) + 14px)}.dictee{z-index:1100;width:var(--dictee-taille);height:var(--dictee-taille);position:fixed}.dictee-bouton{border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:100%;color:var(--neon-orange);cursor:pointer;opacity:.85;touch-action:manipulation;border-radius:50%;place-items:center;padding:0;transition:opacity .15s,color .15s,border-color .15s,box-shadow .15s,background-color .15s;display:grid;position:relative}.dictee-bouton:before{content:"";border-radius:50%;position:absolute;inset:-6px}.dictee-bouton:hover{opacity:1;color:var(--neon-gold);border-color:var(--neon-gold);box-shadow:var(--glow-orange)}.dictee-bouton[aria-pressed=true]{opacity:1;border-color:var(--neon-gold);background:var(--neon-orange);color:var(--bg-deep);animation:1.4s ease-out infinite dictee-pouls}@keyframes dictee-pouls{0%{box-shadow:0 0 #ff6b1a99}to{box-shadow:0 0 0 12px #ff6b1a00}}@media (prefers-reduced-motion:reduce){.dictee-bouton[aria-pressed=true]{box-shadow:var(--glow-orange);animation:none}}.dictee-bulle{width:max-content;max-width:min(300px, var(--dictee-bulle-max,300px));border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);overflow-wrap:anywhere;pointer-events:none;border-radius:10px;gap:2px;padding:8px 12px;font-size:.85rem;line-height:1.4;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000008c}.dictee--bulle-haut .dictee-bulle{top:auto;bottom:calc(100% + 8px)}.dictee-bulle-etat{color:var(--neon-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dictee-bulle-texte{color:var(--text-muted);font-style:italic}
