/* Guildes (14/10/2026) : emblème coloré DOFUS Rétro et fenêtre de fondation à l'autel du temple. */
.rv-emblem{position:relative;display:inline-block;flex:none;width:var(--s,48px);height:var(--s,48px);isolation:isolate;vertical-align:middle}
.rv-emblem>*{position:absolute;inset:0;width:100%;height:100%}
.rv-emblem-fill{background:var(--bc);-webkit-mask:var(--back) center/contain no-repeat;mask:var(--back) center/contain no-repeat}
.rv-emblem-back{mix-blend-mode:multiply;pointer-events:none;user-select:none}
.rv-emblem-up{inset:22% 22% 26%!important;width:auto!important;height:auto!important;background:var(--uc);-webkit-mask:var(--up) center/contain no-repeat;mask:var(--up) center/contain no-repeat;filter:drop-shadow(0 1px 0 #0000004d)}
.rv-emblem-up-thumb{display:block;width:100%;height:100%;background:var(--uc,#3b2a14);-webkit-mask:var(--up) center/contain no-repeat;mask:var(--up) center/contain no-repeat}:where(html[data-theme="nuit"]) .rv-emblem-up-thumb{background:var(--uc,#1b2434)}

.gf-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;background:#1a120a99;backdrop-filter:blur(2px)}:where(html[data-theme="nuit"]) .gf-overlay{background:#0c111899}
.gf-dialog{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(92vh,760px);overflow:hidden;border:1px solid #6b4a24;border-radius:16px;background:linear-gradient(#f8efd9,#efe2c2);color:#3a2812;box-shadow:0 24px 70px #000a,inset 0 1px 0 #fff8;font-family:var(--font-ui,system-ui,sans-serif)}:where(html[data-theme="nuit"]) .gf-dialog{border:1px solid #30415f}
.gf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(#4a3219,#33220f);color:#f6e8c8;border-bottom:2px solid #e8780c}:where(html[data-theme="nuit"]) .gf-head{background:linear-gradient(#212d42,#161e2c)}
.gf-head h2{margin:0;font:800 20px var(--font-title,var(--font-ui,serif))}
.gf-eyebrow{display:block;font:800 10.5px var(--font-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#f0b25a}
.gf-close{width:34px;height:34px;border:1px solid #ffffff33;border-radius:9px;background:#ffffff14;color:inherit;font-size:16px;cursor:pointer}
.gf-close:hover{background:#ffffff2a}
.gf-body{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px 18px;overflow:auto;min-height:0}
.gf-side{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;position:sticky;top:0;align-self:start}
.gf-preview{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fffaf0,#e4d3aa 70%);box-shadow:inset 0 0 0 1px #0000001f,0 6px 18px #0000002e}
.gf-name-preview{font:800 17px var(--font-title,var(--font-ui,serif));color:#3a2812;word-break:break-word}
.gf-gem{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:10px;background:#ffffff8c;border:1px solid #4f8a2c55;font-size:12.5px;text-align:left}
.gf-gem b{font-weight:700;color:#2f5f18}
.gf-gem.is-missing{border-color:#c0392b66;background:#fbe3dc}
.gf-gem.is-missing b{color:#9b2a1d}
.gf-note{margin:0;font-size:12px;line-height:1.45;opacity:.8}
.gf-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.gf-label{margin:8px 0 2px;font:800 11px var(--font-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#7a5520}
.gf-name{height:40px;padding:0 12px;border:1px solid #9c7a45;border-radius:10px;background:#fffdf6;color:#2a1c0c;font:700 16px var(--font-ui,sans-serif);outline:none}:where(html[data-theme="nuit"]) .gf-name{border:1px solid #4f6892}
.gf-name:focus{border-color:#e8780c;box-shadow:0 0 0 3px #e8780c33}
.gf-name-error{min-height:16px;color:#9b2a1d;font-size:12px;font-weight:700}
.gf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px}
.gf-up-grid{max-height:178px;overflow:auto;padding:2px 4px 2px 2px}
.gf-grid button{display:grid;place-items:center;aspect-ratio:1;padding:5px;border:1px solid #0000001f;border-radius:10px;background:#fffaf0;cursor:pointer;transition:transform .12s,box-shadow .12s}
.gf-grid button:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000002b}
.gf-grid button.is-on{border-color:#e8780c;box-shadow:0 0 0 2px #e8780c;background:#fff3df}
.gf-grid .rv-emblem{--s:34px}
.gf-colors{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px}
.gf-swatch{width:24px;height:24px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #0000003d;cursor:pointer}
.gf-swatch.is-on{box-shadow:0 0 0 2px #e8780c,0 0 0 4px #fff}
.gf-custom{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:conic-gradient(#e74c3c,#f1c40f,#2ecc71,#3498db,#9b59b6,#e74c3c);cursor:pointer;box-shadow:0 0 0 1px #0000003d}
.gf-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.gf-custom span{color:#fff;font-weight:900;font-size:14px;text-shadow:0 1px 2px #000}
.gf-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #0000001a;background:#ffffff59}
.gf-foot button{min-height:40px;padding:0 18px;border-radius:10px;font:800 14px var(--font-ui,sans-serif);cursor:pointer}
.gf-cancel{border:1px solid #9c7a45;background:transparent;color:#5a3d18}:where(html[data-theme="nuit"]) .gf-cancel{border:1px solid #4f6892}
.gf-submit{border:1px solid #b45309;background:linear-gradient(#f59e2b,#e8780c);color:#fff;box-shadow:0 3px 0 #9a4a06}
.gf-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media (max-width:640px){.gf-body{grid-template-columns:1fr}.gf-side{position:static}.gf-preview{width:120px;height:120px}.gf-dialog{max-height:96vh}}
.social-guild-howto ol{margin:6px 0 8px;padding-left:20px;text-align:left;line-height:1.5}
.social-guild-howto li{margin:3px 0}
.social-guild-heading .rv-emblem{filter:drop-shadow(0 2px 3px #0005)}
.social-invite .rv-emblem{margin-right:6px}
/* bouton Fonder lisible malgré le thème (16/10/2026) : orange plein, grisé lisible quand il manque la gemme ou le nom */
html[data-theme] body .gf-submit.gf-submit{background:linear-gradient(#f59e2b,#e8780c)!important;color:#fff!important;border:1px solid #9a4a06!important;text-shadow:0 1px 1px #0006!important;box-shadow:0 3px 0 #9a4a06!important;font-weight:800!important}
html[data-theme] body .gf-submit.gf-submit:disabled{opacity:1!important;background:#cfc3a3!important;color:#5e5640!important;text-shadow:none!important;border-color:#a89a78!important;box-shadow:none!important}
/* repli neutre : guilde sans blason (17/10/2026) */
.rv-emblem.is-neutral{opacity:.75}
/* Repris de guild-window.css (chargé à la demande depuis le 17/10/2026) : percepteur cliquable dans le monde */
:is(#label,.remote-player-label).is-collector{cursor:pointer}
