@import 'assets/typography/fonts.css';
@import './bilingual-hover-system.css';

:root{
  --ink:#0b0c11;--ink2:#12141b;--ink3:#1a1d27;--line:#2a2e3c;--fg:#f1f2f7;--mut:#9ba1b5;
  --ow:#fa9c1e;--ow2:#f06414;--ok:#3fd18b;--bad:#ff3b47;
  --club:#47235c;--club2:#ec6338;--club3:#f9b036;--club4:#ec6338;
  --tank:#4fb3ff;--damage:#ff4b55;--support:#3fd18b;
  --r:4px;--pad:clamp(16px,4vw,40px)
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--ink);overflow-x:clip;max-width:100%}
body{margin:0;min-height:100vh;min-height:100dvh;max-width:100%;background:var(--ink);color:var(--fg);font-family:var(--font-ui-ar);font-size:17px;font-weight:600;line-height:1.7;overflow-x:clip;display:flex;flex-direction:column}
html[lang=en] body{font-family:'Chillax Local',Teko,system-ui,sans-serif;letter-spacing:.01em}
button,input,select,textarea{font:inherit;color:inherit}
.hidden{display:none!important}
[hidden]{display:none!important}

/* background layers */
#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:100}
.grid-bg{
  position:fixed;
  inset:-45% -15%;
  z-index:0;
  pointer-events:none;
  opacity:.6;
  background-image:
    radial-gradient(ellipse 60% 45% at 85% 0%,rgba(240,100,20,.32),transparent 70%),
    radial-gradient(ellipse 55% 45% at 0% 100%,rgba(122,46,160,.35),transparent 70%),
    radial-gradient(ellipse 40% 30% at 100% 90%,rgba(211,1,114,.16),transparent 70%),
    repeating-linear-gradient(-60deg,rgba(255,255,255,.038) 0 2px,transparent 2px 30px);
  background-repeat:no-repeat,no-repeat,no-repeat,repeat;
  background-position:
    0 0,
    0 0,
    0 0,
    0 calc(var(--bg-scroll-y, 0px) * 0.45);
  transform:translate3d(0, calc(var(--bg-scroll-y, 0px) * -0.16), 0);
  will-change:transform, background-position;
}
.bgword{
  position:fixed;
  left:-4vw;
  bottom:-4vw;
  z-index:0;
  pointer-events:none;
  font-family:'Big Shoulders Display',sans-serif;
  font-weight:900;
  font-size:26vw;
  line-height:.8;
  color:transparent;
  -webkit-text-stroke:2px rgba(255,255,255,.05);
  white-space:nowrap;
  direction:ltr;
  user-select:none;
}

/* header */
.top{position:relative;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 24px);max-width:1480px;margin:12px auto 0;padding:6px clamp(12px,3vw,32px);background:rgba(11,12,17,.88);border:1px solid rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.top:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:3px;background:linear-gradient(90deg,var(--club3) 0 14%,var(--club4) 14% 28%,var(--club2) 28% 38%,var(--club4) 38% 52%,var(--club3) 52% 62%,var(--club4) 62% 76%,var(--club2) 76% 86%,var(--club4) 86% 100%);opacity:.95}
.brand{display:flex;align-items:center;gap:11px;direction:ltr;background:none;border:0;padding:2px 4px;cursor:pointer;text-align:left;color:inherit;text-decoration:none}
.logo{display:grid;place-items:center;width:38px;height:38px;flex:none;position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease,box-shadow .28s ease}
.logo img{width:100%;height:100%;object-fit:contain}
.logo.kau{width:42px;height:48px;filter:drop-shadow(0 2px 10px rgba(240,100,20,.38))}
.logo.club{background:linear-gradient(160deg,#5b2d75,var(--club));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);padding:6px;box-shadow:0 0 16px rgba(71,35,92,.55)}
.logo.club i{display:none;font-style:normal;font-family:'Big Shoulders Display';font-weight:900;font-size:15px}
.logo.club.nologo img{display:none}.logo.club.nologo i{display:block}
.logo.ow{width:32px;height:32px;filter:drop-shadow(0 0 10px rgba(240,100,20,.55))}
.brand:hover .logo.kau{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 4px 14px rgba(249,176,54,.6))}
.brand:hover .logo.club{transform:translateY(-3px) scale(1.05)}
.brand:hover .logo.ow{transform:rotate(-12deg) scale(1.08)}
.bt b{display:block;font-family:'Big Shoulders Display';font-weight:900;font-size:18px;letter-spacing:.04em;line-height:1}
.bt span{display:block;font-family:Teko;font-size:12px;letter-spacing:.25em;color:var(--ow);line-height:1.2}
.topr{display:flex;align-items:center;gap:8px}
.top-nav{display:flex;align-items:center;justify-content:center;gap:6px;margin-inline:auto}
.top-nav-link{position:relative;color:#aeb4c7;text-decoration:none;font-size:13px;font-weight:900;padding:7px 14px;border:1px solid transparent;border-radius:9px;white-space:nowrap;transition:color .2s,background .2s,border-color .2s,transform .2s}
.top-nav-link:hover,.top-nav-link:focus-visible{color:#fff;background:rgba(249,176,54,.1);border-color:rgba(249,176,54,.3);transform:translateY(-1px)}
.top-nav-link.active{color:var(--club3);background:rgba(249,176,54,.1);border-color:rgba(249,176,54,.28)}
.top-menu{display:none;position:relative}
.top-menu summary{list-style:none;min-width:44px;height:40px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(249,176,54,.32);border-radius:10px;background:rgba(249,176,54,.08);color:var(--club3);font-size:12px;font-weight:900;cursor:pointer}
.top-menu summary::-webkit-details-marker{display:none}
.top-menu summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.top-menu-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:220px;padding:8px;display:grid;gap:5px;background:rgba(12,14,21,.98);border:1px solid rgba(249,176,54,.32);border-radius:12px;box-shadow:0 20px 45px rgba(0,0,0,.72);backdrop-filter:blur(18px);z-index:60}
.top-menu-panel a{color:#d7dbea;text-decoration:none;font-size:13px;font-weight:800;padding:10px 12px;border-radius:8px;transition:background .2s,color .2s}
.top-menu-panel a:hover,.top-menu-panel a:focus-visible{background:rgba(249,176,54,.12);color:#fff}
.top-home{display:inline-flex;align-items:center;gap:6px;background:rgba(249,176,54,.12);border:1px solid rgba(249,176,54,.42);color:var(--club3);font-weight:800;font-size:13px;padding:6px 14px;border-radius:30px;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,box-shadow .22s,color .22s}
.top-home svg{width:15px;height:15px;fill:currentColor;transition:transform .22s}
.top-home:hover{background:rgba(249,176,54,.24);border-color:var(--club3);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(249,176,54,.28)}
.top-home:hover svg{transform:scale(1.12)}
.top-home:active{transform:translateY(0) scale(.96)}
.status{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;background:rgba(63,209,139,.12);border:1px solid rgba(63,209,139,.35);padding:4px 12px;border-radius:30px}
.status i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(63,209,139,.6);animation:ping 1.6s infinite}
.status.closed{background:rgba(255,59,71,.12);border-color:rgba(255,59,71,.4)}
.status.closed i{background:var(--bad);animation:none}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(63,209,139,0)}100%{box-shadow:0 0 0 0 rgba(63,209,139,0)}}
.lang{display:flex;background:var(--ink2);border:1px solid var(--line);border-radius:30px;padding:3px;cursor:pointer;direction:ltr;transition:border-color .22s,transform .22s}
.lang:hover{border-color:var(--ow);transform:translateY(-1px)}
.lang span{min-width:34px;height:30px;display:grid;place-items:center;border-radius:30px;font-weight:900;font-size:14px;color:var(--mut);transition:.22s}
.lang span.on{background:linear-gradient(135deg,var(--ow),var(--ow2));color:#fff;box-shadow:0 2px 10px rgba(240,100,20,.45)}

main{position:relative;z-index:1;flex:1;width:100%;max-width:860px;margin:0 auto;padding:clamp(24px,5vw,52px) var(--pad) 28px}

/* intro */
.tag{display:inline-block;background:linear-gradient(90deg,var(--club),var(--club2));transform:skewX(-12deg);padding:3px 18px;font-weight:900;font-size:14px;box-shadow:0 6px 20px rgba(236,99,56,.28)}
.tag span{display:inline-block;transform:skewX(12deg)}
h1{font-size:clamp(40px,9vw,86px);line-height:1.25;margin:20px 0 24px;font-weight:900;letter-spacing:-.01em}
h1 em{margin-top:22px;display:block;font-style:normal;color:var(--ow);text-shadow:0 0 50px rgba(250,156,30,.45);animation:glow 3s ease-in-out infinite}
@keyframes glow{50%{text-shadow:0 0 80px rgba(250,156,30,.75)}}
.lead{color:#d5d9e8;font-size:clamp(16px,2.4vw,19px);line-height:1.85;max-width:640px;margin:0 0 28px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.facts div{background:linear-gradient(165deg,rgba(26,29,40,.88),rgba(18,20,27,.88));border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--ow2);padding:16px 16px 14px;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));display:flex;flex-direction:column;align-items:flex-start;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s}
.facts div:nth-child(2){border-top-color:var(--club2)}.facts div:nth-child(3){border-top-color:var(--club3)}
.facts div:hover{transform:translateY(-4px);box-shadow:0 14px 28px -10px rgba(0,0,0,.65),0 0 18px rgba(250,156,30,.12)}
.facts b{display:block;font-family:'Big Shoulders Display';font-weight:900;font-size:36px;line-height:1;color:var(--ow);direction:ltr;unicode-bidi:isolate}
.facts span{font-size:13.5px;color:#b4bacd;line-height:1.5;display:block;margin-top:6px}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta.center{justify-content:center;margin-top:22px}
.saved-note{color:var(--mut);font-size:13px;margin-top:12px}

/* buttons & animations */
.btn{position:relative;border:0;cursor:pointer;background:linear-gradient(105deg,var(--ow) 0%,var(--ow2) 60%,#d84b08 100%);color:#fff;font-weight:900;font-size:18px;padding:14px 34px;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease,filter .24s ease,background .24s ease;overflow:hidden;min-height:52px;box-shadow:0 8px 24px -6px rgba(240,100,20,.55),inset 0 1px 0 rgba(255,255,255,.28)}
.btn:after{content:"";position:absolute;top:0;bottom:0;width:42%;left:-65%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-20deg);animation:sheen 3.2s infinite;pointer-events:none}
@keyframes sheen{60%,100%{left:135%}}
@keyframes ctaPulse{0%,100%{box-shadow:0 10px 28px -6px rgba(240,100,20,.6),0 0 0 0 rgba(250,156,30,.35)}50%{box-shadow:0 14px 36px -4px rgba(240,100,20,.8),0 0 22px 2px rgba(250,156,30,.28)}}
.btn:hover{filter:brightness(1.12);box-shadow:0 12px 30px -4px rgba(240,100,20,.82),0 0 24px rgba(250,156,30,.5),inset 0 1px 0 rgba(255,255,255,.45)}
.btn:active{transform:scale(.96);filter:brightness(.98)}
.btn[disabled]{filter:grayscale(.7) brightness(.7);cursor:wait;transform:none;box-shadow:none}
.btn.big{font-size:22px;padding:18px 54px;animation:ctaPulse 2.8s ease-in-out infinite}
.btn.big:hover{animation:none}
.btn.ghost{background:rgba(18,20,27,.78);color:#cfd3e2;border:1px solid var(--line);clip-path:none;border-radius:6px;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,color .22s,box-shadow .22s}
.btn.ghost:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(249,176,54,.14) 50%,transparent 80%);transform:translateX(-110%);transition:transform .45s ease;pointer-events:none}
.btn.ghost:hover{color:#fff;border-color:rgba(249,176,54,.65);background:rgba(26,29,40,.95);box-shadow:0 10px 24px -8px rgba(0,0,0,.65),0 0 18px rgba(249,176,54,.22)}
.btn.ghost:hover:before{transform:translateX(110%)}
.btn.ghost:active{transform:scale(.97)}
.btn.ghost:after{display:none}

/* panels */
.panel{max-width:520px;animation:in .45s cubic-bezier(.2,.9,.3,1)}
.panel h2{font-size:clamp(30px,7vw,44px);margin:0 0 6px;font-weight:900}
.panel p{color:#cfd3e2;margin:0 0 20px}
.editbar{background:rgba(71,35,92,.28);border:1px solid rgba(249,176,54,.45);border-inline-start:4px solid var(--club3);padding:10px 14px;margin-bottom:18px;font-weight:800;font-size:15px}
.editbar b{font-family:Teko;font-size:20px;letter-spacing:.06em}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}

/* progress */
.progress{position:sticky;top:0;z-index:5;background:rgba(11,12,17,.9);backdrop-filter:blur(8px);margin:0 calc(var(--pad) * -1) 22px;padding:12px var(--pad) 8px}
.bar{height:6px;background:var(--ink3);overflow:hidden;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.bar i{display:block;height:100%;width:16%;background:linear-gradient(90deg,var(--club2),var(--ow2),var(--ow));box-shadow:0 0 16px var(--ow);transition:width .5s cubic-bezier(.2,.9,.3,1)}
.progress ol{list-style:none;display:flex;justify-content:space-between;padding:0;margin:8px 0 0;font-size:13px;font-weight:800;color:#5d6377}
.progress li.on{color:var(--ow)}
.progress li.past{color:var(--fg)}

/* steps */
fieldset{border:0;padding:0;margin:0;min-width:0}
.step{display:none}
.step.on{display:block;animation:in .45s cubic-bezier(.2,.9,.3,1)}
.step.on.back{animation-name:inBack}
@keyframes in{from{opacity:0;transform:translateX(-30px)}}
@keyframes inBack{from{opacity:0;transform:translateX(30px)}}
legend{display:flex;align-items:center;gap:14px;font-size:clamp(26px,6vw,38px);font-weight:900;margin-bottom:18px;padding:0}
legend .num{font-family:'Big Shoulders Display';font-weight:900;font-size:1.6em;line-height:.8;color:transparent;-webkit-text-stroke:2px var(--ow)}

.f{display:block;margin-bottom:22px}
.l{display:block;font-weight:800;margin-bottom:8px}
.l em{color:var(--ow);font-style:normal}
.l i{font-style:normal;color:var(--mut);font-weight:600;font-size:.82em;margin-inline-start:6px}
input,select,textarea{width:100%;background:var(--ink2);border:1px solid var(--line);border-bottom:2px solid #3a3f52;padding:13px 14px;font-size:17px;border-radius:var(--r);outline:none;transition:border-color .2s,box-shadow .2s,background .2s;min-height:52px}
input:disabled{opacity:.6}
input::placeholder,textarea::placeholder{color:#555b6e}
input:focus,select:focus,textarea:focus{border-color:var(--ow2);box-shadow:0 0 0 3px rgba(240,100,20,.2);background:#151822}
input[dir=ltr]{text-align:left;font-family:Teko,Cairo,sans-serif;font-size:21px;letter-spacing:.04em}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ow) 50%),linear-gradient(135deg,var(--ow) 50%,transparent 50%);background-size:6px 6px;background-repeat:no-repeat;background-position:18px 23px,24px 23px;padding-left:40px}
[dir=ltr] select{background-position:calc(100% - 24px) 23px,calc(100% - 18px) 23px;padding-left:14px;padding-right:40px}
.row2{display:grid;grid-template-columns:2fr 1fr;gap:8px}
.f.bad input,.f.bad select,.f.bad .seg,.f.bad .roles,.f.bad .ranks,.f.bad .chips,.f.bad .cards,.f.bad .divs,.f.bad .heroes{border-color:var(--bad)!important}
.f.good input{border-bottom-color:var(--ok)}
.err{display:block;color:var(--bad);font-weight:700;font-size:14px;margin-top:6px}
.err:empty{display:none}
.hint{display:block;color:var(--mut);font-size:13px;margin:5px 0 0}
.l+.hint{margin:-4px 0 10px}
.note{margin-top:10px;background:rgba(250,156,30,.1);border-inline-start:3px solid var(--ow);padding:10px 14px;font-size:14px}

/* segmented + chips + interactive form buttons */
.seg,.chips,.divs,.cards{display:flex;gap:8px;flex-wrap:wrap;border:1px solid transparent;border-radius:var(--r)}
.seg button,.chips button,.divs button{flex:1;min-width:90px;min-height:50px;background:var(--ink2);border:1px solid var(--line);font-weight:800;cursor:pointer;border-radius:var(--r);transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s,box-shadow .2s;padding:6px 10px;line-height:1.3}
.seg button:hover,.chips button:hover,.divs button:hover,.cards button:hover{border-color:rgba(250,156,30,.6);background:#161924;box-shadow:0 6px 16px -6px rgba(0,0,0,.65),0 0 12px rgba(250,156,30,.12)}
.seg button:active,.chips button:active,.divs button:active,.cards button:active{transform:scale(.96)}
.seg button.on,.chips button.on,.divs button.on,.cards button.on{background:linear-gradient(180deg,rgba(240,100,20,.22),rgba(240,100,20,.1));border-color:var(--ow2);color:#fff;box-shadow:inset 0 -3px 0 var(--ow2),0 6px 18px -6px rgba(240,100,20,.4)}
.chips.days button{min-width:70px;flex:1 0 70px}
.rolechips button{display:flex;align-items:center;justify-content:center;gap:8px}
.rolechips img{width:22px;height:22px;opacity:.6;transition:transform .2s,opacity .2s}
.rolechips button:hover img{transform:scale(1.1);opacity:.9}
.rolechips button.on img{opacity:1;transform:scale(1.12)}
.cards{display:grid;grid-template-columns:repeat(2,1fr)}
.cards button{text-align:start;background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s}
.cards b{display:block;font-size:17px}
.cards span{display:block;color:var(--mut);font-size:13px;font-weight:600}

/* division */
.divs button{flex:1 0 52px;min-width:52px;font-family:'Big Shoulders Display';font-size:24px}

/* roles */
.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:1px solid transparent;border-radius:var(--r)}
.role{--c:var(--tank);position:relative;cursor:pointer;background:var(--ink2);border:1px solid var(--line);padding:18px 8px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .2s,border-color .2s,background .2s;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);overflow:hidden}
.role.damage{--c:var(--damage)}.role.support{--c:var(--support)}
.role img{width:52px;height:52px;opacity:.45;transition:opacity .25s,transform .35s cubic-bezier(.2,.9,.3,1.6),filter .25s}
.role b{font-size:19px}
.role span{font-family:Teko;letter-spacing:.25em;color:var(--mut);font-size:14px}
.role:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,var(--c),transparent 70%);opacity:0;transition:opacity .3s}
.role>*{position:relative}
.role:hover{transform:translateY(-3px);border-color:var(--c)}
.role.on{border-color:var(--c);background:#151822}
.role.on:before{opacity:.3}
.role.on img{opacity:1;transform:scale(1.12);filter:drop-shadow(0 0 12px var(--c))}

/* ranks */
.ranks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border:1px solid transparent;border-radius:var(--r)}
.rank{--c:#999;cursor:pointer;background:var(--ink2);border:1px solid var(--line);padding:10px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:var(--r);transition:.2s;position:relative;overflow:hidden}
.rank:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,var(--c),transparent 65%);opacity:0;transition:.3s}
.rank>*{position:relative}
.rank svg,.rank .rimg{width:52px;height:52px;object-fit:contain;transition:transform .3s cubic-bezier(.2,.9,.3,1.6),filter .3s;filter:grayscale(.55) brightness(.8)}
svg .o{fill:none;stroke:var(--c);stroke-width:5}
svg .i{fill:var(--c);opacity:.35}
svg .g{fill:var(--c)}
.rank b{font-size:12px;font-weight:800;color:var(--mut);white-space:nowrap}
.rank:hover{border-color:var(--c)}
.rank:hover svg,.rank:hover .rimg{filter:none}
.rank.on{border-color:var(--c);background:#151822;box-shadow:0 0 22px -6px var(--c)}
.rank.on:before{opacity:.25}
.rank.on svg,.rank.on .rimg{transform:scale(1.15);filter:drop-shadow(0 0 10px var(--c))}
.rank.on b{color:#fff}

/* division preview */
.divprev{--c:#999;display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 18%,transparent),transparent);border-inline-start:3px solid var(--c);border-radius:var(--r)}
[dir=rtl] .divprev{background:linear-gradient(270deg,color-mix(in srgb,var(--c) 18%,transparent),transparent)}
.divprev svg,.divprev img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 8px var(--c))}
.divprev b{font-weight:900;color:#fff}
.divprev span{font-family:'Big Shoulders Display';font-weight:900;font-size:28px;line-height:1;color:var(--c)}

/* small rank pickers (other role, peak) */
.minis{display:flex;flex-wrap:wrap;gap:6px;border:1px solid transparent;border-radius:var(--r)}
.mrank{--c:#999;flex:1 0 82px;max-width:120px;cursor:pointer;background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:6px 4px 4px;display:flex;flex-direction:column;align-items:center;gap:0;transition:.2s}
.mrank svg,.mrank .rimg{width:32px;height:32px;object-fit:contain;filter:grayscale(.6) brightness(.75);transition:.25s}
.mrank b{font-size:11px;font-weight:800;color:var(--mut);white-space:nowrap}
.mrank:hover{border-color:var(--c)}.mrank:hover svg,.mrank:hover .rimg{filter:none}
.mrank.on{border-color:var(--c);background:#151822;box-shadow:0 0 16px -6px var(--c)}
.mrank.on svg,.mrank.on .rimg{filter:drop-shadow(0 0 6px var(--c));transform:scale(1.1)}.mrank.on b{color:#fff}
.divs.mini{margin-top:8px}.divs.mini button{min-height:40px;font-size:19px}

/* custom dropdown */
select.native{display:none}
.csel{position:relative}
.csel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ink2);border:1px solid var(--line);border-bottom:2px solid #3a3f52;padding:12px 14px;font-size:16px;font-weight:700;border-radius:var(--r);cursor:pointer;text-align:start;transition:.2s}
.csel-btn.ph span{color:#6d7389;font-weight:600}
.csel-btn i{flex:none;width:9px;height:9px;border:solid var(--ow);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px);transition:.2s}
.csel.open .csel-btn{border-color:var(--ow2);box-shadow:0 0 0 3px rgba(240,100,20,.2)}
.csel.open .csel-btn i{transform:rotate(-135deg) translateY(-2px)}
.csel-list{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 6px);max-height:232px;overflow-y:auto;background:#11131a;border:1px solid var(--ow2);border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.6);padding:4px;display:none;overscroll-behavior:contain}
.csel.open .csel-list{display:block}
.csel-o{padding:8px 12px;font-size:14px;font-weight:700;color:#cfd3e2;border-radius:3px;cursor:pointer;line-height:1.5}
.csel-o:hover{background:rgba(240,100,20,.14);color:#fff}
.csel-o.on{background:rgba(240,100,20,.24);color:#fff;box-shadow:inset 3px 0 0 var(--ow2)}
[dir=rtl] .csel-o.on{box-shadow:inset -3px 0 0 var(--ow2)}
.f.bad .csel-btn{border-color:var(--bad)!important}

/* scrollbars */
*{scrollbar-width:thin;scrollbar-color:var(--ow2) transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--ow),var(--club2));border-radius:8px;border:2px solid #11131a}
::-webkit-scrollbar-thumb:hover{background:var(--ow)}

/* heroes */
.herotabs{display:flex;gap:6px;margin-bottom:8px}
.herotabs button{min-width:52px;height:40px;background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;font-weight:800;display:grid;place-items:center;padding:0 12px}
.herotabs img{width:20px;height:20px}
.herotabs button.on{border-color:var(--ow2);background:rgba(240,100,20,.16)}
.heroes{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;max-height:330px;overflow:auto;padding:2px;border:1px solid transparent;border-radius:var(--r);scrollbar-width:thin}
.hero{--c:var(--tank);position:relative;aspect-ratio:1;border:2px solid var(--line);background:var(--ink3);padding:0;cursor:pointer;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);transition:.2s}
.hero.dps{--c:var(--damage)}.hero.support{--c:var(--support)}
.hero img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.4) brightness(.75);transition:.25s}
.hero span{position:absolute;inset-inline:0;bottom:0;font-size:10px;font-weight:800;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:8px 2px 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr}
.hero:hover img{filter:none;transform:scale(1.06)}
.hero.on{border-color:var(--c);box-shadow:0 0 16px -4px var(--c)}
.hero.on img{filter:none}
.hero.on:after{content:"\2713";position:absolute;top:3px;inset-inline-start:4px;width:20px;height:20px;border-radius:50%;background:var(--c);color:#000;font-weight:900;font-size:13px;display:grid;place-items:center}
.picked{display:flex;gap:8px;margin-top:10px}
.slot{flex:1;height:58px;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;gap:8px;color:#4a5066;font-family:'Big Shoulders Display';font-size:22px;background:transparent;border-radius:var(--r);padding:0 8px;min-width:0}
.slot.full{border:1px solid var(--ow2);background:rgba(240,100,20,.1);cursor:pointer;color:#fff;font-family:Cairo;font-size:13px;font-weight:800}
.slot.full img{width:40px;height:40px;border-radius:3px}
.slot.full span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr}
.slot.full i{font-style:normal;color:var(--mut);margin-inline-start:auto}

/* rules */
.rules{counter-reset:r;list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.rules li{counter-increment:r;position:relative;background:var(--ink2);border:1px solid var(--line);padding-block:12px;padding-inline:54px 14px;font-size:15px;color:#cfd3e2}
.rules li:before{content:counter(r,decimal-leading-zero);position:absolute;inset-inline-start:12px;top:10px;font-family:'Big Shoulders Display';font-weight:900;font-size:24px;color:var(--ow2)}
.rules b{display:block;color:#fff;font-size:16px}
.ack{display:flex;gap:12px;align-items:flex-start;cursor:pointer;background:rgba(240,100,20,.08);border:1px solid rgba(240,100,20,.4);padding:16px;border-radius:var(--r);font-weight:800}
.ack input{position:absolute;opacity:0;width:1px;height:1px}
.ack .box{flex:none;width:28px;height:28px;border:2px solid var(--ow2);border-radius:3px;display:grid;place-items:center;transition:.2s}
.ack input:checked+.box{background:var(--ow2)}
.ack input:checked+.box:after{content:"";width:8px;height:14px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-2px)}
.ack input:focus-visible+.box{box-shadow:0 0 0 3px rgba(240,100,20,.4)}

.nav{display:flex;justify-content:space-between;gap:10px;margin-top:26px}
.nav .btn{flex:1}
.nav .btn.ghost{flex:0 0 auto;padding:14px 22px}
.demo{text-align:center;color:var(--ow);font-size:13px;margin-top:14px}

/* done */
.done{text-align:center;padding-top:20px;animation:in .5s}
.done h2{font-size:clamp(38px,9vw,64px);margin:10px 0;font-weight:900}
.done p{color:#cfd3e2;max-width:480px;margin:0 auto 24px}
.badge svg{width:130px;height:130px;filter:drop-shadow(0 0 30px rgba(63,209,139,.6))}
.badge path:first-child{fill:var(--ok);animation:pop .6s cubic-bezier(.2,.9,.3,1.6)}
.badge .tick{fill:none;stroke:#062;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;animation:draw .5s .4s forwards}
@keyframes pop{from{transform:scale(0) rotate(-40deg);transform-origin:50% 50%}}
@keyframes draw{to{stroke-dashoffset:0}}
.pcard{--c:var(--ow);max-width:460px;margin:0 auto 26px;background:linear-gradient(160deg,#1b1026,var(--ink2) 55%);border:1px solid rgba(249,176,54,.5);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);text-align:start;position:relative;overflow:hidden}
.pcard:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--club3),var(--club4),var(--club))}
.ticket{--c:#999;display:flex;align-items:center;gap:16px;padding:22px 22px 18px;border-bottom:1px dashed rgba(255,255,255,.12);position:relative}
.ticket:after{content:"";position:absolute;inset-inline-start:-40px;top:-40px;width:180px;height:180px;background:radial-gradient(circle,var(--c),transparent 65%);opacity:.22;pointer-events:none}
.tk-rank{flex:none;width:96px;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;z-index:1}
.tk-rank svg,.tk-rank img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 0 14px var(--c))}
.tk-rank b{font-size:13px;font-weight:900;color:var(--c);white-space:nowrap}
.tk-info{min-width:0;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}
.tk-name{font-size:20px;font-weight:900;line-height:1.3;color:#fff}
.tk-tag{font-family:Teko;font-size:22px;letter-spacing:.05em;color:var(--mut);line-height:1;text-align:start}
.tk-role{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;padding:2px 12px 2px 10px;font-size:13px;font-weight:800;border-radius:30px;background:rgba(79,179,255,.14);color:var(--tank)}
.tk-role.damage{background:rgba(255,75,85,.14);color:var(--damage)}.tk-role.support{background:rgba(63,209,139,.14);color:var(--support)}
.tk-role img{width:16px;height:16px}
.tk-sched{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:var(--club3)}
.tk-left{color:var(--mut);font-size:12px}
.codebox{padding:18px 22px 20px;display:grid;gap:10px}
.codebox .cl{font-weight:800;color:#e8d6f2;font-size:14px}
.coderow{display:flex;align-items:stretch;gap:10px;direction:ltr}
.coderow b{flex:1;display:grid;place-items:center;font-family:'Big Shoulders Display';font-weight:900;font-size:clamp(30px,8vw,40px);letter-spacing:.12em;color:#fff;text-shadow:0 0 24px rgba(249,176,54,.65);line-height:1;background:rgba(0,0,0,.35);border:1px solid rgba(249,176,54,.4);padding:10px 8px;border-radius:var(--r)}
.copy{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;border:0;cursor:pointer;background:linear-gradient(160deg,var(--club4),#b83c17);color:#fff;font-weight:900;font-size:13px;border-radius:var(--r);transition:.2s}
.copy svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.copy:hover{filter:brightness(1.15);transform:translateY(-2px)}
.copy.ok{background:linear-gradient(160deg,var(--ok),#1d8a55)}
.codebox small{color:#b9adc6;font-size:13px;line-height:1.6}
.cta.center{justify-content:center}
#doneHome{min-width:240px}

.foot{position:relative;z-index:1;text-align:center;color:#565c70;font-size:12px;padding:20px var(--pad) calc(20px + env(safe-area-inset-bottom))}
.adminlink{color:#6d7389;margin-inline-start:8px}
.shake{animation:shake .4s}
@keyframes shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}

@media (max-width:560px){
  body{font-size:16px}
  .top{width:calc(100% - 16px);margin-top:8px;padding:5px 8px;gap:6px;border-radius:12px}
  .brand{gap:6px}
  .topr{gap:5px}
  .top-home{width:40px;height:40px;padding:0;justify-content:center;font-size:12px}
  .top-home span{display:none}
  .status{padding:4px 8px}
  .lang span{min-width:28px;height:26px;font-size:12px}
  .bt span{font-size:12px;letter-spacing:.18em}
  .bt b{font-size:18px}
  .logo,.logo.kau{width:32px;height:34px}.logo.ow{width:26px;height:26px}
  .status span{display:none}
  .facts{grid-template-columns:1fr;gap:8px}
  .facts div{display:flex;align-items:center;gap:14px;padding:10px 14px}
  .facts b{font-size:28px;min-width:56px}
  .facts span{margin:0}
  .cta .btn{width:100%}
  .ranks{grid-template-columns:repeat(3,1fr)}
  .roles{gap:6px}
  .role{padding:14px 4px 10px}
  .role img{width:42px;height:42px}
  .divs button{flex:1 0 44px;min-width:44px}
  .progress ol{font-size:11px}
  .cards{grid-template-columns:1fr}
  .seg button{min-width:0}
  .heroes{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}
  .slot.full span{display:none}.slot.full:has(img[style*=hidden]) span{display:block}.slot.full:has(img[style*=hidden]) img{display:none}
}
@media (max-width:1040px){.top-nav{display:none}.top-menu{display:block}}
@media (max-width:560px){.top-menu summary{width:40px;height:40px;padding:0}.top-menu summary span{display:none}.top-menu-panel{width:min(240px,calc(100vw - 24px))}}
@media (max-width:440px){ .bt{display:none} }
/* Animations are intentionally kept active on all devices regardless of OS reduced-motion settings */

/* signed-up state, locks, one edit */
.regd{display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,rgba(63,209,139,.16),rgba(63,209,139,.04));border:1px solid rgba(63,209,139,.45);padding:14px 16px;margin-bottom:18px;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px))}
.regd-ic{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--ok);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.regd-ic svg{width:24px;height:24px;fill:none;stroke:#04351f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.regd b{display:block;font-size:18px;font-weight:900}
.regd span{display:block;color:#cfe9db;font-size:14px}
.warnh{color:#ffd08a;background:rgba(250,156,30,.1);border-inline-start:3px solid var(--ow);padding:6px 10px;border-radius:3px;margin-top:8px}
.lockh{color:#c9a6ff}
.lockh:before{content:'';display:inline-block;width:6px;height:6px;margin-inline-end:6px;background:var(--club2);transform:rotate(45deg);vertical-align:middle}
.f.locked input,.f.locked .seg{opacity:.55;pointer-events:none}
.f.locked .lockh,.f.locked .warnh{display:none}
.l .lk{font-style:normal;margin-inline-start:8px;font-size:11px;font-weight:900;color:#000;background:var(--club3);padding:1px 8px;border-radius:20px}
.editbar small{display:block;font-weight:700;color:#e8d6f2;font-size:13px;margin-top:4px}
.oncemsg{max-width:460px;margin:0 auto 18px;background:rgba(250,156,30,.12);border:1px solid rgba(250,156,30,.45);padding:12px 16px;font-weight:700;font-size:14px;border-radius:var(--r)}
@media (max-width:560px){.facts div{flex-direction:row;align-items:center}.facts b{min-width:66px}.bt span{letter-spacing:.12em;white-space:nowrap}.bt b{white-space:nowrap}}

/* Phase 3: Unified Smart Player Hub (2-in-1), Schedule cards, PDPL Modal, Red Modal X */
.smart-hub-card{margin-top:26px;background:linear-gradient(160deg,rgba(46,22,66,.55),rgba(18,20,27,.94) 65%);border:1px solid rgba(249,176,54,.38);border-top:3px solid var(--club3);border-radius:8px;padding:18px 20px;box-shadow:0 18px 44px -14px rgba(0,0,0,.7),0 0 24px rgba(71,35,92,.32);transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s}
.smart-hub-card:hover{border-color:rgba(249,176,54,.65);box-shadow:0 22px 50px -12px rgba(0,0,0,.8),0 0 30px rgba(249,176,54,.16)}
.sh-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sh-icon{flex:none;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,rgba(249,176,54,.22),rgba(236,99,56,.16));border:1px solid rgba(249,176,54,.48);display:grid;place-items:center;color:var(--club3);box-shadow:0 0 18px rgba(249,176,54,.22)}
.sh-icon svg{width:26px;height:26px;fill:currentColor}
.sh-txt{flex:1;min-width:220px}
.sh-kicker{display:inline-block;font-size:12px;font-weight:900;color:var(--club3);background:rgba(249,176,54,.12);border:1px solid rgba(249,176,54,.3);padding:1px 10px;border-radius:20px;margin-bottom:4px}
.sh-title{display:block;font-size:clamp(16px,2.5vw,19px);font-weight:900;color:#fff;line-height:1.35}
.sh-open{padding:10px 22px;min-height:44px;font-size:15px}
.sh-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.1)}
.sh-pill{display:flex;align-items:center;gap:12px;text-align:start;background:rgba(11,12,17,.68);border:1px solid rgba(255,255,255,.09);padding:11px 14px;border-radius:6px;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s}
.sh-pill:hover{transform:translateY(-2px);border-color:var(--club3);background:rgba(249,176,54,.09);box-shadow:0 8px 20px -6px rgba(0,0,0,.6)}
.sh-pill:active{transform:translateY(0) scale(.98)}
.sh-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.sh-dot.edit{background:var(--ow);box-shadow:0 0 10px var(--ow)}
.sh-pill-txt b{display:block;font-size:14.5px;font-weight:900;color:#fff;line-height:1.3}
.sh-pill-txt small{display:block;font-size:12px;color:var(--mut);margin-top:2px;line-height:1.4}

.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(160deg,rgba(71,35,92,.32),rgba(18,20,27,.9));border:1px solid rgba(249,176,54,.38)!important;color:#f4eafa!important;padding:13px 22px;font-weight:800}
.portal-btn svg{width:19px;height:19px;fill:var(--club3);flex:none}
.portal-btn:hover{border-color:var(--club3)!important;background:linear-gradient(160deg,rgba(71,35,92,.5),rgba(26,29,39,.95));color:#fff!important;box-shadow:0 8px 24px -8px rgba(249,176,54,.35)}

.hub-panel{max-width:720px;margin:0 auto;background:linear-gradient(165deg,rgba(28,18,42,.92),rgba(18,20,27,.96));border:1px solid rgba(249,176,54,.36);border-top:4px solid var(--club3);padding:clamp(20px,4vw,32px);border-radius:8px;box-shadow:0 28px 68px rgba(0,0,0,.65)}
.hub-top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.hub-badge{display:inline-block;background:rgba(249,176,54,.14);border:1px solid rgba(249,176,54,.4);color:var(--club3);font-weight:900;font-size:12.5px;padding:3px 14px;border-radius:30px}
.hub-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}
.hub-tab{display:flex;align-items:center;gap:12px;text-align:start;background:rgba(11,12,17,.65);border:1px solid var(--line);padding:12px 14px;border-radius:6px;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s}
.hub-tab:hover{transform:translateY(-2px);border-color:rgba(249,176,54,.5)}
.hub-tab.on{background:linear-gradient(135deg,rgba(240,100,20,.18),rgba(71,35,92,.32));border-color:var(--ow);box-shadow:inset 0 -3px 0 var(--ow),0 8px 22px -8px rgba(240,100,20,.4)}
.hub-tab-ic{flex:none;width:38px;height:38px;border-radius:8px;background:rgba(249,176,54,.12);border:1px solid rgba(249,176,54,.32);display:grid;place-items:center;color:var(--club3)}
.hub-tab.on .hub-tab-ic{background:var(--ow2);border-color:var(--ow);color:#fff}
.hub-tab-ic svg{width:20px;height:20px;fill:currentColor}
.hub-tab b{display:block;font-size:15px;font-weight:900;color:#fff;line-height:1.3}
.hub-tab small{display:block;font-size:12px;color:var(--mut);margin-top:2px}
.hub-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hub-inputs .f{margin-bottom:10px}

.hub-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding:12px;background:rgba(11,12,17,.6);border:1px solid rgba(255,255,255,.07);border-radius:6px}
.hp-step{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--mut)}
.hp-step i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:'Big Shoulders Display';font-weight:900;font-size:14px;background:var(--ink3);border:1px solid var(--line);color:var(--mut)}
.hp-step.done{color:var(--ok)}
.hp-step.done i{background:rgba(63,209,139,.18);border-color:var(--ok);color:var(--ok)}
.hp-step.active{color:var(--club3)}
.hp-step.active i{background:rgba(249,176,54,.2);border-color:var(--club3);color:var(--club3);box-shadow:0 0 12px rgba(249,176,54,.35)}
.hp-step.bad{color:var(--bad)}
.hp-step.bad i{background:rgba(255,59,71,.18);border-color:var(--bad);color:var(--bad)}

.sched-cards{display:grid;grid-template-columns:1fr;gap:10px}
.sched-cards button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;min-height:58px}
.sched-cards button b{font-size:17px;color:#fff}
.sched-cards button span{font-size:13px;color:var(--mut);font-weight:700}
.sched-cards button.on span{color:var(--club3)}

.pdpl-banner{display:flex;align-items:center;gap:14px;margin-top:14px;background:linear-gradient(90deg,rgba(71,35,92,.28),rgba(18,20,27,.9));border:1px solid rgba(249,176,54,.32);border-inline-start:3px solid var(--club3);padding:12px 16px;border-radius:var(--r)}
.pdpl-ic{flex:none;width:40px;height:40px;border-radius:10px;background:rgba(249,176,54,.14);border:1px solid rgba(249,176,54,.38);display:grid;place-items:center;color:var(--club3)}
.pdpl-ic svg{width:22px;height:22px;fill:currentColor}
.pdpl-txt{flex:1;min-width:0}
.pdpl-txt b{display:block;font-size:14px;color:var(--club3);line-height:1.3}
.pdpl-txt span{display:block;font-size:12.5px;color:#cfd3e2;line-height:1.5;margin-top:2px}
.pdpl-banner .btn.sm{flex:none;padding:8px 14px;min-height:38px;font-size:13px;border-color:rgba(249,176,54,.4);color:var(--club3)}
.pdpl-banner .btn.sm:hover{background:rgba(249,176,54,.15);color:#fff}

.linkbtn{background:none;border:0;padding:0;color:var(--club3);font-weight:800;font-size:inherit;text-decoration:underline;cursor:pointer;transition:color .2s}
.linkbtn:hover{color:var(--ow)}

.check-card{margin-top:22px;background:linear-gradient(160deg,#181224,var(--ink2) 65%);border:1px solid rgba(249,176,54,.35);border-top:3px solid var(--club3);border-radius:6px;padding:20px;animation:in .35s}
.check-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}
.st-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:30px;font-size:13px;font-weight:900;background:rgba(249,176,54,.14);color:var(--club3);border:1px solid rgba(249,176,54,.35)}
.st-pill.verified{background:rgba(63,209,139,.14);color:var(--ok);border-color:rgba(63,209,139,.4)}
.st-pill.waitlist{background:rgba(79,179,255,.14);color:var(--tank);border-color:rgba(79,179,255,.4)}
.st-pill.rejected{background:rgba(255,59,71,.14);color:var(--bad);border-color:rgba(255,59,71,.4)}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.check-item{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);padding:10px 12px;border-radius:var(--r)}
.check-item small{display:block;font-size:12px;color:var(--mut);font-weight:700}
.check-item b{display:block;font-size:16px;color:#fff;margin-top:2px}
.team-box{margin-top:16px;background:rgba(71,35,92,.24);border:1px solid rgba(249,176,54,.35);padding:14px 16px;border-radius:var(--r)}
.team-box h3{margin:0 0 8px;font-size:18px;color:var(--club3)}
.mate-list{display:grid;gap:8px;margin-top:10px}
.mate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(18,20,27,.85);border:1px solid var(--line);padding:8px 12px;border-radius:var(--r);font-size:14px}
.mate-row b{font-family:Teko,Cairo,sans-serif;font-size:18px;letter-spacing:.04em}
.hub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.1)}
.hub-actions .btn{flex:1 1 200px;font-size:15px;padding:12px 20px;min-height:46px}

.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(5,6,10,.82);backdrop-filter:blur(8px);display:grid;place-items:center;padding:16px}
.modal-box{width:100%;max-width:680px;max-height:88vh;overflow-y:auto;background:linear-gradient(165deg,#191224,var(--ink2) 45%);border:1px solid rgba(249,176,54,.38);border-top:4px solid var(--club3);border-radius:6px;padding:24px;box-shadow:0 28px 70px rgba(0,0,0,.85);animation:in .3s}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}
.modal-title-wrap{display:flex;align-items:center;gap:12px}
.modal-kicker{display:block;font-size:12px;font-weight:800;color:var(--club3);letter-spacing:.02em}
.modal-head h3{margin:2px 0 0;font-size:clamp(19px,3.5vw,23px);font-weight:900;color:#fff;line-height:1.3}
.modal-close{flex:none;background:rgba(255,59,71,.1);border:1px solid rgba(255,59,71,.35);color:#ff7a82;width:38px;height:38px;border-radius:8px;cursor:pointer;font-size:18px;font-weight:900;line-height:1;display:grid;place-items:center;transition:transform .24s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,color .22s,box-shadow .22s}
.modal-close:hover,.modal-close:focus-visible{background:linear-gradient(135deg,#ff3b47,#d91b2b);border-color:#ff6b75;color:#fff;transform:scale(1.08) rotate(90deg);box-shadow:0 0 20px rgba(255,59,71,.65),0 4px 12px rgba(0,0,0,.4)}
.modal-close:active{transform:scale(.94) rotate(90deg)}
.pdpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pdpl-card{background:rgba(11,12,17,.65);border:1px solid rgba(255,255,255,.08);border-top:2px solid rgba(249,176,54,.45);padding:14px 16px;border-radius:var(--r);font-size:13.5px;color:#d5d9e8;line-height:1.7;transition:transform .2s,border-color .2s}
.pdpl-card:hover{transform:translateY(-2px);border-color:rgba(249,176,54,.45)}
.pdpl-card.wide{grid-column:1 / -1;background:linear-gradient(90deg,rgba(63,209,139,.1),rgba(11,12,17,.7));border-top-color:var(--ok)}
.pdpl-card-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.pdpl-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(249,176,54,.18);color:var(--club3);font-family:'Big Shoulders Display';font-weight:900;font-size:14px;flex:none}
.pdpl-card.wide .pdpl-num{background:rgba(63,209,139,.2);color:var(--ok)}
.pdpl-card b{color:#fff;font-size:15px;font-weight:900}
.modal-foot{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.modal-foot .btn.sm{padding:10px 28px;min-height:42px;font-size:15px}
@media (max-width:560px){
  .check-grid,.hub-inputs,.pdpl-grid,.sh-modes,.hub-tabs,.hub-pipeline{grid-template-columns:1fr}
  .pdpl-banner,.sh-head{flex-direction:column;align-items:flex-start}
  .pdpl-banner .btn.sm,.sh-open{width:100%}
}

/* ==========================================================================
   Phase 3 v4: Ultra-Modern 2026 Esports Portal Redesign (Desktop & Mobile)
   + Always-On Animations + Big Hub Error Card + Anti-Bypass & Anti-Inspect
   ========================================================================== */

/* Protect UI chrome from accidental selection while keeping inputs/codes selectable */
body{user-select:none;-webkit-user-select:none}
input,textarea,.coderow b,.check-item b,.mate-row b{user-select:text;-webkit-user-select:text}

/* 3D Overwatch Logo Showcase (Three.js WebGL and press-drag control) */
.ow-hero-visual{position:relative;width:100%;height:360px;margin:0 auto 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;isolation:isolate}
.ow-hero-visual:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,188,72,.42) 0%,rgba(240,100,20,.2) 38%,rgba(0,216,246,.1) 58%,transparent 74%);pointer-events:none;filter:blur(18px);z-index:-2;animation:logoAura 3.8s ease-in-out infinite}
.ow-hero-visual:after{content:"";position:absolute;top:50%;left:50%;width:220px;height:220px;transform:translate(-50%,-50%);border:1px solid rgba(250,156,30,.28);border-radius:50%;box-shadow:0 0 34px rgba(250,156,30,.3),inset 0 0 28px rgba(0,216,246,.12);pointer-events:none;z-index:-1}
@keyframes logoAura{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.78}}
.ow-3d-canvas{position:relative;z-index:1;width:100%;height:100%;display:block;cursor:grab;outline:none}
.ow-3d-canvas:active{cursor:grabbing}

/* Hero Showcase Frame (#intro) with Ambient Glow & Flowing Neon Top Accent */
.intro{position:relative;background:radial-gradient(ellipse 80% 55% at 50% 0%,rgba(240,100,20,.14),transparent 70%),radial-gradient(ellipse 65% 50% at 15% 100%,rgba(71,35,92,.28),transparent 70%),linear-gradient(165deg,rgba(22,25,36,.86),rgba(12,14,20,.94));border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:clamp(22px,4vw,38px);box-shadow:0 28px 72px -18px rgba(0,0,0,.78),0 0 40px rgba(240,100,20,.08),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px);overflow:hidden;animation:heroCardIn .55s cubic-bezier(.22,1,.36,1)}
.intro-hero-row{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
.intro-visual-side{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.intro-content-side{width:100%;flex:1}
.intro h1{font-size:clamp(34px,6.8vw,68px);line-height:1.18;margin:16px 0 18px}
.intro h1 em{display:inline-block;margin-top:4px}
@keyframes heroCardIn{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.intro:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--club3),var(--ow2),var(--club),var(--ow),var(--club3));background-size:200% 100%;animation:heroBarFlow 5s linear infinite}
@keyframes heroBarFlow{to{background-position:-200% 0}}
.intro:after{content:"";position:absolute;top:-90px;inset-inline-start:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(250,156,30,.22),transparent 70%);pointer-events:none;animation:orbFloat 6s ease-in-out infinite}
@keyframes orbFloat{50%{transform:translate(18px,14px) scale(1.12)}}

/* Desktop Hero Expansion (Logo on Right, Tournament Content on Left) */
@media (min-width: 960px) {
  main#app {
    max-width: 1480px;
    width: 96vw;
  }
  .step, .panel:not(.match-room-panel) {
    max-width: 760px;
    margin: 0 auto;
  }
  .intro {
    max-width: 1480px;
    min-height: clamp(660px, 70vh, 780px);
    padding: 52px 64px;
    border-radius: 24px;
  }
  .intro-hero-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 64px;
  }
  /* In RTL (Arabic), order 1 is inline-start (Right side of screen). */
  /* order 2 is inline-end (Left side of screen). */
  .intro-visual-side {
    flex: 0 0 440px;
    max-width: 460px;
    order: 1;
  }
  .intro-content-side {
    flex: 1;
    min-width: 0;
    order: 2;
  }
  /* In LTR (English), we also place the 3D Logo on the Right side: */
  [dir="ltr"] .intro-visual-side {
    order: 2;
  }
  [dir="ltr"] .intro-content-side {
    order: 1;
  }
  .ow-hero-visual {
    height: 400px;
  }
}
@media (max-width: 959px) {
  .intro-visual-side {
    order: 1;
  }
  .intro-content-side {
    order: 2;
  }
  .ow-hero-visual {
    height: 200px;
  }
}

/* Modern Hero Tag & Bento Facts Cards */
.tag{border-radius:6px;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 28px -6px rgba(236,99,56,.5),inset 0 1px 0 rgba(255,255,255,.28);animation:tagFloat 3.6s ease-in-out infinite}
@keyframes tagFloat{50%{box-shadow:0 12px 32px -4px rgba(250,156,30,.65),inset 0 1px 0 rgba(255,255,255,.38)}}
.facts{gap:14px}
.facts div{position:relative;overflow:hidden;border-radius:14px;clip-path:none;background:linear-gradient(160deg,rgba(30,34,50,.92),rgba(15,17,25,.96));border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--ow2);padding:18px 18px 16px;box-shadow:0 16px 36px -12px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.fact-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}
.fact-ic{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:var(--ow);flex:none}
.facts div:nth-child(2) .fact-ic{color:var(--club2)}
.facts div:nth-child(3) .fact-ic{color:var(--club3)}
.fact-ic svg{width:18px;height:18px;fill:currentColor}
.fact-h{display:block;font-size:15px;font-weight:900;color:#fff;margin-top:8px;line-height:1.3}
.stp-pill{margin-inline-start:auto;font-family:'Big Shoulders Display',Cairo,sans-serif;font-size:15px;font-weight:900;letter-spacing:.08em;color:var(--club3);background:rgba(249,176,54,.12);border:1px solid rgba(249,176,54,.35);padding:4px 12px;border-radius:20px;direction:ltr}
.facts div:after{content:"";position:absolute;top:0;bottom:0;width:55%;left:-80%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-20deg);animation:cardSheen 5.5s ease-in-out infinite;pointer-events:none}
.facts div:nth-child(2){border-top-color:var(--club2)}
.facts div:nth-child(2):after{animation-delay:1.2s}
.facts div:nth-child(3){border-top-color:var(--club3)}
.facts div:nth-child(3):after{animation-delay:2.4s}
@keyframes cardSheen{50%,100%{left:140%}}

/* Upgraded Smart Player Hub Card on Home Page */
.smart-hub-card{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,rgba(54,25,78,.62),rgba(16,18,26,.96) 68%);border:1px solid rgba(249,176,54,.42);border-top:3px solid var(--club3);padding:20px 22px;box-shadow:0 20px 48px -14px rgba(0,0,0,.78),0 0 28px rgba(71,35,92,.38)}
.sh-icon{animation:hubIconPulse 3s ease-in-out infinite}
@keyframes hubIconPulse{50%{box-shadow:0 0 26px rgba(249,176,54,.48);transform:scale(1.04)}}
.sh-pill{border-radius:10px;background:rgba(12,14,20,.78);border:1px solid rgba(255,255,255,.1)}
.sh-dot{animation:dotPulse 2s ease-in-out infinite}
@keyframes dotPulse{50%{transform:scale(1.25);filter:brightness(1.25)}}

/* Modern Glassmorphic Step Progress Bar & Interactive Stepper Pills */
.progress{position:sticky;top:8px;z-index:5;background:rgba(14,16,24,.92);backdrop-filter:blur(16px);margin:0 0 22px;padding:12px 14px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 38px -12px rgba(0,0,0,.72)}
.bar{height:7px;background:rgba(255,255,255,.07);border-radius:99px;clip-path:none}
.bar i{border-radius:99px;background:linear-gradient(90deg,var(--club3),var(--ow),var(--ow2));background-size:200% 100%;animation:heroBarFlow 3.5s linear infinite}
.progress ol{counter-reset:stp;gap:6px;margin-top:10px}
.progress li{counter-increment:stp;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.06);font-size:12.5px;font-weight:800;color:#6e758c;transition:background .22s,border-color .22s,color .22s,box-shadow .22s;user-select:none}
.progress li:before{content:counter(stp,decimal-leading-zero);font-family:'Big Shoulders Display';font-weight:900;font-size:14px;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#8b92a8;flex:none}
.progress li.past{cursor:pointer;color:#d9fbea;background:rgba(63,209,139,.09);border-color:rgba(63,209,139,.32)}
.progress li.past:hover{background:rgba(63,209,139,.16);border-color:var(--ok)}
.progress li.past:before{content:"\2713";background:rgba(63,209,139,.24);color:var(--ok);font-family:Cairo,sans-serif;font-size:12px}
.progress li.on{color:#fff;background:linear-gradient(135deg,rgba(240,100,20,.24),rgba(249,176,54,.12));border-color:rgba(250,156,30,.6);box-shadow:0 6px 18px -6px rgba(240,100,20,.48)}
.progress li.on:before{background:linear-gradient(135deg,var(--ow),var(--ow2));color:#fff;box-shadow:0 0 12px rgba(240,100,20,.55)}
.progress li.locked-step{cursor:not-allowed;opacity:.65}

/* Modern Glassmorphic Step Card Frame */
.step.on{position:relative;background:linear-gradient(165deg,rgba(24,27,39,.92),rgba(14,16,23,.96));border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--ow);border-radius:16px;padding:clamp(20px,3.8vw,32px);box-shadow:0 26px 64px -16px rgba(0,0,0,.76),0 0 30px rgba(240,100,20,.08);backdrop-filter:blur(14px)}
legend{float:inline-start;width:100%;padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}
legend+*{clear:both}
legend .num{background:linear-gradient(135deg,rgba(250,156,30,.2),rgba(240,100,20,.08));border:1px solid rgba(250,156,30,.48);border-radius:10px;padding:6px 12px;font-size:1.15em;-webkit-text-stroke:0;color:var(--ow);box-shadow:0 0 18px rgba(240,100,20,.24)}
input,select,textarea,.csel-btn{border-radius:9px;background:rgba(15,17,25,.92)}
.seg button,.chips button,.divs button,.cards button{border-radius:9px}

/* Modernized Role, Rank & Hero Cards */
.role{border-radius:12px;clip-path:none;border-top:3px solid var(--c);box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.role.on{box-shadow:0 14px 32px -8px rgba(0,0,0,.75),0 0 22px -6px var(--c)}
.rank{border-radius:10px}
.rank.on svg,.rank.on .rimg{animation:rankBob 2.6s ease-in-out infinite}
@keyframes rankBob{50%{transform:scale(1.15) translateY(-3px)}}
.hero{border-radius:9px;clip-path:none}
.slot{border-radius:9px}
.pcard{border-radius:16px;clip-path:none;box-shadow:0 24px 60px -14px rgba(0,0,0,.8),0 0 32px rgba(249,176,54,.16)}
.hub-panel{border-radius:16px}
.modal-box{border-radius:16px}

/* BIG Prominent Error Alert Card in Smart Player Hub (#editErr) */
.hub-err-card{display:flex;align-items:flex-start;gap:16px;margin:18px 0 8px;padding:20px 22px;border-radius:14px;background:linear-gradient(135deg,rgba(255,59,71,.26),rgba(34,10,18,.97) 70%);border:2px solid #ff3b47;border-inline-start:7px solid #ff3b47;box-shadow:0 20px 46px -10px rgba(255,59,71,.48),0 0 30px rgba(255,59,71,.24);animation:errPop .32s cubic-bezier(.2,.9,.3,1.3)}
@keyframes errPop{from{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}
.hub-err-ic{flex:none;width:54px;height:54px;border-radius:14px;background:linear-gradient(145deg,#ff3b47,#b81422);color:#fff;display:grid;place-items:center;box-shadow:0 0 24px rgba(255,59,71,.7);animation:errPulse 1.8s infinite}
@keyframes errPulse{50%{box-shadow:0 0 34px rgba(255,59,71,.95),0 0 0 6px rgba(255,59,71,.18)}}
.hub-err-ic svg{width:30px;height:30px;fill:currentColor}
.hub-err-txt{flex:1;min-width:0}
.hub-err-title{display:block;font-size:clamp(18px,3vw,22px);font-weight:900;color:#fff;line-height:1.35;text-shadow:0 0 16px rgba(255,59,71,.5)}
.hub-err-desc{margin:6px 0 0!important;font-size:15px;font-weight:700;color:#ffd8dc!important;line-height:1.65}

/* Floating Security Shield Toast (#secToast) & Full-Screen DevTools Lock Overlay (#secLockOverlay) */
.sec-toast{position:fixed;bottom:24px;inset-inline:16px;max-width:520px;margin:0 auto;z-index:120;display:flex;align-items:center;gap:12px;padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(32,14,24,.96),rgba(15,17,25,.98));border:1px solid rgba(255,59,71,.6);border-inline-start:4px solid var(--bad);box-shadow:0 18px 44px rgba(0,0,0,.85),0 0 24px rgba(255,59,71,.32);color:#fff;font-weight:800;font-size:14px;backdrop-filter:blur(12px);animation:errPop .25s ease-out}
.sec-ic{flex:none;width:32px;height:32px;border-radius:8px;background:rgba(255,59,71,.2);border:1px solid rgba(255,59,71,.5);color:#ff6b75;display:grid;place-items:center}
.sec-ic svg{width:18px;height:18px;fill:currentColor}

.sec-lock-overlay{position:fixed;inset:0;z-index:200;background:rgba(6,7,12,.92);backdrop-filter:blur(18px);display:grid;place-items:center;padding:20px}
.sec-lock-card{max-width:480px;width:100%;text-align:center;background:linear-gradient(165deg,rgba(38,12,22,.96),rgba(15,17,25,.98));border:2px solid var(--bad);border-top:5px solid var(--bad);border-radius:18px;padding:32px 26px;box-shadow:0 28px 70px rgba(0,0,0,.9),0 0 40px rgba(255,59,71,.35)}
.sec-lock-ic{width:68px;height:68px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(145deg,#ff3b47,#b81422);color:#fff;display:grid;place-items:center;box-shadow:0 0 28px rgba(255,59,71,.7);animation:errPulse 1.8s infinite}
.sec-lock-ic svg{width:36px;height:36px;fill:currentColor}
.sec-lock-title{display:block;font-size:22px;font-weight:900;color:#fff;margin-bottom:8px}
.sec-lock-desc{margin:0;font-size:15px;color:#ffd8dc;line-height:1.65;font-weight:700}
html[data-sec-locked="1"] main,html[data-sec-locked="1"] .top,html[data-sec-locked="1"] .foot{visibility:hidden!important;opacity:0!important;pointer-events:none!important;user-select:none!important}

/* Mobile-First Responsive Excellence (360px - 560px) */
@media (max-width:560px){
  main{padding:16px 12px 34px}
  .intro{padding:20px 16px;border-radius:14px}
  h1{font-size:clamp(34px,9.5vw,48px);margin:14px 0}
  .lead{font-size:15.5px;margin-bottom:20px}
  .facts{gap:10px;margin-bottom:22px}
  .facts div{flex-direction:column;align-items:stretch;padding:14px 16px;border-radius:12px;gap:4px}
  .stp-pill{font-size:12px;padding:3px 9px}
  .smart-hub-card{padding:16px 14px;border-radius:12px;margin-top:20px}
  .hub-panel{padding:18px 14px;border-radius:14px}
  .progress{padding:8px 8px 6px;margin-bottom:14px;border-radius:11px;top:4px}
  .progress ol{gap:4px;margin-top:8px}
  .progress li{padding:5px 2px;font-size:10px;flex-direction:column;gap:2px;border-radius:7px}
  .progress li:before{width:18px;height:18px;font-size:11px;border-radius:5px}
  .step.on{padding:16px 14px;border-radius:12px}
  legend{font-size:23px;gap:10px;padding-bottom:12px;margin-bottom:16px}
  legend .num{padding:4px 9px;font-size:1.05em;border-radius:8px}
  .hub-err-card{flex-direction:column;padding:16px;gap:12px}
  .hub-err-ic{width:46px;height:46px;border-radius:12px}
  .ticket{flex-direction:column;text-align:center;padding:18px 16px}
  .tk-info{align-items:center}
  .tk-role{align-self:center}
  .tk-tag{text-align:center}
}

@media (min-width: 1024px) {
  main {
    max-width: 980px;
    padding-top: 48px;
    padding-bottom: 36px;
  }
  .intro {
    padding: 52px 64px;
    border-radius: 24px;
  }
  .facts {
    gap: 16px;
  }
  .facts > div {
    padding: 22px 20px;
  }
  .smart-hub-card {
    padding: 24px 28px;
  }
}



/* Unified Global Platform Footer */
.site-footer{position:relative;background:linear-gradient(180deg,rgba(14,16,23,.85) 0%,rgba(8,9,14,.98) 100%);border-top:1px solid rgba(255,255,255,.08);margin-top:clamp(24px,4vw,44px);padding:clamp(36px,6vw,56px) clamp(20px,4vw,48px) 24px;backdrop-filter:blur(16px);z-index:10;width:100%;box-sizing:border-box}
.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ow),var(--club3),var(--ow2),transparent)}
.sf-container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.9fr) minmax(280px,1.2fr);gap:clamp(30px,5vw,64px)}
.sf-col-brand{display:flex;flex-direction:column;gap:12px}
.sf-brand-logos{display:flex;align-items:center;gap:12px}
.sf-ow-emblem img{height:42px;width:auto;filter:drop-shadow(0 0 10px rgba(250,156,30,.4))}
.sf-club-logo img{height:clamp(68px,7.5vw,88px);width:auto;opacity:1;filter:drop-shadow(0 0 20px rgba(249,158,26,.5))}
.sf-ow-emblem{display:none!important}
.sf-brand-title{font-family:'Big Shoulders Display',Cairo,sans-serif;font-size:24px;font-weight:900;color:#fff;letter-spacing:.04em}
.sf-brand-desc{font-size:14px;line-height:1.75;color:#a2a8bc;margin:0;max-width:500px}
.sf-season-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(250,156,30,.09);border:1px solid rgba(250,156,30,.28);padding:4px 12px;border-radius:99px;font-size:11.5px;font-weight:800;color:var(--ow2);width:fit-content}
.sf-pulse-dot{width:7px;height:7px;border-radius:50%;background:#3fd18b;box-shadow:0 0 8px #3fd18b;animation:dotPulse 2s infinite ease-in-out}
.sf-col-h{margin:0 0 14px;font-size:14px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.06em;position:relative;padding-bottom:6px}
.sf-col-h:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:24px;height:2px;background:var(--ow)}
.sf-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.sf-links li{font-size:13px}
.sf-links a,.sf-link-btn{color:#a2a8bc;text-decoration:none;transition:color .2s,transform .2s;display:inline-block;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px}
.sf-links a:hover,.sf-link-btn:hover{color:var(--ow2);transform:translateX(-3px)}
[dir=ltr] .sf-links a:hover,[dir=ltr] .sf-link-btn:hover{transform:translateX(3px)}
.sf-muted-item{color:#6e758c}
.sf-channel-list{display:flex;align-items:center;gap:12px}
.sf-channel{width:46px;height:46px;min-height:46px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#d7dbea;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}
.sf-channel svg{width:22px;height:22px;fill:currentColor;transition:transform .2s ease}
.sf-channel.channel-discord:hover,.sf-channel.channel-discord:focus-visible{color:#fff!important;background:#5865f2!important;border-color:#5865f2!important;box-shadow:0 0 24px rgba(88,101,242,.65),0 8px 20px rgba(0,0,0,.45)!important;transform:translateY(-4px) scale(1.12)!important}
.sf-channel.channel-x:hover,.sf-channel.channel-x:focus-visible{color:#000!important;background:#fff!important;border-color:#fff!important;box-shadow:0 0 24px rgba(255,255,255,.6),0 8px 20px rgba(0,0,0,.45)!important;transform:translateY(-4px) scale(1.12)!important}
.sf-channel.channel-whatsapp:hover,.sf-channel.channel-whatsapp:focus-visible{color:#fff!important;background:#25d366!important;border-color:#25d366!important;box-shadow:0 0 24px rgba(37,211,102,.65),0 8px 20px rgba(0,0,0,.45)!important;transform:translateY(-4px) scale(1.12)!important}
.sf-channel.is-disabled{opacity:.5;cursor:not-allowed;border-style:dashed}
.sf-bottom{max-width:1240px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}
.sf-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#6e758c}
.sf-credit{color:#555b6e;direction:ltr}
@media (max-width:900px){.sf-container{grid-template-columns:1fr 1fr}.sf-col-brand{grid-column:span 2}.sf-channel-list{max-width:360px}}
@media (max-width:580px){.sf-container{grid-template-columns:1fr;gap:28px}.sf-col-brand{grid-column:span 1}.sf-bottom-inner{flex-direction:column;align-items:flex-start}.sf-channel-list{max-width:none}.sf-brand-title{font-size:22px}}

/* ==========================================================================
   Shared Institutional Typography, Spacing & Accessibility Foundation
   (Uses all local font families in site/assets/typography/)
   ========================================================================== */
:root{
  --font-inst-ar:'Saudi', 'The Year of the Camel', 'Almarai', sans-serif;
  --font-display-ar:'The Year of Handicrafts', 'Saudi', 'Changa', sans-serif;
  --font-heading-ar:'The Year of the Camel', 'Saudi', 'Changa', sans-serif;
  --font-ui-ar:'IBM Plex Sans Arabic', 'Cairo', 'Tajawal', system-ui, sans-serif;
  --font-ui-en:'Barlow Condensed', 'Rajdhani', 'Chillax Local', system-ui, sans-serif;
  --font-display-en:'Big Shoulders Display', 'Orbitron', 'Teko', sans-serif;
  --font-hud-en:'Oxanium', 'Orbitron', 'Rajdhani', sans-serif;
  --font-mono:'JetBrains Mono Local', 'Oxanium', ui-monospace, monospace;
}
html,body{
  overflow-x:clip;
  height:auto!important;
  min-height:100vh;
  scroll-behavior:smooth;
}
body,button,input,select,textarea{font-family:var(--font-ui-ar);font-weight:600}
html[lang=en] body,html[lang=en] button,html[lang=en] input,html[lang=en] select,html[lang=en] textarea{font-family:var(--font-ui-en);letter-spacing:.02em}
.btn{font-family:var(--font-inst-ar);font-weight:800}
html[lang=en] .btn{font-family:var(--font-display-en);font-weight:800;letter-spacing:.04em}
.mono,code,kbd,pre,input[dir=ltr],.bt b,.bt span,.facts b,.stp-pill,.progress li:before{font-family:var(--font-mono)}
.top{min-height:68px;padding-top:10px;padding-bottom:10px}
.sf-brand-title{font-family:var(--font-inst-ar);font-weight:800;letter-spacing:0}
html[lang=en] .sf-brand-title{font-family:var(--font-display-en)}
/* Social icons: circular pills with interactive hover tooltips */
.sf-channel-list{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:none}
.sf-channel{
  position:relative;
  width:48px;
  min-height:48px;
  height:48px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#d7dbea;
  text-decoration:none;
  transition:all .25s cubic-bezier(.16,1,.3,1);
  cursor:pointer;
}
.sf-channel svg{width:22px;height:22px;fill:currentColor;display:block;transition:transform .2s ease}
.sf-channel:hover svg{transform:scale(1.12)}
.sf-channel.channel-discord:hover{background:#5865f2!important;border-color:#5865f2!important;color:#fff!important;box-shadow:0 0 24px rgba(88,101,242,.65),0 8px 20px rgba(0,0,0,.45)!important;transform:translateY(-4px) scale(1.12)!important}
.sf-channel.channel-x:hover{background:#fff!important;border-color:#fff!important;color:#000!important;box-shadow:0 0 24px rgba(255,255,255,.6),0 8px 20px rgba(0,0,0,.45)!important;transform:translateY(-4px) scale(1.12)!important}
.sf-channel.channel-whatsapp:hover{background:#25d366!important;border-color:#25d366!important;color:#fff!important;box-shadow:0 0 24px rgba(37,211,102,.65),0 8px 20px rgba(0,0,0,.45)!important;transform:translateY(-4px) scale(1.12)!important}


.a11y-trigger{min-width:44px;min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(249,176,54,.08);border:1px solid rgba(249,176,54,.34);border-radius:11px;color:var(--club3);font-size:12px;font-weight:850;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.a11y-trigger:hover,.a11y-trigger:focus-visible{background:rgba(249,176,54,.16);border-color:var(--club3);color:#fff}
.a11y-trigger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.a11y-dialog{width:min(620px,calc(100vw - 28px));max-width:none;padding:0;border:0;background:transparent;color:var(--fg)}
.a11y-dialog::backdrop{background:rgba(3,4,8,.78);backdrop-filter:blur(9px)}
.a11y-card{background:linear-gradient(165deg,#1b1e2a,#0f1118 72%);border:1px solid rgba(249,176,54,.45);border-top:4px solid var(--club3);border-radius:18px;padding:clamp(20px,4vw,32px);box-shadow:0 30px 90px rgba(0,0,0,.78)}
.a11y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.a11y-kicker{display:block;color:var(--club3);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:5px}
.a11y-head h2{font-size:clamp(24px,5vw,34px);line-height:1.25;margin:0 0 6px}
.a11y-head p{color:#b9bfd0;margin:0;line-height:1.7;font-size:14px}
.a11y-close,.modal-close,.x{display:grid!important;place-items:center!important;line-height:1!important;text-align:center!important;transform:none!important}
.a11y-close{width:44px;height:44px;flex:none;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.a11y-close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.a11y-close:hover,.a11y-close:focus-visible,.modal-close:hover,.x:hover{transform:none!important}
.a11y-group{margin:22px 0;border:0;padding:0}
.a11y-group legend{float:none;width:auto;border:0;margin:0 0 10px;padding:0;font-size:15px;font-weight:850}
.a11y-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.a11y-size-options button,.a11y-toggles button,.a11y-reset{min-height:52px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.04);color:#dce0ec;cursor:pointer;font-weight:800;transition:background .2s,border-color .2s,color .2s}
.a11y-size-options button{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono)}
.a11y-size-options button span{font-family:var(--font-ui-ar);font-size:12px}
[dir=ltr] .a11y-size-options button span{font-family:var(--font-ui-en)}
.a11y-size-options button.is-active,.a11y-toggles button.is-active{background:rgba(249,176,54,.16);border-color:var(--club3);color:#fff;box-shadow:inset 0 -3px 0 var(--club3)}
.a11y-toggles{display:grid;gap:10px}
.a11y-toggles button{display:grid;grid-template-columns:24px 1fr 40px;align-items:center;text-align:start;gap:12px;padding:0 14px}
.a11y-toggles svg{width:21px;height:21px;fill:currentColor}
.a11y-toggles i{width:38px;height:22px;border-radius:20px;background:#343949;position:relative}
.a11y-toggles i:after{content:"";position:absolute;width:16px;height:16px;top:3px;inset-inline-start:3px;border-radius:50%;background:#fff;transition:transform .2s}
.a11y-toggles button.is-active i{background:var(--ok)}
.a11y-toggles button.is-active i:after{transform:translateX(16px)}
[dir=rtl] .a11y-toggles button.is-active i:after{transform:translateX(-16px)}
.a11y-reset{width:100%;margin-top:18px;color:#ffb7bd;border-color:rgba(255,59,71,.28)}
html.a11y-large body{font-size:19px}
html.a11y-xlarge body{font-size:21px}
html.a11y-large .sf-brand-desc,html.a11y-large .sf-links li,html.a11y-xlarge .sf-brand-desc,html.a11y-xlarge .sf-links li{font-size:1em}
html.a11y-contrast{--ink:#000;--ink2:#090909;--ink3:#141414;--fg:#fff;--mut:#d3d3d3;--line:#707070}
html.a11y-contrast body,html.a11y-contrast .top,html.a11y-contrast .intro,html.a11y-contrast .site-footer{background-color:#000}
html.a11y-contrast .mut,html.a11y-contrast .hint,html.a11y-contrast .sf-brand-desc,html.a11y-contrast .sf-muted-item{color:#f0f0f0!important}
html.a11y-contrast button:focus-visible,html.a11y-contrast a:focus-visible,html.a11y-contrast input:focus-visible,html.a11y-contrast select:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ==========================================================================
   Prime Match & Map Ban Arena System
   ========================================================================== */
.match-room-box{max-width:1160px;width:96vw;max-height:90vh;overflow-y:auto;background:radial-gradient(circle at 50% 0%,rgba(240,100,20,.14),transparent 65%),linear-gradient(165deg,rgba(20,23,34,.98),rgba(10,12,18,.99));border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--ow);border-radius:20px;padding:26px 28px}
.arena-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.arena-header-left{display:flex;flex-direction:column;gap:4px}
.arena-header-left h3{margin:0;font-size:22px;font-weight:900;color:#fff}
.arena-header-left p{margin:0;font-size:13px;color:#8f96aa}
.arena-format-pills{display:flex;align-items:center;gap:8px}
.arena-format-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#9ea5b8;padding:5px 14px;border-radius:8px;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .2s}
.arena-format-btn.on{background:linear-gradient(135deg,rgba(240,100,20,.26),rgba(249,176,54,.16));border-color:var(--ow);color:#fff;box-shadow:0 0 14px rgba(240,100,20,.35)}
.arena-rosters-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:22px}
.arena-team-card{background:linear-gradient(160deg,rgba(28,32,48,.88),rgba(14,16,24,.94));border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px 18px;position:relative;overflow:hidden}
.arena-team-card.team-1{border-inline-start:4px solid #3b82f6}
.arena-team-card.team-2{border-inline-start:4px solid #ef4444}
.arena-team-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.arena-team-title{font-size:17px;font-weight:900;color:#fff}
.arena-team-badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;background:rgba(255,255,255,.08);color:#d0d4e4}
.arena-player-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.arena-player-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.025);font-size:12.5px}
.arena-player-name{display:flex;align-items:center;gap:6px;color:#f0f2f8;font-weight:700}
.arena-player-role{font-size:11px;color:#8f96aa;font-weight:800}
.arena-vs-badge{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(250,156,30,.22),rgba(20,23,34,.9));border:2px solid var(--ow);font-family:'Big Shoulders Display',sans-serif;font-size:20px;font-weight:900;color:var(--ow2);box-shadow:0 0 18px rgba(250,156,30,.4)}
.arena-turn-banner{background:linear-gradient(90deg,rgba(240,100,20,.18),rgba(249,176,54,.08));border:1px solid rgba(250,156,30,.38);border-radius:12px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;animation:bannerPulse 3s infinite ease-in-out}
@keyframes bannerPulse{50%{border-color:rgba(250,156,30,.7);box-shadow:0 0 20px rgba(240,100,20,.25)}}
.turn-msg{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#fff}
.turn-dot{width:10px;height:10px;border-radius:50%;background:var(--ow);box-shadow:0 0 10px var(--ow);animation:dotPulse 1.5s infinite ease-in-out}
.arena-mode-filter{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:14px}
.mode-filter-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#a2a8bc;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .2s}
.mode-filter-btn.on{background:var(--ow);border-color:var(--ow2);color:#fff;box-shadow:0 0 12px rgba(240,100,20,.4)}
.arena-maps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:24px}
.arena-map-card{position:relative;border-radius:12px;overflow:hidden;background:#12141c;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s,border-color .22s;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:flex-end}
.arena-map-card:hover{transform:translateY(-4px);border-color:rgba(250,156,30,.6);box-shadow:0 12px 28px -8px rgba(0,0,0,.75),0 0 20px rgba(250,156,30,.25)}
.arena-map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.arena-map-card:hover .arena-map-img{transform:scale(1.05)}
.arena-map-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,8,12,.92) 100%)}
.arena-map-info{position:relative;z-index:2;padding:10px 12px}
.arena-map-mode{font-size:10px;font-weight:900;color:var(--ow2);text-transform:uppercase;letter-spacing:.05em}
.arena-map-name{font-size:14px;font-weight:900;color:#fff;margin:2px 0 0}
.arena-map-card.banned{border-color:rgba(239,68,68,.7);filter:grayscale(85%)}
.arena-map-card.banned:after{content:"🚫 BANNED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);background:rgba(239,68,68,.92);color:#fff;font-size:13px;font-weight:900;padding:4px 14px;border-radius:6px;box-shadow:0 0 16px rgba(239,68,68,.6);letter-spacing:.05em;z-index:4}
.arena-map-card.picked{border:2px solid #eab308;box-shadow:0 0 24px rgba(234,179,8,.45)}
.arena-map-card.picked:after{content:"⭐ PICKED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#eab308,#ca8a04);color:#000;font-size:13px;font-weight:900;padding:4px 14px;border-radius:6px;box-shadow:0 0 16px rgba(234,179,8,.6);letter-spacing:.05em;z-index:4}
.arena-discord-card{background:linear-gradient(160deg,rgba(88,101,242,.12),rgba(14,16,24,.92));border:1px solid rgba(88,101,242,.32);border-radius:14px;padding:16px 18px;margin-top:20px}
.arena-discord-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.arena-discord-title{font-size:14px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}
.arena-discord-body{background:rgba(6,8,12,.85);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px 14px;font-family:Consolas,monospace;font-size:12px;color:#c0c6d8;white-space:pre-wrap;max-height:160px;overflow-y:auto;direction:ltr;text-align:left}
@media (max-width:820px){.arena-rosters-grid{grid-template-columns:1fr;gap:12px}.arena-vs-badge{margin:6px auto}}

/* ==========================================================================
   Official Institutional Esports Portal & Dedicated Survey Page System
   (Enterprise Gateway + OWCS Broadcast Architecture)
   ========================================================================== */
/* math grid removed - restored ambient background */

/* top watermark removed - restored bottom background word */

main#app{
  position:relative;
  z-index:2;
  max-width:1380px;
  width:calc(100% - 32px);
  margin:0 auto;
  padding:22px 0 clamp(60px,8vw,120px);
}
.site-footer{
  position:relative;
  z-index:2;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(14,16,23,.78) 0%,rgba(8,9,14,.92) 100%);
  backdrop-filter:blur(16px);
}
.site-footer:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--ow),var(--club3),var(--ow2),transparent);
}

/* ==========================================================================
   Blizzard Overwatch 2 Top Navigation Header (Pure CSS Architecture)
   ========================================================================== */
.blz-header{
  width:min(1540px,calc(100% - 28px));
  margin:12px auto 0;
  height:64px;
  background:rgba(18,22,33,.94);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.12);
  border-bottom:2px solid rgba(240,100,20,.55);
  border-radius:14px;
  box-shadow:0 16px 36px -6px rgba(0,0,0,.75),0 0 24px rgba(240,100,20,.15);
  z-index:1000;
  display:flex;
  align-items:center;
  user-select:none;
  box-sizing:border-box;
  transition:top .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease,transform .25s ease;
}
/* Landing Page Only: Floating island sticks and follows the user down with scroll */
body.is-landing .blz-header{
  position:sticky;
  top:12px;
}
body.is-landing .blz-header.is-scrolled{
  top:8px;
  background:rgba(12,15,24,.97);
  border-color:rgba(255,255,255,.18);
  border-bottom-color:#f06414;
  box-shadow:0 20px 48px rgba(0,0,0,.85),0 0 28px rgba(240,100,20,.28);
}
/* Outside Landing Page (Survey, Admin): Normal top bar, does NOT follow scroll */
body:not(.is-landing) .blz-header{
  position:relative;
  top:0;
}
.blz-nav-container{
  width:100%;
  max-width:1600px;
  margin:0 auto;
  padding:0 clamp(16px,2vw,28px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  height:100%;
  box-sizing:border-box;
}
.blz-nav-left{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.4vw,20px);
  height:100%;
  flex-shrink:1;
  min-width:0;
}
.blz-brand-group{
  display:flex;
  align-items:center;
  gap:10px;
  flex:none;
}
.blz-logo-divider{
  width:1px;
  height:24px;
  background:rgba(255,255,255,.12);
  flex:none;
}
.blz-ow-logo-link{
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:#fff;
  font-family:'Big Shoulders Display','Teko',sans-serif;
  font-size:1.15rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  flex:none;
}
.blz-ow-title{
  display:inline-block;
  font-family:'Big Shoulders Display',sans-serif;
  font-size:1.1rem;
  font-weight:900;
  letter-spacing:.08em;
  color:#fff;
  line-height:1;
}
.blz-ow-logo-link:hover .logo.ow{
  transform:rotate(-12deg) scale(1.08);
  transition:transform .3s ease;
}
.blz-nav-menu{
  display:flex;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
  height:100%;
  gap:2px;
  flex-wrap:nowrap;
}
.blz-nav-link{
  display:flex;
  align-items:center;
  gap:4px;
  height:100%;
  min-height:64px;
  padding:0 clamp(6px,0.7vw,11px);
  text-decoration:none;
  color:#9aa2b5;
  font-family:Cairo,system-ui,sans-serif;
  font-size:clamp(.8rem,.82vw,.86rem);
  font-weight:700;
  letter-spacing:.01em;
  background:transparent;
  border:none;
  cursor:pointer;
  transition:color .2s cubic-bezier(.16,1,.3,1);
  position:relative;
  white-space:nowrap;
}
.blz-nav-link::after{
  content:'';
  position:absolute;
  bottom:0;
  left:6px;
  right:6px;
  height:3px;
  background:#f06414;
  transform:scaleX(0);
  transition:transform .2s ease;
  border-radius:2px 2px 0 0;
}
.blz-nav-link:hover,
.blz-nav-link.active{
  color:#ffffff;
}
.blz-nav-link:hover::after,
.blz-nav-link.active::after{
  transform:scaleX(1);
}
.blz-nav-right{
  display:flex;
  align-items:center;
  gap:clamp(6px,0.8vw,10px);
  height:100%;
  flex-shrink:0;
}
.blz-search-box{
  position:relative;
  display:flex;
  align-items:center;
}
.blz-search-input{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  padding:6px 12px 6px 30px;
  font-size:.82rem;
  color:#fff;
  width:115px;
  transition:width .24s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s;
  outline:none;
  font-family:inherit;
}
[dir=rtl] .blz-search-input{
  padding:6px 30px 6px 12px;
}
.blz-search-input:focus{
  width:160px;
  background:rgba(255,255,255,.1);
  border-color:#f06414;
  box-shadow:0 0 12px rgba(240,100,20,.35);
}
.blz-search-icon{
  position:absolute;
  left:9px;
  width:14px;
  height:14px;
  fill:#7e879c;
  pointer-events:none;
}
[dir=rtl] .blz-search-icon{
  left:auto;
  right:9px;
}
.blz-btn-play{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px clamp(16px,1.4vw,22px);
  background:linear-gradient(135deg,#fa9c1e,#f06414);
  color:#ffffff;
  text-decoration:none;
  font-family:'Big Shoulders Display','Teko',sans-serif;
  font-size:1.1rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  border-radius:3px;
  transform:skewX(-12deg);
  box-shadow:0 4px 14px rgba(240,100,20,.4);
  transition:all .2s cubic-bezier(.16,1,.3,1);
  border:none;
  cursor:pointer;
  white-space:nowrap;
}
.blz-btn-play span{
  display:inline-block;
  transform:skewX(12deg);
}
.blz-btn-play:hover{
  background:linear-gradient(135deg,#ffb03a,#ff7214);
  box-shadow:0 6px 22px rgba(240,100,20,.65);
  transform:skewX(-12deg) scale(1.03);
}
.blz-status-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:rgba(63,209,139,.12);
  border:1px solid rgba(63,209,139,.35);
  padding:4px 10px;
  border-radius:20px;
  font-size:12px;
  font-weight:800;
  color:#fff;
  white-space:nowrap;
}
  padding:5px 12px;
  border-radius:20px;
  font-size:12.5px;
  font-weight:800;
  color:#fff;
  white-space:nowrap;
}
.blz-status-pill i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#3fd18b;
  box-shadow:0 0 8px #3fd18b;
}
.blz-lang-btn{
  display:flex;
  align-items:center;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  padding:2px;
  cursor:pointer;
  direction:ltr;
}
.blz-icon-btn{
  min-width:38px;
  height:38px;
  border-radius:6px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  color:#d0d6e6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.blz-icon-btn:hover{
  background:rgba(255,255,255,.1);
  border-color:#f06414;
  color:#fff;
}
.blz-mobile-toggle{
  display:none;
  background:transparent;
  border:none;
  color:#fff;
  cursor:pointer;
  padding:8px;
  border-radius:6px;
}
.blz-mobile-drawer{
  position:fixed;
  top:64px;
  left:0;
  width:100%;
  height:calc(100vh - 64px);
  background:#0e111a;
  padding:24px;
  overflow-y:auto;
  display:none;
  flex-direction:column;
  gap:12px;
  z-index:9999;
}
@media (max-width:500px){
  .blz-status-pill span{display:none}
  .blz-status-pill{padding:5px 7px}
}
.blz-mobile-drawer.open{
  display:flex;
}
.blz-mobile-nav-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  font-size:1.05rem;
  font-weight:700;
  color:#fff;
  text-decoration:none;
  background:none;
  border:none;
  border-bottom:1px solid rgba(255,255,255,.08);
  cursor:pointer;
  text-align:start;
}
.blz-mobile-cta{
  margin-top:12px;
  width:100%;
}
@media (max-width:1280px){
  .blz-search-box{
    display:none;
  }
}
@media (max-width:1120px){
  .blz-nav-menu{
    display:none;
  }
  .blz-mobile-toggle{
    display:block;
  }
}
@media (max-width:640px){
  .blz-nav-container{
    padding:0 14px;
  }
  .blz-brand-group{
    gap:10px;
  }
  .blz-logo-divider{
    display:none;
  }
  .blz-ow-title,
  .brand .bt{
    display:none;
  }
  .blz-btn-play{
    display:none;
  }
}
.lang span{border-radius:2px;height:30px}
.lang span.on{background:#f99e1a;color:#090a0f;box-shadow:none}

/* ==========================================================================
   Multi-Section Scrollable Institutional Landing Page (#intro)
   ========================================================================== */
.intro{
  display:flex;
  flex-direction:column;
  gap:32px;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  padding:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  min-height:auto!important;
  overflow:visible!important;
}
.intro:before,.intro:after{display:none!important}

/* inst-authority-bar removed */

/* Section 1: Hero Showcase Frame */
.lp-hero-frame{
  background:
    radial-gradient(circle at 20% 35%,rgba(249,158,26,.1),transparent 52%),
    radial-gradient(circle at 85% 80%,rgba(71,35,92,.24),transparent 55%),
    linear-gradient(180deg,#121521 0%,#0c0e16 100%);
  border:1px solid #252b3d;
  border-top:3px solid #f99e1a;
  border-radius:4px;
  padding:clamp(26px,3.8vw,48px) clamp(22px,4vw,52px) clamp(24px,3.2vw,38px);
  box-shadow:0 24px 60px rgba(0,0,0,.72);
}
.tag{
  font-family:var(--font-inst-ar);
  background:rgba(249,158,26,.12);
  border:1px solid rgba(249,158,26,.42);
  border-inline-start:3px solid #f99e1a;
  border-radius:2px;
  transform:none;
  padding:6px 16px;
  color:#f9b036;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:none;
  animation:none;
}
.tag span{transform:none}

/* Hero Headline Lockup using 'The Year of Handicrafts' & 'Saudi' */
.intro h1{
  font-family:var(--font-display-ar)!important;
  font-weight:900;
  line-height:1.08;
  margin:16px 0 18px;
}
html[lang=en] .intro h1{font-family:var(--font-display-en)!important;letter-spacing:.03em}
.intro h1 br{display:none}
.intro h1 span{
  display:block;
  font-family:var(--font-heading-ar)!important;
  font-size:clamp(21px,2.3vw,30px);
  font-weight:700;
  color:#b4bdd2;
  line-height:1.3;
  margin-bottom:6px;
}
html[lang=en] .intro h1 span{font-family:var(--font-ui-en)!important}
.intro h1 em{
  display:block;
  font-family:var(--font-display-ar)!important;
  font-size:clamp(44px,5.6vw,72px);
  font-weight:900;
  margin-top:0;
  padding-top:0;
  line-height:1.06;
  color:#f8f9fc;
  text-shadow:0 4px 28px rgba(249,158,26,.22);
  animation:none;
}
html[lang=en] .intro h1 em{font-family:var(--font-display-en)!important}
.intro .lead{
  font-family:var(--font-ui-ar);
  max-width:620px;
  color:#b5bdd0;
  font-size:clamp(16px,1.8vw,18px);
  line-height:1.8;
  margin:0 0 26px;
  padding-inline-start:16px;
  border-inline-start:3px solid #f99e1a;
}
.intro .cta{margin:24px 0 32px;gap:14px}
.btn{
  border-radius:0;
  background:#f99e1a;
  color:#090a0f;
  font-weight:900;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  box-shadow:none;
}
.btn:after{display:none}
.btn:hover{background:#ffb03a;color:#090a0f;filter:none;box-shadow:0 0 24px rgba(249,158,26,.35)}
.intro .btn.big,.lp-final-cta .btn.big{
  min-height:54px;
  padding:14px 36px;
  font-size:19px;
  margin:0;
  animation:none;
  box-shadow:none;
}
.btn.ghost{
  border-radius:3px;
  background:#151926;
  border:1px solid #2c3347;
  color:#e2e6f2;
  clip-path:none;
}
.btn.ghost:hover{background:#1c2233;border-color:#f99e1a;color:#fff;box-shadow:none}
.lp-explore-btn{font-size:15px;padding:13px 22px;min-height:54px}

/* 3D Overwatch Emblem Pedestal & Telemetry */
.ow-hero-visual:before{
  width:340px;
  height:340px;
  background:radial-gradient(circle,rgba(249,158,26,.42) 0%,rgba(240,100,20,.18) 38%,transparent 70%);
  filter:blur(22px);
  opacity:.9;
  animation:none;
}
.ow-hero-visual:after{
  display:block;
  width:284px;
  height:284px;
  border:1px dashed rgba(249,158,26,.38);
  background:radial-gradient(circle,rgba(249,158,26,.08) 0%,transparent 65%);
  box-shadow:inset 0 0 28px rgba(249,158,26,.12);
  opacity:.95;
}
.ow-3d-canvas{
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(249,158,26,.28));
}
.hero-3d-telemetry{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:6px;
  padding:6px 14px;
  background:rgba(15,18,28,.88);
  border:1px solid #262d40;
  border-radius:3px;
  font-family:var(--font-hud-en);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.12em;
  color:#949db2;
}
.hero-3d-telemetry i{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#3fd18b;
  margin-right:5px;
  box-shadow:0 0 8px #3fd18b;
}

/* Flush 3-Column Tactical Telemetry Bar (.facts) */
.facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#252b3d;
  border:1px solid #252b3d;
  border-top:2px solid #f99e1a;
  border-radius:3px;
  margin:28px 0 0;
  overflow:hidden;
}
.facts div,.facts>div{
  background:#10131d;
  border:0!important;
  border-radius:0;
  clip-path:none;
  padding:20px 22px;
  box-shadow:none;
  backdrop-filter:none;
}
.facts div:hover{transform:none;background:#151926;box-shadow:none}
.facts div:after{display:none!important}
.facts b{font-family:var(--font-display-en);font-size:40px;color:#f99e1a}
.fact-ic{
  width:34px;
  height:34px;
  border-radius:3px;
  background:rgba(249,158,26,.1);
  border:1px solid rgba(249,158,26,.3);
  color:#f99e1a!important;
}
.fact-h{font-family:var(--font-inst-ar);font-size:16px;color:#f4f6fa;margin-top:8px}
.facts span{color:#96a0b8;font-size:13.5px}

/* Institutional Landing Page Sections (.lp-section) */
.lp-section{
  background:linear-gradient(180deg,#111420 0%,#0c0f18 100%);
  border:1px solid #242a3c;
  border-radius:4px;
  padding:clamp(26px,3.6vw,44px) clamp(22px,3.8vw,48px);
  box-shadow:0 20px 48px rgba(0,0,0,.6);
  scroll-margin-top:96px;
}
.lp-sec-head{
  max-width:820px;
  margin-bottom:28px;
}
.lp-sec-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:4px 12px;
  background:rgba(249,158,26,.09);
  border:1px solid rgba(249,158,26,.32);
  border-inline-start:3px solid #f99e1a;
  border-radius:2px;
  margin-bottom:12px;
  font-family:var(--font-inst-ar);
  font-size:13px;
  font-weight:700;
  color:#f9b036;
}
.lp-kicker-code{
  font-family:var(--font-hud-en);
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.12em;
  color:#fff;
  background:rgba(255,255,255,.08);
  padding:2px 8px;
  border-radius:2px;
}
.lp-sec-title{
  font-family:var(--font-heading-ar);
  font-size:clamp(24px,3.2vw,36px);
  font-weight:800;
  line-height:1.3;
  color:#f6f8fc;
  margin:0 0 10px;
}
html[lang=en] .lp-sec-title{font-family:var(--font-display-en);letter-spacing:.03em}
.lp-sec-desc{
  font-family:var(--font-ui-ar);
  font-size:16px;
  line-height:1.75;
  color:#a4adc2;
  margin:0;
}

/* Section 2: 3 Institutional Pillars Grid */
.lp-pillars-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.lp-pillar-card{
  background:#141826;
  border:1px solid #262d42;
  border-top:3px solid #f99e1a;
  border-radius:4px;
  padding:24px 22px;
  transition:border-color .2s,transform .2s;
}
.lp-pillar-card:nth-child(2){border-top-color:#ec6338}
.lp-pillar-card:nth-child(3){border-top-color:#3fd18b}
.lp-pillar-card:hover{border-color:#f99e1a;transform:translateY(-3px)}
.lp-pillar-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.lp-pillar-num{
  font-family:var(--font-hud-en);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  color:#f99e1a;
  background:rgba(249,158,26,.1);
  border:1px solid rgba(249,158,26,.3);
  padding:3px 10px;
  border-radius:2px;
}
.lp-pillar-badge{
  font-family:var(--font-inst-ar);
  font-size:12px;
  font-weight:700;
  color:#c2c9dc;
}
.lp-pillar-card h3{
  font-family:var(--font-heading-ar);
  font-size:19px;
  font-weight:800;
  color:#fff;
  margin:0 0 10px;
  line-height:1.4;
}
.lp-pillar-card p{
  font-size:14.5px;
  line-height:1.75;
  color:#9da6bc;
  margin:0;
}

/* Section 3: 5v5 Role Queue & Competitive Map Pool Showcase */
.lp-roles-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:24px;
}
.lp-role-box{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:20px;
  background:#141826;
  border:1px solid #262d42;
  border-inline-start:4px solid var(--tank);
  border-radius:4px;
}
.lp-role-box.damage{border-inline-start-color:var(--damage)}
.lp-role-box.support{border-inline-start-color:var(--support)}
.lp-role-box img{
  width:46px;
  height:46px;
  flex:none;
  padding:8px;
  border-radius:4px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
}
.lp-role-meta{display:flex;flex-direction:column;gap:4px}
.lp-role-slot{
  font-family:var(--font-hud-en);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  color:#f9b036;
}
.lp-role-meta b{
  font-family:var(--font-heading-ar);
  font-size:18px;
  color:#fff;
}
.lp-role-meta small{
  font-size:13.5px;
  line-height:1.65;
  color:#9da6bc;
}

.lp-maps-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
.lp-map-tile{
  position:relative;
  aspect-ratio:16/10;
  border-radius:4px;
  overflow:hidden;
  border:1px solid #2a3147;
  background:#0d0f17;
}
.lp-map-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.lp-map-tile:hover img{transform:scale(1.06)}
.lp-map-Caption{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,10,16,.15) 20%,rgba(8,10,16,.92) 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:12px;
}
.lp-map-Caption span{
  font-family:var(--font-hud-en);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  color:#f99e1a;
}
.lp-map-Caption b{
  font-family:var(--font-inst-ar);
  font-size:14px;
  color:#fff;
  margin-top:2px;
}

/* Section 4: 4-Stage Championship Timeline */
.lp-timeline-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.lp-stage-card{
  position:relative;
  background:#141826;
  border:1px solid #262d42;
  border-top:3px solid #f99e1a;
  border-radius:4px;
  padding:22px 20px;
}
.lp-stage-idx{
  display:inline-block;
  font-family:var(--font-hud-en);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  color:#090a0f;
  background:#f99e1a;
  padding:3px 10px;
  border-radius:2px;
  margin-bottom:12px;
}
.lp-stage-card h3{
  font-family:var(--font-heading-ar);
  font-size:18px;
  font-weight:800;
  color:#fff;
  margin:0 0 8px;
}
.lp-stage-card p{
  font-size:14px;
  line-height:1.7;
  color:#9da6bc;
  margin:0;
}

/* Section 5: Smart Player Hub & Final Registration Banner */
.smart-hub-card{
  margin-top:0;
  padding:26px 28px;
  border-radius:4px;
  background:linear-gradient(165deg,#131724 0%,#0d1019 100%);
  border:1px solid #283046;
  border-inline-start:4px solid #f9b036;
  box-shadow:0 18px 44px rgba(0,0,0,.6);
}
.smart-hub-card:hover{border-color:#3b4562;border-inline-start-color:#f99e1a;box-shadow:none}
.sh-head{gap:18px;align-items:center}
.sh-icon{
  width:46px;
  height:46px;
  border-radius:3px;
  background:rgba(249,158,26,.12);
  border:1px solid rgba(249,158,26,.4);
  color:#f99e1a;
  box-shadow:none;
  animation:none;
}
.sh-txt{flex:1;min-width:240px}
.sh-title{font-family:var(--font-heading-ar);font-size:clamp(17px,1.9vw,21px);line-height:1.5;color:#f4f6fa}
.sh-modes{gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #202637}
.sh-pill{
  min-height:72px;
  padding:14px 18px;
  border-radius:3px;
  background:#161b29;
  border:1px solid #282f45;
}
.sh-pill:hover{transform:none;background:#1c2234;border-color:#f99e1a;box-shadow:none}
.sh-dot{border-radius:2px;animation:none}

.lp-final-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:24px;
  padding:32px 36px;
  background:
    radial-gradient(circle at 85% 50%,rgba(249,158,26,.18),transparent 60%),
    linear-gradient(135deg,#181c2c 0%,#10131e 100%);
  border:1px solid rgba(249,158,26,.45);
  border-inline-start:5px solid #f99e1a;
  border-radius:4px;
  box-shadow:0 22px 54px rgba(0,0,0,.68);
  margin-bottom:clamp(100px,12vw,170px);
}
.lp-final-cta-txt{max-width:680px}
.lp-final-kicker{
  display:inline-block;
  font-family:var(--font-hud-en);
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.12em;
  color:#f9b036;
  margin-bottom:6px;
}
.lp-final-cta h3{
  font-family:var(--font-heading-ar);
  font-size:clamp(22px,2.8vw,30px);
  font-weight:800;
  color:#fff;
  margin:0 0 6px;
}
.lp-final-cta p{
  font-size:15.5px;
  color:#b0b8cc;
  margin:0;
}

/* ==========================================================================
   Dedicated Scrollable Survey / Registration Page (#form)
   ========================================================================== */
#form{
  max-width:880px;
  margin:0 auto;
  padding-bottom:32px;
}
.survey-page-banner{
  background:
    radial-gradient(circle at 15% 20%,rgba(249,158,26,.12),transparent 55%),
    linear-gradient(165deg,#141826 0%,#0e111b 100%);
  border:1px solid #283046;
  border-top:3px solid #f99e1a;
  border-radius:4px;
  padding:22px 26px;
  margin-bottom:20px;
  box-shadow:0 18px 44px rgba(0,0,0,.65);
}
.spb-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding-bottom:14px;
  margin-bottom:16px;
  border-bottom:1px solid #22283a;
}
.spb-back-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#181d2e;
  border:1px solid #2f374f;
  color:#f9b036;
  font-family:var(--font-inst-ar);
  font-size:13px;
  font-weight:700;
  padding:7px 14px;
  border-radius:3px;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.spb-back-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
[dir=ltr] .spb-back-btn svg{transform:rotate(180deg)}
.spb-back-btn:hover{background:#20273d;border-color:#f99e1a;color:#fff}
.spb-inst-badge{
  font-family:var(--font-inst-ar);
  font-size:12.5px;
  font-weight:700;
  color:#9da6bc;
}
.spb-body{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.spb-title{
  font-family:var(--font-display-ar);
  font-size:clamp(22px,3vw,32px);
  font-weight:900;
  color:#fff;
  margin:0 0 6px;
  line-height:1.25;
}
html[lang=en] .spb-title{font-family:var(--font-display-en);letter-spacing:.03em}
.spb-desc{
  font-size:14.5px;
  color:#a4adc2;
  margin:0;
  max-width:620px;
  line-height:1.7;
}
.spb-meta{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  background:rgba(249,158,26,.1);
  border:1px solid rgba(249,158,26,.35);
  border-radius:3px;
  text-align:center;
}
.spb-meta b{
  font-family:var(--font-display-en);
  font-size:28px;
  line-height:1;
  color:#f99e1a;
}
.spb-meta span{
  font-family:var(--font-hud-en);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  color:#cbd2e4;
  margin-top:4px;
}

#form .progress{
  top:84px;
  border-radius:4px;
  background:rgba(14,17,26,.95);
  border:1px solid #283046;
}
#form .step.on{
  max-width:880px;
  border-radius:4px;
  background:linear-gradient(165deg,#131724,#0d1019);
  border:1px solid #283046;
  border-top:3px solid #f99e1a;
}
#form legend{font-family:var(--font-heading-ar)}

@media (max-width:1040px){
  .top-nav{display:none}
  .top-menu{display:block}
  .lp-pillars-grid,.lp-roles-strip{grid-template-columns:1fr}
  .lp-maps-grid{grid-template-columns:repeat(2,1fr)}
  .lp-timeline-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .a11y-trigger span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .a11y-size-options{grid-template-columns:1fr}
  .top{min-height:60px;padding:8px 12px;gap:8px;width:calc(100% - 16px);top:6px}
  main#app{width:calc(100% - 16px);padding:14px 0 40px}
  .top .logo{width:32px;height:32px}
  .top .brand{min-width:0;gap:7px}
  .top .bt b{font-size:13px}
  .top .bt span{font-size:9px}
  
  .inst-auth-left{display:none}
  .lp-hero-frame,.lp-section,.survey-page-banner{padding:20px 16px}
  .intro h1 span{font-size:18px}
  .intro h1 em{font-size:clamp(34px,9.5vw,46px)}
  .facts,.lp-maps-grid,.lp-timeline-grid{grid-template-columns:1fr}
  .smart-hub-card,.lp-final-cta{padding:20px 16px}
  .sh-head{gap:12px}
  .ow-hero-visual:before{width:230px;height:230px}
  .ow-hero-visual:after{width:186px;height:186px}
  
  #form .progress{top:70px}
}

/* Public portal refinement pass, November 2026 */
button:not(:disabled),a[href],summary,select{cursor:pointer}
button:disabled,[aria-disabled="true"],.is-disabled{cursor:not-allowed!important}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{
  outline:3px solid rgba(249,176,54,.95);
  outline-offset:3px;
}
.lp-pillar-card,.lp-role-box,.lp-map-tile,.lp-stage-card,.facts>div{cursor:default}
.lp-pillar-card:hover{transform:none;border-color:#343c54}
.lp-map-tile:hover img{transform:none}

/* Compact brand and clearer language control */
.blz-brand-group{gap:12px}
.brand .bt b{font-family:var(--font-display-en);font-size:15px;letter-spacing:.08em}
.brand .bt span{font-family:var(--font-hud-en);font-size:8.5px;letter-spacing:.16em;color:#f9b036}
.a11y-trigger.blz-icon-btn{width:42px;min-width:42px;height:42px;padding:0;border-radius:12px}
.a11y-trigger.blz-icon-btn svg{width:23px;height:23px}
.blz-lang-btn{
  min-height:42px;
  gap:3px;
  padding:4px;
  border:1px solid rgba(249,176,54,.3);
  border-radius:13px;
  background:#111522;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.blz-lang-btn>svg{
  width:18px;
  height:18px;
  margin:0 5px;
  fill:none;
  stroke:#f9b036;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lang.blz-lang-btn span{
  min-width:40px;
  height:32px;
  padding:0 8px;
  border-radius:9px;
  color:#9da6bb;
  font-family:var(--font-ui-en);
  font-size:12px;
  letter-spacing:.02em;
}
.lang.blz-lang-btn span.on{
  background:linear-gradient(135deg,#f9b036,#f06414);
  color:#0a0c12;
  box-shadow:0 5px 14px rgba(240,100,20,.28);
}

/* Registration beacon replaces the club eyebrow */
.hero-status-beacon{
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:12px;
  border:1px solid rgba(63,209,139,.5);
  border-radius:16px;
  background:radial-gradient(circle,rgba(63,209,139,.2),rgba(11,18,19,.95) 70%);
  box-shadow:0 0 0 5px rgba(63,209,139,.06),0 0 24px rgba(63,209,139,.24);
}
.hero-status-lamp{width:28px;height:28px;display:grid;place-items:center;color:#55e7a1}
.hero-status-lamp svg{width:100%;height:100%;fill:rgba(63,209,139,.16);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-status-beacon:not(.is-closed) .hero-status-lamp{animation:heroLampPulse 2.4s ease-in-out infinite}
.hero-status-beacon.is-closed{border-color:rgba(255,85,95,.48);background:rgba(60,17,23,.75);box-shadow:none}
.hero-status-beacon.is-closed .hero-status-lamp{color:#ff6671}
@keyframes heroLampPulse{50%{filter:drop-shadow(0 0 9px #3fd18b);transform:translateY(-1px)}}

/* Small rights menu below the 3D emblem */
.hero-rights-info{position:relative;align-self:center;margin-top:8px;z-index:8}
.hero-rights-info summary{
  list-style:none;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(249,176,54,.42);
  border-radius:50%;
  background:#121622;
  color:#f9b036;
  font-family:Georgia,serif;
  font-size:21px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(0,0,0,.32);
  transition:background .2s,border-color .2s,transform .2s;
}
.hero-rights-info summary::-webkit-details-marker{display:none}
.hero-rights-info summary:hover{background:#1d2332;border-color:#f9b036;transform:translateY(-2px)}
.hero-rights-popover{
  position:absolute;
  inset-inline-end:0;
  bottom:calc(100% + 10px);
  width:min(330px,calc(100vw - 44px));
  padding:15px 16px;
  border:1px solid #343d55;
  border-top:3px solid #f9b036;
  border-radius:14px;
  background:rgba(12,15,23,.98);
  box-shadow:0 20px 46px rgba(0,0,0,.7);
  color:#c5cada;
}
.hero-rights-popover p{margin:0 0 9px;font-size:12.5px;line-height:1.75}
.hero-rights-popover a{color:#f9b036;font:800 11px var(--font-hud-en);text-decoration:none}

/* Static information cards, intentionally distinct from controls */
.facts{
  gap:16px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
}
.facts div,.facts>div{
  min-height:152px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(28,33,49,.96),rgba(13,16,25,.98));
  box-shadow:0 18px 36px -20px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);
}
.facts div:nth-child(1){border-top:3px solid #f99e1a!important}
.facts div:nth-child(2){border-top:3px solid #ec6338!important}
.facts div:nth-child(3){border-top:3px solid #f9b036!important}
.facts div:hover{transform:none;background:linear-gradient(145deg,rgba(28,33,49,.96),rgba(13,16,25,.98));box-shadow:0 18px 36px -20px rgba(0,0,0,.9)}
.fact-top{display:flex!important;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px!important}
.facts b{font-size:38px;line-height:1}
.fact-ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center}
.fact-ic svg{width:20px;height:20px;fill:currentColor}
.fact-h{margin:0 0 5px;font-size:16px;line-height:1.45}
.facts>div>span:last-child{margin:0;font-size:13px;line-height:1.65}
html[lang=en] .fact-h{font-family:var(--font-ui-en);font-size:17px;letter-spacing:.02em}

/* English-only map labels with a stronger broadcast typeface */
.lp-map-Caption{direction:ltr;text-align:left;padding:14px}
.lp-map-Caption span{font-family:var(--font-hud-en);font-size:11px;letter-spacing:.16em}
.lp-map-Caption b{font-family:var(--font-display-en);font-size:18px;letter-spacing:.035em;line-height:1.05;margin-top:5px}

/* Player portal actions look and behave like primary controls */
.sh-head{grid-template-columns:auto minmax(0,1fr)}
.sh-modes{gap:16px}
.sh-pill{
  position:relative;
  min-height:90px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:17px 20px;
  border:1.5px solid rgba(249,176,54,.34);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(29,35,53,.98),rgba(13,16,25,.98));
  box-shadow:0 12px 28px -18px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);
  cursor:pointer;
  text-align:start;
  color:#fff;
  transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;
}
.sh-pill:hover,.sh-pill:focus-visible{
  transform:translateY(-3px);
  border-color:#f9b036;
  background:linear-gradient(145deg,rgba(46,39,42,.98),rgba(17,20,30,.98));
  box-shadow:0 18px 34px -16px rgba(0,0,0,.92),0 0 20px rgba(249,176,54,.12);
}
.sh-pill-txt b{font-size:15px;color:#fff}
.sh-pill-txt small{display:block;margin-top:4px;color:#aeb6c9;line-height:1.55}
.sh-pill-arrow{width:23px;height:23px;fill:none;stroke:#f9b036;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
[dir=rtl] .sh-pill-arrow{transform:rotate(180deg)}
[dir=ltr] .sh-pill:hover .sh-pill-arrow{transform:translateX(4px)}
[dir=rtl] .sh-pill:hover .sh-pill-arrow{transform:rotate(180deg) translateX(4px)}

/* Footer uses the full width with horizontal governance links */
.site-footer{z-index:2;padding-inline:clamp(24px,5vw,72px)}
main#app{padding-bottom:48px}
.lp-final-cta{margin-bottom:48px}
.site-footer{margin-top:0}
.sf-container{
  max-width:1420px;
  grid-template-columns:minmax(320px,1.2fr) minmax(420px,1.7fr) minmax(210px,.7fr);
  align-items:start;
  gap:clamp(32px,5vw,76px);
}
.sf-col{min-width:0}
.sf-col-brand{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:8px;align-items:center}
.sf-brand-logos{grid-row:1/3;align-self:start}
.sf-brand-title{align-self:end;font-size:25px}
.sf-brand-desc{max-width:620px;line-height:1.85}
.sf-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px}
.sf-links li{display:flex}
.sf-links a,.sf-link-btn{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  transition:color .2s,border-color .2s,background .2s,transform .2s;
}
.sf-links a:hover,.sf-link-btn:hover,[dir=ltr] .sf-links a:hover,[dir=ltr] .sf-link-btn:hover{
  color:#fff;
  border-color:rgba(249,176,54,.5);
  background:rgba(249,176,54,.08);
  transform:translateY(-2px);
}
.sf-channel-list{gap:14px;align-items:center;justify-content:flex-start;padding-top:2px;min-height:48px}
.sf-channel{position:relative;visibility:visible!important;opacity:1}
.sf-channel.is-disabled{opacity:.5}
.sf-bottom{max-width:1420px}
.sf-bottom-inner{justify-content:center;text-align:center}
.sf-copy{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:900px;padding:10px 16px;border-radius:12px;background:rgba(255,255,255,.025)}
.sf-copy-mark{width:26px;height:26px;display:grid;place-items:center;flex:none;color:#f9b036}
.sf-copy-mark svg{width:22px;height:22px;fill:currentColor}

@media (min-width:1121px) and (max-width:1439px){
  .sf-container{
    grid-template-columns:minmax(280px,1.2fr) minmax(320px,1.4fr) minmax(190px,.8fr);
    gap:clamp(24px,3vw,40px);
  }
  [dir=rtl] .sf-col-community{transform:none}
}

@media (min-width:1440px){
  [dir=rtl] .sf-col-community{
    transform:translateX(clamp(28px,3vw,48px));
  }
}

@media (max-width:1120px){
  .sf-container{grid-template-columns:1fr 1fr}
  .sf-col-brand{grid-column:1/-1}
}
@media (max-width:700px){
  .brand .bt{display:flex!important}
  .brand .bt b{font-size:11px}
  .brand .bt span{font-size:7px}
  .blz-lang-btn>svg{display:none}
  .lang.blz-lang-btn span{min-width:33px;padding:0 6px;font-size:10px}
  .hero-status-beacon{width:42px;height:42px;border-radius:14px}
  .hero-status-lamp{width:24px;height:24px}
  .hero-rights-popover{inset-inline-end:50%;transform:translateX(50%)}
  .facts{gap:12px}
  .facts div,.facts>div{min-height:0;padding:18px;border-radius:17px}
  .sh-modes{grid-template-columns:1fr}
  .sh-pill{min-height:88px;padding:15px 16px}
  .sf-container{grid-template-columns:1fr;gap:34px}
  .sf-col-brand{grid-column:auto;grid-template-columns:72px minmax(0,1fr);column-gap:14px}
  .sf-club-logo img{height:68px}
  .sf-brand-title{font-size:21px}
  .sf-brand-desc{grid-column:1/-1}
  .sf-links{gap:9px}
  .sf-links li{flex:1 1 calc(50% - 9px)}
  .sf-links a,.sf-link-btn{width:100%;justify-content:center;text-align:center}
  .sf-channel-list{justify-content:center}
  .sf-copy{align-items:flex-start;text-align:start;padding:10px 12px}
}

/* Public portal refinement, November 2026 */
.sr-only{
  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;
}

/* The striped field reacts to the scroll value set by public-app.ts. */
.grid-bg{
  opacity:.66;
  background-image:
    radial-gradient(ellipse 60% 45% at 85% 0%,rgba(240,100,20,.28),transparent 70%),
    radial-gradient(ellipse 55% 45% at 0% 100%,rgba(71,35,92,.34),transparent 70%),
    radial-gradient(ellipse 40% 30% at 100% 90%,rgba(249,176,54,.08),transparent 70%),
    repeating-linear-gradient(-60deg,rgba(255,255,255,.045) 0 2px,transparent 2px 30px);
}
.bgword{
  left:clamp(-112px,-5.7vw,-58px);
  bottom:clamp(110px,15vh,190px);
  z-index:3;
  display:flex;
  align-items:center;
  gap:.12em;
  font-family:var(--font-display-en,'Big Shoulders Display',sans-serif);
  font-size:clamp(92px,11vw,192px);
  letter-spacing:.02em;
  -webkit-text-stroke:2px rgba(255,255,255,.075);
  transform:translate3d(0,calc(var(--bg-scroll-y,0px) * -.03),0) rotate(-90deg);
  transform-origin:center;
}
.bgword span:last-child{color:rgba(249,176,54,.025);-webkit-text-stroke-color:rgba(249,176,54,.1)}

/* Header simplified to brand, navigation, language and accessibility. */
.top:after{display:none!important}
.blz-header,.blz-header.is-scrolled,body.is-landing .blz-header.is-scrolled{
  border-bottom-color:rgba(255,255,255,.12);
  box-shadow:0 18px 42px rgba(0,0,0,.68);
}
.brand{min-height:48px;padding:3px 7px;gap:13px}
.brand .logo.club{width:46px;height:46px;padding:7px}
.brand .bt b{font-size:17px}
.brand .bt span{margin-top:4px;font-size:9px;letter-spacing:.13em}
.a11y-trigger.blz-icon-btn{
  width:44px;
  min-width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:linear-gradient(145deg,#1b2130,#0e1119);
  color:#f5f7fb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
/* Raqeem bulletproof background scroll lock when accessibility modal is active */
html.a11y-modal-open,
body.a11y-modal-open {
  overflow: hidden !important;
  touch-action: none !important;
  overscroll-behavior: contain !important;
  height: 100% !important;
}

.a11y-trigger.blz-icon-btn,
.blz-mobile-toggle {
  transition: transform .24s cubic-bezier(.16,1,.3,1), border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}
.a11y-trigger.blz-icon-btn:hover,
.a11y-trigger.blz-icon-btn:focus-visible,
.blz-mobile-toggle:hover,
.blz-mobile-toggle:focus-visible {
  border-color: #f9b036;
  background: linear-gradient(145deg, #2a2434, #171a23);
  color: #f9b036;
  box-shadow: 0 4px 16px rgba(249,176,54,.25), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateY(-2px) scale(1.05);
}
.a11y-trigger.blz-icon-btn:active,
.blz-mobile-toggle:active {
  transform: scale(.95);
}
.a11y-trigger.blz-icon-btn svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .2s ease;
}
.a11y-trigger.blz-icon-btn:hover svg {
  transform: scale(1.08);
}
.blz-lang-btn {
  width: 76px;
  min-height: 44px;
  gap: 2px;
  padding: 4px;
  border-color: rgba(255,255,255,.14);
  border-radius: 14px;
  background: linear-gradient(145deg, #1b2130, #0e1119);
  transition: transform .24s cubic-bezier(.16,1,.3,1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.blz-lang-btn:hover,
.blz-lang-btn:focus-visible {
  border-color: #f9b036;
  background: linear-gradient(145deg, #2a2434, #171a23);
  box-shadow: 0 4px 16px rgba(249,176,54,.22);
  transform: translateY(-2px) scale(1.03);
}
.blz-lang-btn:active {
  transform: scale(.96);
}
.blz-lang-btn > svg {
  width: 19px;
  height: 19px;
  margin: 0 5px;
  color: #f9b036;
  flex: none;
}
.lang.blz-lang-btn span {
  min-width: 30px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-weight: 900;
}
.lang.blz-lang-btn span.on {
  display: none;
  background: none;
  color: inherit;
  box-shadow: none;
}

/* Accessibility modal background scroll lock and clean viewport constraints */
html.a11y-modal-open,
body.a11y-modal-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.a11y-dialog {
  width: min(720px, calc(100vw - 24px));
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--fg);
  overscroll-behavior: contain;
}
.a11y-dialog::backdrop {
  background: rgba(2, 4, 8, .84);
  backdrop-filter: blur(12px);
}
.a11y-card {
  max-height: min(85dvh, 640px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: clamp(20px, 3.5vw, 32px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 24px;
  background: linear-gradient(160deg, #191e2b, #0d1018 78%);
  box-shadow: 0 34px 100px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .07);
}
.a11y-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.a11y-head-main {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}
.a11y-head-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid rgba(249,176,54,.4);
  border-radius: 16px;
  background: rgba(249,176,54,.09);
  color: #f9b036;
}
.a11y-head-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.a11y-head h2 {
  margin: 0 0 7px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.25;
}
.a11y-head p {
  max-width: 680px;
  margin: 0;
  color: #b7bfd0;
  font-size: 15px;
  line-height: 1.75;
}
.a11y-local-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  color: #f9b036;
  font-size: 11px;
  font-weight: 800;
}
.a11y-local-note svg {
  width: 14px;
  height: 14px;
  flex: none;
}
.a11y-close {
  width: 44px;
  height: 44px;
  flex: none;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .05);
  color: #e7eaf3;
  cursor: pointer;
  transition: transform .24s cubic-bezier(.16,1,.3,1), background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease !important;
}
.a11y-close:hover,
.a11y-close:focus-visible {
  transform: rotate(90deg) scale(1.08) !important;
  color: #ff4757 !important;
  border-color: rgba(255, 71, 87, .5) !important;
  background: rgba(255, 71, 87, .12) !important;
  box-shadow: 0 0 16px rgba(255, 71, 87, .25) !important;
}
.a11y-close:active {
  transform: scale(.94) !important;
}
.a11y-close svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.a11y-group{margin:18px 0 0;padding:0;border:0}
.a11y-group legend{float:none;width:auto;margin:0 0 10px;padding:0;border:0;font-size:15px;font-weight:900}
.a11y-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.a11y-size-options button{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#151a26;
  color:#d9deea;
  cursor:pointer;
  transition:background .18s,border-color .18s,transform .18s;
}
.a11y-size-options button:hover{transform:translateY(-2px);border-color:rgba(249,176,54,.5)}
.a11y-size-options button.is-active{border-color:#f9b036;background:rgba(249,176,54,.13);color:#fff;box-shadow:inset 0 -3px 0 #f9b036}
.a11y-size-options b{font:800 18px var(--font-ui-en)}
.a11y-size-options span{font-size:13px;font-weight:800}
.a11y-size-options button svg{width:18px;height:18px;flex:none}
.a11y-group-desc{display:block;margin-top:6px;color:#98a2b8;font-size:11.5px}
.a11y-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.a11y-settings-section{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}
.a11y-settings-section h3{margin:0 0 10px;font-size:15px;color:#f4f6fb}
.a11y-toggles{display:grid;gap:8px}
.a11y-option{
  min-height:58px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 40px;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:#111622;
  color:#e7eaf2;
  text-align:start;
  cursor:pointer;
  transition:border-color .18s,background .18s,transform .18s;
}
.a11y-option:hover{transform:translateY(-1px);border-color:rgba(249,176,54,.48);background:#181e2c}
.a11y-option.is-active{border-color:rgba(63,209,139,.55);background:rgba(63,209,139,.07)}
.a11y-option-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.055);color:#f9b036}
.a11y-option-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.a11y-option-copy{display:grid;gap:3px;min-width:0}
.a11y-option-copy b{font-size:14px}
.a11y-option-copy small{color:#98a2b8;font-size:11.5px;line-height:1.5}
.a11y-switch{width:42px;height:24px;position:relative;border-radius:20px;background:#343b4c}
.a11y-switch i{width:18px;height:18px;position:absolute;top:3px;inset-inline-start:3px;border-radius:50%;background:#fff;transition:transform .18s}
.a11y-option.is-active .a11y-switch{background:#2aa66d}
.a11y-option.is-active .a11y-switch i{transform:translateX(18px)}
[dir=rtl] .a11y-option.is-active .a11y-switch i{transform:translateX(-18px)}
.a11y-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.a11y-reset,.a11y-done{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#dce1ed;
  cursor:pointer;
  font-weight:850;
  font-size:14px;
  white-space:nowrap;
  transition:all .2s ease;
}
.a11y-reset:hover{border-color:#ec6338;color:#fff;background:rgba(236,99,56,.1)}
.a11y-reset svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.a11y-done{border:1px solid #f9b036;background:linear-gradient(135deg,#f9b036,#f06414);color:#0b0d13;font-size:14.5px;font-weight:900}
.a11y-done svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.a11y-done:hover,.a11y-done:focus-visible{filter:brightness(1.08);box-shadow:0 10px 24px rgba(240,100,20,.22)}
html.a11y-grayscale body{filter:grayscale(1)}
html.a11y-readable-font body,html.a11y-readable-font button,html.a11y-readable-font input,html.a11y-readable-font select,html.a11y-readable-font textarea{font-family:Arial,Tahoma,sans-serif!important;letter-spacing:0!important}
html.a11y-underline-links a:not(.btn){text-decoration:underline!important;text-underline-offset:4px}
html.a11y-large-cursor,html.a11y-large-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 2v24l6-6 5 10 5-3-5-9h9z' fill='%23fff' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 4 2,auto!important}
html.a11y-large-cursor a,html.a11y-large-cursor button,html.a11y-large-cursor summary,html.a11y-large-cursor [role=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 2v24l6-6 5 10 5-3-5-9h9z' fill='%23f9b036' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") 4 2,pointer!important}
html.a11y-reduce-transparency .blz-header,html.a11y-reduce-transparency .a11y-card,html.a11y-reduce-transparency .modal-box,html.a11y-reduce-transparency footer{backdrop-filter:none!important;background-image:none!important;background-color:#0d111b!important}
html.a11y-reduce-transparency .a11y-dialog::backdrop{backdrop-filter:none!important;background:#020308!important}
html.a11y-focus-visible :focus-visible{outline:4px solid #f9b036!important;outline-offset:4px!important;box-shadow:0 0 0 7px rgba(249,176,54,.2)!important}

@keyframes a11yPanelIn{
  0%{opacity:0;transform:scale(.92) translateY(24px)}
  65%{opacity:1;transform:scale(1.015) translateY(-2px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes a11yItemIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  html:not(.a11y-reduce-motion) .a11y-dialog[open] .a11y-card{animation:a11yPanelIn .32s cubic-bezier(.16,1,.3,1)}
  html:not(.a11y-reduce-motion) .a11y-dialog[open] .a11y-group,
  html:not(.a11y-reduce-motion) .a11y-dialog[open] .a11y-settings-section,
  html:not(.a11y-reduce-motion) .a11y-dialog[open] .a11y-actions{animation:a11yItemIn .25s ease both}
  html:not(.a11y-reduce-motion) .a11y-dialog[open] .a11y-settings-section:nth-child(1){animation-delay:.05s}
  html:not(.a11y-reduce-motion) .a11y-dialog[open] .a11y-settings-section:nth-child(2){animation-delay:.09s}
  html:not(.a11y-reduce-motion) .a11y-dialog[open] .a11y-actions{animation-delay:.12s}
}

/* Hero information hierarchy and compact rights notice. */
#surveyEyebrow{display:inline-block;margin-bottom:20px}
.intro-visual-side{position:relative}
.hero-rights-info{
  position:absolute;
  top:clamp(285px,22vw,310px);
  right:clamp(16px,1.4vw,24px);
  left:auto;
  margin:0;
  z-index:8;
}
.hero-rights-info summary{width:40px;height:40px;border-color:rgba(255,255,255,.22);background:#10141e;color:#f9b036;box-shadow:0 8px 22px rgba(0,0,0,.44)}
.hero-rights-popover{
  bottom:auto;
  top:calc(100% + 8px);
  inset-inline-end:auto;
  right:0;
  left:auto;
  width:min(220px,calc(100vw - 40px));
  padding:10px 11px;
  border:1px solid #343d55;
  border-top-width:1px;
  border-radius:12px;
  transform-origin:top right;
  animation:rightsOpen .16s ease-out;
}
.hero-rights-popover p{margin:0;font-size:10.5px;line-height:1.55}
.hero-rights-info.is-closing .hero-rights-popover{animation:rightsClose .14s ease-in forwards}
@keyframes rightsOpen{from{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}
@keyframes rightsClose{to{opacity:0;transform:translateY(-4px) scale(.97)}}

/* Clear static facts, no hover language that suggests a button. */
.facts>div{border-radius:22px;padding:24px 25px;background:linear-gradient(150deg,#1a2030,#0e121c)}
.facts>div:nth-child(1){border-top-color:#4fb3ff!important}
.facts>div:nth-child(2){border-top-color:#f9b036!important}
.facts>div:nth-child(3){border-top-color:#3fd18b!important}
.facts>div:nth-child(1) .fact-ic{color:#4fb3ff!important;border-color:rgba(79,179,255,.35)}
.facts>div:nth-child(2) .fact-ic{color:#f9b036!important}
.facts>div:nth-child(3) .fact-ic{color:#3fd18b!important;border-color:rgba(63,209,139,.35)}
.facts b[data-t]{font-size:26px;letter-spacing:.01em}
.fact-h{font-size:17px}

/* One consistent section marker in both languages. */
.lp-sec-kicker{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  padding:7px 12px;
  border:1px solid rgba(249,176,54,.35);
  border-inline-start:4px solid #f9b036;
  border-radius:9px;
  background:rgba(249,176,54,.07);
  color:#f9b036;
  font-family:var(--font-hud-en),var(--font-ui-ar);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.lp-roles-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-role-box.flex{border-inline-start-color:#f9b036}
.lp-role-box.flex img{filter:drop-shadow(0 0 8px rgba(249,176,54,.3))}

/* Player Portal actions are unmistakably interactive. */
.sh-pill{border-width:2px;box-shadow:0 14px 34px -19px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.07)}
.sh-pill:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.045);border-radius:11px;pointer-events:none}
.sh-pill:active{transform:translateY(0) scale(.99)}
.hub-code-help{display:block;margin-top:12px;color:#aeb6c9}
.hub-code-help a{color:#f9b036;font-weight:900;text-underline-offset:4px}
.hub-code-help a:hover{color:#fff}

@media (max-width:1240px){
  .hero-rights-info{top:clamp(250px,25vw,300px);right:clamp(14px,1.8vw,22px);left:auto}
  .lp-roles-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .a11y-settings-grid{grid-template-columns:1fr}
  .hero-rights-info{top:4px;right:4px;left:auto}
  .bgword{left:-74px;bottom:120px;font-size:100px}
}
@media (max-width:700px){
  .brand .logo.club{width:42px;height:42px}
  .brand .bt b{font-size:12px}
  .brand .bt span{font-size:7px}
  .a11y-dialog{width:calc(100vw - 18px)}
  .a11y-card{padding:20px 16px;border-radius:19px}
  .a11y-head{gap:14px;padding-bottom:18px}
  .a11y-head-main{gap:11px}
  .a11y-head-icon{width:44px;height:44px;border-radius:13px}
  .a11y-head h2{font-size:26px}
  .a11y-head p{font-size:13px}
  .a11y-close{width:44px;height:44px}
  .a11y-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .a11y-motion-group .a11y-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a11y-size-options button{min-height:44px;padding:4px 6px;gap:5px}
  .a11y-size-options b{font-size:15px}
  .a11y-size-options span{font-size:11.5px}
  .a11y-settings-section{padding:13px}
  .a11y-option{grid-template-columns:38px minmax(0,1fr) 42px;padding:10px;gap:9px}
  .a11y-option-icon{width:38px;height:38px}
  .a11y-actions{grid-template-columns:1fr}
  .lp-roles-strip{grid-template-columns:1fr}
  .hero-rights-popover{inset-inline-end:auto;right:0;left:auto;transform:none}
  .bgword{left:-66px;bottom:104px;font-size:88px;-webkit-text-stroke-width:1px}
}
@media (prefers-reduced-motion:reduce){.hero-rights-popover{animation:none}}
