/* =========================================================
   UNDEAD ARENA — 2026 UI REFRESH
   Loaded after styles.css so the existing app logic stays intact.
   ========================================================= */
:root {
  --ink: #07090d;
  --ink-2: #0c1017;
  --surface: #111720;
  --surface-2: #161e29;
  --line: rgba(255,255,255,.1);
  --muted: #94a0ae;
  --white: #f6f8f2;
  --acid: #b6f52b;
  --acid-2: #d9ff73;
  --electric: #51d7ff;
  --danger: #ff5f57;
  --success: #4ade80;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 20px 60px rgba(0,0,0,.32);
  --shadow-strong: 0 28px 90px rgba(0,0,0,.55);
  --shadow-blue: 0 15px 45px rgba(81,215,255,.12);
  --blue: var(--acid);
  --blue-bright: var(--acid-2);
  --cyan: var(--electric);
  --cyan-bright: #a4edff;
  --text: var(--white);
  --text-dim: var(--muted);
  --bg: var(--ink);
  --bg-soft: var(--ink-2);
  --bg-card: var(--surface);
  --bg-card-hover: var(--surface-2);
  --bg-input: #0a0e14;
  --border: var(--line);
  --border-bright: rgba(182,245,43,.35);
  --blue-glow: rgba(182,245,43,.18);
  --cyan-glow: rgba(81,215,255,.18);
}

html { scroll-behavior: smooth; }
body,
html body {
  min-height: 100%;
  background: var(--ink) !important;
  color: var(--white) !important;
  font-family: 'Inter', sans-serif;
}
button, input, select, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--acid); color: #111; }

.bg-effects {
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom,#000,transparent 88%);
}
.bg-glow { animation: none; opacity: .13; filter: blur(130px); }
.bg-glow-1 { background: var(--acid); width: 44vw; height: 44vw; top: 10%; left: -25%; }
.bg-glow-2 { background: var(--electric); width: 38vw; height: 38vw; bottom: 5%; right: -20%; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 100;
  padding: 0 24px !important;
  background: rgba(7,9,13,.82) !important;
  border: 0 !important; border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important; backdrop-filter: blur(20px) saturate(140%);
}
.header-shell { width: min(1240px,100%); height: 82px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0; color: var(--white); background: none; border: 0; cursor: pointer; text-align: left; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; color: var(--ink); background: var(--acid); clip-path: polygon(18% 0,100% 0,100% 72%,76% 100%,0 100%,0 28%); transform: skew(-5deg); box-shadow: 0 0 30px rgba(182,245,43,.22); }
.brand-mark span { font: 800 23px/1 'Oxanium',sans-serif; transform: skew(5deg); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font: 800 18px/1 'Oxanium',sans-serif; letter-spacing: 2px; }
.brand-copy small { margin-top: 4px; color: var(--acid); font: 700 9px/1 'Inter',sans-serif; letter-spacing: 5px; }
.nav-tabs { margin: 0 !important; padding: 0 !important; display: flex; align-items: center; gap: 3px; }
.nav-tabs .tab-btn { min-height: 44px; padding: 0 17px; border: 0 !important; color: #aab2be; border-radius: 8px !important; font: 600 12px/1 'Inter',sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.nav-tabs .tab-btn:hover { color: var(--white); background: rgba(255,255,255,.05) !important; }
.nav-tabs .tab-btn.active { color: var(--white); background: transparent !important; box-shadow: none; text-shadow: none; }
.nav-tabs .tab-btn.active::after { content: ''; display: block; width: 17px; height: 2px; margin: 7px auto -9px; background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.nav-icon { color: var(--acid); margin-right: 5px; }
.nav-tabs .login-nav { margin-left: 12px; padding: 0 18px; gap: 0; color: #111 !important; background: var(--acid) !important; }
.nav-tabs .login-nav:hover { background: var(--acid-2) !important; transform: translateY(-1px); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.nav-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--white); transition: .25s; }

/* Landing */
#landingPage > main { width: min(1240px,calc(100% - 48px)); max-width: none; padding: 0 0 72px; }
.hero { min-height: 650px; margin: 0 !important; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(40px,6vw,90px); text-align: left; }
.hero-copy { position: relative; z-index: 2; padding: 72px 0; }
.hero-kicker,.section-eyebrow { color: var(--acid); font: 700 11px/1 'Inter',sans-serif; letter-spacing: 2.4px; text-transform: uppercase; }
.hero-kicker { display: flex; align-items: center; gap: 10px; }
.hero-kicker > span { width: 25px; height: 2px; background: var(--acid); }
.hero-title,.hero .hero-title { margin: 23px 0 20px; color: var(--white) !important; background: none !important; -webkit-text-fill-color: currentColor !important; font: 800 clamp(3.7rem,7vw,6.8rem)/.86 'Oxanium',sans-serif; letter-spacing: -5px; text-shadow: none !important; }
.hero-title span { color: transparent; -webkit-text-stroke: 1.5px var(--acid); }
.hero .hero-subtitle { max-width: 600px; margin: 0 0 32px; color: #a7b0bd !important; font: 500 clamp(1rem,1.6vw,1.14rem)/1.75 'Inter',sans-serif; font-style: normal; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-primary,.btn-secondary,.btn-danger,.btn-ghost { min-height: 46px; padding: 0 18px; border-radius: 8px; font: 700 11px/1 'Inter',sans-serif; letter-spacing: 1.2px; }
.btn-primary { color: #10130b !important; background: var(--acid) !important; border: 1px solid var(--acid) !important; box-shadow: 0 10px 30px rgba(182,245,43,.13) !important; }
.btn-primary:hover { color: #07090d !important; background: var(--acid-2) !important; transform: translateY(-2px); box-shadow: 0 15px 34px rgba(182,245,43,.2) !important; }
.btn-secondary { color: var(--white); background: var(--surface-2); border-color: var(--line); }
.btn-ghost { color: var(--white); border-color: var(--line); }
.btn-ghost:hover { color: var(--acid); border-color: rgba(182,245,43,.5); background: rgba(182,245,43,.04); }
.hero-actions button { min-height: 54px; padding: 0 24px; }
.hero-actions button span,.cta-section button span { margin-left: 14px; font-size: 17px; }
.game-pills { display: flex; align-items: center; gap: 13px; margin-top: 38px; color: #6f7a87; font: 700 9px/1 'Inter',sans-serif; letter-spacing: 1.7px; }
.game-pills i { width: 3px; height: 3px; background: var(--acid); border-radius: 50%; }

.hero-visual { height: 510px; position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 64% 34%,rgba(182,245,43,.2),transparent 24%),linear-gradient(145deg,#151d26,#080b10 65%); border: 1px solid var(--line); clip-path: polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%); box-shadow: var(--shadow-strong); }
.hero-visual::before { content: ''; position: absolute; width: 460px; height: 460px; right: -17%; top: 7%; border: 70px solid rgba(182,245,43,.07); border-radius: 50%; }
.hero-visual::after { content: ''; position: absolute; inset: auto 0 0; height: 43%; background: linear-gradient(transparent,rgba(7,9,13,.95)); }
.visual-grid { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 44px 44px; transform: perspective(500px) rotateX(58deg) scale(1.4) translateY(31%); transform-origin: bottom; }
.arena-monogram { position: absolute; inset: 0; display: grid; place-items: center; padding-bottom: 20px; color: transparent; -webkit-text-stroke: 2px rgba(182,245,43,.67); font: 800 clamp(8rem,15vw,13rem)/1 'Oxanium',sans-serif; letter-spacing: -24px; transform: skew(-8deg); filter: drop-shadow(0 0 25px rgba(182,245,43,.15)); }
.crosshair { position: absolute; z-index: 2; top: 45%; left: 55%; width: 70px; height: 70px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.crosshair::before,.crosshair::after { content: ''; position: absolute; background: var(--acid); }
.crosshair::before { left: 50%; top: -13px; width: 1px; height: 94px; }
.crosshair::after { top: 50%; left: -13px; height: 1px; width: 94px; }
.crosshair span { position: absolute; inset: 29px; border: 2px solid var(--acid); border-radius: 50%; }
.live-chip { position: absolute; z-index: 3; top: 24px; right: 24px; padding: 9px 12px; color: var(--white); background: rgba(7,9,13,.72); border: 1px solid var(--line); font: 700 9px/1 'Inter',sans-serif; letter-spacing: 1.3px; backdrop-filter: blur(10px); }
.live-chip i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 8px var(--acid); animation: live 1.5s infinite; }
@keyframes live { 50% { opacity: .3; } }
.visual-card { position: absolute; z-index: 4; display: grid; padding: 17px 19px; background: rgba(12,16,23,.82); border: 1px solid var(--line); border-left: 2px solid var(--acid); backdrop-filter: blur(12px); }
.visual-card small { color: var(--acid); font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.7px; }
.visual-card strong { margin: 7px 0 4px; font: 700 17px/1 'Oxanium',sans-serif; }
.visual-card span { color: #8e99a6; font-size: 10px; }
.visual-card-top { top: 84px; left: 25px; }
.visual-card-bottom { bottom: 28px; right: 25px; }
.visual-index { position: absolute; z-index: 3; bottom: 27px; left: 27px; color: #6c7682; font: 700 10px/1 'Inter',sans-serif; letter-spacing: 2px; }

.hero-stats { max-width: none; margin: 0 0 120px; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border: 1px solid var(--line); background: rgba(12,16,23,.65); }
.hero-stats .stat-card { min-height: 128px; padding: 29px 32px; border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent !important; box-shadow: none !important; }
.hero-stats .stat-card:last-child { border-right: 0; }
.hero-stats .stat-card:hover { transform: none; background: rgba(255,255,255,.025) !important; }
.hero-stats .stat-number { color: var(--white) !important; background: none; -webkit-text-fill-color: currentColor; font: 700 30px/1 'Oxanium',sans-serif; text-shadow: none !important; }
.hero-stats .stat-label { margin-top: 13px; color: #7d8895 !important; font: 700 9px/1 'Inter',sans-serif; letter-spacing: 1.6px; }
.hero-stats .stat-card-accent .stat-number { color: var(--acid) !important; }

.info-section { margin: 0 0 110px; }
.section-heading { display: grid; grid-template-columns: 1fr minmax(280px,430px); align-items: end; gap: 50px; margin-bottom: 35px; }
.section-heading p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.section-title,.section-heading .section-title { display: block !important; margin: 12px 0 0 !important; padding: 0 !important; color: var(--white) !important; background: none !important; border: 0 !important; box-shadow: none !important; -webkit-text-fill-color: currentColor !important; text-align: left; font: 700 clamp(2rem,4vw,3.25rem)/1.05 'Oxanium',sans-serif; letter-spacing: -1px; text-transform: none; text-shadow: none !important; }
.section-title::after { display: none; }
.info-grid { grid-template-columns: 1fr 1fr .8fr; gap: 15px; }
.info-card { min-height: 320px; position: relative; overflow: hidden; padding: 30px; text-align: left; border: 1px solid var(--line) !important; border-radius: 4px !important; background: linear-gradient(145deg,#111720,#0b0f15) !important; box-shadow: none !important; }
.info-card::before { content: ''; position: absolute; inset: 0; opacity: .4; background: linear-gradient(125deg,transparent 60%,rgba(182,245,43,.09)); pointer-events: none; }
.info-card:hover { border-color: rgba(182,245,43,.55) !important; transform: translateY(-5px); box-shadow: 0 24px 60px rgba(0,0,0,.28) !important; }
.info-icon,.feature-number { position: absolute; top: 23px; right: 25px; margin: 0; color: rgba(255,255,255,.13); font: 700 45px/1 'Oxanium',sans-serif; }
.game-code { color: var(--acid); font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.5px; }
.info-card h4 { margin: 82px 0 14px; color: var(--white) !important; font: 700 28px/1 'Oxanium',sans-serif; letter-spacing: -.5px; text-shadow: none !important; }
.info-card p { color: #8d98a5 !important; font: 500 13px/1.7 'Inter',sans-serif; }
.card-line { position: absolute; left: 30px; right: 30px; bottom: 25px; display: flex; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--line); color: #66717d; font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.4px; }
.moba-card::before { background: linear-gradient(125deg,transparent 55%,rgba(81,215,255,.1)); }
.moba-card .game-code { color: var(--electric); }
.feature-card { background: var(--acid) !important; border-color: var(--acid) !important; }
.feature-card::before { background: repeating-linear-gradient(135deg,rgba(0,0,0,.045) 0 1px,transparent 1px 15px); }
.feature-card .feature-number { color: rgba(0,0,0,.15); }
.feature-card h4 { color: #10130b !important; }
.feature-card p { color: rgba(16,19,11,.7) !important; }
.feature-meter { position: absolute; left: 30px; right: 30px; bottom: 28px; height: 4px; background: rgba(0,0,0,.15); }
.feature-meter span { display: block; width: 74%; height: 100%; background: #111; }

.cta-section { min-height: 250px; margin: 0; padding: 50px clamp(28px,5vw,65px); display: flex; align-items: center; justify-content: space-between; gap: 30px; text-align: left; background: radial-gradient(circle at 75% 0,rgba(182,245,43,.12),transparent 30%),#10161e !important; border: 1px solid var(--line) !important; border-radius: 4px; box-shadow: none !important; }
.cta-section h3 { margin: 12px 0 8px; color: var(--white); font: 700 clamp(1.8rem,4vw,3rem)/1 'Oxanium',sans-serif; letter-spacing: -1px; }
.cta-section p { color: var(--muted); font-size: 13px; }
.cta-section .btn-primary { min-width: 190px; min-height: 54px; justify-content: center; }

/* Public pages, cards and forms */
#tab-tournaments,#tab-bracket { min-height: calc(100vh - 160px); padding: 70px 0; }
.form-title { color: var(--white) !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-family: 'Oxanium',sans-serif; text-shadow: none !important; }
.form-subtitle { color: var(--muted); font-style: normal; }
.tournaments-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr)); gap: 18px; }
.tournament-card,.team-card,.admin-player-card,.player-row,.bracket-container { border: 1px solid var(--line) !important; border-radius: 10px; background: linear-gradient(145deg,#121923,#0c1118) !important; box-shadow: 0 18px 45px rgba(0,0,0,.2) !important; }
.tournament-card:hover,.team-card:hover { border-color: rgba(182,245,43,.45) !important; transform: translateY(-5px); }
.tournament-poster,.team-photo-wrap { background: linear-gradient(135deg,#151e29,#090d12); border-bottom-color: var(--acid); }
.tournament-title,.team-name { color: var(--white) !important; font-family: 'Oxanium',sans-serif; text-shadow: none !important; }
.t-stat { color: #dfe5eb !important; background: #090d13; border-color: var(--line); text-shadow: none !important; }
.tournament-status-badge { border-radius: 5px; }
.whatsapp-contact { color: var(--success); font-weight: 700; text-decoration: none; }
.whatsapp-contact:hover { color: var(--acid); text-decoration: underline; }

.modal { background: rgba(0,0,0,.8); backdrop-filter: blur(14px); }
.modal-content { border: 1px solid rgba(182,245,43,.3) !important; border-radius: 12px; background: #10161e !important; box-shadow: var(--shadow-strong) !important; }
.modal-close { display: grid; place-items: center; background: #1a222d; color: var(--white); box-shadow: none; }
.modal-close:hover { background: var(--acid); color: #111; }
.auth-tab-btn { font-family: 'Inter',sans-serif; }
.auth-tab-btn.active { color: var(--acid); border-bottom-color: var(--acid); }
.form-section { background: #0a0e14; }
.form-section-title { color: var(--acid); font-family: 'Oxanium',sans-serif; }
.form-group label { font-family: 'Inter',sans-serif; font-size: 11px; }
.form-group input[type],.form-group select,.form-group textarea { min-height: 48px; color: var(--white); background: #090d13; border-color: var(--line); font-family: 'Inter',sans-serif; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color: var(--acid); box-shadow: 0 0 0 3px rgba(182,245,43,.09); }

/* Dashboard */
.dashboard-layout { background: radial-gradient(circle at 85% 10%,rgba(81,215,255,.07),transparent 30%),var(--ink); }
.sidebar { background: rgba(10,14,20,.96); border-right: 1px solid var(--line); box-shadow: none; }
.sidebar.open { width: 238px; }
.sidebar-logo { color: var(--acid); font-family: 'Oxanium',sans-serif; border-bottom-color: var(--line); text-shadow: none; }
.sidebar-toggle { right: -14px; width: 28px; height: 45px; color: #111; background: var(--acid); border-color: var(--acid); box-shadow: none; }
.side-btn { font-family: 'Inter',sans-serif; font-size: 12px; border-radius: 8px; }
.side-btn:hover { color: var(--acid); background: rgba(182,245,43,.05); }
.side-btn.active { color: var(--acid); background: rgba(182,245,43,.07); box-shadow: inset 2px 0 var(--acid); }
.admin-sidebar .side-btn.active { color: var(--electric); background: rgba(81,215,255,.06); box-shadow: inset 2px 0 var(--electric); }
.topbar { min-height: 77px; background: rgba(7,9,13,.78); border-bottom-color: var(--line); backdrop-filter: blur(18px); }
.user-greeting { color: var(--white); font-family: 'Oxanium',sans-serif; }
.main-area main { width: 100%; max-width: 1400px; padding: 45px clamp(20px,4vw,55px) 70px; }
.main-area .hero-stats { margin: 30px 0 55px !important; }
.main-area .info-section { margin: 50px 0; }
.main-area .section-title { font-size: clamp(1.5rem,3vw,2rem); text-align: center; }
.teams-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; }
.teams-header .form-title { text-align: left; }
.teams-controls { margin: 0; }

/* Player account */
.account-page-heading { margin-bottom: 28px; text-align: center; }
.account-page-heading .form-title { margin: 8px 0 6px; }
.account-page-heading .form-subtitle { margin: 0; }
.account-page-kicker { color: var(--acid); font: 700 9px/1 'Inter',sans-serif; letter-spacing: 2.4px; }
.account-layout { display: grid; grid-template-columns: minmax(250px,330px) minmax(0,1fr); align-items: start; gap: 20px; max-width: 1120px; margin: 0 auto; }
.account-profile-card { position: relative; overflow: hidden; padding: 34px 25px 24px; background: linear-gradient(150deg,#141c26,#0a0e14 72%); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 22px 55px rgba(0,0,0,.25); text-align: center; }
.account-profile-accent { position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg,var(--acid),var(--electric)); }
.account-profile-card::before { content: ''; position: absolute; width: 180px; height: 180px; top: -90px; right: -80px; background: var(--acid); border-radius: 50%; filter: blur(80px); opacity: .11; pointer-events: none; }
.account-avatar { width: 82px; height: 82px; margin: 0 auto 15px; display: grid; place-items: center; color: #10130b; background: linear-gradient(135deg,var(--acid),var(--acid-2)); border: 5px solid rgba(182,245,43,.1); border-radius: 22px; box-shadow: 0 14px 34px rgba(182,245,43,.15); font: 800 35px/1 'Oxanium',sans-serif; text-transform: uppercase; }
.account-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: var(--acid); background: rgba(182,245,43,.07); border: 1px solid rgba(182,245,43,.18); border-radius: 99px; font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.1px; }
.account-status i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 9px var(--acid); }
.account-profile-card > h3 { margin: 15px 0 5px; color: var(--white); font: 700 23px/1.2 'Oxanium',sans-serif; overflow-wrap: anywhere; }
.account-profile-card > p { color: var(--muted); font-size: 11px; }
.account-meta-list { margin: 25px 0 0; text-align: left; }
.account-meta-list > div { padding: 13px 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); }
.account-meta-list dt { color: #727e8c; font-size: 10px; }
.account-meta-list dd { margin: 0; color: #dfe5eb; font-size: 11px; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.account-mini-stats { margin-top: 10px; display: grid; grid-template-columns: repeat(3,1fr); background: #080c11; border: 1px solid var(--line); border-radius: 9px; }
.account-mini-stats > div { min-width: 0; padding: 14px 5px; display: grid; gap: 5px; border-right: 1px solid var(--line); }
.account-mini-stats > div:last-child { border-right: 0; }
.account-mini-stats strong { color: var(--acid); font: 700 18px/1 'Oxanium',sans-serif; }
.account-mini-stats span { color: #6f7a87; font-size: 8px; text-transform: uppercase; letter-spacing: .6px; }
.account-settings { min-width: 0; display: grid; gap: 16px; }
.account-panel { overflow: hidden; background: rgba(13,18,25,.94); border: 1px solid var(--line); border-radius: 12px; }
.account-panel:focus-within { border-color: rgba(182,245,43,.28); }
.account-panel-head { min-height: 78px; padding: 16px 19px; display: flex; align-items: center; gap: 13px; background: linear-gradient(90deg,rgba(255,255,255,.025),transparent); border-bottom: 1px solid var(--line); }
.account-panel-icon { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; background: rgba(182,245,43,.08); border: 1px solid rgba(182,245,43,.18); border-radius: 9px; font-size: 18px; }
.account-panel-head h3 { margin: 0 0 5px; color: var(--white); font: 700 14px/1.2 'Oxanium',sans-serif; }
.account-panel-head p { color: var(--muted); font-size: 10px; line-height: 1.4; }
.account-panel-body { padding: 20px; }
.account-panel-body .form-group:last-of-type { margin-bottom: 0; }
.account-panel-body input[readonly] { color: #7f8a97; background: #080b10; cursor: not-allowed; }
.account-password-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.account-form-actions { margin-top: 20px; padding-top: 17px; display: flex; justify-content: flex-end; border-top: 1px solid var(--line); }
.account-form-actions button { justify-content: center; }

/* Player game-account manager */
.game-account-heading { max-width: 1120px; margin: 0 auto 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.game-account-heading .form-title { margin: 8px 0 6px; text-align: left; }
.game-account-heading .form-subtitle { margin: 0; text-align: left; }
.game-account-total { min-width: 154px; padding: 15px 18px; display: grid; gap: 5px; background: linear-gradient(135deg,rgba(182,245,43,.09),#0d1219); border: 1px solid rgba(182,245,43,.22); border-radius: 10px; text-align: right; }
.game-account-total strong { color: var(--acid); font: 800 27px/1 'Oxanium',sans-serif; }
.game-account-total span { color: var(--muted); font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }
.game-account-layout { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(280px,360px) minmax(0,1fr); align-items: start; gap: 20px; }
.game-account-form,.game-account-list-panel { overflow: hidden; background: rgba(13,18,25,.94); border: 1px solid var(--line); border-radius: 11px; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.game-account-panel-head,.game-account-list-head { min-height: 79px; padding: 16px 18px; display: flex; align-items: center; gap: 13px; background: linear-gradient(90deg,rgba(255,255,255,.03),transparent); border-bottom: 1px solid var(--line); }
.game-account-panel-head h3,.game-account-list-head h3 { margin: 0 0 5px; color: var(--white); font: 700 14px/1.2 'Oxanium',sans-serif; }
.game-account-panel-head p,.game-account-list-head p { color: var(--muted); font-size: 10px; line-height: 1.4; }
.game-account-form-body { padding: 18px; }
.game-account-form-body .form-group { margin-bottom: 17px; }
.game-account-form-body .help-text { display: block; margin-top: 6px; color: #6f7b88; font-size: 10px; line-height: 1.5; }
.game-account-form-actions { margin-top: 19px; padding-top: 17px; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--line); }
.game-account-form-actions button { justify-content: center; }
.game-account-form-actions button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.game-account-notice { margin-top: 2px; padding: 11px 12px; color: #ffd166; background: rgba(255,209,102,.07); border: 1px solid rgba(255,209,102,.2); border-radius: 8px; font-size: 10px; line-height: 1.55; }
.game-account-list-head { justify-content: space-between; }
.game-account-list-head > div { min-width: 0; }
.game-account-list-head > span { flex: 0 0 auto; padding: 7px 10px; color: var(--acid); background: rgba(182,245,43,.07); border: 1px solid rgba(182,245,43,.18); border-radius: 99px; font: 700 9px/1 'Inter',sans-serif; }
.player-game-accounts-list { padding: 10px; display: grid; gap: 8px; }
.player-game-account-item { min-height: 90px; padding: 13px; display: flex; align-items: center; gap: 13px; background: #090d13; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; transition: .2s; }
.player-game-account-item:hover { border-color: rgba(182,245,43,.28); background: #0d131b; }
.player-game-account-item.unavailable { border-color: rgba(255,95,87,.2); opacity: .72; }
.player-game-account-icon { width: 44px; height: 44px; flex: 0 0 auto; display: grid; place-items: center; color: #10130b; background: linear-gradient(135deg,var(--acid),var(--acid-2)); border-radius: 10px; font-size: 19px; }
.player-game-account-copy { min-width: 0; flex: 1; display: grid; gap: 4px; }
.player-game-account-label { color: #66727f; font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.2px; }
.player-game-account-copy > strong { color: var(--white); font: 700 14px/1.25 'Oxanium',sans-serif; overflow-wrap: anywhere; }
.player-game-account-id { margin-top: 4px; color: #dce3e9; font-size: 11px; font-weight: 600; overflow-wrap: anywhere; }
.player-game-account-id small { margin-right: 7px; color: var(--electric); font: 700 8px/1 'Inter',sans-serif; letter-spacing: .8px; }
.player-game-account-actions { flex: 0 0 auto; display: flex; gap: 6px; }
.player-game-account-platform-row { margin-top: 4px; display: flex; align-items: center; gap: 7px; }
.player-game-account-platform-row small { color: var(--electric); font: 700 8px/1 'Inter',sans-serif; letter-spacing: .8px; }
.player-game-account-platform { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 99px; font: 700 9px/1 'Inter',sans-serif; letter-spacing: .6px; text-transform: uppercase; }
.player-game-account-platform.platform-mobile { color: var(--electric); background: rgba(81,215,255,.08); border: 1px solid rgba(81,215,255,.28); }
.player-game-account-platform.platform-pc { color: var(--acid); background: rgba(182,245,43,.08); border: 1px solid rgba(182,245,43,.28); }
.game-account-empty { padding: 42px 20px; }

/* Admin landing-page editor */
.admin-topbar { box-shadow: inset 0 -1px rgba(81,215,255,.08); }
.admin-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}
.admin-page-heading .form-title { margin: 8px 0 5px; text-align: left; font-size: clamp(2rem,4vw,3.1rem); }
.admin-page-heading .form-subtitle { margin: 0; text-align: left; }
.admin-page-kicker { color: var(--electric); font: 700 9px/1 'Inter',sans-serif; letter-spacing: 2.4px; }
.landing-toolbar { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.landing-toolbar button { min-height: 42px; }
.landing-editor-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,380px); align-items: start; gap: 22px; }
.landing-settings-form { min-width: 0; }
.editor-statusbar {
  min-height: 66px;
  margin-bottom: 12px;
  padding: 13px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: linear-gradient(90deg,rgba(182,245,43,.07),rgba(12,16,23,.9));
  border: 1px solid rgba(182,245,43,.2);
  border-radius: 9px;
}
.editor-statusbar > div { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px; }
.editor-statusbar strong { color: var(--white); font-size: 12px; }
.editor-statusbar small { grid-column: 2; margin-top: 4px; color: var(--muted); font-size: 10px; }
.status-dot { grid-row: 1/3; width: 8px; height: 8px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 13px var(--acid); }
.changes-badge { flex: 0 0 auto; padding: 7px 9px; color: var(--acid); background: rgba(182,245,43,.08); border: 1px solid rgba(182,245,43,.2); border-radius: 99px; font: 700 9px/1 'Inter',sans-serif; letter-spacing: .7px; }
.changes-badge.dirty { color: #ffd166; background: rgba(255,209,102,.08); border-color: rgba(255,209,102,.25); }
.editor-panel { margin-bottom: 12px; overflow: hidden; background: rgba(13,18,25,.92); border: 1px solid var(--line); border-radius: 10px; }
.editor-panel:focus-within { border-color: rgba(182,245,43,.25); }
.editor-panel-head {
  width: 100%;
  min-height: 78px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--white);
  text-align: left;
  background: linear-gradient(90deg,rgba(255,255,255,.025),transparent);
  border: 0;
  cursor: pointer;
}
.editor-panel-head:hover { background: rgba(255,255,255,.035); }
.editor-panel-head > span { display: grid; grid-template-columns: 34px 1fr; align-items: center; column-gap: 12px; }
.editor-panel-head i { grid-row: 1/3; width: 34px; height: 34px; display: grid; place-items: center; color: #111; background: var(--acid); border-radius: 7px; font: normal 800 10px/1 'Oxanium',sans-serif; }
.editor-panel-head b { font: 700 14px/1.2 'Oxanium',sans-serif; letter-spacing: .2px; }
.editor-panel-head small { margin-top: 5px; color: var(--muted); font-size: 10px; font-weight: 500; }
.editor-panel-head em { color: var(--acid); font: normal 400 22px/1 'Inter',sans-serif; }
.editor-panel-body { padding: 7px 18px 20px; border-top: 1px solid rgba(255,255,255,.055); }
.editor-panel.collapsed .editor-panel-body { display: none; }
.editor-panel.collapsed .editor-panel-head { min-height: 66px; }
.landing-settings-form .form-group { min-width: 0; margin-top: 15px; }
.landing-settings-form .form-group label { display: block; margin-bottom: 7px; color: #cfd6dd; }
.landing-settings-form .form-group input[type='text'],
.landing-settings-form .form-group textarea { width: 100%; }
.landing-settings-form textarea { resize: vertical; line-height: 1.55; }
.landing-settings-form .help-text { display: block; margin-top: 6px; color: #6f7b88; font-size: 10px; line-height: 1.5; }
.form-row { display: grid; gap: 12px; }
.form-row.two-cols { grid-template-columns: repeat(2,minmax(0,1fr)); }
.form-row.three-cols,.form-row.hero-title-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
.theme-color-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 15px; }
.theme-color-field { min-height: 72px; padding: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #cfd6dd; background: #090d13; border: 1px solid var(--line); border-radius: 8px; font-size: 11px; font-weight: 600; }
.theme-color-field > span:last-child { display: flex; align-items: center; gap: 8px; }
.theme-color-field input[type='color'] { width: 36px; height: 36px; padding: 2px; background: transparent; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; }
.theme-color-field code { color: var(--muted); font-size: 10px; }
.editor-subsection { margin-top: 18px; padding: 15px; background: rgba(7,9,13,.55); border: 1px solid rgba(255,255,255,.065); border-radius: 8px; }
.editor-subsection > h4 { margin: 0 0 4px; color: var(--electric); font: 700 11px/1 'Oxanium',sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.card-editor-block > h4 { display: flex; align-items: center; gap: 9px; }
.card-editor-block > h4 span { width: 25px; height: 25px; display: grid; place-items: center; color: #10130b; background: var(--acid); border-radius: 5px; font-size: 9px; }
.landing-settings-form input[type='range'] { width: 100%; accent-color: var(--acid); cursor: pointer; }
.landing-savebar {
  position: sticky;
  z-index: 12;
  bottom: 12px;
  min-height: 78px;
  margin-top: 15px;
  padding: 13px 15px 13px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  background: rgba(16,22,30,.94);
  border: 1px solid rgba(182,245,43,.25);
  border-radius: 10px;
  box-shadow: 0 18px 55px rgba(0,0,0,.42);
  backdrop-filter: blur(18px);
}
.landing-savebar > div:first-child { display: grid; gap: 4px; }
.landing-savebar strong { font: 700 12px/1.2 'Oxanium',sans-serif; }
.landing-savebar small { color: var(--muted); font-size: 9px; }
.form-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.landing-savebar .form-actions { flex: 0 0 auto; margin: 0; }

.landing-preview-card { position: sticky; top: 99px; overflow: hidden; background: #0d1219; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 22px 60px rgba(0,0,0,.26); }
.preview-card-head { min-height: 48px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); border-bottom: 1px solid var(--line); font: 700 9px/1 'Inter',sans-serif; letter-spacing: 1.2px; }
.preview-card-head > span { display: flex; align-items: center; gap: 8px; color: var(--white); }
.preview-card-head > span i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 9px var(--acid); }
.preview-card-head small { font-size: 9px; }
.preview-browser { margin: 14px; overflow: hidden; background: #05070a; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; }
.preview-browser-bar { height: 27px; padding: 0 8px; display: flex; align-items: center; gap: 4px; background: #171d25; border-bottom: 1px solid var(--line); }
.preview-browser-bar i { width: 5px; height: 5px; background: #59626d; border-radius: 50%; }
.preview-browser-bar i:first-child { background: #ff6b63; }
.preview-browser-bar span { flex: 1; margin-left: 5px; padding: 4px; color: #6f7985; background: #0d1218; border-radius: 3px; text-align: center; font-size: 6px; }
.mini-landing-preview { --preview-accent: var(--acid); --preview-electric: var(--electric); min-height: 270px; padding: 11px; color: #f4f6f0; background: radial-gradient(circle at 78% 33%,color-mix(in srgb,var(--preview-accent) 16%,transparent),transparent 25%),#07090d; }
.mini-nav { display: flex; align-items: center; justify-content: space-between; color: #8d96a1; font: 600 4px/1 'Inter',sans-serif; }
.mini-nav > b { display: flex; align-items: center; gap: 4px; color: #f4f6f0; font: 800 6px/1 'Oxanium',sans-serif; }
.mini-nav > b > i { width: 15px; height: 15px; display: grid; place-items: center; color: #111; background: var(--preview-accent); border-radius: 3px; font: normal 800 7px/1 'Oxanium',sans-serif; }
.mini-nav > b > span { display: grid; }
.mini-nav small { margin-top: 2px; color: var(--preview-accent); font-size: 3px; letter-spacing: 1.4px; }
.mini-hero { min-height: 190px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 10px; }
.mini-hero > div:first-child > small { color: var(--preview-accent); font: 700 4px/1 'Inter',sans-serif; letter-spacing: .5px; }
.mini-hero h3 { margin: 8px 0; color: #f7f8f4; font: 800 18px/.85 'Oxanium',sans-serif; letter-spacing: -1px; }
.mini-hero h3 span { color: transparent; -webkit-text-stroke: .5px var(--preview-accent); }
.mini-hero p { max-width: 125px; margin-bottom: 8px; color: #8b95a0; font-size: 4.5px; line-height: 1.5; }
.mini-hero > div:first-child > b { display: inline-block; padding: 6px 7px; color: #10130b; background: var(--preview-accent); border-radius: 2px; font-size: 4px; }
.mini-visual { min-height: 128px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle,var(--preview-accent),transparent 65%); border: 1px solid rgba(255,255,255,.1); }
.mini-visual > span { color: transparent; -webkit-text-stroke: 1px var(--preview-accent); font: 800 42px/1 'Oxanium',sans-serif; letter-spacing: -7px; }
.mini-visual > small { position: absolute; right: 5px; top: 5px; padding: 3px; color: #fff; background: rgba(0,0,0,.7); font-size: 3px; }
.mini-stats { height: 34px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.1); }
.mini-stats i { border-right: 1px solid rgba(255,255,255,.1); }
.mini-stats i:last-child { border: 0; }
.landing-preview-card > p { margin: 0; padding: 0 14px 15px; color: #6f7a86; font-size: 9px; line-height: 1.6; }
.landing-preview-card > p strong { color: var(--acid); }

/* Admin game manager */
.game-page-heading { align-items: center; }
.game-total-card { min-width: 150px; padding: 16px 20px; display: grid; gap: 5px; background: linear-gradient(135deg,rgba(81,215,255,.1),#0d1219); border: 1px solid rgba(81,215,255,.24); border-radius: 10px; text-align: right; }
.game-total-card strong { color: var(--electric); font: 800 27px/1 'Oxanium',sans-serif; }
.game-total-card span { color: var(--muted); font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }
.game-manager-layout { display: grid; grid-template-columns: minmax(280px,360px) minmax(0,1fr); align-items: start; gap: 20px; }
.game-category-form,.game-list-panel { overflow: hidden; background: rgba(13,18,25,.94); border: 1px solid var(--line); border-radius: 11px; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.game-form-head,.game-list-head { min-height: 79px; padding: 16px 18px; display: flex; align-items: center; gap: 13px; background: linear-gradient(90deg,rgba(255,255,255,.03),transparent); border-bottom: 1px solid var(--line); }
.game-form-icon { width: 41px; height: 41px; flex: 0 0 auto; display: grid; place-items: center; color: #10130b; background: var(--acid); border-radius: 9px; font-size: 17px; }
.game-form-head h3,.game-list-head h3 { margin: 0 0 5px; color: var(--white); font: 700 14px/1.2 'Oxanium',sans-serif; }
.game-form-head p,.game-list-head p { color: var(--muted); font-size: 10px; line-height: 1.4; }
.game-form-body { padding: 18px; }
.game-form-body .form-group { margin-bottom: 0; }
.game-form-actions { margin-top: 18px; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.game-form-actions button { justify-content: center; }
.game-list-head { justify-content: space-between; }
.game-list-head > div { min-width: 0; }
.game-list-head > span { flex: 0 0 auto; padding: 7px 10px; color: var(--electric); background: rgba(81,215,255,.07); border: 1px solid rgba(81,215,255,.2); border-radius: 99px; font: 700 9px/1 'Inter',sans-serif; }
.admin-games-list { padding: 8px; display: grid; gap: 7px; }
.admin-game-item { min-height: 67px; padding: 10px 12px; display: flex; align-items: center; gap: 12px; background: #090d13; border: 1px solid rgba(255,255,255,.07); border-radius: 8px; transition: .2s; }
.admin-game-item:hover { border-color: rgba(182,245,43,.27); background: #0d131b; }
.game-order { width: 25px; flex: 0 0 auto; color: #586370; font: 700 9px/1 'Oxanium',sans-serif; }
.game-item-icon { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; background: rgba(182,245,43,.07); border: 1px solid rgba(182,245,43,.15); border-radius: 8px; font-size: 16px; }
.game-item-copy { min-width: 0; flex: 1; display: grid; gap: 5px; }
.game-item-copy strong { color: var(--white); font: 700 12px/1.2 'Oxanium',sans-serif; overflow-wrap: anywhere; }
.game-item-copy small { color: #6f7b88; font-size: 9px; }
.game-item-actions { display: flex; gap: 6px; }
.game-icon-btn { width: 34px; height: 34px; display: grid; place-items: center; color: var(--muted); background: #131a23; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; transition: .2s; }
.game-icon-btn.edit:hover { color: var(--electric); border-color: rgba(81,215,255,.4); }
.game-icon-btn.delete:hover { color: var(--danger); border-color: rgba(255,95,87,.4); }

.site-footer { position: relative; z-index: 2; padding: 28px 20px; color: #68727d; background: #07090d; border-top: 1px solid var(--line); text-align: center; font-size: 10px; letter-spacing: .5px; }
.site-footer strong { color: #aeb7c0; }
.site-footer em { color: var(--acid); font-style: normal; }

/* Responsive */
@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr 1fr; gap: 28px; min-height: 590px; }
  .hero-title,.hero .hero-title { font-size: clamp(3.3rem,7.7vw,5rem); }
  .hero-visual { height: 440px; }
  .info-grid { grid-template-columns: 1fr 1fr; }
  .feature-card { grid-column: 1/-1; min-height: 235px; }
  .feature-card h4 { margin-top: 55px; }
  .landing-editor-layout { grid-template-columns: 1fr; }
  .landing-preview-card { position: relative; top: auto; order: -1; }
  .preview-browser { max-width: 560px; margin-right: auto; margin-left: auto; }
  .account-layout { grid-template-columns: minmax(230px,290px) minmax(0,1fr); }
  .game-manager-layout { grid-template-columns: 1fr; }
  .game-account-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .site-header { padding: 0 16px !important; }
  .header-shell { height: 68px; }
  .nav-toggle { display: block; }
  .nav-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav-toggle.active span:nth-child(2) { opacity: 0; }
  .nav-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .nav-tabs { position: fixed; left: 14px; right: 14px; top: 76px; display: grid; padding: 10px !important; background: rgba(12,16,23,.98) !important; border: 1px solid var(--line) !important; border-radius: 12px; box-shadow: var(--shadow-strong) !important; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .25s; }
  .nav-tabs.open { opacity: 1; visibility: visible; transform: none; }
  .nav-tabs .tab-btn { width: 100%; justify-content: flex-start; text-align: left; }
  .nav-tabs .tab-btn.active::after { display: none; }
  .nav-tabs .login-nav { margin: 7px 0 0; justify-content: space-between; }
  #landingPage > main { width: min(100% - 32px,620px); }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 62px 0 75px; }
  .hero-copy { padding: 0; }
  .hero-title,.hero .hero-title { margin-top: 20px; font-size: clamp(3.25rem,15vw,5.4rem); letter-spacing: -3px; }
  .hero-visual { height: 390px; }
  .hero-stats { grid-template-columns: 1fr 1fr; margin-bottom: 85px; }
  .hero-stats .stat-card:nth-child(2) { border-right: 0; }
  .hero-stats .stat-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .info-grid { grid-template-columns: 1fr; }
  .feature-card { grid-column: auto; min-height: 270px; }
  .cta-section { align-items: flex-start; flex-direction: column; }
  .cta-section .btn-primary { width: 100%; }
  .teams-header { align-items: stretch; flex-direction: column; }
  .teams-controls .btn-primary { width: 100%; justify-content: center; }
  .admin-page-heading { align-items: stretch; flex-direction: column; }
  .landing-toolbar { justify-content: flex-start; }
  .form-row.three-cols,.form-row.hero-title-fields { grid-template-columns: 1fr; }
  .account-layout { grid-template-columns: 1fr; }
  .account-profile-card { max-width: 520px; width: 100%; margin: 0 auto; }
  .game-account-heading { align-items: stretch; flex-direction: column; }
  .game-account-total { width: 100%; text-align: left; }
  .landing-savebar { position: relative; bottom: auto; align-items: stretch; flex-direction: column; }
  .landing-savebar .form-actions { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .brand-copy strong { font-size: 15px; }
  .hero { padding-top: 50px; }
  .hero-title,.hero .hero-title { font-size: clamp(2.9rem,16vw,4.3rem); letter-spacing: -2px; }
  .hero-actions { display: grid; }
  .hero-actions button { width: 100%; justify-content: center; }
  .game-pills { justify-content: space-between; gap: 5px; }
  .hero-visual { height: 330px; }
  .arena-monogram { font-size: 8rem; }
  .visual-card-top { top: 68px; left: 18px; }
  .visual-card-bottom { right: 18px; bottom: 20px; }
  .hero-stats .stat-card { min-height: 108px; padding: 24px 20px; }
  .hero-stats .stat-number { font-size: 25px; }
  .info-card { min-height: 290px; padding: 25px; }
  .card-line,.feature-meter { left: 25px; right: 25px; }
  .modal-content { padding: 24px 18px; }
  .form-actions > button { flex: 1; justify-content: center; }
  .toast { left: 16px; right: 16px; bottom: 16px; max-width: none; }
  .dashboard-layout { padding-bottom: 70px; }
  .dashboard-layout .sidebar { position: fixed; inset: auto 0 0; width: 100% !important; height: 68px; padding: 5px 8px; flex-direction: row; border: 0; border-top: 1px solid var(--line); z-index: 100; overflow-x: auto; }
  .sidebar-logo,.sidebar-toggle,.sidebar-footer { display: none; }
  .sidebar-nav { flex-direction: row; gap: 3px; padding: 0; width: 100%; }
  .side-btn { min-width: 62px; flex: 1; justify-content: center; flex-direction: column; gap: 3px; padding: 6px 4px; }
  .side-btn.active { box-shadow: inset 0 2px var(--acid); }
  .side-icon { font-size: 17px; }
  .side-label { display: block; max-width: 68px; opacity: 1; transform: none; overflow: hidden; text-overflow: ellipsis; font-size: 8px; }
  .main-area main { padding: 30px 16px 55px; }
  .main-area .hero-stats { grid-template-columns: 1fr 1fr; }
  .landing-toolbar { display: grid; grid-template-columns: 1fr 1fr; }
  .landing-toolbar button:last-child { grid-column: 1/-1; }
  .landing-toolbar button { justify-content: center; }
  .game-total-card { width: 100%; text-align: left; }
  .game-form-actions { display: grid; grid-template-columns: 1fr; }
  .game-form-actions button { width: 100%; }
  .admin-game-item { gap: 8px; padding: 9px; }
  .game-order { display: none; }
  .editor-panel-head { padding: 13px; }
  .editor-panel-body { padding: 5px 13px 17px; }
  .editor-panel-head small { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .form-row.two-cols,.theme-color-grid { grid-template-columns: 1fr; }
  .account-password-grid { grid-template-columns: 1fr; }
  .account-form-actions button { width: 100%; }
  .game-account-form-actions { display: grid; grid-template-columns: 1fr; }
  .game-account-form-actions button { width: 100%; }
  .player-game-account-item { align-items: flex-start; flex-wrap: wrap; }
  .player-game-account-copy { min-width: calc(100% - 60px); }
  .player-game-account-actions { width: 100%; justify-content: flex-end; padding-top: 9px; border-top: 1px solid var(--line); }
  .landing-savebar .form-actions { grid-template-columns: 1fr; }
  .landing-savebar .form-actions button { width: 100%; }
  .mini-landing-preview { min-height: 230px; }
  .mini-hero { min-height: 160px; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
/* ==========================================================
   SQUAD HIERARCHY (ketua / wakil / anggota)
   ========================================================== */
.squad-card { display: flex; flex-direction: column; gap: 1rem; }
.squad-card .squad-hierarchy { margin-top: 1rem; border-top: 1px dashed var(--border); padding-top: 1rem; }
.squad-members-header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: .75rem; }
.squad-section-kicker { display: inline-block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); margin-bottom: .25rem; }
.squad-section-title { margin: 0; font-size: 1rem; color: var(--text); }
.squad-members-summary { display: flex; gap: .35rem; flex-wrap: wrap; }
.squad-pill { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 600; border: 1px solid var(--border); background: var(--card); }
.squad-pill.ketua { color: #b6f52b; border-color: rgba(182,245,43,.4); background: rgba(182,245,43,.08); }
.squad-pill.wakil { color: #51d7ff; border-color: rgba(81,215,255,.4); background: rgba(81,215,255,.08); }
.squad-pill.anggota { color: var(--text-muted); }
.squad-members-list { display: flex; flex-direction: column; gap: .5rem; }
.squad-member-row { display: flex; align-items: center; gap: .75rem; padding: .65rem .8rem; background: var(--card); border: 1px solid var(--border); border-radius: 12px; flex-wrap: wrap; }
.squad-member-info { flex: 1; min-width: 140px; }
.squad-member-name { font-weight: 600; color: var(--text); }
.squad-member-wa { font-size: .78rem; color: var(--text-muted); margin-top: .15rem; }
.squad-member-role { display: flex; align-items: center; }
.squad-role-badge { display: inline-flex; align-items: center; gap: .3rem; padding: .25rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 600; border: 1px solid transparent; }
.squad-role-badge.squad-role-ketua { color: #b6f52b; background: rgba(182,245,43,.12); border-color: rgba(182,245,43,.35); }
.squad-role-badge.squad-role-wakil { color: #51d7ff; background: rgba(81,215,255,.12); border-color: rgba(81,215,255,.35); }
.squad-role-badge.squad-role-anggota { color: var(--text-muted); background: rgba(255,255,255,.04); border-color: var(--border); }
.squad-member-actions { display: flex; gap: .35rem; align-items: center; }
.squad-role-select { background: var(--card); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: .35rem .5rem; font-size: .8rem; }
.squad-role-select:focus { outline: 2px solid var(--electric); outline-offset: 1px; }
.squad-remove-btn { background: transparent; border: 1px solid var(--border); color: #ff7b7b; border-radius: 8px; padding: .35rem .5rem; cursor: pointer; }
.squad-remove-btn:hover { background: rgba(255,123,123,.1); }
.squad-add-member { margin-top: .75rem; padding: .75rem; background: var(--card); border: 1px dashed var(--border); border-radius: 12px; }
.squad-add-member input { width: 100%; }
.squad-create-team-hint { padding: .5rem .75rem; background: rgba(81,215,255,.05); border-left: 3px solid var(--electric); border-radius: 6px; }

#teamFormSquadPicker { margin-bottom: 1rem; padding: 1rem; background: rgba(81,215,255,.05); border: 1px solid rgba(81,215,255,.2); border-radius: 12px; }
#teamFormSquadPicker .form-section-title { margin-bottom: .5rem; }
.squad-pick-chip { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .55rem; border-radius: 999px; font-size: .78rem; background: var(--card); border: 1px solid var(--border); cursor: pointer; user-select: none; transition: .2s; }
.squad-pick-chip:hover { background: var(--acid); color: #0c1015; border-color: var(--acid); }
#tfSquadMemberHint { display: block; padding: .75rem; }

@media (max-width: 640px) {
  .squad-member-row { flex-direction: column; align-items: flex-start; }
  .squad-member-actions { width: 100%; justify-content: flex-end; }
}

/* ==========================================================
   PLAYER DASHBOARD — LANDING VISUAL LANGUAGE
   ========================================================== */
#dashboardPage {
  --player-sidebar-closed: 76px;
  --player-sidebar-open: 248px;
  min-height: 100vh;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    radial-gradient(circle at 88% 10%, rgba(81,215,255,.08), transparent 28%),
    radial-gradient(circle at 8% 35%, rgba(182,245,43,.07), transparent 25%),
    #07090d;
  background-size: 64px 64px, 64px 64px, auto, auto, auto;
}

#dashboardPage .sidebar {
  width: var(--player-sidebar-closed);
  padding: 0;
  background: rgba(8,11,16,.97);
  border-right: 1px solid rgba(255,255,255,.08);
  box-shadow: 18px 0 55px rgba(0,0,0,.18);
}
#dashboardPage .sidebar.open { width: var(--player-sidebar-open); }

#dashboardPage .sidebar-brand {
  height: 90px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 17px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
#dashboardPage .sidebar-brand-mark {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  color: #080b0f;
  background: var(--acid);
  clip-path: polygon(18% 0,100% 0,100% 72%,76% 100%,0 100%,0 28%);
  font: 800 23px/1 'Oxanium',sans-serif;
  transform: skew(-5deg);
  box-shadow: 0 0 30px rgba(182,245,43,.16);
}
#dashboardPage .sidebar-brand-copy {
  min-width: 120px;
  display: grid;
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .2s, transform .2s;
}
#dashboardPage .sidebar.open .sidebar-brand-copy { opacity: 1; transform: none; }
#dashboardPage .sidebar-brand-copy strong { color: var(--white); font: 800 17px/1 'Oxanium',sans-serif; letter-spacing: 2px; }
#dashboardPage .sidebar-brand-copy small { margin-top: 5px; color: var(--acid); font: 700 8px/1 'Inter',sans-serif; letter-spacing: 5px; }

#dashboardPage .sidebar-toggle {
  top: 105px;
  right: -13px;
  width: 26px;
  height: 34px;
  border: 1px solid var(--acid);
  border-radius: 0 6px 6px 0;
  background: #0b0f14;
  color: var(--acid);
  transform: none;
  box-shadow: 0 0 18px rgba(182,245,43,.12);
}
#dashboardPage .sidebar-toggle:hover { width: 30px; background: var(--acid); }
#dashboardPage .toggle-arrow {
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}
#dashboardPage .sidebar.open .toggle-arrow { transform: rotate(225deg); }

#dashboardPage .sidebar-nav {
  gap: 4px;
  padding: 20px 10px;
}
#dashboardPage .sidebar-footer { padding: 10px; border-top: 1px solid rgba(255,255,255,.08); }
#dashboardPage .side-btn {
  min-height: 48px;
  gap: 13px;
  padding: 0 14px;
  border-radius: 6px;
  color: #75808d;
  font: 600 11px/1 'Inter',sans-serif;
  letter-spacing: .4px;
}
#dashboardPage .side-btn:hover { color: var(--white); background: rgba(255,255,255,.035); }
#dashboardPage .side-btn.active {
  color: var(--acid);
  background: linear-gradient(90deg, rgba(182,245,43,.11), rgba(182,245,43,.025));
  box-shadow: inset 2px 0 var(--acid);
}
#dashboardPage .side-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  font-size: 0;
}
#dashboardPage .side-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#dashboardPage .side-icon svg rect { fill: none; }
#dashboardPage .side-label { opacity: 0; transform: translateX(-7px); transition: opacity .2s, transform .2s; }
#dashboardPage .sidebar.open .side-label { opacity: 1; transform: none; }
#dashboardPage #playerLogoutBtn:hover { color: #ff7b75; background: rgba(255,95,87,.055); }

#dashboardPage .topbar {
  min-height: 90px;
  padding: 0 clamp(22px,3vw,44px);
  background: rgba(7,9,13,.76);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px) saturate(140%);
}
#dashboardPage .topbar-copy { display: grid; gap: 7px; }
#dashboardPage .topbar-copy > span { color: var(--acid); font: 700 8px/1 'Inter',sans-serif; letter-spacing: 2.2px; }
#dashboardPage .topbar-copy > strong { color: #aeb7c1; font: 500 13px/1 'Inter',sans-serif; }
#dashboardPage .topbar-copy b { color: var(--white); font: 700 17px/1 'Oxanium',sans-serif; }
#dashboardPage .topbar-status {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  color: #aeb7c1;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 5px;
  font: 700 9px/1 'Inter',sans-serif;
  letter-spacing: .8px;
  text-transform: uppercase;
}
#dashboardPage .topbar-status i { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 9px var(--acid); }

#dashboardPage .main-area main {
  max-width: 1500px;
  padding: clamp(28px,4vw,58px) clamp(22px,4vw,62px) 80px;
}
#dashboardPage .dashboard-overview { max-width: 1360px; margin: 0 auto; }

.dashboard-hero-panel {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(390px,.95fr);
  align-items: stretch;
  background: rgba(7,9,13,.58);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 90px rgba(0,0,0,.26);
}
.dashboard-hero-copy {
  position: relative;
  z-index: 2;
  padding: clamp(46px,6vw,78px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.dashboard-kicker { display: flex; align-items: center; gap: 11px; color: var(--acid); font: 700 9px/1 'Inter',sans-serif; letter-spacing: 2.1px; }
.dashboard-kicker > span { width: 24px; height: 2px; background: var(--acid); }
.dashboard-hero-copy h2 {
  margin: 22px 0 20px;
  color: var(--white);
  font: 800 clamp(3.5rem,6.4vw,6.4rem)/.86 'Oxanium',sans-serif;
  letter-spacing: -4px;
}
.dashboard-hero-copy h2 span { color: transparent; -webkit-text-stroke: 1.4px var(--acid); }
.dashboard-hero-copy > p { max-width: 570px; color: #929daa; font: 500 clamp(.95rem,1.3vw,1.08rem)/1.75 'Inter',sans-serif; }
.dashboard-hero-actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 11px; }
.dashboard-hero-actions button { min-height: 52px; padding: 0 23px; }
.dashboard-tags { margin-top: 35px; display: flex; align-items: center; gap: 12px; color: #65707c; font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.7px; }
.dashboard-tags i { width: 3px; height: 3px; background: var(--acid); border-radius: 50%; }

.dashboard-arena-visual {
  min-height: 520px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 60% 35%, rgba(182,245,43,.19), transparent 25%), linear-gradient(145deg,#141c25,#080b10 67%);
  clip-path: polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);
}
.dashboard-arena-visual::before { content: ''; position: absolute; width: 430px; height: 430px; right: -18%; top: 6%; border: 68px solid rgba(182,245,43,.065); border-radius: 50%; }
.dashboard-arena-visual::after { content: ''; position: absolute; z-index: 1; inset: auto 0 0; height: 45%; background: linear-gradient(transparent,rgba(7,9,13,.96)); }
.dashboard-visual-grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 43px 43px; transform: perspective(500px) rotateX(58deg) scale(1.45) translateY(31%); transform-origin: bottom; }
.dashboard-monogram { position: absolute; inset: 0; display: grid; place-items: center; padding-bottom: 18px; color: transparent; -webkit-text-stroke: 2px rgba(182,245,43,.64); font: 800 clamp(8rem,13vw,12rem)/1 'Oxanium',sans-serif; letter-spacing: -23px; transform: skew(-8deg); filter: drop-shadow(0 0 24px rgba(182,245,43,.14)); }
.dashboard-crosshair { position: absolute; z-index: 3; top: 44%; left: 54%; width: 68px; height: 68px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; }
.dashboard-crosshair::before,.dashboard-crosshair::after { content: ''; position: absolute; background: var(--acid); }
.dashboard-crosshair::before { left: 50%; top: -12px; width: 1px; height: 92px; }
.dashboard-crosshair::after { top: 50%; left: -12px; height: 1px; width: 92px; }
.dashboard-crosshair span { position: absolute; inset: 28px; border: 2px solid var(--acid); border-radius: 50%; }
.dashboard-live-chip { position: absolute; z-index: 4; top: 23px; right: 23px; padding: 10px 12px; color: var(--white); background: rgba(7,9,13,.74); border: 1px solid rgba(255,255,255,.1); font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.2px; }
.dashboard-live-chip i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 8px var(--acid); }
.dashboard-visual-card { position: absolute; z-index: 4; top: 95px; left: 27px; display: grid; padding: 17px 19px; background: rgba(12,16,23,.84); border: 1px solid rgba(255,255,255,.1); border-left: 2px solid var(--acid); backdrop-filter: blur(12px); }
.dashboard-visual-card small { color: var(--acid); font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.5px; }
.dashboard-visual-card strong { margin: 7px 0 4px; color: var(--white); font: 700 16px/1 'Oxanium',sans-serif; }
.dashboard-visual-card span { color: #8994a0; font-size: 9px; }
.dashboard-visual-index { position: absolute; z-index: 3; left: 27px; bottom: 27px; color: #626d79; font: 700 9px/1 'Inter',sans-serif; letter-spacing: 1.8px; }

.dashboard-stat-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(11,15,21,.75);
}
.dashboard-stat-card {
  min-height: 120px;
  padding: 24px 26px;
  display: flex;
  align-items: center;
  gap: 20px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.dashboard-stat-card:last-child { border-right: 0; }
.dashboard-stat-card > span { color: rgba(255,255,255,.11); font: 700 27px/1 'Oxanium',sans-serif; }
.dashboard-stat-card > div { display: grid; gap: 9px; }
.dashboard-stat-card strong { color: var(--white); font: 700 28px/1 'Oxanium',sans-serif; }
.dashboard-stat-card small { color: #737e8b; font: 700 8px/1 'Inter',sans-serif; letter-spacing: 1.4px; text-transform: uppercase; }
.dashboard-stat-card.accent strong { color: var(--acid); }

.dashboard-squad-section { margin-top: 82px; }
.dashboard-section-heading { margin-bottom: 25px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.dashboard-section-heading > div > span { color: var(--acid); font: 700 8px/1 'Inter',sans-serif; letter-spacing: 2.1px; }
.dashboard-section-heading h3 { margin: 10px 0 0; color: var(--white); font: 700 clamp(1.9rem,3vw,2.8rem)/1 'Oxanium',sans-serif; letter-spacing: -1px; }
.dashboard-section-heading .btn-ghost { min-height: 42px; }
#dashboardPage .dashboard-team-grid { grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr)); gap: 15px; margin-top: 0; }
#dashboardPage .dashboard-team-grid .squad-card { overflow: hidden; border-radius: 4px; border-color: rgba(255,255,255,.1) !important; background: linear-gradient(145deg,#111720,#0b0f15) !important; box-shadow: none !important; }
#dashboardPage .dashboard-team-grid .squad-card:hover { border-color: rgba(182,245,43,.46) !important; transform: translateY(-4px); }
#dashboardPage .dashboard-team-grid .team-photo-wrap { height: 155px; border-bottom: 1px solid rgba(182,245,43,.45); }
#dashboardPage .dashboard-team-grid .team-body { padding: 20px; }
#dashboardPage .dashboard-team-grid .team-name { color: var(--white) !important; text-shadow: none !important; font: 700 18px/1.2 'Oxanium',sans-serif; }
#dashboardPage .dashboard-team-grid .team-game-badge { color: var(--acid); background: rgba(182,245,43,.055); border-color: rgba(182,245,43,.18); }
.dashboard-empty-state { min-height: 230px; position: relative; display: grid; place-items: center; align-content: center; overflow: hidden; border: 1px dashed rgba(255,255,255,.13); background: rgba(11,15,21,.6); }
.dashboard-empty-state .empty-code { position: absolute; right: 22px; top: 18px; color: rgba(255,255,255,.08); font: 700 42px/1 'Oxanium',sans-serif; }
.dashboard-empty-state h3 { margin: 0 0 8px; color: var(--white) !important; text-shadow: none !important; font: 700 18px/1.2 'Oxanium',sans-serif; }
.dashboard-empty-state p { color: #7f8a96; font-size: 11px; }

@media (max-width: 1120px) {
  .dashboard-hero-panel { grid-template-columns: minmax(0,1fr) minmax(340px,.82fr); }
  .dashboard-hero-copy { padding: 48px; }
  .dashboard-hero-copy h2 { font-size: clamp(3.4rem,6.5vw,5rem); }
  .dashboard-stat-card { padding: 22px 18px; gap: 12px; }
}
@media (max-width: 900px) {
  #dashboardPage .sidebar.open { width: 220px; }
  .dashboard-hero-panel { grid-template-columns: 1fr; }
  .dashboard-arena-visual { min-height: 410px; }
  .dashboard-stat-grid { grid-template-columns: repeat(2,1fr); }
  .dashboard-stat-card:nth-child(2) { border-right: 0; }
  .dashboard-stat-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 620px) {
  #dashboardPage { padding-bottom: 72px; }
  #dashboardPage .sidebar,
  #dashboardPage .sidebar.open { position: fixed; inset: auto 0 0; width: 100%; height: 72px; padding: 6px 8px; flex-direction: row; overflow-x: auto; border: 0; border-top: 1px solid rgba(255,255,255,.09); }
  #dashboardPage .sidebar-brand,#dashboardPage .sidebar-toggle,#dashboardPage .sidebar-footer { display: none; }
  #dashboardPage .sidebar-nav { width: 100%; padding: 0; flex-direction: row; gap: 3px; }
  #dashboardPage .side-btn { min-width: 64px; flex: 1; min-height: 59px; padding: 7px 4px; justify-content: center; flex-direction: column; gap: 4px; }
  #dashboardPage .side-btn.active { box-shadow: inset 0 2px var(--acid); }
  #dashboardPage .side-icon { width: 22px; height: 22px; flex-basis: 22px; }
  #dashboardPage .side-icon svg { width: 17px; height: 17px; }
  #dashboardPage .side-label,#dashboardPage .sidebar.open .side-label { max-width: 64px; display: block; opacity: 1; transform: none; overflow: hidden; text-overflow: ellipsis; font-size: 7px; }
  #dashboardPage .topbar { min-height: 76px; padding: 0 17px; }
  #dashboardPage .topbar-copy > span { display: none; }
  #dashboardPage .topbar-copy b { font-size: 14px; }
  #dashboardPage .topbar-status { padding: 8px; font-size: 7px; }
  #dashboardPage .main-area main { padding: 22px 15px 50px; }
  .dashboard-hero-panel { min-height: auto; }
  .dashboard-hero-copy { padding: 42px 25px; }
  .dashboard-hero-copy h2 { font-size: clamp(3rem,14.5vw,4.3rem); letter-spacing: -2px; }
  .dashboard-hero-actions { display: grid; }
  .dashboard-hero-actions button { width: 100%; justify-content: center; }
  .dashboard-tags { justify-content: space-between; gap: 5px; }
  .dashboard-arena-visual { min-height: 330px; }
  .dashboard-monogram { font-size: 8rem; }
  .dashboard-stat-card { min-height: 103px; padding: 18px 14px; }
  .dashboard-stat-card > span { display: none; }
  .dashboard-stat-card strong { font-size: 24px; }
  .dashboard-squad-section { margin-top: 58px; }
  .dashboard-section-heading { align-items: stretch; flex-direction: column; }
  .dashboard-section-heading .btn-ghost { width: 100%; justify-content: center; }
}

/* ==========================================================
   BUKA PENDAFTARAN SQUAD - TOGGLE SWITCH
   ========================================================== */
.squad-open-reg-group { margin-top: 1rem; }
.switch-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; background: rgba(182,245,43,.05); border: 1px solid rgba(182,245,43,.25); border-radius: 12px; cursor: pointer; transition: .2s; font-weight: 500; color: var(--text); }
.switch-row:hover { background: rgba(182,245,43,.09); border-color: rgba(182,245,43,.45); }
.switch-row .switch-text { flex: 1; min-width: 0; }
.switch-row .switch-text strong { display: block; color: var(--text); font-size: .95rem; font-weight: 700; margin-bottom: .2rem; }
.switch-row .switch-text .help-text { display: block; color: var(--text-muted); font-size: .78rem; line-height: 1.4; margin: 0; }
.switch-row .switch-control { position: relative; width: 46px; height: 26px; flex-shrink: 0; }
.switch-row input[type="checkbox"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; margin: 0; z-index: 2; }
.switch-row .switch-slider { position: absolute; inset: 0; display: block; background: rgba(255,255,255,.12); border-radius: 999px; transition: .25s; border: 1px solid var(--border); }
.switch-row .switch-slider::before { content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: .25s; box-shadow: 0 2px 5px rgba(0,0,0,.4); }
.switch-row input[type="checkbox"]:checked ~ .switch-slider { background: var(--acid); border-color: var(--acid); }
.switch-row input[type="checkbox"]:checked ~ .switch-slider::before { left: 22px; background: #0c1015; }
.switch-row input[type="checkbox"]:focus-visible ~ .switch-slider { outline: 2px solid var(--electric); outline-offset: 2px; }

/* ==========================================================
   CARI SQUAD - PLAYER DISCOVERY
   ========================================================== */
.find-squad-card { position: relative; border-color: rgba(81,215,255,.35) !important; background: linear-gradient(145deg,#13202d,#0c1118) !important; }
.find-squad-card:hover { border-color: rgba(81,215,255,.65) !important; }
.find-squad-badge { position: absolute; top: 12px; right: 12px; padding: .3rem .65rem; background: rgba(74,222,128,.15); border: 1px solid rgba(74,222,128,.5); border-radius: 999px; color: #4ade80; font: 700 10px/1 'Inter',sans-serif; letter-spacing: .8px; text-transform: uppercase; z-index: 2; }
.find-squad-games { display: flex; flex-wrap: wrap; gap: .35rem; margin: .5rem 0; }
.find-squad-game { display: inline-flex; align-items: center; padding: .2rem .55rem; background: rgba(81,215,255,.08); border: 1px solid rgba(81,215,255,.3); border-radius: 999px; color: var(--electric); font: 600 11px/1 'Inter',sans-serif; }
.find-squad-game.muted { color: var(--text-muted); background: rgba(255,255,255,.04); border-color: var(--border); font-style: italic; }
.find-squad-stats { display: flex; gap: .75rem; flex-wrap: wrap; margin: .35rem 0 .5rem; padding: .5rem 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: .82rem; color: var(--text-muted); }
.find-squad-stats span { display: inline-flex; align-items: center; gap: .2rem; }

.find-squad-banner { display: flex; gap: 1rem; align-items: center; padding: 1rem 1.25rem; margin-bottom: 1.5rem; background: linear-gradient(135deg,rgba(81,215,255,.12),rgba(182,245,43,.08)); border: 1px solid rgba(81,215,255,.3); border-radius: 12px; }
.find-squad-banner-icon { font-size: 2.2rem; line-height: 1; }
.find-squad-banner-text strong { display: block; color: var(--white); font-size: 1.05rem; margin-bottom: .2rem; }
.find-squad-banner-text small { color: var(--text-muted); font-size: .82rem; }
