.ech-shell{max-width:860px}.ech-head{flex:none;display:flex;align-items:center;gap:14px;padding:16px 20px 14px;border-bottom:1px solid var(--xi-line-soft, rgba(240,197,106,.16))}.ech-ico{flex:none;width:56px;height:56px;border-radius:50%;font-size:28px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,var(--xi-line-soft, rgba(240,197,106,.22)),rgba(240,197,106,.04) 62%,transparent 72%),var(--xi-inset, #15110b);border:1px solid var(--xi-line, rgba(240,197,106,.38))}.ech-id{flex:1;min-width:0}.ech-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--xi-kicker, #b58b3c);font-weight:800}.ech-titre{margin:2px 0 0;font-family:"Cinzel","Palatino Linotype",Georgia,serif;font-size:22px;color:var(--xi-title, #ffe2a0)}.ech-sous{font-size:13px;color:var(--xi-text, #c8bca6);margin-top:2px}.ech-sous b{color:var(--xi-gold, #ffc46a)}.ech-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.ech-foot{flex:none}.ech-btn{font-family:inherit;font-weight:800;font-size:14px;line-height:1.1;padding:10px 16px;border-radius:10px;cursor:pointer;white-space:nowrap;border:1px solid var(--xi-line, rgba(240,197,106,.38));background:var(--xi-chip, #1d1710);color:var(--xi-strong, #f6f0e2)}.ech-btn:hover{border-color:var(--xi-gold, #f0c56a)}.ech-btn[disabled]{opacity:.45;cursor:not-allowed}.ech-or{background:var(--xi-btn-gold, linear-gradient(180deg, #ffd874, #e2a93e));color:var(--xi-btn-gold-ink, #241606);border-color:var(--xi-btn-gold-line, #ffe2a0);box-shadow:var(--xi-btn-gold-glow, none)}.ech-sec{background:var(--xi-chip, #1d1710);color:var(--xi-strong, #f6f0e2);border-color:var(--xi-btn-ghost-line, rgba(240,197,106,.38))}.ech-vide{display:flex;flex-direction:column;gap:6px;padding:22px;text-align:center;border:1px dashed var(--xi-line, rgba(240,197,106,.3));border-radius:12px;color:var(--xi-text, #c8bca6)}.ech-vide b{color:var(--xi-strong, #f6f0e2);font-size:15px}.ech-carte{border:1px solid var(--xi-line-soft, rgba(240,197,106,.2));border-radius:14px;background:var(--xi-inset, #15110b);padding:14px;display:flex;flex-direction:column;gap:12px}.ech-carte-tour{border-color:rgba(255,196,106,.6);box-shadow:0 0 0 1px rgba(255,196,106,.15),0 8px 24px rgba(0,0,0,.35)}.ech-carte-h{display:flex;align-items:center;gap:12px}.ech-av{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-main, 'Cinzel', Georgia, serif);font-weight:800;font-size:18px;color:var(--xi-gold, #ffd874);background:var(--xi-tile, rgba(255,214,120,.12));border:1px solid var(--xi-tile-line, rgba(255,214,120,.3))}.ech-carte-qui{flex:1;min-width:0;display:flex;flex-direction:column}.ech-carte-qui b{color:var(--xi-strong, #f6f0e2);font-size:15px}.ech-carte-qui small{color:var(--xi-soft, #9a8e78);font-size:12px}.ech-pill{flex:none;font-size:12px;font-weight:800;padding:5px 10px;border-radius:999px;color:var(--xi-text, #c8bca6);background:var(--xi-chip, #221b12);border:1px solid var(--xi-line-soft, rgba(240,197,106,.18))}.ech-pill-or{color:var(--xi-btn-gold-ink, #241606);background:var(--xi-btn-gold, #ffc46a);border-color:var(--xi-btn-gold-line, #ffe2a0)}.ech-mot{margin:0;font-style:italic;color:var(--xi-strong, #e6dcc6);font-size:14px}.ech-cotes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ech-cote{border-radius:10px;padding:10px 12px;background:var(--xi-field, #0f0c08);border:1px solid var(--xi-line-soft, rgba(240,197,106,.14))}.ech-cote-in{border-color:rgba(143,224,168,.35)}.ech-cote-t{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--xi-kicker, #b58b3c);margin-bottom:6px}.ech-cote-in .ech-cote-t{color:var(--xi-ok, #8fe0a8)}.ech-val{margin-top:8px;font-size:13px;font-weight:800;color:var(--xi-gold, #ffd874)}.ech-val small{font-weight:400;color:var(--xi-soft, #9a8e78)}.ech-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ech-histo{border-top:1px dashed var(--xi-line-soft, rgba(240,197,106,.2));padding-top:12px}.ech-histo-t{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--xi-kicker, #b58b3c);margin-bottom:6px}.ech-histo-l{display:grid;grid-template-columns:1fr auto auto;gap:12px;font-size:13px;color:var(--xi-strong, #e6dcc6);padding:3px 0}.ech-histo-s{color:var(--xi-text, #c8bca6)}.ech-s-fait{color:var(--xi-ok, #8fe0a8)}.ech-histo-d{color:var(--xi-soft, #9a8e78)}.ech-form{display:flex;flex-direction:column;gap:10px}.ech-info{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,196,106,.08);border:1px solid rgba(255,196,106,.3);color:var(--xi-strong, #f6f0e2);font-size:14px}.ech-lab{font-weight:800;font-size:13px;color:var(--xi-strong, #f6f0e2)}.ech-lab small{font-weight:400;color:var(--xi-soft, #9a8e78)}.ech-in{font-family:inherit;font-size:15px;color:var(--xi-strong, #f6f0e2);background:var(--xi-field, #0f0c08);border:1px solid var(--xi-line, rgba(240,197,106,.3));border-radius:10px;padding:10px 12px;width:100%;box-sizing:border-box}.ech-in::placeholder{color:var(--xi-soft, #8a7f6c)}.ech-in:focus{outline:none;border-color:var(--xi-gold, #f0c56a);box-shadow:0 0 0 3px rgba(240,197,106,.15)}.ech-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ech-col{border:1px solid var(--xi-line-soft, rgba(240,197,106,.16));border-radius:12px;padding:12px;background:var(--xi-inset, #15110b);display:flex;flex-direction:column;gap:8px;min-width:0}.ech-col h4{margin:0;font-size:15px;color:var(--xi-title, #ffe2a0)}.ech-col h4 small{font-weight:400;color:var(--xi-soft, #9a8e78);font-size:12px;margin-left:4px}.ech-rien{margin:0;font-size:13px;color:var(--xi-soft, #9a8e78)}.ech-ligne{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--xi-chip, #1d1710)}.ech-ligne-n{flex:1;min-width:0;color:var(--xi-strong, #f6f0e2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-q{width:78px;font-family:inherit;font-size:14px;color:var(--xi-strong, #f6f0e2);background:var(--xi-field, #0f0c08);border:1px solid var(--xi-line, rgba(240,197,106,.3));border-radius:8px;padding:6px 8px}.ech-x{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,138,122,.4);background:transparent;color:var(--xi-ko, #ff8a7a);font-size:18px;cursor:pointer}.ech-res{display:flex;flex-direction:column;gap:4px;max-height:210px;overflow-y:auto}.ech-res-l{display:flex;align-items:center;gap:8px;text-align:left;font-family:inherit;font-size:14px;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:var(--xi-field, #0f0c08);color:var(--xi-strong, #f6f0e2);cursor:pointer}.ech-res-l:hover{border-color:var(--xi-line, rgba(240,197,106,.4))}.ech-res-l span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-res-l span small,.ech-res-l>small{color:var(--xi-soft, #9a8e78)}.ech-res-l b{color:var(--xi-gold, #ffd874);font-size:16px}.ech-k{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--xi-gold, #ffd874)}.ech-k .ech-in{width:140px}.ech-k small{font-weight:400;color:var(--xi-soft, #9a8e78);white-space:nowrap}.ech-regle{margin:0;font-size:13px;color:var(--xi-text, #c8bca6)}.ech-cote{display:flex;flex-direction:column;gap:8px}.ech-obj{container-type:inline-size;border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#1b1610,#120e09);border:1px solid var(--xi-line-soft, rgba(240,197,106,.16));box-shadow:inset 0 1px 0 rgba(255,226,160,.05),0 6px 16px rgba(0,0,0,.28)}.ech-obj-gold{border-color:rgba(255,208,96,.65);box-shadow:inset 0 0 0 1px rgba(255,208,96,.18),0 0 14px rgba(255,208,96,.12)}.ech-obj-white{border-color:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.ech-obj-l{display:flex;align-items:center;gap:10px}.ech-obj-img{flex:none;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,var(--xi-line-soft, rgba(240,197,106,.2)),rgba(240,197,106,.03) 65%),var(--xi-field, #0d0a07);border:1px solid var(--xi-line, rgba(240,197,106,.3));box-shadow:inset 0 0 12px rgba(0,0,0,.6)}.ech-obj-gold .ech-obj-img{border-color:#ffd060;box-shadow:0 0 12px rgba(255,208,96,.35),inset 0 0 10px rgba(255,208,96,.18)}.ech-obj-white .ech-obj-img{border-color:#ffffff;box-shadow:0 0 10px rgba(255,255,255,.28),inset 0 0 10px rgba(255,255,255,.12)}.ech-obj-img img{max-width:40px;max-height:40px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.ech-obj-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--xi-title, #ffe9b0);font-size:15px;font-weight:800;letter-spacing:.01em}.ech-obj-q{flex:none;color:var(--xi-title, #ffe2a0);font-variant-numeric:tabular-nums}.ech-obj-k .ech-obj-n{color:var(--xi-gold, #ffd874)}.ech-tags{display:flex;flex-wrap:wrap;gap:4px}.ech-tag{font-size:11px;font-weight:800;line-height:1.3;padding:1px 6px;border-radius:5px;color:var(--xi-text, #c8bca6);background:var(--xi-chip, #221b12);border:1px solid var(--xi-line-soft, rgba(240,197,106,.18))}.ech-au-gold{color:#2a1c05;background:#ffd060;border-color:#ffe9a8}.ech-au-white{color:#1a1a1a;background:#f2f2f2;border-color:#ffffff}.ech-fm{color:#1c1230;background:#b98cff;border-color:#d7bdff}.ech-eff{margin:8px 0 0}@container (min-width:440px){.ech-eff{grid-template-columns:repeat(2,minmax(0,1fr))}}.ech-score{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;color:var(--xi-text, #c8bca6)}.ech-score-b{flex:1;height:6px;border-radius:999px;background:var(--xi-chip, #2a2218);overflow:hidden}.ech-score-b i{display:block;height:100%;width:var(--p, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--xi-ko, #ff8a7a),var(--xi-gold, #ffc46a) 55%,var(--xi-ok, #8fe0a8))}.ech-score b{flex:none;color:var(--xi-gold, #ffd874);font-variant-numeric:tabular-nums}.ech-score.xq4 b{color:var(--xi-ok, #8fe0a8)}.ech-score.xq0 b,.ech-score.xq1 b{color:var(--xi-ko, #ff9a8a)}.ech-obj-note{margin:6px 0 0;font-size:12px;color:var(--xi-soft, #9a8e78);font-style:italic}.ech-valid{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--xi-field, #0f0c08);border:1px solid var(--xi-line-soft, rgba(240,197,106,.14))}.ech-valid-t{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--xi-kicker, #b58b3c);margin-right:4px}.ech-val-p{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:800;color:var(--xi-text, #c8bca6);background:var(--xi-chip, #1d1710);border:1px solid var(--xi-line-soft, rgba(240,197,106,.16))}.ech-val-p i{font-style:normal;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--xi-chip, #2a2218);color:var(--xi-soft, #9a8e78);font-size:12px}.ech-val-p small{font-weight:400;color:var(--xi-soft, #9a8e78)}.ech-val-p.ok{color:var(--xi-strong, #d9f7e2);border-color:rgba(143,224,168,.45);background:rgba(143,224,168,.08)}.ech-val-p.ok i{background:var(--xi-ok, #8fe0a8);color:#0d2414}.ech-val-p.ok small{color:var(--xi-ok, #8fe0a8)}.ech-choix h4{margin:0 0 8px;color:var(--xi-title, #ffe2a0);font-size:15px}.ech-choix h4 small{color:var(--xi-soft, #9a8e78);font-weight:400;font-size:13px;margin-left:6px}.ech-choix-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.ech-choix-c{font-family:inherit;text-align:left;padding:0;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;color:inherit}.ech-choix-c .ech-obj{height:100%;box-sizing:border-box}.ech-choix-c.on{border-color:var(--xi-gold, #ffc46a)}.ech-choix-c.on .ech-obj-n::after{content:"✓ choisi";font-size:11px;color:var(--xi-gold, #ffc46a)}@media (max-width:560px),(max-height:560px) and (orientation:landscape){.ech-choix-g{grid-template-columns:1fr}.ech-head{padding:12px 14px;gap:10px;flex-wrap:wrap}.ech-ico{width:44px;height:44px;font-size:22px}.ech-head>.ech-btn{width:100%}.ech-body{padding:12px 14px}.ech-cotes,.ech-cols{grid-template-columns:1fr}.ech-carte-h{flex-wrap:wrap}.ech-actions .ech-btn{flex:1 1 auto}.ech-k .ech-in{width:100%}}#panel-echanges{background:var(--xi-card-solid, linear-gradient(165deg, #1c1610, #100c07));color:var(--xi-strong, #e8ddc8)}#panel-echanges .ech-page{font-family:var(--xi-font, inherit);color:var(--xi-strong, #f3e5c1)}#panel-echanges .ech-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:16px 18px 14px;border-bottom:1px solid var(--xi-line-soft, rgba(255,214,120,.16));background:radial-gradient(120% 140%at 0% 0%,rgba(255,214,120,.14),transparent 60%)}.ech-tt{display:flex;flex-direction:column;gap:2px;min-width:0}.ech-eye{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--xi-kicker, #c8912f)}.ech-tt b{font-family:var(--font-main, 'Cinzel', Georgia, serif);font-size:26px;font-weight:700;line-height:1.15;color:var(--xi-title, #ffe6a8);background:var(--xi-title-grad, linear-gradient(180deg, #fff6dd, #ffd874 52%, #caa044));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ech-tt small{font-size:13px;color:var(--xi-text, #cbbb95);line-height:1.4;max-width:640px}.ech-stats{display:flex;gap:8px;align-items:stretch}.ech-stat{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;min-width:92px;padding:6px 12px;border-radius:10px;background:var(--xi-chip, rgba(0,0,0,.28));border:1px solid var(--xi-line-soft, rgba(255,214,120,.16));font:inherit;color:inherit}.ech-stat b{font-size:18px;font-weight:800;color:var(--xi-gold, #ffd977);white-space:nowrap;font-variant-numeric:tabular-nums}.ech-stat small{font-size:11px;color:var(--xi-soft, #b3a486);white-space:nowrap}button.ech-stat{cursor:pointer}.ech-stat-or{border-color:var(--xi-line, rgba(255,214,120,.34))}.ech-stat-or b{color:var(--xi-ok, #7fe0a0)}.ech-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 18px 4px;scrollbar-width:none}.ech-tabs::-webkit-scrollbar{display:none}.ech-tab{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px 0 8px;border-radius:var(--xi-r-pill, 999px);cursor:pointer;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;color:var(--xi-text, #cbbb95);background:var(--xi-chip, rgba(255,255,255,.05));border:1px solid var(--xi-line-soft, rgba(255,214,120,.16));transition:background .15s,border-color .15s,color .15s}.ech-tab-ic{width:28px;height:28px;display:grid;place-items:center;font-size:15px;border-radius:50%;background:var(--xi-tile, rgba(255,214,120,.12));border:1px solid var(--xi-line-soft, rgba(255,214,120,.16))}.ech-tab-n{min-width:22px;padding:0 6px;border-radius:var(--xi-r-pill, 999px);font-size:11px;font-weight:800;line-height:20px;text-align:center;color:var(--xi-soft, #b3a486);background:var(--xi-field, rgba(0,0,0,.3))}.ech-tab-n-or{color:var(--xi-btn-gold-ink, #1a1206);background:var(--xi-gold, #ffd977)}.ech-tab:hover{color:var(--xi-strong, #f3e5c1);border-color:var(--xi-line, rgba(255,214,120,.34))}.ech-tab.on{color:var(--xi-btn-gold-ink, #1a1206);background:var(--xi-btn-gold, linear-gradient(135deg, #ffd977, #c8912f));border-color:var(--xi-btn-gold-line, rgba(255,230,168,.5));box-shadow:var(--xi-btn-gold-glow, 0 4px 16px rgba(213,164,78,.28))}.ech-tab.on .ech-tab-ic{background:rgba(255,255,255,.35);border-color:transparent}.ech-tab.on .ech-tab-n{color:var(--xi-btn-gold-ink, #1a1206);background:rgba(255,255,255,.4)}#panel-echanges .ech-body{overflow:visible;padding:14px 18px 22px;max-width:1180px}.ech-vide .ech-btn{align-self:center;margin-top:8px}.ech-lien{font:inherit;color:var(--xi-link, #ffd874);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.ech-btn-s{padding:7px 12px;font-size:13px}#panel-echanges .ech-carte,#panel-echanges .ech-col,#panel-echanges .ech-j,#panel-echanges .ech-histo-l{background:var(--xi-inset, linear-gradient(180deg, rgba(255,214,120,.075), rgba(255,214,120,.025)));border-radius:var(--xi-r-tile, 14px)}.ech-joueurs{display:flex;flex-direction:column;gap:10px;max-width:760px}.ech-jl{display:flex;flex-direction:column;gap:6px}.ech-jl-form{margin-top:6px}.ech-j-t{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--xi-kicker, #c8912f);margin:4px 0 2px}.ech-j{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--xi-line-soft, rgba(255,214,120,.16))}.ech-j .ech-av{width:34px;height:34px;font-size:15px}.ech-j-id{flex:1;min-width:0;display:flex;flex-direction:column}.ech-j-id b{color:var(--xi-strong, #f3e5c1);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ech-j-id small{color:var(--xi-soft, #b3a486);font-size:12px}.ech-j-on{color:var(--xi-ok, #7fe0a0);font-weight:700}.ech-j-off{color:var(--xi-soft, #b3a486)}.ech-j-ko{opacity:.85}.ech-j-non{flex:0 1 auto;font-size:12px;color:var(--xi-ko, #ff9a86);text-align:right;margin:0}.ech-qui{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ech-qui .ech-j{flex:1 1 260px;border-color:var(--xi-ok, rgba(143,224,168,.4))}#panel-echanges .ech-histo{border-top:0;padding-top:0;display:flex;flex-direction:column;gap:6px;max-width:860px}#panel-echanges .ech-histo-l{grid-template-columns:auto 1fr auto auto auto;align-items:center;padding:8px 12px;border:1px solid var(--xi-line-soft, rgba(255,214,120,.16))}#panel-echanges .ech-histo-l .ech-av{width:30px;height:30px;font-size:14px}.ech-histo-n{color:var(--xi-strong, #f3e5c1);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px),(max-height:560px) and (orientation:landscape){#panel-echanges .ech-head{grid-template-columns:1fr;padding:14px 14px 12px}.ech-tt b{font-size:22px}.ech-stats .ech-stat{flex:1 1 0;min-width:0}.ech-tabs{padding:10px 14px 4px;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.ech-tab{justify-content:flex-start;min-width:0}#panel-echanges .ech-body{padding:12px 14px 18px}.ech-j{flex-wrap:wrap}.ech-j-non{flex-basis:100%;text-align:left}#panel-echanges .ech-histo-l{grid-template-columns:auto 1fr auto}#panel-echanges .ech-histo-l .ech-histo-d{display:none}#panel-echanges .ech-histo-l .ech-btn{grid-column:1/-1;justify-self:start}}