/* ═══════════════════════════════════════════════════
   GSN — styles.css
   Extrait de index.html — ne pas modifier manuellement
   Modifier ici puis déployer avec index.html et app.js
═══════════════════════════════════════════════════ */


/* ── STYLES PRINCIPAUX (nav, hero, rankings, teams, matches…) ── */
:root{--red:#c8102e;--red2:#e8253f;--red3:#ff4d65;--gold:#c8922a;--green:#16a34a;--teal:#0e7490}:root,[data-theme="dark"]{--navy:#0e1a2e;--navy2:#162440;--navy3:#1c2f52;--white:#fff;--off:#f5f7fa;--muted:#8898b0;--border:#d0d8e8;--bord2:#e4e8f0;--bg:#f0f3f8;--page-bg:#0d1520;--inner-bg:#0d1520;--inner-card:#111c2d;--inner-card2:#172035;--inner-border:rgba(255,255,255,.07);--inner-border2:rgba(255,255,255,.13);--inner-text:#dde4f0;--inner-text2:rgba(255,255,255,.5);--inner-text3:rgba(255,255,255,.28);--inner-input-bg:rgba(255,255,255,.05);--inner-input-border:rgba(255,255,255,.12);--inner-head-bg:#0e1a2e;--ds-bg:#0f1923;--ds-surface:#141e2d;--ds-surface2:#1a2638;--ds-border:rgba(255,255,255,.07);--ds-border2:rgba(255,255,255,.12);--ds-text:#e8edf5;--ds-text2:rgba(255,255,255,.55);--ds-text3:rgba(255,255,255,.28);--f-bc:'Barlow Condensed',sans-serif;--f-bn:'Bebas Neue',sans-serif;--f-b:'Barlow',sans-serif;--f-i:'Inter',system-ui,sans-serif;}[data-theme="light"] #page-player,[data-theme="light"] #page-player .pp-body,[data-theme="light"] #page-player,[data-theme="light"] #page-player .pp-body,[data-theme="light"] #page-player footer,[data-theme="light"] #page-team-profile,[data-theme="light"] #page-team-profile .tp-body,[data-theme="light"] #page-team-profile footer{background:#f0f3f8}[data-theme="light"] .pp-dot{border-color:#f0f3f8}[data-theme="light"] .pp-dot.join{border-color:#f0f3f8}[data-theme="light"] .pp-badge.leave{background:rgba(0,0,0,.06);color:#5a6a82;border:1px solid rgba(0,0,0,.1)}[data-theme="light"] .tp-mv-badge.leave{background:rgba(0,0,0,.06);color:#5a6a82;border:1px solid rgba(0,0,0,.1)}[data-theme="light"] .tp-sh::after,[data-theme="light"] .pp-sh::after{background:rgba(0,0,0,.1)}[data-theme="light"] .tp-rp-disc,[data-theme="light"] .tp-mv-date,[data-theme="light"] .tp-mv-sub,[data-theme="light"] .tp-res-meta{color:#5a6a82}[data-theme="light"]{--navy:#0e1a2e;--navy2:#162440;--navy3:#1c2f52;--white:#fff;--off:#f5f7fa;--muted:#5a6a82;--border:#c8d4e4;--bord2:#dce6f0;--bg:#f0f3f8;--page-bg:#f0f3f8;--inner-bg:#f0f3f8;--inner-card:#ffffff;--inner-card2:#eef2f8;--inner-border:rgba(0,0,0,.09);--inner-border2:rgba(0,0,0,.16);--inner-text:#1a2540;--inner-text2:#5a6a82;--inner-text3:#8898b0;--inner-input-bg:#fff;--inner-input-border:#c8d4e4;--inner-head-bg:#fff;--ds-bg:#f0f3f8;--ds-surface:#ffffff;--ds-surface2:#eef2f8;--ds-border:rgba(0,0,0,.09);--ds-border2:rgba(0,0,0,.18);--ds-text:#1a2540;--ds-text2:#5a6a82;--ds-text3:#8898b0}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html{scrollbar-gutter:stable}body{background:var(--page-bg);color:var(--inner-text);font-family:var(--f-b);overflow-x:hidden;transition:background .25s,color .25s}nav{position:fixed;top:0;left:0;right:0;z-index:500;height:64px;background:var(--navy);box-shadow:0 2px 16px rgba(14,26,46,.3);display:flex;align-items:center;justify-content:space-between;padding:0 max(2rem,calc(50% - 650px))}nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--navy2) 0%,var(--red) 30%,#fff 50%,var(--red) 70%,var(--navy2) 100%)}.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer}.nav-logo-img{width:36px;height:36px;object-fit:contain;background:transparent}.nav-name{font-family:var(--f-bn);font-size:1.1rem;letter-spacing:.1em;color:#fff;line-height:1}.nav-name .red{color:var(--red3)}.nav-tagline{font-size:.55rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-weight:500;margin-top:2px}.nav-links{display:flex;align-items:stretch;height:64px}.nav-btn{display:flex;align-items:center;padding:0 1.2rem;color:rgba(255,255,255,.55);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;border-right:1px solid rgba(255,255,255,.08);cursor:pointer;font-family:inherit;transition:color .15s,background .15s;position:relative}.nav-btn:first-child{border-left:1px solid rgba(255,255,255,.08)}.nav-btn::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .2s}.nav-btn:hover{color:#fff;background:rgba(255,255,255,.04)}.nav-btn.active{color:#fff}.nav-btn.active::after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-discord{display:flex;align-items:center;gap:6px;background:#5865F2;color:#fff;padding:.45rem 1rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-family:inherit;transition:background .2s;white-space:nowrap}.nav-discord:hover{background:#4752c4}.nav-theme-btn{background:none;border:none;color:rgba(255,255,255,.42);width:26px;height:26px;font-size:.72rem;cursor:pointer;transition:color .2s;flex-shrink:0;margin-left:.5rem;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.nav-theme-btn:hover{color:rgba(255,255,255,.8)}:root .nav-theme-btn::before{content:"◑";font-size:.85rem}[data-theme="light"] .nav-theme-btn::before{content:"◑"}
.nav-dropdown{position:relative;display:flex;align-items:stretch;height:64px}
.nav-btn-dd{gap:4px}
.nav-dd-arrow{font-size:.55rem;opacity:.5;transition:transform .2s}
.nav-dropdown:hover .nav-dd-arrow{transform:rotate(180deg)}
.nav-dd-menu{display:none;position:absolute;top:100%;left:0;background:var(--navy);border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--red);border-radius:0 0 6px 6px;min-width:170px;z-index:600;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden;padding-top:0}
.nav-dd-menu::before{content:'';display:block;height:8px;position:absolute;top:-8px;left:0;right:0}
.nav-dd-menu.open{display:block}
.nav-dd-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:rgba(255,255,255,.65);font-family:var(--f-bc);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.1rem;cursor:pointer;transition:color .15s,background .15s;border-bottom:1px solid rgba(255,255,255,.06)}
.nav-dd-menu button:last-child{border-bottom:none}
.nav-dd-menu button:hover{color:#fff;background:rgba(255,255,255,.05)}.page{display:none!important;padding-top:64px;min-height:100vh;overflow:hidden}.page.active{display:block!important;overflow:visible}.hero{background:linear-gradient(155deg,var(--navy) 0%,var(--navy2) 55%,#1a1030 100%);position:relative;overflow:hidden;padding:0 max(2rem,calc(50% - 650px))}.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.016) 0,rgba(255,255,255,.016) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(-45deg,rgba(255,255,255,.016) 0,rgba(255,255,255,.016) 1px,transparent 1px,transparent 40px)}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 50%,rgba(200,16,46,.16) 0%,transparent 55%),radial-gradient(ellipse at 75% 50%,rgba(200,210,240,.06) 0%,transparent 55%)}.hero-inner{position:relative;z-index:1;max-width:1300px;margin:0 auto}.hero-logo{width:150px;height:150px;object-fit:contain;margin:0 auto 1.8rem;display:block;animation:logoIn .7s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 0 24px rgba(200,16,46,.4)) drop-shadow(0 4px 20px rgba(0,0,0,.5))}@keyframes logoIn{from{opacity:0;transform:scale(.75) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.hero-eyebrow{font-family:var(--f-bc);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--red3);margin-bottom:.9rem;animation:fadeUp .7s .1s both}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:'Anton',sans-serif;font-size:clamp(2.8rem,7.5vw,6rem);line-height:.92;letter-spacing:.03em;text-transform:uppercase;color:#fff;animation:fadeUp .7s .15s both;margin-bottom:.5rem}.hero-title .lr{color:var(--red2)}.hero-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:1.5rem auto;animation:fadeUp .7s .25s both}.hero-divider span{display:block;height:2px;background:rgba(255,255,255,.15);flex:1;max-width:80px}.hero-divider i{width:10px;height:10px;background:var(--red);transform:rotate(45deg);display:block;flex-shrink:0}.hero-desc{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.62);font-weight:300;max-width:540px;margin:0 auto 2.2rem;animation:fadeUp .7s .3s both}.hero-desc strong{color:rgba(255,255,255,.9);font-weight:600}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp .7s .35s both;margin-bottom:3rem}.btn-ph{background:var(--red);color:#fff;padding:.72rem 1.8rem;font-family:var(--f-bc);font-size:.83rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s;border-radius:3px;display:inline-block}.btn-ph:hover{background:var(--red2);transform:translateY(-2px)}.btn-gh{background:transparent;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.25);padding:.72rem 1.8rem;font-family:var(--f-bc);font-size:.83rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:all .2s;border-radius:3px;display:inline-block}.btn-gh:hover{border-color:#fff;color:#fff}.stats-strip{background:rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;animation:fadeUp .7s .4s both}.stat-cell{flex:1;max-width:220px;padding:1.4rem 1rem;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.stat-cell:last-child{border-right:none}.stat-num{font-family:var(--f-bn);font-size:2.1rem;letter-spacing:.05em;color:#fff;display:block}.stat-lbl{font-size:.62rem;letter-spacing:.15em;color:rgba(255,255,255,.42);text-transform:uppercase;margin-top:2px}.features-section{padding:3.5rem 2rem;max-width:1300px;margin:0 auto}.section-label{font-family:var(--f-bc);font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.section-title{font-family:var(--f-bn);font-size:1.9rem;letter-spacing:.06em;color:var(--inner-text);margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.feat-card{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:6px;padding:1.6rem 1.3rem;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--inner-border);transition:background .2s}.feat-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.2)}.feat-card:hover::before{background:var(--red)}.feat-icon{font-size:1.7rem;margin-bottom:.8rem;display:block}.feat-title{font-family:var(--f-bc);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--inner-text);margin-bottom:.45rem}.feat-desc{font-size:.8rem;line-height:1.55;color:var(--inner-text2)}.feat-link{display:inline-flex;align-items:center;gap:5px;margin-top:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.discord-block{background:var(--navy);border-radius:8px;padding:2rem 2.8rem;display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;max-width:1300px;margin:2rem auto 0}.disc-left{flex:1;min-width:240px}.disc-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(88,101,242,.2);border:1px solid rgba(88,101,242,.4);padding:.28rem .75rem;border-radius:20px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a0aaff;margin-bottom:.9rem}.disc-title{font-family:var(--f-bn);font-size:1.7rem;letter-spacing:.05em;color:#fff;margin-bottom:.5rem}.disc-desc{font-size:.88rem;line-height:1.65;color:rgba(255,255,255,.52);font-weight:300}.disc-desc strong{color:rgba(255,255,255,.85);font-weight:600}.disc-pills{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.disc-pill{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:.28rem .7rem;border-radius:20px;font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.58)}.btn-disc{background:#5865F2;color:#fff;padding:.85rem 1.8rem;border-radius:4px;font-family:var(--f-b);font-size:.83rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s;display:inline-block;white-space:nowrap}.btn-disc:hover{background:#4752c4}.inner-page{max-width:1300px;margin:0 auto;padding:2.5rem 2rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.1rem;border-bottom:2px solid var(--inner-border);position:relative}.page-header::after{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--red)}.page-h1{font-family:var(--f-bn);font-size:1.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inner-text)}.page-h1 .red{color:var(--red)}.page-sub{font-size:.7rem;letter-spacing:.15em;color:var(--inner-text2);text-transform:uppercase;font-weight:600;margin-top:4px;display:block}.page-count{font-family:var(--f-bc);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inner-text2);border:1px solid var(--inner-border2);padding:.28rem .75rem;border-radius:3px;background:var(--inner-card)}.state-box{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:6px;padding:3rem;text-align:center}.state-icon{font-size:2rem;margin-bottom:.8rem}.state-title{font-family:var(--f-bc);font-size:1.05rem;font-weight:700;color:var(--inner-text);margin-bottom:.35rem;letter-spacing:.03em}.state-desc{font-size:.82rem;color:var(--inner-text2);line-height:1.55}.spinner{width:32px;height:32px;border:3px solid var(--inner-border);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.sync-bar{display:flex;align-items:center;gap:8px;background:var(--inner-card);border:1px solid var(--inner-border);border-radius:4px;padding:.5rem 1rem;margin-bottom:1.4rem;font-size:.7rem;color:var(--inner-text2);width:fit-content}.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:blink 2s infinite;flex-shrink:0}.sync-dot.loading{background:var(--gold);animation:spin2 1s linear infinite;border-radius:0;width:8px;height:8px;border:2px solid var(--gold);border-top-color:transparent}.sync-dot.err{background:var(--red);animation:none}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}@keyframes spin2{to{transform:rotate(360deg)}}.ctrl-row{display:flex;gap:.55rem;margin-bottom:1.4rem;flex-wrap:wrap}.ctrl-input{flex:1;min-width:200px;background:var(--inner-input-bg);border:1px solid var(--inner-input-border);border-radius:3px;padding:.58rem 1rem;color:var(--inner-text);font-family:var(--f-b);font-size:.88rem;outline:none;transition:border-color .2s}.ctrl-input:focus{border-color:var(--red)}.ctrl-input::placeholder{color:var(--inner-text3)}.ctrl-f{background:var(--inner-card);border:1px solid var(--inner-border2);color:var(--inner-text2);padding:.52rem .95rem;border-radius:3px;cursor:pointer;font-family:var(--f-bc);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:all .15s}.ctrl-f:hover{border-color:var(--red);color:var(--inner-text)}.ctrl-f.on{background:var(--navy);border-color:var(--navy);color:#fff}.rank-table{width:100%;border-collapse:collapse;background:var(--inner-card);border:1px solid var(--inner-border);border-radius:6px;overflow:hidden}.rank-table thead{background:var(--navy)}.rank-table th{font-family:var(--f-bc);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.52);padding:.85rem 1rem;text-align:left}.rank-table th:first-child{width:56px;text-align:center}.rank-table tbody tr{border-bottom:1px solid var(--inner-border);transition:background .1s}.rank-table tbody tr:last-child{border-bottom:none}.rank-table tbody tr:hover{background:var(--inner-card2)}.rank-table td{padding:.85rem 1rem}.rank-table td:first-child{text-align:center}.rk-num{font-family:var(--f-bn);font-size:1.35rem;letter-spacing:.05em;color:var(--inner-text2);line-height:1}.rk-num.g{color:var(--gold)}.rk-num.s{color:#8a96a8}.rk-num.b{color:#a07850}.rk-team{font-family:var(--f-bc);font-size:.98rem;font-weight:700;color:var(--inner-text);letter-spacing:.02em}.rk-team-link:hover{color:var(--red)!important}.reg-tag{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:.12rem .42rem;border-radius:2px;margin-left:8px;text-transform:uppercase;vertical-align:middle}.reg-EU{background:rgba(51,85,204,.15);color:#6688ee}.reg-NA{background:rgba(204,85,0,.15);color:#dd7733}.reg-SA{background:rgba(0,119,68,.15);color:#33aa77}.reg-AM{background:rgba(136,85,0,.15);color:#cc9944}[data-theme="light"] .reg-EU{background:#e8eeff;color:#3355cc}[data-theme="light"] .reg-NA{background:#fff0e8;color:#cc5500}[data-theme="light"] .reg-SA{background:#e8fff0;color:#007744}[data-theme="light"] .reg-AM{background:#fff8e0;color:#885500}.prize-tag{display:inline-block;background:rgba(200,146,42,.12);color:var(--gold);border:1px solid rgba(200,146,42,.25);font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.1rem .4rem;border-radius:3px;margin-left:6px;vertical-align:middle}.bar-wrap{display:flex;align-items:center;gap:8px}.bar-bg{flex:1;height:4px;background:var(--inner-border2);border-radius:2px;max-width:120px}.bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--navy3),var(--red))}.bar-val{font-size:.78rem;font-weight:600;color:var(--inner-text2)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:1.2rem}.team-card{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s;animation:fadeUp .35s ease both}.team-card:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(0,0,0,.18)}.tc-head{background:var(--navy);padding:.95rem 1.15rem;display:flex;align-items:center;gap:11px;position:relative;overflow:hidden}.tc-head::after{content:'';position:absolute;top:-20px;right:-20px;width:55px;height:55px;background:rgba(200,16,46,.28);transform:rotate(45deg)}.tc-info{flex:1;min-width:0;position:relative;z-index:1}.tc-name{font-family:var(--f-bc);font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.tc-region{font-size:.56rem;font-weight:700;letter-spacing:.1em;padding:.1rem .38rem;border-radius:2px;text-transform:uppercase;background:rgba(255,255,255,.14);color:rgba(255,255,255,.78)}.tc-rank{font-size:.56rem;font-weight:700;letter-spacing:.08em;padding:.1rem .38rem;border-radius:2px;text-transform:uppercase;background:rgba(200,146,42,.22);color:var(--gold);border:1px solid rgba(200,146,42,.28)}.tc-unranked{font-size:.56rem;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.32)}.tc-prize{font-size:.56rem;font-weight:700;letter-spacing:.08em;padding:.1rem .38rem;border-radius:2px;text-transform:uppercase;background:rgba(200,146,42,.15);color:var(--gold)}.tc-logo{width:38px;height:38px;object-fit:contain;border-radius:5px;background:rgba(255,255,255,.05);flex-shrink:0;position:relative;z-index:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.tc-logo-fb{width:38px;height:38px;border-radius:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-family:var(--f-bn);font-size:.95rem;color:rgba(255,255,255,.55);flex-shrink:0;position:relative;z-index:1}.tc-body{padding:.85rem 1.15rem}.tc-rh{font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--inner-text2);margin-bottom:.55rem}.tc-player{display:flex;align-items:center;gap:8px;padding:.28rem 0;border-bottom:1px solid var(--inner-border)}.tc-player:last-child{border:none}.tc-flag{font-size:.82rem;width:18px;text-align:center;flex-shrink:0}.tc-ign{font-size:.85rem;font-weight:600;color:var(--inner-text);flex:1}.tc-disc{font-size:.62rem;color:var(--inner-text2)}.tc-noroster{font-size:.78rem;color:var(--inner-text2);font-style:italic}.tourn-card{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:6px;overflow:hidden;display:grid;grid-template-columns:6px 1fr auto;transition:box-shadow .2s,transform .2s,border-color .2s;animation:fadeUp .35s ease both;margin-bottom:1rem}.tourn-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.15);transform:translateY(-2px);border-color:rgba(200,16,46,.25)}@media(max-width:480px){#tourn-drawer{width:100vw;top:64px;}}.t-sp.past{background:var(--inner-text2)}.t-sp.upcoming{background:var(--red)}.t-sp.archived{background:#6b7a8d}.tourn-body{padding:1.2rem 1.7rem;display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap}.t-main{flex:1;min-width:180px}.t-status{display:inline-flex;align-items:center;gap:5px;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.38rem}.t-dot{width:5px;height:5px;border-radius:50%}.ts-past{color:var(--inner-text2)}.ts-past .t-dot{background:var(--inner-text2)}.ts-upcoming{color:var(--red)}.ts-upcoming .t-dot{background:var(--red);animation:blink 1.2s infinite}.ts-archived{color:#6b7a8d}.ts-archived .t-dot{background:#6b7a8d}.tourn-card.archived{opacity:.8}.t-name{font-family:var(--f-bc);font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--inner-text);margin-bottom:.18rem}.t-winner{font-size:.8rem;color:var(--gold);font-weight:600}.t-org{font-size:.8rem;color:var(--inner-text2)}.t-meta{display:flex;gap:1.8rem;align-items:center}.t-mb{text-align:center}.t-mv{font-family:var(--f-bc);font-size:.97rem;font-weight:700;color:var(--inner-text);display:block;letter-spacing:.02em}.t-mv.prize{color:var(--gold)}.t-mk{font-size:.6rem;color:var(--inner-text2);text-transform:uppercase;letter-spacing:.1em}.tourn-action{display:flex;align-items:center;padding:1.2rem 1.4rem;border-left:1px solid var(--inner-border)}.btn-p{background:var(--red);color:#fff;padding:.55rem 1.2rem;border:none;border-radius:3px;font-family:var(--f-bc);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s}.btn-p:hover{background:var(--red2)}.btn-o{background:transparent;color:var(--inner-text2);border:1px solid var(--inner-border2);padding:.55rem 1.2rem;border-radius:3px;font-family:var(--f-bc);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;display:inline-block;text-decoration:none}.t-section-head{font-family:var(--f-bc);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--inner-text2);margin:1.8rem 0 .75rem;display:flex;align-items:center;gap:10px}.t-section-head::after{content:'';flex:1;height:1px;background:var(--inner-border)}.tracker-grid{display:flex;flex-direction:column;gap:.65rem}.tr-card{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:6px;display:grid;grid-template-columns:5px 1fr;overflow:hidden;transition:box-shadow .2s;animation:fadeUp .3s ease both}.tr-card:hover{box-shadow:0 3px 14px rgba(0,0,0,.15)}.tr-stripe-join{background:var(--green)}.tr-stripe-transfer{background:var(--teal)}.tr-stripe-leave{background:var(--red)}.tr-body{padding:.7rem 1.1rem;display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}.tr-player{min-width:130px}.tr-name{font-family:var(--f-bc);font-size:.98rem;font-weight:700;color:var(--inner-text)}.tr-date{font-size:.65rem;color:var(--inner-text2);margin-top:1px}.tr-move{display:flex;align-items:center;gap:7px;flex:1}.tr-from{font-size:.82rem;color:var(--inner-text2);font-weight:500}.tr-to{font-size:.82rem;font-weight:700;color:var(--inner-text)}.tr-badge{font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:.18rem .5rem;border-radius:20px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.tr-badge-join{background:rgba(22,163,74,.18);color:#4ade80}.tr-badge-transfer{background:rgba(14,116,144,.2);color:#67e8f9}.tr-badge-leave{background:rgba(200,16,46,.15);color:#ff6680}[data-theme="light"] .tr-badge-join{background:#dcfce7;color:#14532d}[data-theme="light"] .tr-badge-transfer{background:#e0f2fe;color:#0c4a6e}[data-theme="light"] .tr-badge-leave{background:#fee2e2;color:#7f1d1d}
.match-card-wrap:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.2);border-color:rgba(200,16,46,.2) !important}
.mf-row{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:.5rem}
.mf-pill{display:flex;align-items:center;gap:5px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:5px;padding:.32rem .6rem;cursor:pointer;transition:border-color .15s,background .15s;text-decoration:none;flex-shrink:0;min-height:36px;}
.mf-pill:hover{background:var(--ds-surface2);border-color:var(--ds-border2)}
.mf-pill:active{transform:scale(.97);opacity:.85}
.mf-pill-w{border-left:3px solid #22c55e}
.mf-pill-l{border-left:3px solid var(--red)}
.mf-pill-u{border-left:3px solid #85b7eb}
.hmc{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:8px;overflow:hidden;flex-shrink:0;width:248px;cursor:pointer;transition:border-color .18s,transform .18s;}
.hmc:hover{border-color:rgba(255,255,255,.22);transform:translateY(-2px);}
.hmc-top{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem .4rem;}
.hmc-stage{font-family:var(--f-bc);font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.28);}
.hmc-badge-live{font-family:var(--f-bc);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8253f;background:rgba(200,16,46,.15);border:1px solid rgba(200,16,46,.3);padding:2px 7px;border-radius:3px;display:flex;align-items:center;gap:4px;flex-shrink:0;}
.hmc-badge-up{font-family:var(--f-bc);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#85b7eb;background:rgba(133,183,235,.12);border:1px solid rgba(133,183,235,.25);padding:2px 7px;border-radius:3px;flex-shrink:0;}
.hmc-badge-done{font-family:var(--f-bc);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);padding:2px 7px;border-radius:3px;flex-shrink:0;}
.hmc-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;padding:.15rem .75rem .55rem;}
.hmc-t{font-family:var(--f-bc);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff;word-break:break-word;line-height:1.2;}
.hmc-t.r{text-align:right;}
.hmc-t.gold{color:var(--gold);}
.hmc-mid{text-align:center;flex-shrink:0;padding:0 4px;}
.hmc-vs{font-family:var(--f-bn);font-size:.85rem;color:rgba(255,255,255,.22);}
.hmc-score{font-family:var(--f-bn);font-size:1rem;color:#fff;line-height:1;}
.hmc-time{font-size:.62rem;color:rgba(255,255,255,.35);margin-top:2px;}
.hmc-maps{display:flex;gap:4px;padding:0 5px 5px;}
.hmc-map{flex:1;height:40px;border-radius:4px;overflow:hidden;position:relative;min-width:0;}
.hmc-map img{width:100%;height:100%;object-fit:cover;opacity:.72;display:block;}
.hmc-map-lbl{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:.52rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,transparent 100%);padding:4px 2px 3px;}
.hmc-map.map-won::after{content:'';position:absolute;inset:0;border:1.5px solid var(--gold);border-radius:4px;pointer-events:none;}
.live-dot{width:5px;height:5px;background:#e8253f;border-radius:50%;animation:livepulse 1.3s ease-in-out infinite;flex-shrink:0;}
@keyframes livepulse{0%,100%{opacity:1}50%{opacity:.25}}
.mf-badge{font-family:var(--f-bc);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .32rem;border-radius:2px;flex-shrink:0}
.mf-badge-w{background:rgba(34,197,94,.15);color:#4ade80}
.mf-badge-l{background:rgba(200,16,46,.15);color:var(--red3)}
.mf-badge-u{background:rgba(133,183,235,.12);color:#85b7eb}
.mf-opp{font-family:var(--f-bc);font-size:.7rem;font-weight:700;color:var(--ds-text);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}
.mf-score{font-family:var(--f-bn);font-size:.82rem;color:var(--ds-text2);flex-shrink:0}
.match-stream-btn{display:block;text-align:center;background:rgba(88,101,242,.15);border:1px solid rgba(88,101,242,.3);color:#a0aaff;font-family:var(--f-bc);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .7rem;border-radius:3px;text-decoration:none;margin-top:.6rem;transition:background .15s}
.match-stream-btn:hover{background:rgba(88,101,242,.28)}
[data-theme="light"] #footer-home{background:var(--inner-card2);border-top:1px solid var(--inner-border)}#footer-home{background:var(--navy);margin-top:4rem;padding:1.8rem max(2.5rem,calc(50% - 650px));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-brand{font-family:var(--f-bn);font-size:.95rem;letter-spacing:.08em;color:#fff}.footer-brand .red{color:var(--red3)}.footer-sub{font-size:.58rem;color:rgba(255,255,255,.28);letter-spacing:.12em;margin-top:2px}.footer-links{display:flex;gap:1.8rem}.footer-links a{text-decoration:none;color:rgba(255,255,255,.42);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color .15s}.footer-links a:hover{color:#fff}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;margin-left:.5rem;-webkit-tap-highlight-color:transparent}.nav-hamburger span{display:block;width:22px;height:2px;background:rgba(255,255,255,.75);border-radius:2px;transition:all .25s}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* Burger drawer items */
.bm-sep{font-family:var(--f-bc);font-size:.55rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.22);padding:.65rem 1.2rem .25rem;margin-top:.2rem}
.bm-sep:first-child{margin-top:0}
.bm-item{display:flex;align-items:center;gap:12px;background:none;border:none;color:rgba(255,255,255,.68);font-family:var(--f-bc);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.8rem 1.2rem;cursor:pointer;width:100%;min-height:48px;text-align:left;transition:color .12s,background .12s;text-decoration:none;-webkit-tap-highlight-color:transparent}
.bm-item:active,.bm-item.active{color:#fff;background:rgba(255,255,255,.06)}
.bm-item.active{border-left:3px solid var(--red);padding-left:calc(1.2rem - 3px)}
.bm-item svg{flex-shrink:0;width:17px;height:17px;opacity:.6;transition:opacity .12s}
.bm-item.active svg,.bm-item:active svg{opacity:1}
.bm-icon{width:17px;height:17px;flex-shrink:0;opacity:.65;stroke-linecap:round;stroke-linejoin:round}
/* Masquer les anciens systèmes */
.mob-bar,.mobile-menu,.mob-more-overlay{display:none!important}
@media(max-width:900px){
  .features-grid{grid-template-columns:1fr 1fr}
  nav .nav-links{display:none}
  nav .nav-discord{display:none}
  .nav-theme-btn{display:none}
  .nav-hamburger{display:flex}
  .tourn-card{grid-template-columns:5px 1fr}
  .tourn-action{border-left:none;border-top:1px solid var(--inner-border);padding:.7rem 1rem 1rem;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}
  .discord-block{flex-direction:column;gap:1.5rem;padding:1.6rem}
  .inner-page{padding:1.5rem 1rem}
  .stat-cell{padding:1rem .6rem}
}:root{--ds-bg:#0f1923;--ds-surface:#141e2d;--ds-surface2:#1a2638;--ds-border:rgba(255,255,255,.07);--ds-border2:rgba(255,255,255,.12);--ds-text:#e8edf5;--ds-text2:rgba(255,255,255,.55);--ds-text3:rgba(255,255,255,.28)}#page-team-profile{background:var(--ds-bg)}#page-team-profile .tp-body{background:var(--ds-bg);max-width:980px;margin:0 auto;padding:2rem 1.5rem}#page-team-profile .tp-hero{background:linear-gradient(155deg,#0e1a2e 0%,#162440 60%,#1a1030 100%);padding:2rem 1.5rem 0;position:relative;overflow:hidden}.tp-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.013)0,rgba(255,255,255,.013)1px,transparent 1px,transparent 38px)}.tp-hero::after{content:'';position:absolute;top:-60px;right:-60px;width:260px;height:260px;background:rgba(200,16,46,.14);transform:rotate(45deg);pointer-events:none}.tp-hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto}.tp-back{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5);padding:.35rem .8rem;border-radius:3px;font-family:var(--f-bc);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-bottom:1.1rem}.tp-back:hover{color:#fff;border-color:rgba(255,255,255,.5)}.tp-hero-row{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;padding-bottom:0}.tp-badge{width:60px;height:60px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-family:var(--f-bn);font-size:1.4rem;color:rgba(255,255,255,.8);flex-shrink:0;letter-spacing:.04em}.tp-hero-info{flex:1;min-width:0;padding-bottom:1.4rem}.tp-team-name{font-family:var(--f-bn);font-size:2.6rem;letter-spacing:.05em;color:#fff;line-height:1;margin-bottom:.4rem}.tp-meta-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:.3rem}.tp-pill{font-family:var(--f-bc);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.17rem .5rem;border-radius:2px}.tp-pill-region{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.tp-pill-rank{background:rgba(200,146,42,.2);color:var(--gold);border:1px solid rgba(200,146,42,.3)}.tp-pill-earn{background:rgba(200,146,42,.15);color:var(--gold);border:1px solid rgba(200,146,42,.25)}.tp-pill-dis{background:rgba(200,16,46,.2);color:var(--red3);border:1px solid rgba(200,16,46,.25)}.tp-tabs{display:flex;gap:5px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding:9px 14px;margin-top:1rem;}.tp-tab{padding:.3rem .72rem;font-family:var(--f-bc);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:3px;cursor:pointer;transition:all .15s;white-space:nowrap;}.tp-tab:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.tp-tab.active{color:#fff;background:rgba(200,16,46,.22);border-color:rgba(200,16,46,.55);}.tp-body{max-width:980px;margin:0 auto;padding:2rem 1.5rem}.tp-panel{display:none}.tp-panel.active{display:block}.tp-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:.7rem;margin-bottom:2rem}.tp-stat{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;padding:.85rem .9rem;text-align:center}.tp-stat-n{font-family:var(--f-bn);font-size:1.85rem;color:var(--ds-text);line-height:1}.tp-stat-l{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-text2);margin-top:.15rem}.tp-roster{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin-bottom:2rem}.tp-rp{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;padding:.6rem 1rem;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tp-rp:hover{background:var(--ds-surface2);border-color:var(--ds-border2);transform:translateY(-1px)}.tp-rp-flag{font-size:.88rem;width:20px;text-align:center;flex-shrink:0}.tp-rp-name{font-family:var(--f-bc);font-size:.92rem;font-weight:800;color:var(--ds-text);text-transform:uppercase;letter-spacing:.03em;flex:1}.tp-rp-disc{font-size:.68rem;color:var(--ds-text2)}.tp-results{display:flex;flex-direction:column;gap:.55rem;margin-bottom:2rem}.tp-res{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;padding:.75rem 1.1rem;display:flex;align-items:center;gap:1rem;overflow:hidden}.tp-res-place{font-family:var(--f-bn);font-size:1.5rem;line-height:1;width:38px;text-align:center;flex-shrink:0}.tp-res-place.gold{color:var(--gold)}.tp-res-place.silver{color:#8a96a8}.tp-res-place.bronze{color:#b87333}.tp-res-place.other{color:var(--ds-text2);font-size:1.1rem}.tp-res-place.qualified{color:#4ade80;font-size:1.1rem}.tp-res-place.eliminated{color:rgba(255,255,255,.25);font-size:1.1rem}.tp-res-info{flex:1;min-width:0}.tp-res-name{font-family:var(--f-bc);font-size:.95rem;font-weight:800;text-transform:uppercase;color:var(--ds-text);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-res-meta{font-size:.7rem;color:var(--ds-text2);margin-top:2px}.tp-res-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.tp-res-prize{font-size:.72rem;font-weight:700;color:var(--gold)}.tp-res-lp{font-size:.62rem;font-weight:700;padding:.18rem .5rem;border-radius:2px;background:#16a34a;color:#fff;text-decoration:none;white-space:nowrap}.tp-moves{display:flex;flex-direction:column;gap:.45rem}.tp-mv{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;padding:.6rem 1rem;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:.8rem}.tp-mv-date{font-size:.67rem;font-weight:700;color:var(--ds-text2);white-space:nowrap}.tp-mv-player{font-family:var(--f-bc);font-size:.88rem;font-weight:800;color:var(--ds-text);text-transform:uppercase;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.tp-mv-sub{font-size:.7rem;color:var(--ds-text2);margin-top:2px}.tp-mv-badge{font-size:.58rem;font-weight:700;letter-spacing:.07em;padding:.15rem .4rem;border-radius:2px;text-transform:uppercase;white-space:nowrap}.tp-mv-badge.join{background:rgba(22,163,74,.15);color:#4ade80;border:1px solid rgba(22,163,74,.25)}.tp-mv-badge.leave{background:rgba(255,255,255,.06);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.1)}.tp-stat-tabs{display:flex;gap:0;border-bottom:1px solid var(--ds-border);margin-bottom:1.8rem;overflow-x:auto;scrollbar-width:none}.tp-stat-tabs::-webkit-scrollbar{display:none}.tp-stab{padding:.55rem 1.1rem;font-family:var(--f-bc);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s;white-space:nowrap;margin-bottom:-1px}.tp-stab:hover{color:var(--ds-text)}.tp-stab.active{color:var(--ds-text);border-bottom-color:var(--red)}.tp-stab-panel{display:none}.tp-stab-panel.active{display:block}.stat-chart-wrap{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;padding:1.5rem 1.2rem;overflow-x:auto}.stat-chart-title{font-family:var(--f-bc);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ds-text2);margin-bottom:1.2rem}.gantt-svg{display:block;width:100%;min-width:460px}.bar-chart-svg{display:block;width:100%;min-width:320px}#page-player{background:var(--ds-bg)}#page-player .pp-body{background:var(--ds-bg)}.page-footer{background:var(--ds-bg);border-top:1px solid var(--ds-border)}.page-footer>div{max-width:980px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.pp-hero{background:linear-gradient(155deg,#0e1a2e 0%,#162440 60%,#1a1030 100%);padding:2rem 1.5rem 2rem;position:relative;overflow:hidden}.pp-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.012)0,rgba(255,255,255,.012)1px,transparent 1px,transparent 40px)}.pp-back{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5);padding:.38rem .85rem;border-radius:3px;font-family:var(--f-bc);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-bottom:1.2rem}.pp-back:hover{color:#fff;border-color:rgba(255,255,255,.5)}.pp-hero-row{position:relative;z-index:1;max-width:860px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.pp-avatar{width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:rgba(255,255,255,.3);flex-shrink:0;overflow:hidden;font-family:var(--f-bn);letter-spacing:.04em}.pp-info{flex:1;min-width:0}.pp-name{font-family:var(--f-bn);font-size:2.3rem;letter-spacing:.06em;color:#fff;line-height:1}.pp-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:.45rem}.pp-team-badge{font-family:var(--f-bc);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:3px;background:rgba(200,16,46,.2);color:var(--red3);border:1px solid rgba(200,16,46,.28)}.pp-team-badge.fa{background:rgba(22,163,74,.18);color:#4ade80;border-color:rgba(22,163,74,.28)}.pp-discord{font-size:.73rem;color:rgba(255,255,255,.38)}.pp-bio{margin-top:.65rem;font-style:italic;font-size:.82rem;color:rgba(255,255,255,.55);max-width:520px;line-height:1.5}.pp-role-pill{font-family:var(--f-bc);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .55rem;border-radius:3px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.12)}.pp-status-pill{font-family:var(--f-bc);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .55rem;border-radius:3px}.pp-status-active{background:rgba(22,163,74,.15);color:#4ade80;border:1px solid rgba(22,163,74,.28)}.pp-status-semi{background:rgba(234,179,8,.1);color:#fbbf24;border:1px solid rgba(234,179,8,.22)}.pp-status-ret{background:rgba(255,255,255,.06);color:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.1)}.pp-lft-pill{font-family:var(--f-bc);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .55rem;border-radius:3px;background:rgba(22,163,74,.18);color:#4ade80;border:1px solid rgba(22,163,74,.35)}.pp-socials{display:flex;flex-direction:column;gap:6px;margin-bottom:1.8rem}.pp-social-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid var(--ds-border);border-radius:6px;padding:.45rem .85rem;text-decoration:none;transition:background .18s}.pp-social-row:hover{background:rgba(255,255,255,.08)}.pp-social-icon{font-size:1rem;width:22px;text-align:center;flex-shrink:0}.pp-social-label{font-family:var(--f-bc);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-text2);width:80px;flex-shrink:0}.pp-social-val{font-size:.82rem;font-weight:600;color:var(--ds-text)}.pp-body{max-width:860px;margin:0 auto;padding:2rem 1.5rem}.pp-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;margin-bottom:2rem}.pp-stat{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;padding:.9rem 1rem;text-align:center}.pp-stat-n{font-family:var(--f-bn);font-size:1.9rem;color:var(--ds-text);line-height:1}.pp-stat-l{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-text2);margin-top:.15rem}.pp-sh,.tp-sh{font-family:var(--f-bc);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ds-text2);display:flex;align-items:center;gap:10px;margin:1.5rem 0 .8rem}.pp-sh::after,.tp-sh::after{content:'';flex:1;height:1px;background:var(--ds-border)}.pp-timeline{position:relative;padding-left:26px}.pp-timeline::before{content:'';position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--red),rgba(200,16,46,.08))}.pp-item{position:relative;margin-bottom:.9rem}.pp-dot{position:absolute;left:-22px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid var(--ds-surface);box-shadow:0 0 0 2px rgba(200,16,46,.35)}.pp-dot.join{background:#22c55e;box-shadow:0 0 0 2px rgba(22,163,74,.35)}.pp-dot.fa{background:rgba(255,255,255,.25);box-shadow:0 0 0 2px rgba(255,255,255,.1)}.pp-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .15s,border-color .15s}.pp-card:hover{background:var(--ds-surface2);border-color:var(--ds-border2)}.pp-card-team{font-family:var(--f-bc);font-size:.95rem;font-weight:800;text-transform:uppercase;color:var(--ds-text)}.pp-card-team.fa{color:var(--ds-text2);font-style:italic}.pp-card-desc{font-size:.75rem;color:var(--ds-text2);margin-top:3px}.pp-card-right{text-align:right;flex-shrink:0}.pp-badge{font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.13rem .42rem;border-radius:2px;text-transform:uppercase}.pp-badge.join{background:rgba(22,163,74,.15);color:#4ade80;border:1px solid rgba(22,163,74,.25)}.pp-badge.leave{background:rgba(255,255,255,.06);color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.1)}.pp-badge.transfer{background:rgba(200,16,46,.12);color:var(--red3);border:1px solid rgba(200,16,46,.22)}.pp-card-date{font-size:.67rem;color:var(--ds-text2);margin-top:4px}@media(max-width:600px){nav{padding:0 1rem}.nav-name{font-size:.9rem;white-space:nowrap}.nav-tagline{display:none}.nav-theme-btn{display:none}.nav-right{gap:.25rem}.hero{padding:0 1rem}.hero-inner{flex-direction:column!important;gap:1.2rem!important;padding:1.4rem 0!important;text-align:center!important}.hero-eyebrow{text-align:center!important}.hero-title{text-align:center!important;font-size:clamp(1.5rem,8vw,2.2rem)!important}.hero-desc{text-align:center!important;max-width:100%!important}.hero-ctas{justify-content:center!important}.hero-logo{width:70px!important;height:70px!important}.hero-inner>div:last-child{flex-direction:row!important;justify-content:center!important;gap:.5rem!important}.features-section{padding:2.2rem 1.2rem}.features-grid{grid-template-columns:1fr}.feat-card{padding:1.2rem 1rem}.discord-block{padding:1.4rem 1.2rem;margin:0 0 2.5rem;border-radius:6px}.disc-title{font-size:1.4rem}.page-header{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.3rem}.page-h1{font-size:1.55rem}.ctrl-row{gap:.4rem;flex-wrap:wrap}.ctrl-f{padding:.45rem .75rem;font-size:.7rem}.ctrl-input{min-width:0;flex:1}#rankWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rank-table{min-width:0;width:100%;table-layout:fixed}.rank-table th,.rank-table td{padding:.38rem .2rem;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-table .hide-mobile{display:table-cell}.rank-table th:nth-child(1),.rank-table td:nth-child(1){width:28px}.rank-table th:nth-child(2),.rank-table td:nth-child(2){width:auto}.rank-table th:nth-child(3),.rank-table td:nth-child(3){width:32px;text-align:center}.rank-table th:nth-child(4),.rank-table td:nth-child(4){width:32px;text-align:center}.rank-table th:nth-child(5),.rank-table td:nth-child(5){width:20px;text-align:center}.rank-table th:nth-child(6),.rank-table td:nth-child(6){width:30px;text-align:center}.rank-table th:nth-child(7),.rank-table td:nth-child(7){width:52px;text-align:right}.rk-team-link{max-width:88px;overflow:hidden;text-overflow:ellipsis;display:inline-block;white-space:nowrap;vertical-align:middle}.rk-team-link:hover{color:var(--red)!important}.rank-table th{font-size:0}.rank-table th::after{font-size:.5rem;font-weight:700;letter-spacing:.03em}.rank-table th:nth-child(1)::after{content:"#"}.rank-table th:nth-child(2)::after{content:"TEAM"}.rank-table th:nth-child(3)::after{content:"PTS"}.rank-table th:nth-child(4)::after{content:"REC."}.rank-table th:nth-child(5)::after{content:"T"}.rank-table th:nth-child(6)::after{content:"STAB"}.rank-table th:nth-child(7)::after{content:"NOTE"}.teams-grid{grid-template-columns:1fr}.tourn-card{grid-template-columns:5px 1fr}.tourn-body{padding:.9rem 1rem;gap:1rem}.t-name{font-size:1rem}.t-meta{gap:.6rem;flex-wrap:wrap}.t-mv{font-size:.88rem}.tr-card{margin-bottom:0}.tr-body{padding:.65rem .9rem;gap:.5rem;flex-wrap:wrap;align-items:flex-start}.tr-player{flex:0 0 100%;display:flex;align-items:center;gap:8px}.tr-name{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tr-date{font-size:.6rem}.tr-move{flex:1;min-width:0;flex-wrap:nowrap;overflow:hidden;align-items:center}.tr-from,.tr-to{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.tr-badge{font-size:.58rem;padding:.18rem .45rem;white-space:nowrap;flex-shrink:0;align-self:center}footer{padding:1.4rem 1.2rem;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:2.5rem}.footer-links{gap:1.2rem;flex-wrap:wrap}.state-box{padding:2rem 1.2rem}.tp-team-name{font-size:2rem}.tp-stats{grid-template-columns:repeat(3,1fr)}.tp-body{padding:1.4rem 1rem}.tp-mv{grid-template-columns:1fr auto;gap:.5rem}.tp-mv-date{display:none}.tp-res{gap:.6rem}.stat-chart-wrap{padding:1rem .7rem;overflow-x:auto}.tp-stat-tabs{margin-bottom:1.2rem}.pp-hero{padding:1.4rem 1rem 1.4rem}.pp-hero-row{gap:1rem}.pp-avatar{width:54px;height:54px;font-size:1.2rem}.pp-name{font-size:1.75rem}.pp-body{background:var(--ds-bg);max-width:860px;margin:0 auto;padding:1.2rem 1rem}.pp-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.pp-social-label{width:60px}.pp-timeline{padding-left:20px}.pp-card{flex-direction:column;align-items:flex-start;gap:.5rem}.pp-card-right{text-align:left}}
/* ══ COMPATIBILITÉ ALIASES ══ */
.rank-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}
@media(max-width:900px){
  .mob-bar,.mobile-menu,.mob-more-overlay{display:none!important}
  .page{padding-bottom:0}
  /* tap targets */
  .ctrl-f,.btn-p,.btn-o,.btn-ph,.btn-gh{min-height:44px}
  /* no zoom iOS inputs */
  input,select,textarea,.ctrl-input{font-size:16px!important}
  /* grilles home */
  #home-match-grid{grid-template-columns:1fr!important;gap:.75rem!important}
  #home-data-grid{grid-template-columns:1fr!important;padding-left:1rem!important;padding-right:1rem!important}
  #home-top3-list{grid-template-columns:1fr!important}
  #home-top3,#home-latest-roster,#home-articles{min-width:0;width:100%}
  #page-home .features-section .features-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  /* grille features 2x2 sur mobile aussi */
  .features-grid{grid-template-columns:1fr 1fr!important}
  .feat-card{padding:.9rem .85rem}
  .feat-icon{font-size:1.3rem!important}
  .feat-title{font-size:.82rem}
  .feat-desc{font-size:.72rem}
}

/* ── Mobile: veto stats grid ── */
@media(max-width:600px){
  #tpChartVeto [style*="grid-template-columns:1fr 1fr"]{display:block!important}
  #tpChartVeto [style*="grid-template-columns:1fr 1fr"]>div{margin-bottom:16px}
  #tpChartVeto [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
  .gantt-svg,.bar-chart-svg{min-width:280px}
  .tourn-body{padding:.75rem .9rem;gap:.8rem}
  .t-meta{gap:.4rem}
  #tourn-drawer,#match-drawer{width:100vw}
  .tp-hero-row{gap:.8rem}
  .tp-badge{width:48px;height:48px;font-size:1.1rem}
  #td-stats{grid-template-columns:1fr 1fr 1fr}
  #td-stats>div{padding:.5rem .4rem}
  #td-stats>div>div:first-child{font-size:1rem}
}
/* ── Skeleton loaders ─────────────────────────── */
@keyframes skelPulse{0%,100%{opacity:.3}50%{opacity:.7}}
.skel-num{display:inline-block;width:2.5rem;height:1.8rem;background:rgba(255,255,255,.15);border-radius:4px;animation:skelPulse 1.4s ease infinite;vertical-align:middle}
/* ── Countdown ────────────────────────────────── */
.cd-block{text-align:center;min-width:52px}
.cd-val{font-family:'Anton',sans-serif;font-size:2rem;line-height:1;color:#fff;display:block}
.cd-lbl{font-family:var(--f-bc);font-size:.5rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-top:2px}
.cd-sep{font-family:'Anton',sans-serif;font-size:1.8rem;color:var(--red);align-self:center;margin-bottom:8px;opacity:.7}
.hnm-badge-live{display:inline-flex;align-items:center;gap:5px;background:rgba(200,16,46,.2);border:1px solid rgba(200,16,46,.4);color:var(--red3);font-family:var(--f-bc);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .6rem;border-radius:20px}
.hnm-badge-up{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);font-family:var(--f-bc);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .6rem;border-radius:20px}
/* ── Top 3 cards ──────────────────────────────── */
.home-rank-card{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:6px;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:transform .15s,box-shadow .15s}
.home-rank-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}
.home-rank-num{font-family:var(--f-bn);font-size:1.6rem;line-height:1;width:32px;text-align:center;flex-shrink:0}
.home-rank-info{flex:1;min-width:0}
.home-rank-name{font-family:var(--f-bc);font-size:.92rem;font-weight:800;color:var(--inner-text);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-rank-pts{font-size:.68rem;color:var(--inner-text2);margin-top:2px}
@media(max-width:640px){
  #home-match-grid{grid-template-columns:1fr!important;gap:.75rem!important}
  #home-data-grid{grid-template-columns:1fr!important;padding-left:1rem!important;padding-right:1rem!important}
  #home-top3-list{grid-template-columns:1fr!important}
  #home-next-match .cd-val{font-size:1.4rem}
  #home-next-match>div{padding:1rem}
  #home-top3,#home-latest-roster,#home-articles{min-width:0}
  .features-grid{grid-template-columns:1fr 1fr!important}
}
/* ── FREE AGENT BOARD ── */
.fa-card{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;animation:fadeUp .3s ease both;cursor:pointer}
.fa-card:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(0,0,0,.22);border-color:rgba(200,16,46,.3)}
.fa-card-head{background:var(--navy);padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.fa-card-head::after{content:'';position:absolute;top:-18px;right:-18px;width:50px;height:50px;background:rgba(200,16,46,.2);transform:rotate(45deg)}
.fa-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-family:var(--f-bn);font-size:.95rem;color:rgba(255,255,255,.7);flex-shrink:0;letter-spacing:.04em}
.fa-name{font-family:var(--f-bc);font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;flex:1;margin-left:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa-lft-badge{font-family:var(--f-bc);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .45rem;border-radius:20px;white-space:nowrap;position:relative;z-index:1}
.fa-lft-yes{background:rgba(22,163,74,.2);color:#4ade80;border:1px solid rgba(22,163,74,.35)}
.fa-lft-trial{background:rgba(200,146,42,.18);color:var(--gold);border:1px solid rgba(200,146,42,.32)}
.fa-card-body{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}
.fa-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--inner-text2)}
.fa-row-label{font-family:var(--f-bc);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inner-text3);width:52px;flex-shrink:0}
.fa-row-val{color:var(--inner-text);font-weight:600}
.fa-prev-team{font-size:.72rem;color:var(--inner-text2);font-style:italic}
.fa-card-foot{padding:.7rem 1.1rem;border-top:1px solid var(--inner-border);display:flex;gap:.5rem}
.fa-btn-contact{flex:1;background:var(--red);color:#fff;border:none;border-radius:4px;padding:.5rem;font-family:var(--f-bc);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s}
.fa-btn-contact:hover{background:var(--red2)}
.fa-btn-profile{background:transparent;color:var(--inner-text2);border:1px solid var(--inner-border2);border-radius:4px;padding:.5rem .8rem;font-family:var(--f-bc);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}
.fa-btn-profile:hover{border-color:var(--red);color:var(--inner-text)}
.fa-reg-pill{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:.1rem .38rem;border-radius:2px;text-transform:uppercase}
.fa-reg-EU{background:rgba(51,85,204,.15);color:#6688ee}
.fa-reg-NA{background:rgba(204,85,0,.15);color:#dd7733}
.fa-reg-SA{background:rgba(0,119,68,.15);color:#33aa77}
.fa-skeleton{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:8px;height:200px;animation:skel-pulse 1.4s ease infinite}
@keyframes skel-pulse{0%,100%{opacity:.4}50%{opacity:.8}}
/* Fix footer sur la page free-agents — même style que les autres pages inner */
#page-free-agents .page-footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.07)}
/* ── SCRIM FINDER ── */
#page-scrims .page-footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.07)}
.sc-card{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:8px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;animation:fadeUp .3s ease both}
.sc-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.22);border-color:rgba(200,16,46,.25)}
.sc-card.booked{opacity:.55;pointer-events:none}
.sc-head{background:var(--navy);padding:.8rem 1.1rem;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.sc-head::after{content:'';position:absolute;top:-16px;right:-16px;width:46px;height:46px;background:rgba(200,16,46,.18);transform:rotate(45deg)}
.sc-team{font-family:var(--f-bc);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;flex:1}
.sc-status-open{font-family:var(--f-bc);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.14rem .45rem;border-radius:20px;background:rgba(22,163,74,.2);color:#4ade80;border:1px solid rgba(22,163,74,.35);position:relative;z-index:1}
.sc-status-booked{font-family:var(--f-bc);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.14rem .45rem;border-radius:20px;background:rgba(200,146,42,.18);color:var(--gold);border:1px solid rgba(200,146,42,.32)}
.sc-body{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}
.sc-row{display:flex;align-items:center;gap:.5rem}
.sc-label{font-family:var(--f-bc);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inner-text3);width:60px;flex-shrink:0}
.sc-val{font-size:.82rem;font-weight:600;color:var(--inner-text)}
.sc-map-pill{display:inline-block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:3px;font-size:.65rem;font-weight:700;padding:.1rem .38rem;color:var(--inner-text2);margin:.1rem .15rem .1rem 0}
.sc-foot{padding:.7rem 1.1rem;border-top:1px solid var(--inner-border);display:flex;gap:.5rem}
.sc-btn-contact{flex:1;background:var(--red);color:#fff;border:none;border-radius:4px;padding:.5rem;font-family:var(--f-bc);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s}
.sc-btn-contact:hover{background:var(--red2)}
.sc-btn-book{background:rgba(200,146,42,.15);color:var(--gold);border:1px solid rgba(200,146,42,.3);border-radius:4px;padding:.5rem .9rem;font-family:var(--f-bc);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s}
.sc-btn-book:hover{background:rgba(200,146,42,.28)}
.sc-btn-del{background:transparent;color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.5rem .7rem;font-family:var(--f-bc);font-size:.7rem;font-weight:700;cursor:pointer;transition:all .15s}
.sc-btn-del:hover{border-color:var(--red);color:var(--red3)}
.sc-day-head{font-family:var(--f-bc);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--inner-text2);margin:1.5rem 0 .75rem;display:flex;align-items:center;gap:10px}
.sc-day-head::after{content:'';flex:1;height:1px;background:var(--inner-border)}
.sc-post-form{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:8px;padding:1.4rem 1.5rem;margin-bottom:1.8rem}
.sc-post-title{font-family:var(--f-bc);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--inner-text);margin-bottom:1rem}
.sc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.sc-fg{display:flex;flex-direction:column;gap:.3rem}
.sc-fg label{font-family:var(--f-bc);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inner-text2)}
.sc-fg select,.sc-fg input{background:var(--inner-input-bg);border:1px solid var(--inner-input-border);border-radius:3px;padding:.52rem .85rem;color:var(--inner-text);font-family:var(--f-b);font-size:.85rem;outline:none;transition:border-color .2s;width:100%}
.sc-fg select:focus,.sc-fg input:focus{border-color:var(--red)}
.sc-maps-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}
.sc-map-check{display:none}
.sc-map-lbl{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.32rem .65rem;font-family:var(--f-bc);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--inner-text2);cursor:pointer;transition:all .15s;user-select:none}
.sc-map-lbl:hover{border-color:rgba(200,16,46,.4);color:var(--inner-text)}
.sc-map-check:checked+.sc-map-lbl{background:rgba(200,16,46,.15);border-color:rgba(200,16,46,.5);color:var(--red3)}
.sc-map-thumb{width:18px;height:18px;object-fit:cover;border-radius:2px;opacity:.7}
.sc-map-check:checked+.sc-map-lbl .sc-map-thumb{opacity:1}
.sc-post-btn{margin-top:.9rem;background:var(--red);color:#fff;border:none;border-radius:4px;padding:.65rem 1.6rem;font-family:var(--f-bc);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s}
.sc-post-btn:hover{background:var(--red2)}
.sc-post-btn:disabled{opacity:.5;cursor:not-allowed}
.sc-skeleton{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:8px;height:180px;animation:skel-pulse 1.4s ease infinite}
/* ── PREDICTIONS LEADERBOARD ── */
#page-predictions .page-footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.07)}
.pred-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-bc);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .5rem;border-radius:20px;white-space:nowrap}
.pred-badge-prophet{background:rgba(139,92,246,.25);color:#c4b5fd;border:1px solid rgba(139,92,246,.5)}
.pred-badge-visionary{background:rgba(200,146,42,.25);color:var(--gold);border:1px solid rgba(200,146,42,.5)}
.pred-badge-oracle{background:rgba(88,101,242,.22);color:#a0aaff;border:1px solid rgba(88,101,242,.4)}
.pred-badge-forecaster{background:rgba(14,116,144,.22);color:#67e8f9;border:1px solid rgba(14,116,144,.4)}
.pred-badge-rookie{background:rgba(255,255,255,.07);color:var(--inner-text2);border:1px solid rgba(255,255,255,.12)}
.pred-lb-row{display:grid;grid-template-columns:44px 1fr 80px 80px 90px;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--inner-border);transition:background .1s}
.pred-lb-row:last-child{border-bottom:none}
.pred-lb-row:hover{background:var(--inner-card2)}
.pred-lb-rank{font-family:var(--f-bn);font-size:1.3rem;color:var(--inner-text2);text-align:center;line-height:1}
.pred-lb-rank.g{color:var(--gold)}.pred-lb-rank.s{color:#8a96a8}.pred-lb-rank.b{color:#a07850}
.pred-lb-name{font-family:var(--f-bc);font-size:.92rem;font-weight:800;color:var(--inner-text);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pred-lb-pts{font-family:var(--f-bn);font-size:1.1rem;color:var(--gold);text-align:right}
.pred-lb-pct{font-size:.78rem;font-weight:700;color:var(--green);text-align:right}
.pred-lb-played{font-size:.72rem;color:var(--inner-text2);text-align:right}
.pred-hist-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:6px;padding:.7rem 1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;animation:fadeUp .25s ease both}
.pred-hist-match{font-family:var(--f-bc);font-size:.88rem;font-weight:800;color:var(--ds-text);text-transform:uppercase;letter-spacing:.02em}
.pred-hist-sub{font-size:.7rem;color:var(--ds-text2);margin-top:2px}
.pred-hist-badge{font-size:.65rem;font-weight:700;padding:.2rem .55rem;border-radius:3px;text-transform:uppercase;letter-spacing:.06em}
.pred-hist-correct{background:rgba(22,163,74,.15);color:#4ade80;border:1px solid rgba(22,163,74,.25)}
.pred-hist-wrong{background:rgba(200,16,46,.12);color:var(--red3);border:1px solid rgba(200,16,46,.22)}
.pred-hist-pending{background:rgba(255,255,255,.06);color:var(--inner-text3);border:1px solid rgba(255,255,255,.1)}
.pred-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin-bottom:1.5rem}
.pred-stat{background:var(--inner-card);border:1px solid var(--inner-border);border-radius:6px;padding:.8rem .9rem;text-align:center}
.pred-stat-n{font-family:var(--f-bn);font-size:1.75rem;color:var(--inner-text);line-height:1}
.pred-stat-l{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inner-text2);margin-top:.15rem}

/* ── STYLES SUPPLÉMENTAIRES ── */

/* ── MOBILE OVERFLOW FIX ──────────────────────────────────────────── */
html,body{overflow-x:hidden;max-width:100%}
*,*::before,*::after{min-width:0;box-sizing:border-box}
.page,.inner-page,.tp-body,.pp-body{max-width:100vw;overflow-x:hidden}
@media(max-width:768px){
  input,select,textarea{font-size:16px!important}
  nav{max-width:100vw;width:100%}
  .mf-row{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .hero{padding-left:clamp(.75rem,4vw,2rem);padding-right:clamp(.75rem,4vw,2rem)}
}


/* ── STYLES PAGE ADMIN ── */

#page-admin{--abg:#080c14;--asurface:#0d1525;--asurface2:#111d30;--asurface3:#162238;--arim:rgba(255,255,255,.07);--arim2:rgba(255,255,255,.12);--ared:#e01f3c;--ared-dim:rgba(224,31,60,.15);--ared-glow:rgba(224,31,60,.35);--agold:#d49535;--agold-dim:rgba(212,149,53,.15);--ablue:#4da6ff;--ablue-dim:rgba(77,166,255,.12);--agreen:#34d399;--agreen-dim:rgba(52,211,153,.1);--aorange:#fb923c;--aorange-dim:rgba(251,146,60,.12);--apurple:#a78bfa;--apurple-dim:rgba(167,139,250,.12);--atext:#dde4f0;--atext2:rgba(221,228,240,.5);--atext3:rgba(221,228,240,.25);--af-h:'Rajdhani',sans-serif;--af-b:'DM Sans',sans-serif;--af-m:'DM Mono',monospace;--ar:6px;--ar2:10px}
#page-admin *{box-sizing:border-box}
.a-layout{display:flex;min-height:calc(100vh - 64px)}
.a-sidebar{width:200px;flex-shrink:0;background:var(--asurface);border-right:1px solid var(--arim);height:calc(100vh - 64px);overflow-y:auto;padding:20px 0;display:flex;flex-direction:column;gap:2px;position:sticky;top:64px}
.a-sb-section{font-family:var(--af-m);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--atext3);padding:16px 16px 6px;margin-top:4px}
.a-sb-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border:none;background:none;width:100%;text-align:left;cursor:pointer;color:var(--atext2);font-family:var(--af-b);font-size:.8rem;font-weight:500;border-left:3px solid transparent;transition:all .14s}
.a-sb-item:hover{color:var(--atext);background:rgba(255,255,255,.03)}
.a-sb-item.active{color:#fff;border-left-color:var(--ared);background:var(--ared-dim)}
.a-sb-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}
.a-main{flex:1;padding:28px 32px;max-width:980px;min-width:0}
.a-panel{display:none}.a-panel.active{display:block}
.a-page-hd{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.a-page-title{font-family:var(--af-h);font-size:1.75rem;font-weight:700;letter-spacing:.04em;color:#fff;line-height:1}
.a-page-title em{color:var(--ared);font-style:normal}
.a-page-sub{font-size:.75rem;color:var(--atext2);margin-top:5px}
.a-card{background:var(--asurface);border:1px solid var(--arim);border-radius:var(--ar2);overflow:hidden;margin-bottom:16px}
.a-card-head{padding:13px 20px;background:var(--asurface2);border-bottom:1px solid var(--arim);display:flex;align-items:center;gap:10px}
.a-card-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.a-card-icon.red{background:var(--ared-dim);border:1px solid var(--ared-glow)}
.a-card-icon.blue{background:var(--ablue-dim);border:1px solid rgba(77,166,255,.3)}
.a-card-icon.gold{background:var(--agold-dim);border:1px solid rgba(212,149,53,.3)}
.a-card-icon.green{background:var(--agreen-dim);border:1px solid rgba(52,211,153,.25)}
.a-card-icon.purple{background:var(--apurple-dim);border:1px solid rgba(167,139,250,.25)}
.a-card-title{font-family:var(--af-h);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--atext)}
.a-card-body{padding:20px}
.a-fg{display:flex;flex-direction:column;gap:5px}
.a-fg label{font-family:var(--af-m);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--atext2)}
.a-req{color:var(--ared);margin-left:2px}
.a-fg input,.a-fg select,.a-fi{background:rgba(255,255,255,.04);border:1px solid var(--arim2);border-radius:var(--ar);padding:9px 12px;color:var(--atext);font-family:var(--af-b);font-size:.85rem;outline:none;width:100%;transition:border-color .15s;appearance:none;-webkit-appearance:none}
.a-fg input:focus,.a-fg select:focus,.a-fi:focus{border-color:var(--ared);background:rgba(224,31,60,.05)}
.a-fg input::placeholder{color:var(--atext3)}
.a-fg select option,.a-fi option{background:#111d30;color:var(--atext)}
.a-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.a-full{grid-column:1/-1}
.a-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:var(--ar);font-family:var(--af-h);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .14s;white-space:nowrap}
.a-btn-primary{background:var(--ared);color:#fff}
.a-btn-primary:hover{background:#f0253f;transform:translateY(-1px)}
.a-btn-primary:disabled{background:rgba(255,255,255,.08);color:var(--atext3);cursor:not-allowed;transform:none}
.a-btn-ghost{background:rgba(255,255,255,.05);color:var(--atext2);border:1px solid var(--arim2)}
.a-btn-ghost:hover{background:rgba(255,255,255,.09);color:var(--atext)}
.a-btn-success{background:rgba(52,211,153,.15);color:var(--agreen);border:1px solid rgba(52,211,153,.3)}
.a-btn-success:hover{background:rgba(52,211,153,.25)}
.a-btn-danger{background:var(--ared-dim);color:var(--ared);border:1px solid var(--ared-glow)}
.a-btn-danger:hover{background:rgba(224,31,60,.25)}
.a-btn-row{display:flex;gap:8px;align-items:center;margin-top:18px}
.a-vs-banner{background:var(--asurface2);border:1px solid var(--arim);border-radius:var(--ar2);padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px}
.a-vs-t{font-family:var(--af-h);font-size:1.3rem;font-weight:700;letter-spacing:.05em;min-width:100px;text-align:center}
.a-vs-t.t1{color:var(--ablue)}.a-vs-t.t2{color:var(--aorange)}
.a-vs-sep{font-family:var(--af-h);font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--atext3);background:var(--asurface3);border:1px solid var(--arim2);border-radius:4px;padding:4px 10px}
.a-match-list{display:flex;flex-direction:column;gap:8px}
.a-match-card{background:var(--asurface);border:1px solid var(--arim);border-radius:var(--ar2);padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center}
.a-mc-id{font-family:var(--af-m);font-size:.62rem;color:var(--atext3);letter-spacing:.06em;white-space:nowrap}
.a-mc-teams{display:flex;align-items:center;gap:8px}
.a-mc-t{font-family:var(--af-h);font-size:1rem;font-weight:600;color:var(--atext)}
.a-mc-sep{font-size:.68rem;color:var(--atext3);font-family:var(--af-m)}
.a-mc-tourn{font-size:.72rem;color:var(--atext2);margin-top:3px}
.a-mc-fmt{font-family:var(--af-m);font-size:.6rem;color:var(--atext3)}
.a-mc-score{font-family:var(--af-h);font-size:1.05rem;font-weight:700;color:var(--atext);min-width:36px;text-align:center}
.a-sb-badge{font-family:var(--af-m);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}
.a-sb-upcoming{background:var(--ared-dim);color:var(--ared);border:1px solid var(--ared-glow)}
.a-sb-live{background:var(--agreen-dim);color:var(--agreen);border:1px solid rgba(52,211,153,.3)}
.a-sb-done{background:rgba(255,255,255,.05);color:var(--atext3);border:1px solid var(--arim)}
.a-mc-actions{display:flex;gap:5px;flex-shrink:0}
.a-act-btn{padding:5px 11px;border:1px solid var(--arim2);border-radius:4px;background:none;font-family:var(--af-m);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--atext2);transition:all .13s}
.a-act-btn:hover{color:var(--atext);background:rgba(255,255,255,.05)}
.a-act-btn.score{background:var(--ared-dim);color:var(--ared);border-color:var(--ared-glow)}
.a-act-btn:disabled{opacity:.3;cursor:not-allowed}
.a-score-row{display:flex;align-items:center;gap:8px}
.a-score-lbl{font-family:var(--af-m);font-size:.62rem;color:var(--atext2);min-width:56px;line-height:1.4}
.a-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.a-req-card{background:var(--asurface);border:1px solid var(--arim);border-radius:var(--ar2);padding:14px 18px;display:flex;align-items:center;gap:14px;margin-bottom:8px}
.a-req-info{flex:1;min-width:0}
.a-req-player{font-family:var(--af-h);font-size:1rem;font-weight:600;color:var(--atext)}
.a-req-detail{font-size:.75rem;color:var(--atext2);margin-top:3px}
.a-req-type{font-family:var(--af-m);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap;flex-shrink:0}
.a-req-join{background:var(--agreen-dim);color:var(--agreen);border:1px solid rgba(52,211,153,.3)}
.a-req-leave{background:var(--ared-dim);color:var(--ared);border:1px solid var(--ared-glow)}
.a-req-transfer{background:var(--ablue-dim);color:var(--ablue);border:1px solid rgba(77,166,255,.3)}
.a-empty{text-align:center;padding:48px 20px;color:var(--atext3)}
.a-empty-icon{font-size:2rem;margin-bottom:10px;opacity:.4}
.a-empty-msg{font-size:.82rem}
.a-veto-wrap{background:var(--asurface);border:1px solid var(--arim);border-radius:var(--ar2);overflow:hidden}
.a-veto-bar{background:var(--asurface2);border-bottom:1px solid var(--arim);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.a-veto-bar-title{font-family:var(--af-h);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--atext2)}
.a-step-track{display:flex;gap:5px;align-items:center}
.a-step-pip{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.1);transition:all .22s}
.a-step-pip.ban-t1{background:var(--ablue)}.a-step-pip.ban-t2{background:var(--aorange)}
.a-step-pip.pick-t1{background:var(--agreen)}.a-step-pip.pick-t2{background:var(--apurple)}
.a-step-pip.decider{background:var(--agold)}.a-step-pip.cur{transform:scale(1.5);box-shadow:0 0 0 2px rgba(255,255,255,.2)}
.a-veto-prompt{padding:12px 18px;border-bottom:1px solid var(--arim);display:flex;align-items:center;gap:10px;min-height:48px;background:rgba(255,255,255,.01)}
.a-ab{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-family:var(--af-m);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;white-space:nowrap;flex-shrink:0}
.a-ab-ban-t1{background:var(--ablue-dim);color:var(--ablue);border:1px solid rgba(77,166,255,.3)}
.a-ab-ban-t2{background:var(--aorange-dim);color:var(--aorange);border:1px solid rgba(251,146,60,.3)}
.a-ab-pick-t1{background:var(--agreen-dim);color:var(--agreen);border:1px solid rgba(52,211,153,.25)}
.a-ab-pick-t2{background:var(--apurple-dim);color:var(--apurple);border:1px solid rgba(167,139,250,.25)}
.a-ab-decider{background:var(--agold-dim);color:var(--agold);border:1px solid rgba(212,149,53,.25)}
.a-veto-prompt-txt{font-size:.83rem;color:var(--atext)}
.a-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 18px}
.a-map-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:var(--ar);cursor:pointer;border:1px solid var(--arim2);background:var(--asurface2);font-family:var(--af-h);font-size:.9rem;font-weight:600;letter-spacing:.04em;color:var(--atext);transition:all .15s;text-transform:uppercase;position:relative;overflow:hidden}
.a-map-tile:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);border-color:var(--arim3)}
.a-map-tile[disabled]{opacity:.28;cursor:not-allowed}
.a-map-chip{font-family:var(--af-m);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:3px;font-weight:500;margin-top:2px}
.a-map-tile.st-ban-t1{background:var(--ablue-dim);border-color:rgba(77,166,255,.4);color:var(--ablue)}
.a-map-tile.st-ban-t2{background:var(--aorange-dim);border-color:rgba(251,146,60,.4);color:var(--aorange)}
.a-map-tile.st-pick-t1{background:var(--agreen-dim);border-color:rgba(52,211,153,.35);color:var(--agreen)}
.a-map-tile.st-pick-t2{background:var(--apurple-dim);border-color:rgba(167,139,250,.35);color:var(--apurple)}
.a-map-tile.st-decider{background:var(--agold-dim);border-color:rgba(212,149,53,.4);color:var(--agold)}
.a-map-tile.st-dropped{background:rgba(255,255,255,.02);border-color:transparent;color:var(--atext3);text-decoration:line-through}
.a-map-chip.ban-t1{background:var(--ablue-dim);color:var(--ablue)}
.a-map-chip.ban-t2{background:var(--aorange-dim);color:var(--aorange)}
.a-map-chip.pick-t1{background:var(--agreen-dim);color:var(--agreen)}
.a-map-chip.pick-t2{background:var(--apurple-dim);color:var(--apurple)}
.a-map-chip.decider{background:var(--agold-dim);color:var(--agold)}
.a-map-chip.dropped{background:rgba(255,255,255,.05);color:var(--atext3)}
.a-veto-summary{border-top:1px solid var(--arim);display:grid;padding:10px 18px;gap:8px}
.a-sum-cell{text-align:center;padding:4px 0}
.a-sum-val{font-family:var(--af-h);font-size:.82rem;font-weight:600;letter-spacing:.04em}
.a-sum-lbl{font-family:var(--af-m);font-size:.55rem;color:var(--atext3);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}
.a-veto-footer{border-top:1px solid var(--arim);padding:10px 18px;display:flex;align-items:center;justify-content:space-between;background:var(--asurface2)}
.a-veto-ok{display:flex;align-items:center;gap:6px;font-family:var(--af-m);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--agreen)}
.a-divider{height:1px;background:var(--arim);margin:18px 0}
.a-sec-label{font-family:var(--af-m);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--atext2);margin-bottom:10px}
@media(max-width:700px){.a-sidebar{display:none}.a-main{padding:16px}}


/* ── STYLES PWA (update modal, iOS banner, Android banner) ── */

/* ── PWA Update Modal ─────────────────────────────────── */
#gsn-update-modal{
  display:none;position:fixed;inset:0;z-index:10000;
  background:rgba(0,0,0,.65);backdrop-filter:blur(4px);
  align-items:center;justify-content:center;padding:1.5rem;
}
#gsn-update-modal.visible{display:flex}
.gsn-update-box{
  background:linear-gradient(145deg,#0e1a2e,#162440);
  border:1px solid rgba(34,197,94,.3);
  border-radius:14px;width:100%;max-width:360px;
  padding:1.8rem 1.5rem;text-align:center;
  box-shadow:0 24px 64px rgba(0,0,0,.7);
  animation:popIn .3s cubic-bezier(.16,1,.3,1);
}
@keyframes popIn{from{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:none}}
.gsn-update-icon{font-size:2.8rem;margin-bottom:.8rem}
.gsn-update-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.06em;color:#fff;margin-bottom:.4rem}
.gsn-update-sub{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.55;margin-bottom:1.4rem}
.gsn-update-btn{display:block;width:100%;background:#22c55e;color:#fff;border:none;border-radius:8px;padding:.8rem 1rem;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s;margin-bottom:.6rem}
.gsn-update-btn:hover{background:#16a34a;transform:translateY(-1px)}
.gsn-update-skip{background:none;border:none;color:rgba(255,255,255,.3);font-size:.72rem;cursor:pointer;padding:.2rem;font-family:inherit;transition:color .2s}
.gsn-update-skip:hover{color:rgba(255,255,255,.6)}

/* ── iOS Install Tutorial Modal ───────────────────────── */
#gsn-ios-modal{
  display:none;position:fixed;inset:0;z-index:10000;
  background:rgba(0,0,0,.7);backdrop-filter:blur(6px);
  align-items:flex-end;justify-content:center;
}
#gsn-ios-modal.visible{display:flex}
.gsn-ios-box{
  background:linear-gradient(145deg,#0e1a2e,#162440);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px 16px 0 0;
  width:100%;max-width:480px;
  padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));
  animation:slideUp .35s cubic-bezier(.16,1,.3,1);
  position:relative;
}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.gsn-ios-handle{width:36px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;margin:0 auto 1.2rem}
.gsn-ios-header{display:flex;align-items:center;gap:12px;margin-bottom:1.4rem}
.gsn-ios-logo{width:48px;height:48px;border-radius:11px;object-fit:contain;background:#111c2d;padding:5px;flex-shrink:0}
.gsn-ios-header-text h3{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.05em;color:#fff;line-height:1}
.gsn-ios-header-text p{font-size:.75rem;color:rgba(255,255,255,.45);margin-top:3px}
.gsn-ios-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.3rem}
.gsn-ios-step{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.75rem .9rem}
.gsn-ios-step-num{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gsn-ios-step-text{flex:1;min-width:0}
.gsn-ios-step-title{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;font-weight:700;color:#fff;letter-spacing:.02em}
.gsn-ios-step-sub{font-size:.72rem;color:rgba(255,255,255,.45);margin-top:2px}
.gsn-ios-step-icon{font-size:1.3rem;flex-shrink:0}
.gsn-ios-dismiss{display:block;width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);border-radius:8px;padding:.65rem;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.gsn-ios-dismiss:hover{background:rgba(255,255,255,.1);color:#fff}
.gsn-ios-close{position:absolute;top:1.1rem;right:1.1rem;background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.4);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .2s}
.gsn-ios-close:hover{background:rgba(255,255,255,.16);color:#fff}

/* ── Android Install Banner (compact) ─────────────────── */
#gsn-android-banner{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;
  background:linear-gradient(135deg,#0e1a2e 0%,#162440 100%);
  border-top:2px solid var(--red);
  padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));
  box-shadow:0 -4px 24px rgba(0,0,0,.5);
  animation:slideUpBanner .35s ease;
}
@keyframes slideUpBanner{from{transform:translateY(100%)}to{transform:translateY(0)}}
#gsn-android-banner.visible{display:flex}

/* ── Android / Desktop Install Button ─────────────────── */
#gsn-install-btn{
  display:none;align-items:center;gap:6px;
  background:var(--red);color:#fff;
  padding:.4rem .9rem;border-radius:4px;
  font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  border:none;cursor:pointer;font-family:inherit;
  transition:background .2s,transform .15s;
  white-space:nowrap;margin-left:.5rem;
}
#gsn-install-btn:hover{background:var(--red2);transform:translateY(-1px)}
#gsn-install-btn svg{width:14px;height:14px;flex-shrink:0}

/* ── Legacy update bar (conservé pour compatibilité) ─── */
#gsn-update-bar{display:none}

/* ══════════════════════════════════════════════════════════
   SYSTÈME SUPPORTERS — badges, bordures, couleurs gold
══════════════════════════════════════════════════════════ */

/* ── Animation glow gold ─────────────────────────────── */
@keyframes supporterPulse {
  0%,100% { box-shadow: 0 0 6px rgba(200,146,42,.55), 0 0 14px rgba(200,146,42,.25); }
  50%      { box-shadow: 0 0 10px rgba(200,146,42,.9), 0 0 22px rgba(200,146,42,.45); }
}
@keyframes supporterBadgePulse {
  0%,100% { opacity:1; }
  50%      { opacity:.82; }
}

/* ── Badge "Supporter" inline ────────────────────────── */
.supporter-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: linear-gradient(135deg, #c8922a 0%, #e8b84b 60%, #c8922a 100%);
  background-size: 200% 200%;
  color: #fff;
  font-family: var(--f-bc);
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .18rem .52rem;
  border-radius: 3px;
  animation: supporterBadgePulse 2.4s ease-in-out infinite;
  box-shadow: 0 2px 8px rgba(200,146,42,.45);
  flex-shrink: 0;
}

/* ── Bordure gold sur l'avatar ───────────────────────── */
.supporter-avatar {
  border: 2.5px solid #c8922a !important;
  box-shadow: 0 0 0 3px rgba(200,146,42,.18), 0 0 14px rgba(200,146,42,.35) !important;
  animation: supporterPulse 2.4s ease-in-out infinite;
}

/* ── Pseudo gold dans les listes ─────────────────────── */
.supporter-name {
  color: #c8922a !important;
  text-shadow: 0 0 10px rgba(200,146,42,.35);
}

/* ── Section "Our Supporters" homepage ───────────────── */
#home-supporters {
  max-width: 1300px;
  margin: 1.2rem auto 0;
  padding: 0 2rem;
}
.supporter-card {
  display: flex;
  align-items: center;
  gap: .65rem;
  background: linear-gradient(135deg, rgba(200,146,42,.08) 0%, rgba(14,26,46,.9) 100%);
  border: 1px solid rgba(200,146,42,.28);
  border-radius: 6px;
  padding: .55rem .8rem;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  text-decoration: none;
}
.supporter-card:hover {
  border-color: rgba(200,146,42,.55);
  background: linear-gradient(135deg, rgba(200,146,42,.14) 0%, rgba(14,26,46,.9) 100%);
}
.supporter-card-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(200,146,42,.2);
  border: 1.5px solid rgba(200,146,42,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-bn);
  font-size: .8rem;
  color: #c8922a;
  flex-shrink: 0;
  overflow: hidden;
  animation: supporterPulse 2.4s ease-in-out infinite;
}
.supporter-card-name {
  font-family: var(--f-bc);
  font-size: .82rem;
  font-weight: 800;
  color: #c8922a;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.supporter-card-sub {
  font-size: .6rem;
  color: rgba(255,255,255,.35);
  margin-top: 1px;
}

/* ── PAGE ABOUT — responsive ─────────────────────────── */
@media (max-width: 600px) {
  .about-stats-grid   { grid-template-columns: 1fr 1fr !important; }
  .about-features-grid{ grid-template-columns: 1fr !important; }
  .about-perks-grid   { grid-template-columns: 1fr !important; }
}

/* ══════════════════════════════════════════════════════════
   FEEDBACK BOUTONS — état loading/disabled global
══════════════════════════════════════════════════════════ */
.gsn-btn-loading {
  opacity: .5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  position: relative;
}
.gsn-btn-loading::after {
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .6s linear infinite;
}
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }

/* Vote buttons dans match cards */
.mc-vote-btn {
  flex: 1;
  padding: .45rem .5rem;
  border-radius: 4px;
  font-family: var(--f-bc);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: all .15s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mc-vote-btn-t1 {
  background: rgba(200,16,46,.15);
  border: 1px solid rgba(200,16,46,.35) !important;
  color: var(--red3);
}
.mc-vote-btn-t1:hover { background: rgba(200,16,46,.28); }
.mc-vote-btn-t2 {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.15) !important;
  color: rgba(255,255,255,.7);
}
.mc-vote-btn-t2:hover { background: rgba(255,255,255,.12); }

/* Pre-match analysis panel */
.pma-panel {
  margin-top: .6rem;
  background: rgba(14,26,46,.7);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  padding: .8rem .9rem;
  font-size: .75rem;
}
.pma-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: .6rem;
  background: rgba(200,146,42,.08);
  border: 1px solid rgba(200,146,42,.2);
  border-radius: 4px;
  padding: .4rem;
  font-family: var(--f-bc);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #c8922a;
  cursor: pointer;
  width: 100%;
  transition: background .15s;
}
.pma-toggle:hover { background: rgba(200,146,42,.15); }

/* ══════════════════════════════════════════════════════════
   MOBILE — Nouvelles features (vote, pré-match, winrate,
             supporters, compare, about)
══════════════════════════════════════════════════════════ */

/* ── Vote buttons dans match cards ──────────────────────── */
@media (max-width: 600px) {
  .mc-vote-btn {
    font-size: .6rem;
    padding: .4rem .3rem;
    letter-spacing: .03em;
  }
  /* Pré-match analysis panel */
  .pma-panel {
    padding: .6rem .7rem;
    font-size: .72rem;
  }
  .pma-toggle {
    font-size: .6rem;
    padding: .38rem;
  }
  /* Compare page — selects empilés sur mobile */
  #cmp-main > div:first-child > div:first-child {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
  }
  #cmp-main > div:first-child > div:first-child > div:nth-child(2) {
    display: none !important; /* Masquer le "VS" sur mobile */
  }
  #cmp-main > div:first-child > div:first-child > button {
    grid-column: 1 / -1; /* Bouton Compare sur toute la largeur */
  }
  /* Onglets compare scrollables */
  #cmp-main > div:nth-child(2) {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap !important;
    padding-bottom: 2px;
  }
  #cmp-main > div:nth-child(2)::-webkit-scrollbar { display: none; }
  #cmp-main > div:nth-child(2) button {
    flex-shrink: 0;
    font-size: .65rem;
    padding: .38rem .7rem;
  }
  /* H2H scoreboard — plus compact */
  #cmp-results [style*="grid-template-columns:1fr auto 1fr"] {
    gap: .5rem !important;
  }
  /* Section supporters homepage */
  #home-supporters {
    padding: 0 1rem;
  }
  .supporter-card {
    padding: .45rem .65rem;
  }
  .supporter-card-name {
    font-size: .75rem;
  }
  /* Page about — grilles mobile */
  .about-stats-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: .5rem !important;
  }
  .about-features-grid {
    grid-template-columns: 1fr !important;
  }
  .about-perks-grid {
    grid-template-columns: 1fr !important;
    gap: .4rem !important;
  }
  /* Page about — section ko-fi CTA */
  #page-about .inner-page {
    padding: 1.2rem 1rem;
  }
  /* Winrate par map — KPI strip compacte */
  #tpChartMapWR [style*="grid-template-columns:repeat(auto-fit"] {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;
  }
}

/* ── Très petit écran (375px) ────────────────────────────── */
@media (max-width: 390px) {
  .mc-vote-btn {
    font-size: .55rem;
    padding: .35rem .25rem;
  }
  .about-stats-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .supporter-card-name {
    font-size: .7rem;
  }
}

/* ── Compare selects — empilés sur mobile ─────────────────── */
@media (max-width: 640px) {
  /* La grille 4 colonnes passe en 2x2 */
  #cmp-main > div > div[style*="grid-template-columns:1fr auto 1fr auto"] {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
  }
}

/* ── Match cards vote + pma — padding réduit mobile ──────── */
@media (max-width: 480px) {
  #mc-vote-* { margin-top: .5rem !important; }
  .pma-panel > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

/* ── Compare select grid responsive ─────────────────────── */
.cmp-select-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  gap: .8rem;
  align-items: end;
}
@media (max-width: 600px) {
  .cmp-select-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .cmp-vs-label { display: none !important; }
  .cmp-select-grid button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* ── Compare tab buttons ──────────────────────────────────── */
.cmp-tab-btn {
  background: var(--inner-card);
  border: 1px solid var(--inner-border);
  border-radius: 5px;
  padding: .45rem .9rem;
  font-family: var(--f-bc);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--inner-text);
  cursor: pointer;
  transition: all .15s;
  white-space: nowrap;
  flex-shrink: 0;
}
.cmp-tabs-row::-webkit-scrollbar { display: none; }

/* ── Supporters grid homepage mobile ─────────────────────── */
@media (max-width: 600px) {
  #home-supporters > div:last-child > div {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  }
}

/* ══════════════════════════════════════════════════════════
   INTER — police pour les textes descriptifs / petits textes
   Utilisée sur la page About, les descriptions de features,
   les sous-titres et les textes longs
══════════════════════════════════════════════════════════ */

/* Textes descriptifs généraux */
.feat-desc,
.disc-desc,
.hero-desc,
.state-desc {
  font-family: var(--f-i);
  font-size: .82rem;
  line-height: 1.65;
}

/* Page About — tous les textes descriptifs */
#page-about p,
#page-about .about-desc,
#page-about li {
  font-family: var(--f-i);
  font-size: .84rem;
  line-height: 1.7;
}

/* Descriptions dans les feature cards de la about */
#page-about [style*="font-size:.75rem"] {
  font-family: var(--f-i) !important;
}

/* Avantages supporter (liste des perks) */
.about-perks-grid > div {
  font-family: var(--f-i);
  font-size: .8rem;
}

/* Description dans les match cards, scrims, predictions */
.tp-res-meta,
.tp-mv-sub,
.pp-bio,
.pp-card-desc,
.t-org,
.tr-from,
.tr-to {
  font-family: var(--f-i);
}

/* Petits textes de sous-titre partout */
.page-sub,
.stat-lbl,
.sync-bar {
  font-family: var(--f-i);
}

/* ── FIX DOUBLE FOOTER ── */
/* ═══════════════════════════════════════════════════
   1v1 MATCHMAKING PAGE
═══════════════════════════════════════════════════ */
@media(max-width:900px){
  #mm-main-grid{grid-template-columns:1fr!important;}
  #mm-leaderboard>div{grid-template-columns:32px 1fr 60px 60px!important;}
  #mm-leaderboard>div>span:nth-child(4),
  #mm-leaderboard>div>span:nth-child(6){display:none!important;}
}

/* ── Fix tap delay mobile (300ms) ─────────────────────────
   Élimine le délai de 300ms sur tous les éléments cliquables.
   Permet au btn.disabled de s'activer avant un 2e tap.       */
button,[onclick],a,.btn-p,.btn-o,.btn-ph,.btn-gh,.btn-disc,
.feat-card,.team-card,.tourn-card,.tr-card,.rank-table tbody tr,
.tp-rp,.pp-card,.mm-lb-row {
  touch-action: manipulation;
}
/* ═══════════════════════════════════════════════════
   GSN — Éditeur Markdown
   CSS à ajouter à la fin de styles.css
═══════════════════════════════════════════════════ */

/* ── Onglets Écrire / Aperçu ───────────────────── */
.md-tabs {
  display: flex;
  gap: 2px;
  margin-bottom: .6rem;
  border-bottom: 1px solid var(--inner-border);
}
.md-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  padding: .4rem .9rem;
  font-family: var(--f-bc);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--inner-text3);
  cursor: pointer;
  transition: color .15s, border-color .15s;
  margin-bottom: -1px;
}
.md-tab:hover { color: var(--inner-text); }
.md-tab.active {
  color: var(--red);
  border-bottom-color: var(--red);
}

/* ── Barre d'outils ────────────────────────────── */
.md-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: .35rem .4rem;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--inner-border);
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.md-toolbar-btn {
  background: none;
  border: 1px solid transparent;
  border-radius: 3px;
  color: var(--inner-text2);
  padding: .22rem .48rem;
  font-family: var(--f-bc);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background .12s, color .12s, border-color .12s;
  line-height: 1.2;
  white-space: nowrap;
}
.md-toolbar-btn:hover {
  background: rgba(200,16,46,.12);
  border-color: rgba(200,16,46,.3);
  color: #fff;
}
.md-toolbar-sep {
  width: 1px;
  background: var(--inner-border);
  margin: .15rem .2rem;
  align-self: stretch;
}

/* ── Textarea avec toolbar attachée ───────────── */
#ed-content.md-textarea {
  border-radius: 0 0 4px 4px;
  border-top: none;
}

/* ── Zone d'aperçu rendu ───────────────────────── */
#md-preview {
  display: none;
  min-height: 240px;
  max-height: 520px;
  overflow-y: auto;
  padding: 1rem 1.1rem;
  background: rgba(255,255,255,.02);
  border: 1px solid var(--inner-border);
  border-radius: 0 0 4px 4px;
  font-size: .84rem;
  line-height: 1.7;
  color: var(--inner-text);
}

/* Styles Markdown dans l'aperçu */
#md-preview h1 {
  font-family: var(--f-bc);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: .04em;
  color: #fff;
  border-bottom: 2px solid var(--red);
  padding-bottom: .3rem;
  margin: 0 0 .9rem;
}
#md-preview h2 {
  font-family: var(--f-bc);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: #fff;
  margin: 1.3rem 0 .5rem;
}
#md-preview h3 {
  font-family: var(--f-bc);
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--red);
  margin: 1rem 0 .4rem;
}
#md-preview p {
  margin: 0 0 .75rem;
}
#md-preview strong { color: #fff; font-weight: 700; }
#md-preview em { color: var(--inner-text2); font-style: italic; }
#md-preview a { color: var(--red); text-decoration: none; }
#md-preview a:hover { text-decoration: underline; }
#md-preview code {
  font-family: monospace;
  font-size: .8rem;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--inner-border);
  border-radius: 3px;
  padding: .1rem .35rem;
  color: #e5c07b;
}
#md-preview pre {
  background: rgba(0,0,0,.35);
  border: 1px solid var(--inner-border);
  border-radius: 4px;
  padding: .75rem 1rem;
  overflow-x: auto;
  margin: 0 0 .75rem;
}
#md-preview pre code {
  background: none;
  border: none;
  padding: 0;
  font-size: .8rem;
}
#md-preview blockquote {
  border-left: 3px solid var(--red);
  margin: 0 0 .75rem;
  padding: .3rem .85rem;
  background: rgba(200,16,46,.06);
  border-radius: 0 4px 4px 0;
  color: var(--inner-text2);
  font-style: italic;
}
#md-preview ul, #md-preview ol {
  padding-left: 1.4rem;
  margin: 0 0 .75rem;
}
#md-preview li { margin-bottom: .2rem; }
#md-preview hr {
  border: none;
  border-top: 1px solid var(--inner-border);
  margin: 1rem 0;
}
#md-preview img {
  max-width: 100%;
  border-radius: 4px;
  margin: .4rem 0;
}

/* Placeholder aperçu vide */
#md-preview.empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--inner-text3);
  font-size: .75rem;
  font-family: var(--f-bc);
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* ── Cheatsheet Markdown ───────────────────────── */
#md-cheatsheet {
  margin-top: .5rem;
  background: rgba(88,101,242,.05);
  border: 1px solid rgba(88,101,242,.15);
  border-radius: 4px;
  padding: .6rem .9rem;
  font-size: .68rem;
  color: var(--inner-text3);
  line-height: 1.8;
}
#md-cheatsheet code {
  font-family: monospace;
  font-size: .7rem;
  color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.06);
  border-radius: 2px;
  padding: .05rem .3rem;
}
#md-cheatsheet-toggle {
  background: none;
  border: none;
  font-family: var(--f-bc);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(88,101,242,.7);
  cursor: pointer;
  padding: 0;
  margin-top: .4rem;
  transition: color .15s;
}
#md-cheatsheet-toggle:hover { color: #a0aaff; }

/* ── Responsive mobile ─────────────────────────── */
@media (max-width: 480px) {
  .md-toolbar-btn {
    padding: .2rem .35rem;
    font-size: .62rem;
  }
  .md-tab {
    font-size: .62rem;
    padding: .35rem .65rem;
  }
  #md-preview {
    font-size: .8rem;
    padding: .75rem .85rem;
  }
}
