:root{
  --night:#0A1611; --panel:#0F2019; --panel2:#132B20; --pitch:#12362A; --stripe:#0F2F24;
  --line:rgba(237,243,236,.28); --chalk:#EDF3EC; --sand:#9DB3A4; --gold:#E8B94B; --gold-deep:#C99A2E;
  --red:#E05A5A; --green:#5AC878; --radius:14px;
  --disp:'Anton','Arial Narrow',sans-serif; --body:'Archivo',system-ui,sans-serif;
  --arabic:'Noto Kufi Arabic','Archivo',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--night);color:var(--chalk);font-family:var(--body);min-height:100%}
body{background:
  radial-gradient(1200px 500px at 50% -10%, rgba(232,185,75,.08), transparent 60%),
  radial-gradient(900px 600px at 85% 110%, rgba(18,54,42,.7), transparent 60%), var(--night)}
button{font-family:var(--body);cursor:pointer;border:none;color:inherit;background:none}
button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{max-width:1160px;margin:0 auto;padding:20px 18px 60px}
header.top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 2px 20px;border-bottom:1px solid rgba(237,243,236,.1);margin-bottom:22px;flex-wrap:wrap}
.brand{font-family:var(--disp);font-size:26px;letter-spacing:.04em;text-transform:uppercase}
.brand .gold{color:var(--gold)}
.brand-sub{color:var(--sand);font-size:13px}
.badge{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(232,185,75,.4);border-radius:99px;padding:4px 10px}
.screen{display:none}
.screen.on{display:block;animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.h1{font-family:var(--disp);font-size:clamp(26px,4vw,40px);text-transform:uppercase;letter-spacing:.03em;line-height:1.05}
.h2{font-family:var(--disp);font-size:19px;letter-spacing:.05em;margin-bottom:12px}
.lede{color:var(--sand);margin:8px 0 22px;max-width:640px;line-height:1.5}
.btn{background:var(--gold);color:#1a1406;font-weight:700;font-size:15px;letter-spacing:.03em;padding:13px 30px;border-radius:99px;transition:transform .12s,background .15s}
.btn:hover{background:#f2c85f;transform:translateY(-1px)}
.btn:disabled{opacity:.4;cursor:default;transform:none}
.btn.ghost{background:transparent;color:var(--chalk);border:1px solid rgba(237,243,236,.3)}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}
.btn.sm{padding:9px 18px;font-size:13px}
.panel{background:var(--panel);border:1px solid rgba(237,243,236,.1);border-radius:var(--radius);padding:18px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(90px);max-width:calc(100vw - 32px);background:var(--gold);color:#1a1406;font-weight:700;line-height:1.35;text-align:center;white-space:normal;padding:11px 22px;border-radius:18px;transition:transform .3s;z-index:80;box-shadow:0 10px 30px rgba(0,0,0,.4);pointer-events:none}
.toast.on{transform:translateX(-50%) translateY(0)}

/* ===== setup screen ===== */
.setgrid{display:flex;flex-direction:column;gap:20px}
.optrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:760px){.optrow{grid-template-columns:1fr}}
.opt-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);margin-bottom:10px}
.seg{display:flex;gap:8px}
.seg button{flex:1;padding:12px;border-radius:10px;background:var(--panel2);border:1px solid rgba(237,243,236,.12);font-weight:700;font-size:15px;transition:all .12s}
.seg button.sel{border-color:var(--gold);color:var(--gold);background:rgba(232,185,75,.1)}
.modecard{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;border-radius:12px;background:var(--panel2);border:1px solid rgba(237,243,236,.12);transition:all .12s;flex:1}
.modecard.sel{border-color:var(--gold);background:rgba(232,185,75,.08)}
.modecard b{font-size:15px}
.modecard.sel b{color:var(--gold)}
.modecard span{font-size:12px;color:var(--sand);line-height:1.4}
.modecard .mode-note{display:block;margin-top:7px;color:var(--gold);font-size:10.5px;line-height:1.35;font-weight:700}
.moderow{display:flex;gap:8px}
@media (max-width:560px){.moderow{flex-direction:column}}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.fcard{background:var(--panel2);border:1px solid rgba(237,243,236,.1);border-radius:12px;padding:10px;text-align:left;transition:all .12s}
.fcard:hover{border-color:rgba(232,185,75,.5);transform:translateY(-2px)}
.fcard.sel{border-color:var(--gold);background:rgba(232,185,75,.08)}
.fcard h3{font-family:var(--disp);font-size:15px;letter-spacing:.04em;margin-bottom:7px}
.fcard.sel h3{color:var(--gold)}
.mini{width:100%;aspect-ratio:4/3.4;background:linear-gradient(var(--pitch),var(--stripe));border:1px solid rgba(237,243,236,.14);border-radius:7px;position:relative}
.mini i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--chalk);transform:translate(-50%,-50%);opacity:.9}
.mini i.gk{background:var(--gold)}
.startbar{position:sticky;bottom:14px;display:flex;justify-content:center;z-index:5}
.startbar .btn{box-shadow:0 12px 34px rgba(0,0,0,.5)}

/* ===== pitch ===== */
.pitch{position:relative;width:100%;aspect-ratio:0.72;border-radius:16px;overflow:hidden;
  background:repeating-linear-gradient(0deg,var(--pitch) 0 12.5%,var(--stripe) 12.5% 25%);
  border:1px solid rgba(237,243,236,.16);box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 0 80px rgba(0,0,0,.25)}
.pitch svg.lines{position:absolute;inset:0;width:100%;height:100%}
.slot{position:absolute;transform:translate(-50%,-50%);width:23%;min-width:72px;text-align:center}
.slot .disc{width:42px;height:42px;margin:0 auto;border-radius:50%;border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;
  font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--sand);background:rgba(10,22,17,.35);transition:all .15s}
.slot.filled .disc{border:2px solid var(--gold);background:linear-gradient(160deg,#1c4936,#123024);color:var(--chalk);font-family:var(--disp);font-size:15px;box-shadow:0 4px 14px rgba(0,0,0,.4);cursor:pointer}
.slot.filled .disc:hover{border-color:#f2c85f;transform:scale(1.06)}
.slot .nm{margin-top:4px;font-size:10.5px;font-weight:600;line-height:1.15;color:var(--chalk);text-shadow:0 1px 3px rgba(0,0,0,.7);word-break:break-word}
.slot .nm small{display:block;color:var(--sand);font-weight:500;font-size:9px}
.slot.just{animation:pop .4s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:translate(-50%,-50%) scale(.6)}to{transform:translate(-50%,-50%) scale(1)}}

/* ===== draft screen ===== */
.draft{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:22px;align-items:start}
@media (max-width:900px){.draft{grid-template-columns:1fr}}
.status{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.draft-backend-status{display:none;margin:-5px 0 14px;padding:9px 12px;border-radius:10px;font-size:12px;line-height:1.4;border:1px solid rgba(237,243,236,.12);background:rgba(15,32,25,.72);color:var(--sand)}
.draft-backend-status.on{display:block}
.draft-backend-status.ok{border-color:rgba(90,200,120,.48);color:var(--green);background:rgba(90,200,120,.07)}
.draft-backend-status.error{border-color:rgba(224,90,90,.48);color:var(--red);background:rgba(224,90,90,.07)}
.draft-backend-status.testing{border-color:rgba(232,185,75,.42);color:var(--gold);background:rgba(232,185,75,.07)}
.roulette-queued #clubStrip,.roulette-queued #seasonStrip{filter:brightness(1.12);animation:queuedRollPulse .42s ease-in-out infinite alternate}
@keyframes queuedRollPulse{from{opacity:.72}to{opacity:1}}
.draft-backend-tools{display:none!important;gap:8px;align-items:center;flex-wrap:wrap;margin:-6px 0 14px}
.draft-backend-tools.on{display:flex}
.draft-backend-tools .btn{padding:8px 12px;font-size:12px}
.draft-backend-details{font-size:12px;color:var(--muted);line-height:1.4}
.pick-no{font-family:var(--disp);font-size:20px;letter-spacing:.05em}
.pick-no span{color:var(--gold)}
.rate-live{font-size:13px;color:var(--sand)}
.rate-live b{font-family:var(--disp);font-size:19px;color:var(--chalk);margin-left:6px}
.side{display:flex;flex-direction:column;gap:14px}

/* roulette strips */
.roul{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.strips{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
.stripcol .opt-label{margin-bottom:6px;text-align:center}
.window{position:relative;height:132px;overflow:hidden;border-radius:10px;background:var(--panel2);border:1px solid rgba(237,243,236,.12)}
.window::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,var(--panel2) 0%,transparent 30%,transparent 70%,var(--panel2) 100%)}
.window::after{content:"";position:absolute;left:6px;right:6px;top:44px;height:44px;z-index:3;pointer-events:none;
  border:1px solid rgba(232,185,75,.55);border-radius:8px}
.strip{transition:transform 2.6s cubic-bezier(.14,.84,.16,1)}
.strip li{list-style:none;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;padding:0 10px;white-space:nowrap;overflow:hidden}
.strip li .cd{width:9px;height:9px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.3)}
.strip li.season{font-family:var(--disp);letter-spacing:.08em;font-size:16px}
.roulbtns{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}
.skipbtn{border:1px solid rgba(224,90,90,.5);color:var(--red);border-radius:99px;padding:10px 20px;font-weight:700;font-size:13px}
.skipbtn:hover{background:rgba(224,90,90,.1)}
.roul-hint{color:var(--sand);font-size:12.5px;text-align:center}

/* roster */
.club-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.club-dot{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.3)}
.club-head h3{font-family:var(--disp);font-size:19px;letter-spacing:.04em}
.club-head .seas{font-size:11px;letter-spacing:.12em;color:var(--gold);border:1px solid rgba(232,185,75,.4);padding:3px 9px;border-radius:99px}
.club-head .ar{font-family:var(--arabic);color:var(--sand);font-size:13px;margin-left:auto;direction:rtl}
.roster{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;padding-right:4px}
.roster>*{flex:none}
.roster::-webkit-scrollbar{width:8px}
.roster::-webkit-scrollbar-thumb{background:rgba(237,243,236,.15);border-radius:99px}
.pcard{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-align:left;
  background:var(--panel2);border:1px solid rgba(237,243,236,.08);border-radius:10px;padding:10px 12px;transition:all .12s}
.pcard:hover{border-color:var(--gold);transform:translateX(3px)}
.pcard .rt{font-family:var(--disp);font-size:22px;color:var(--gold);text-align:center;line-height:1}
.pcard .rt small{display:block;font-family:var(--body);font-size:9px;color:var(--sand);letter-spacing:.1em;margin-top:2px}
.pcard .who b{font-size:14px}
.pcard .who .ar{font-family:var(--arabic);font-size:11.5px;color:var(--sand);direction:rtl;display:inline-block;margin-left:6px}
.pcard .who .meta{font-size:11px;color:var(--sand);margin-top:2px}
.pcard .slots{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:110px}
.chip{font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 7px;border-radius:6px;background:rgba(232,185,75,.14);color:var(--gold);border:1px solid rgba(232,185,75,.3)}
.chip.dim{background:rgba(237,243,236,.06);color:var(--sand);border-color:rgba(237,243,236,.12)}
.empty{color:var(--sand);font-size:13.5px;text-align:center;padding:26px 10px;line-height:1.5}
/* slot-choice */
.slotchoice{display:flex;flex-direction:column;gap:10px}
.slotchoice .who{font-size:14px}
.slotchoice .who b{color:var(--gold)}
.scbtns{display:flex;gap:8px;flex-wrap:wrap}
.scbtns button{padding:11px 18px;border-radius:10px;background:rgba(232,185,75,.12);border:1px solid rgba(232,185,75,.45);color:var(--gold);font-weight:700;font-size:13.5px;transition:all .12s}
.scbtns button:hover{background:rgba(232,185,75,.22)}
.linkish{color:var(--sand);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.linkish:hover{color:var(--chalk)}

/* ===== modal ===== */
.modal{position:fixed;inset:0;background:rgba(6,12,9,.78);backdrop-filter:blur(4px);z-index:60;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:30px 14px}
.modal.on{display:flex;animation:fade .25s ease}
.mbox{background:linear-gradient(165deg,#173626 0%,#0E241A 55%,#0A1611 100%);border:1px solid rgba(232,185,75,.4);border-radius:18px;padding:24px;max-width:640px;width:100%;position:relative}
.mbox h2{font-family:var(--disp);font-size:26px;letter-spacing:.04em;margin-bottom:4px}
.mbox .sub{color:var(--sand);font-size:13px;margin-bottom:16px}
.grp{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
@media (max-width:560px){.grp{grid-template-columns:repeat(2,1fr)}}
.grp .g{background:rgba(10,22,17,.5);border:1px solid rgba(237,243,236,.12);border-radius:10px;padding:11px 12px;text-align:center}
.grp .g b{font-family:var(--disp);font-size:24px;display:block}
.grp .g.big b{color:var(--gold);font-size:32px}
.grp .g span{font-size:10px;color:var(--sand);letter-spacing:.1em;text-transform:uppercase}
.rowline{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:8px 0;border-bottom:1px solid rgba(237,243,236,.08)}
.rowline b{color:var(--gold)}
.probs{margin:14px 0}
.prob{display:grid;grid-template-columns:120px 1fr 46px;gap:10px;align-items:center;font-size:12.5px;margin-bottom:7px}
.prob .bar{height:8px;border-radius:99px;background:rgba(237,243,236,.08);overflow:hidden}
.prob .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold));border-radius:99px}
.prob .pc{font-family:var(--disp);text-align:right}
.actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.resume-draft-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}
.resume-draft-summary .item{background:rgba(10,22,17,.52);border:1px solid rgba(237,243,236,.1);border-radius:10px;padding:10px 12px}
.resume-draft-summary .item span{display:block;color:var(--sand);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.resume-draft-summary .item b{font-size:14px;color:var(--white);word-break:break-word}
.resume-draft-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:10px}
.resume-draft-error{display:none;margin-top:12px;padding:9px 11px;border-radius:9px;border:1px solid rgba(224,90,90,.45);background:rgba(224,90,90,.07);color:var(--red);font-size:12px;line-height:1.4}
.resume-draft-error.on{display:block}
@media(max-width:520px){.resume-draft-summary{grid-template-columns:1fr}}
.swaplist{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}
.swaplist>*{flex:none}
.swaplist button{text-align:left;padding:11px 14px;border-radius:10px;background:var(--panel2);border:1px solid rgba(237,243,236,.12);font-size:13.5px;transition:all .12s}
.swaplist button:hover{border-color:var(--gold)}
.swaplist button b{color:var(--gold)}
.floatbtn{position:fixed;bottom:20px;right:20px;z-index:40;box-shadow:0 12px 34px rgba(0,0,0,.5)}

/* ===== season ===== */
.season-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.season-top .h1{font-size:clamp(22px,3.4vw,32px)}
.season-sub{color:var(--sand);font-size:13.5px;margin-top:6px}
.season-sub b{color:var(--gold)}
.season-ctl{display:flex;gap:10px;flex-wrap:wrap}
.latest{margin-bottom:16px}
.latest .score{display:flex;align-items:center;justify-content:center;gap:16px;font-size:15px;font-weight:700;flex-wrap:wrap}
.latest .score .sc{font-family:var(--disp);font-size:34px;color:var(--gold);letter-spacing:.06em}
.latest .tag{text-align:center;color:var(--sand);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.mrats{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}
.mrat{font-size:11px;background:var(--panel2);border:1px solid rgba(237,243,236,.1);border-radius:99px;padding:4px 10px;display:flex;gap:6px;align-items:center}
.mrat b{font-family:var(--disp);font-size:13px}
.mrat.good b{color:var(--green)}
.mrat.bad b{color:var(--red)}
.seagrid{display:grid;grid-template-columns:minmax(290px,360px) 1fr;gap:20px;align-items:start}
@media (max-width:940px){.seagrid{grid-template-columns:1fr}}
.feed{display:flex;flex-direction:column;gap:8px;max-height:76vh;overflow:auto;padding-right:4px}
.feed>*{flex:none}
.feed::-webkit-scrollbar{width:8px}
.feed::-webkit-scrollbar-thumb{background:rgba(237,243,236,.15);border-radius:99px}
.md{background:var(--panel);border:1px solid rgba(237,243,236,.1);border-radius:12px;overflow:hidden}
.mdhead{width:100%;cursor:pointer;padding:11px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12.5px;text-align:left}
.mdhead .mdn{font-family:var(--disp);font-size:14px;letter-spacing:.05em;color:var(--sand);white-space:nowrap}
.mdhead .mymatch{font-weight:700;white-space:nowrap}
.mdhead .mymatch .sc{font-family:var(--disp);color:var(--gold);font-size:14px;margin:0 4px}
.md .fx{display:none;padding:4px 12px 12px;flex-direction:column;gap:4px}
.md.open .fx{display:flex}
.fxrow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;font-size:12.5px;padding:6px 10px;border-radius:8px;background:var(--panel2)}
.fxrow .h{text-align:right}
.fxrow .a{text-align:left}
.fxrow .sc{font-family:var(--disp);font-size:14px;letter-spacing:.06em;white-space:nowrap}
.fxrow.mine{border:1px solid rgba(232,185,75,.55);background:rgba(232,185,75,.08)}
.fxrow.mine .sc{color:var(--gold)}
.fxrow.mine.win{border-color:rgba(90,200,120,.6)}
.fxrow.mine.loss{border-color:rgba(224,90,90,.55)}
.tablewrap{overflow-x:auto}
table.lg{width:100%;border-collapse:collapse;font-size:12.5px}
table.lg th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);text-align:right;padding:7px 7px;border-bottom:1px solid rgba(237,243,236,.15)}
table.lg th.tn,table.lg td.tn{text-align:left}
table.lg td{padding:7px 7px;text-align:right;border-bottom:1px solid rgba(237,243,236,.06)}
table.lg td.pts{font-family:var(--disp);font-size:14px}
table.lg tr.me td{background:rgba(232,185,75,.1)}
table.lg tr.me td.tn{color:var(--gold);font-weight:700}
table.lg tr:nth-child(-n+3) td.pos{color:var(--gold);font-weight:700}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px;border:1px solid rgba(0,0,0,.3)}
.squadstats{margin-top:18px}
.leaders{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}
@media (max-width:680px){.leaders{grid-template-columns:1fr}}
.leader{background:rgba(232,185,75,.09);border:1px solid rgba(232,185,75,.3);border-radius:12px;padding:11px 13px;display:flex;gap:11px;align-items:center}
.leader .big{font-family:var(--disp);font-size:27px;color:var(--gold);line-height:1}
.leader .who b{display:block;font-size:13px}
.leader .who span{font-size:10px;color:var(--sand);letter-spacing:.08em;text-transform:uppercase}
.pstat{display:grid;grid-template-columns:38px 1fr auto auto auto auto;gap:9px;align-items:center;font-size:12.5px;background:var(--panel2);border:1px solid rgba(237,243,236,.07);border-radius:8px;padding:7px 10px;margin-bottom:5px}
.pstat .pos{font-weight:700;color:var(--gold);font-size:10.5px;letter-spacing:.05em}
.pstat .n{font-family:var(--disp);font-size:14px;min-width:30px;text-align:right}
.pstat .lbl{font-size:9px;color:var(--sand);letter-spacing:.06em;margin-left:2px}
.finalband{margin:0 0 16px;background:linear-gradient(160deg,rgba(232,185,75,.16),rgba(232,185,75,.04));border:1px solid rgba(232,185,75,.45);border-radius:14px;padding:16px 20px;display:none}
.finalband.on{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.finalband b{font-family:var(--disp);font-size:23px;letter-spacing:.04em}
.finalband span{color:var(--sand);font-size:13px}
.endblock{display:none;margin-top:22px;flex-direction:column;gap:18px}
.endblock.on{display:flex;animation:fade .3s ease}
.tworow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:680px){.tworow{grid-template-columns:1fr}}
.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.award{background:rgba(232,185,75,.07);border:1px solid rgba(232,185,75,.3);border-radius:12px;padding:13px 15px}
.award .t{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.award b{font-size:14.5px;display:block}
.award span{font-size:12px;color:var(--sand)}
.article{line-height:1.7;font-size:14.5px}
.article h3{font-family:var(--disp);font-size:24px;letter-spacing:.03em;line-height:1.15;margin-bottom:6px}
.article .byline{color:var(--sand);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.article p{margin-bottom:12px;color:#dbe4d9}

/* main menu / how-to / nav additions */
.menuwrap{max-width:560px;margin:6vh auto 0;text-align:center}
.menuwrap .lede{margin-bottom:22px}
.menupanel{text-align:left;padding:22px}
.nameinput{width:100%;box-sizing:border-box;margin-top:8px;background:rgba(9,14,10,.6);border:1px solid rgba(237,243,236,.18);
  color:var(--ink,#edf3ec);border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit}
.nameinput:focus{outline:2px solid var(--gold,#E8B94B);border-color:transparent}
.nameerr{color:var(--red,#e05a5a);font-size:12.5px;margin-top:8px}
.menubtns{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.menubtns .btn{flex:1;min-width:150px}
.howto{max-width:640px;margin:0 auto;line-height:1.65;font-size:14px}
.howto h3{margin:14px 0 4px;color:var(--gold,#E8B94B);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.howto p{margin:4px 0}
.navrow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}
.navrow .btn{padding:8px 16px;font-size:12.5px}
@media(max-width:520px){.menuwrap{margin-top:3vh}.menubtns .btn{min-width:120px}}

/* ===== offline progression / records ===== */
.records-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.records-head .lede{margin-bottom:0}
.records-stack{display:flex;flex-direction:column;gap:16px}
.records-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.records-section-head p,.data-note,.future-panel p{color:var(--sand);font-size:13px;line-height:1.55}
.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.record-card,.stat-card{background:var(--panel2);border:1px solid rgba(237,243,236,.09);border-radius:11px;padding:12px}
.record-card span,.stat-card span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}
.record-card b,.stat-card b{display:block;font-family:var(--disp);font-size:22px;color:var(--gold);margin:5px 0 2px;overflow-wrap:anywhere}
.record-card small{display:block;color:var(--sand);font-size:10.5px;line-height:1.35}
.record-tabs{display:flex;gap:6px;flex-wrap:wrap}
.record-tabs button{padding:8px 12px;border-radius:99px;background:var(--panel2);border:1px solid rgba(237,243,236,.12);font-size:12px;font-weight:700}
.record-tabs button.sel{border-color:var(--gold);color:var(--gold);background:rgba(232,185,75,.1)}
.local-table table{min-width:820px}
.local-table td,.local-table th{text-align:left!important}
.local-table .scorecell{font-family:var(--disp);font-size:15px;color:var(--gold)}
.mini-badge{display:inline-block;border:1px solid rgba(232,185,75,.45);color:var(--gold);border-radius:99px;padding:2px 7px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.career-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}
.stat-card b{font-size:18px}
.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.achievement-card{border-radius:12px;padding:13px;border:1px solid rgba(237,243,236,.1);background:var(--panel2);min-height:132px}
.achievement-card.unlocked{border-color:rgba(232,185,75,.45);background:rgba(232,185,75,.08)}
.achievement-card.locked{opacity:.66}
.achievement-card b{display:block;font-size:14px;margin:8px 0 5px}
.achievement-card p{color:var(--sand);font-size:12px;line-height:1.45}
.achievement-card small{display:block;color:var(--sand);font-size:10px;margin-top:8px}
.achievement-status{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.achievement-card.locked .achievement-status{color:var(--sand)}
.recent-runs{display:flex;flex-direction:column;gap:8px}
.run-card{background:var(--panel2);border:1px solid rgba(237,243,236,.09);border-radius:11px;overflow:hidden}
.run-card summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.run-card summary::-webkit-details-marker{display:none}
.run-card summary b{font-family:var(--disp);font-size:18px;color:var(--gold)}
.run-card summary small{display:block;color:var(--sand);font-size:11px;margin-top:2px}
.run-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.run-tags i{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(237,243,236,.18);border-radius:99px;padding:3px 7px;color:var(--sand)}
.run-details{padding:0 14px 14px;border-top:1px solid rgba(237,243,236,.08)}
.run-statline,.run-leaders{font-size:12px;color:var(--sand);padding-top:10px;line-height:1.5}
.breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin:12px 0}
.breakdown-grid span{display:flex;justify-content:space-between;gap:8px;background:rgba(10,22,17,.45);border:1px solid rgba(237,243,236,.07);border-radius:8px;padding:8px 9px;font-size:11px;color:var(--sand)}
.breakdown-grid b{color:var(--chalk)}
.history-xi{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;margin:12px 0}
.history-xi span{background:rgba(10,22,17,.45);border:1px solid rgba(237,243,236,.07);border-radius:8px;padding:8px}
.history-xi b{display:block;font-size:11.5px}
.history-xi small{display:block;color:var(--sand);font-size:10px;margin-top:2px}
.daily-history{display:flex;flex-direction:column;gap:8px}
.daily-history-row{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--panel2);border:1px solid rgba(237,243,236,.08);border-radius:10px;padding:11px 13px}
.daily-history-row>div:last-child{text-align:right}
.daily-history-row b{display:block;font-size:13px}
.daily-history-row small{display:block;color:var(--sand);font-size:10.5px;margin-top:2px}
.future-panel{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;background:linear-gradient(150deg,rgba(232,185,75,.08),var(--panel))}
.btn.danger{background:transparent;color:var(--red);border:1px solid rgba(224,90,90,.55)}
.btn.danger:hover{background:rgba(224,90,90,.09);color:#ff8080}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.daily-panel{max-width:760px;margin:0 auto}
.daily-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.daily-settings>div{background:var(--panel2);border:1px solid rgba(237,243,236,.09);border-radius:10px;padding:12px}
.daily-settings span{display:block;color:var(--sand);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.daily-settings b{display:block;margin-top:5px;font-size:14px}
.daily-attempt{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;border-radius:10px;background:rgba(232,185,75,.08);border:1px solid rgba(232,185,75,.28)}
.daily-attempt b{color:var(--gold)}
.daily-attempt span{font-size:12px;color:var(--sand);line-height:1.5}
.finalscore{margin-bottom:16px;border-color:rgba(232,185,75,.35);background:linear-gradient(155deg,rgba(232,185,75,.1),var(--panel))}
.finalscore-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.finalscore-number{display:block;font-family:var(--disp);font-size:clamp(40px,7vw,68px);line-height:1;color:var(--gold)}
.score-badge{border:1px solid rgba(237,243,236,.18);border-radius:99px;padding:7px 12px;font-size:11px;font-weight:700;color:var(--sand)}
.score-badge.new-best{border-color:var(--gold);color:var(--gold);background:rgba(232,185,75,.1)}
.new-achievements{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.new-achievements b{font-size:11px;color:var(--sand);text-transform:uppercase;letter-spacing:.08em}
.new-achievements span{font-size:10px;border:1px solid rgba(232,185,75,.4);color:var(--gold);border-radius:99px;padding:4px 8px}
.achievement-toast{position:fixed;right:20px;bottom:20px;z-index:95;max-width:min(360px,calc(100vw - 40px));background:linear-gradient(155deg,#173626,#0A1611);border:1px solid rgba(232,185,75,.55);border-radius:14px;padding:13px 15px;box-shadow:0 16px 40px rgba(0,0,0,.45);transform:translateY(120px);opacity:0;transition:transform .25s,opacity .25s;pointer-events:none}
.achievement-toast.on{transform:translateY(0);opacity:1}
.achievement-toast strong{display:block;color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.achievement-toast span{display:block;font-size:12px;line-height:1.4;margin-top:3px}
.online-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.online-state{white-space:nowrap}
.online-state.online{color:var(--green);border-color:rgba(90,200,120,.55)}
.online-state.offline{color:var(--red);border-color:rgba(224,90,90,.55)}
.online-state.connecting{color:var(--gold)}
.online-submission-note{margin-top:10px;font-size:12px;color:var(--sand)}
.online-submission-note.ok{color:var(--green)}
.online-submission-note.error{color:var(--red)}

@media(max-width:680px){
  .daily-settings{grid-template-columns:1fr}
  .daily-history-row{align-items:flex-start;flex-direction:column}
  .daily-history-row>div:last-child{text-align:left}
  .record-grid,.career-grid,.achievement-grid{grid-template-columns:1fr}
  .run-card summary{align-items:flex-start}
}



/* ===== persistent global home button ===== */
.global-home-btn{
  position:fixed;
  top:16px;
  left:16px;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:var(--gold);
  background:rgba(15,32,25,.94);
  border:1px solid rgba(232,185,75,.55);
  box-shadow:0 8px 24px rgba(0,0,0,.38);
  z-index:50;
  transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.global-home-btn:hover{
  transform:translateY(-1px) scale(1.04);
  background:var(--gold);
  border-color:var(--gold);
  color:#1a1406;
}
.global-home-btn:active{transform:scale(.97)}
.global-home-btn svg{width:23px;height:23px;display:block;fill:currentColor}
#homeBtn{display:none!important}
#draftRestartBtn{margin-left:auto}
body.daily-run-active #draftRestartBtn,
body.daily-run-active #restartBtn,
body.daily-run-active #restartRunBtn,
body.daily-run-active #scoreRestartBtn,
body.daily-run-active #restartCtlBtn{
  display:none!important
}
@media(max-width:760px){
  .global-home-btn{top:12px;left:12px;width:42px;height:42px}
  .global-home-btn svg{width:21px;height:21px}
  header.top{padding-left:50px}
}



/* ===== Phase 7E: anonymous-account Turnstile gate ===== */
.turnstile-gate[hidden]{display:none!important}
.turnstile-gate{
  position:fixed;
  inset:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(6,12,9,.82);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.turnstile-gate-card{
  width:min(430px,100%);
  padding:24px;
  border:1px solid rgba(232,185,75,.45);
  border-radius:18px;
  background:linear-gradient(165deg,#173626 0%,#0E241A 58%,#0A1611 100%);
  box-shadow:0 18px 54px rgba(0,0,0,.5);
  text-align:center;
  opacity:1;
  transition:opacity .16s ease,transform .16s ease;
}
.turnstile-gate-kicker{
  color:var(--gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.turnstile-gate-card h2{
  margin:7px 0 8px;
  font-family:var(--disp);
  font-size:26px;
  letter-spacing:.03em;
}
.turnstile-gate-card p{
  margin:0;
  color:var(--sand);
  font-size:13px;
  line-height:1.55;
}
.turnstile-widget{
  width:100%;
  min-height:8px;
  margin-top:16px;
  display:flex;
  justify-content:center;
}
.turnstile-retry{margin-top:16px}
.turnstile-gate[data-state="background"]{
  pointer-events:none;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.turnstile-gate[data-state="background"] .turnstile-gate-card{
  opacity:0;
  transform:scale(.98);
  pointer-events:none;
}
.turnstile-gate[data-state="verified"] .turnstile-gate-kicker{color:var(--green)}
.turnstile-gate[data-state="error"] .turnstile-gate-kicker{color:var(--red)}
@media(max-width:520px){
  .turnstile-gate{padding:14px}
  .turnstile-gate-card{padding:20px 16px}
  .turnstile-gate-card h2{font-size:23px}
}


/* ===== Arabic-first bilingual production redesign ===== */
.top-actions{display:flex;align-items:center;gap:9px;direction:ltr}
.header-tool-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:39px;padding:8px 12px;border:1px solid rgba(232,185,75,.42);
  border-radius:999px;color:var(--gold);background:rgba(15,32,25,.72);
  font-size:12px;font-weight:700;letter-spacing:.02em;transition:background .15s,transform .12s,border-color .15s
}
.header-tool-btn:hover{background:var(--panel2);border-color:var(--gold);transform:translateY(-1px)}
.header-tool-btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.language-flag{font-size:18px;line-height:1}
.language-label,.header-tool-label{white-space:nowrap}
.menu-actions-stack{display:flex;flex-direction:column;align-items:stretch;max-width:560px;margin:16px auto 0}
.menu-actions-stack .btn{width:100%;min-width:0}
html[dir="rtl"] body{font-family:var(--arabic)}
html[dir="rtl"] header.top{direction:ltr;align-items:center}
html[dir="rtl"] .screen,
html[dir="rtl"] .modal,
html[dir="rtl"] .toast,
html[dir="rtl"] .achievement-toast{direction:rtl;text-align:right}
html[dir="rtl"] .h1,
html[dir="rtl"] .h2,
html[dir="rtl"] .howto h3,
html[dir="rtl"] .brand,
html[dir="rtl"] .pick-no,
html[dir="rtl"] .finalscore-number,
html[dir="rtl"] .record-card b,
html[dir="rtl"] .stat-card b{font-family:var(--arabic);text-transform:none;letter-spacing:0}
html[dir="rtl"] .brand{font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em}
html[dir="rtl"] .lede{line-height:1.9}
html[dir="rtl"] input{text-align:right}
html[dir="rtl"] .records-section-head,
html[dir="rtl"] .records-head,
html[dir="rtl"] .season-top,
html[dir="rtl"] .status,
html[dir="rtl"] .club-head,
html[dir="rtl"] .rowline{direction:rtl}
html[dir="rtl"] table{direction:rtl}
html[dir="rtl"] .tn{text-align:right}
html[dir="rtl"] .actions{direction:rtl}
html[dir="rtl"] .pcard,
html[dir="rtl"] .run-card,
html[dir="rtl"] .feed,
html[dir="rtl"] .article{direction:rtl;text-align:right}
html[dir="rtl"] .pcard .who .ar{display:none}
html[dir="rtl"] .pcard .who b{font-family:var(--arabic)}
html[dir="ltr"] .pcard .who .ar{display:block}
.daily-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){
  header.top{align-items:center}
  .top-actions{width:auto}
  .header-tool-label{display:none}
  .header-tool-btn{padding:8px 10px}
  .daily-settings{grid-template-columns:1fr}
}
@media(max-width:430px){
  .language-label{display:none}
  .header-tool-btn{min-width:41px}
}


/* Arabic UI hotfix 1 */
.mode-warning{display:block;margin-top:8px;color:var(--gold);font-style:normal;font-size:11px;font-weight:700;line-height:1.35}
@media(max-width:600px){.toast{bottom:calc(14px + env(safe-area-inset-bottom));padding:10px 15px;font-size:14px}}
