/* ===== v5.css: responsive header, mobile fixes, colour palettes (VIP/admin), network links, VIP look ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
img,video,iframe,svg{max-width:100%}
input,select,textarea{font-size:16px}   /* iOS does not zoom into the field */
main{min-width:0}

/* ---- thin strip with the other sites (desktop) ---- */
.netbar{position:relative;z-index:60;background:rgba(0,0,0,.45);border-bottom:1px solid var(--line);font-size:12.5px;line-height:1}
.netbar__in{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:7px var(--pad)}
.netbar span{color:var(--tx2);font-weight:700}.netbar a{color:var(--tx2);white-space:nowrap;transition:.15s}.netbar a:hover{color:var(--ac)}
body:has(.netbar) .top--clear{top:30px}

/* ---- header ---- */
.top__in{gap:14px}
.logo{flex:none}
.nav{flex:1 1 auto;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}
.nav a{padding:9px 13px;font-size:15px}
.search{flex:0 1 230px;min-width:130px}.search input{width:100%;min-width:0}
.search:focus-within{flex-basis:320px}.search input:focus{width:100%}
.top__r{display:flex;align-items:center;gap:10px;flex:none}
.acct{display:flex;align-items:center;gap:8px;white-space:nowrap}
.acct>a,.acct>button{padding:8px 12px;border-radius:999px;font-size:14px}
.acct button{background:none;border:1px solid var(--line);color:var(--tx2);font:inherit;font-size:14px;cursor:pointer}
.acct__me{display:inline-flex;align-items:center;gap:8px;max-width:190px}
.acct__me span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct__me img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}
.acct__reg{background:var(--ac);color:#150a1f}
.burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--bg3);border:1px solid var(--line);font-size:22px;line-height:1;padding:0;cursor:pointer;color:var(--tx)}
@media(max-width:1280px){.nav a{padding:9px 10px;font-size:14px}.acct__me{max-width:130px}}
@media(max-width:1100px){
  .netbar{display:none}body:has(.netbar) .top--clear{top:0}
  .top__in{flex-wrap:wrap;height:auto;min-height:58px;gap:8px 10px;padding-block:8px}
  .logo{order:1;font-size:22px}
  .top__r{order:2;margin-left:auto;gap:8px}
  .burger{display:inline-flex;margin-left:0}
  .search{display:none}.top__s{display:inline-flex}
  .acct{display:none}
  .nav{order:4;flex:1 1 100%;display:none;position:static;flex-direction:column;gap:2px;overflow:visible;padding:4px 0 8px;background:none}
  .nav.is-open{display:flex}
  .nav a{padding:13px 14px;border-radius:12px;font-size:16px;background:rgba(255,255,255,.04)}
  .top--open{background:var(--bg2)!important;backdrop-filter:none}
  .acct{order:0}.acct__name{display:none}
}
@media(max-width:560px){
  .acct__reg{display:none}.acct__me span{display:none}.acct__me{padding:4px}.acct>button{padding:8px 10px}
  .acct>a:not(.acct__me){padding:9px 14px;background:var(--bg3);border:1px solid var(--line)}
}

/* ---- colours / design picker ---- */
.spick{position:relative}
.spick__btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg3);color:var(--tx);font-size:19px;cursor:pointer;line-height:1;padding:0}
.spick__btn:hover{border-color:var(--ac)}
.spick__bg{position:fixed;inset:0;z-index:199;background:transparent}
.spick__box{position:fixed;z-index:200;width:288px;max-width:calc(100vw - 16px);display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--bg2);border:1px solid var(--line);box-shadow:0 22px 60px rgba(0,0,0,.7);max-height:calc(100vh - 90px);overflow:auto;overscroll-behavior:contain}
.spick__hd{display:flex;justify-content:space-between;align-items:center}.spick__hd button{background:none;border:0;color:var(--tx2);font-size:18px;width:40px;height:40px;cursor:pointer}
.spick__box b{font-size:13px;color:var(--tx2);letter-spacing:.4px;text-transform:uppercase}
.spick__sw{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.spick__sw button{aspect-ratio:1;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;transition:.15s}
.spick__sw button:hover{transform:scale(1.08)}.spick__sw button.is-on{border-color:#fff;box-shadow:0 0 0 2px var(--ac)}
.spick__own{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:var(--tx)}
.spick__own{flex-direction:column;align-items:stretch!important;gap:8px}.spick__hue{-webkit-appearance:none;appearance:none;height:16px;border-radius:99px;border:0;padding:0;background:linear-gradient(90deg,#f55,#fa5,#ee5,#5e5,#5ee,#55f,#e5e,#f55);cursor:pointer;touch-action:pan-y}.spick__hue::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid #222;box-shadow:0 2px 8px rgba(0,0,0,.5)}.spick__hue::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #222}
.spick__lay{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.spick__lay button{display:grid;gap:2px;place-items:center;padding:10px 4px;border-radius:12px;border:1px solid var(--line);background:var(--bg3);color:var(--tx);font-size:20px;cursor:pointer}
.spick__lay button small{font-size:11px;color:var(--tx2)}.spick__lay button.is-on{border-color:var(--ac);background:rgba(255,255,255,.08)}.spick__lay button:disabled,.spick__own input:disabled,.spick__sw button:disabled{opacity:.45;cursor:not-allowed}
.spick__lock,.spick__err{margin:0;font-size:13px;color:var(--tx2)}.spick__lock a{color:var(--ac);font-weight:700}.spick__err{color:#ff8fa3}
.spick__reset{border:1px solid var(--line);background:none;color:var(--tx2);border-radius:10px;padding:8px;cursor:pointer;font:inherit;font-size:13px}
@media(max-width:700px){.spick__bg{background:rgba(0,0,0,.55)}.spick__box{left:0!important;right:0!important;top:auto!important;bottom:0;width:auto;max-width:none;border-radius:22px 22px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));max-height:78vh}.spick__sw{gap:12px}.spick__sw button{min-height:52px}}

/* palettes: the whole site follows --ac / --bg ... (set on <body>) */
body.clr-sakura{--ac:#ff7eb6;--p1:#ff7eb6;--p2:#ffd08a;--p3:#6cf0e0;--bg:#150b17;--bg2:#221226;--bg3:#311a36;--line:#512b57;--tx2:#d9b3cf}
body.clr-ocean{--ac:#4cc3ff;--p1:#4cc3ff;--p2:#ffd08a;--p3:#7ee8c8;--bg:#07111c;--bg2:#0d1c2e;--bg3:#14304a;--line:#1f4466;--tx2:#9fc3dd}
body.clr-emerald{--ac:#3ddc97;--p1:#3ddc97;--p2:#ffd08a;--p3:#7ec8ff;--bg:#07130f;--bg2:#0c2019;--bg3:#12332a;--line:#1d5242;--tx2:#9fd4bf}
body.clr-sunset{--ac:#ff9a3c;--p1:#ff9a3c;--p2:#ff4d6d;--p3:#ffd666;--bg:#170c08;--bg2:#26130d;--bg3:#3a1f14;--line:#5d3322;--tx2:#e0b9a0}
body.clr-crimson{--ac:#ff3b52;--p1:#ff3b52;--p2:#ffb347;--p3:#7ee8c8;--bg:#150608;--bg2:#240b10;--bg3:#391219;--line:#5c1d27;--tx2:#e0a8b0}
body.clr-gold{--ac:#ffcf5a;--p1:#ffcf5a;--p2:#ff9a3c;--p3:#7ee8c8;--bg:#12100a;--bg2:#1e1a0f;--bg3:#2f2915;--line:#4d4222;--tx2:#d8cba0}
body.clr-mono{--ac:#e8e8ee;--p1:#e8e8ee;--p2:#bdbdc7;--p3:#9ad;--bg:#0a0a0a;--bg2:#141414;--bg3:#1f1f1f;--line:#333;--tx2:#a8a8a8}
body[class*="clr-"]{background:var(--bg)}
body[class*="clr-"] .top{background:var(--bg);background:color-mix(in srgb,var(--bg) 92%,transparent);border-color:var(--line)}
body[class*="clr-"] .top--clear{background:linear-gradient(var(--bg),transparent);background:linear-gradient(color-mix(in srgb,var(--bg) 85%,transparent),transparent);border-color:transparent}
body[class*="clr-"] .hero__slide::after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 95%,transparent) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 45%,transparent 75%),linear-gradient(0deg,var(--bg) 2%,transparent 40%)}
body[class*="clr-"] .btn{background:var(--ac);box-shadow:none;color:#12091a}
body[class*="clr-"] .logo{background:none;-webkit-text-fill-color:currentColor;color:var(--ac);text-shadow:none}
body[class*="clr-"] .card{background:var(--bg2);border:1px solid var(--line)}
body[class*="clr-"] .card:hover{border-color:var(--ac);background:var(--bg2)}
body[class*="clr-"] .nav a.is-on,body[class*="clr-"] .nav a:hover{background:color-mix(in srgb,var(--ac) 18%,transparent);color:var(--tx)}
body[class*="clr-"] .g2tabs button.is-on{background:linear-gradient(135deg,var(--ac),var(--p2))}
body[class*="clr-"] .gbtn.is-on,body[class*="clr-"] .pager a.is-on,body[class*="clr-"] .apager a.is-on{background:var(--ac);color:#12091a}

/* ---- VIP / admin look ---- */
.is-vip .top{border-bottom:2px solid #ffcf5a66}
.is-vip .acct__me{border:1px solid #ffcf5a88;background:linear-gradient(90deg,rgba(255,207,90,.16),rgba(255,207,90,.04));color:#ffe9a8}
.is-vip .acct__me img{box-shadow:0 0 0 2px #ffcf5a}
.is-vip .logo::after{content:"VIP";display:inline-block;margin-left:8px;padding:2px 7px;border-radius:7px;background:linear-gradient(135deg,#ffe28a,#ffb347);color:#2a1a00;font-size:10px;font-weight:900;letter-spacing:1px;vertical-align:middle;-webkit-text-fill-color:#2a1a00;text-shadow:none}

/* ---- ad placeholder: smaller, never hidden under the transparent header ---- */
.adslot--ph{padding:8px 12px!important;margin-block:8px!important;font-size:12px}
body:has(.top--clear) main>.adslot--top:first-child{padding-top:76px}
@media(max-width:1100px){body:has(.hero) .adslot--ph.adslot--top{display:none}}

/* ---- network cards in the footer ---- */
.net{display:block;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.net .net__h{display:block;margin:0 0 12px;font-size:14px;color:var(--tx)}
.net__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.net .net__card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--bg3);border:1px solid var(--line);color:var(--tx);font-size:14px;transition:.2s}
.net .net__card:hover{border-color:var(--ac);transform:translateY(-2px)}
.net__card i{font-style:normal;font-size:26px;line-height:1}.net__card span{display:grid;gap:2px;min-width:0}
.net__card b{font-size:14px;color:var(--tx)}.net__card small{color:var(--tx2);font-size:12px;overflow:hidden;text-overflow:ellipsis}

/* ---- footer ---- */
.foot .wrap{padding-block:26px;line-height:1.9}
.foot a{color:var(--tx2)}.foot a:hover{color:var(--ac)}

/* ---- floating "play" button ---- */
.arcade{z-index:40}
@media(max-width:760px){
  .arcade{left:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:52px;height:52px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:0;overflow:hidden}
  .arcade::before{content:"🎮";font-size:24px}
}

/* ---- general mobile comfort ---- */
@media(max-width:820px){
  :root{--pad:14px}
  .h{font-size:20px;margin:24px 0 12px}.h--big{font-size:26px}
  .btn,button.btn{padding:12px 20px;min-height:44px}
  .hero{height:72vh;min-height:440px}.hero__in{left:var(--pad);right:var(--pad);bottom:11%;max-width:none}.hero h2{font-size:clamp(26px,8vw,38px)}.hero__dots{right:var(--pad);bottom:14px}
  .tp__in{padding-block:22px 28px;gap:18px}.tp__img{margin-inline:auto}
  .player{padding:8px;border-radius:14px}.player__bar{gap:8px}.player__bar button{padding:10px 12px}
  .seasons__row button{min-width:44px;height:44px}
  .filters select{flex:1 1 140px}
  .pager a,.apager a{min-width:42px;height:42px;padding:0 10px}
  .foot .wrap{font-size:14px}.net__row{grid-template-columns:1fr}
  .auth__box{padding:20px 16px}
  .games2{padding-inline:12px}.g2hero{padding:24px 14px}.g2stage{padding:20px 10px;min-height:0}
  .gb__box{width:92px;height:112px}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .vp,.vp2{overflow-wrap:anywhere}
  .ahome__bar{align-items:flex-start}.ahome__sort{overflow-x:auto;max-width:100%;flex-wrap:nowrap;scrollbar-width:none}.ahome__sort a{flex:none}
  .spot{min-height:400px}.spot__in{padding:90px var(--pad) 56px}
  .gbar{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}
}
@media(max-width:400px){.grid{gap:10px}.card__t b{font-size:13px}.hero__btns .btn{flex:1 1 auto;justify-content:center}}
body:has(.top--clear) .adslot--ph.adslot--top{display:none}

/* ---- phone: compact fixed header, search button, bottom bar, search sheet ---- */
.top__s,.nav__m{display:none}
.mbar,.ssheet{display:none}
.top{position:sticky;top:0}.top--clear{position:fixed}
@media(max-width:1100px){
  .top__s{display:inline-flex;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg3);color:var(--tx);font-size:18px;line-height:1;padding:0;cursor:pointer;align-items:center;justify-content:center}
  .nav__m{display:block;text-align:left;border:0;color:var(--tx);font:inherit;font-size:16px;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.04);cursor:pointer}
  .top__in{min-height:56px;padding-block:6px}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .arcade{display:none!important}
  .mbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg2);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.4)}
  .mbar__i{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:12px;border:0;background:none;color:var(--tx2);font:inherit;font-size:11px;font-weight:700;cursor:pointer;min-height:46px}
  .mbar__i i{font-style:normal;font-size:20px;line-height:1}.mbar__i.is-on{color:var(--ac);background:rgba(255,255,255,.07)}
  .ssheet{display:flex;flex-direction:column;position:fixed;inset:0;z-index:300;background:var(--bg);padding:max(10px,env(safe-area-inset-top,0px)) 14px 14px}
  .ssheet__bar{display:flex;gap:8px;align-items:center;margin-bottom:12px}
  .ssheet__bar input{flex:1;min-width:0;padding:14px 18px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);color:var(--tx);font-size:16px}
  .ssheet__x{background:none;border:0;color:var(--ac);font:inherit;font-weight:700;padding:10px 4px;cursor:pointer}
  .ssheet__list{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .ssheet__list>a{display:flex;justify-content:space-between;gap:10px;padding:15px 6px;border-bottom:1px solid var(--line);font-size:16px}.ssheet__list small{color:var(--tx2)}
  .ssheet__chips{display:flex;flex-wrap:wrap;gap:10px}.ssheet__chips a{padding:12px 18px;border-radius:14px;background:var(--bg2);border:1px solid var(--line);font-weight:700}
}
@media(min-width:1101px){.mbar,.ssheet{display:none!important}}
@media(hover:none){.card:hover,.ac:hover,.net .net__card:hover{transform:none}.card:active,.ac:active{transform:scale(.97)}}
*{-webkit-tap-highlight-color:transparent}
