:root{
  --bg:#050814;
  --bg2:#091021;
  --panel:#07101ecc;
  --panel-strong:#081224;
  --line:rgba(148,200,255,.14);
  --line-strong:rgba(148,200,255,.22);
  --text:#dff3ff;
  --muted:#86a8c4;
  --pink:#ff58c7;
  --pink-2:#ff8fdc;
  --cyan:#9ceeff;
  --danger:#ff8ba9;
  --ok:#baf8f3;
  --shadow:0 10px 50px rgba(0,0,0,.42);
  --radius:26px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 50% 0%, rgba(60,130,255,.12), transparent 28%),
    linear-gradient(180deg, #030712, #050814 40%, #030712 100%);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed; inset:0;
  background:
    linear-gradient(rgba(122,173,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122,173,255,.05) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity:.35;
  pointer-events:none;
}
body::after{
  content:"";
  position:fixed; inset:0;
  background:linear-gradient(180deg, transparent 0 35%, rgba(0,0,0,.10) 50%, transparent 65%);
  mix-blend-mode:screen; opacity:.28; pointer-events:none;
}
img{max-width:100%; display:block}
button,input{font:inherit}
button{cursor:pointer}
a{text-decoration:none; color:inherit}
.mono,.nav-link,.btn,.k-label,.panel-title,.stat-value,.entry-name,.chat-name,.slot-pill,.feed-item,.big-number,.status-text,.countdown-time,.hero-status,.section-title,.mini-label,.subtle{
  font-family:Orbitron, Inter, system-ui, sans-serif;
  letter-spacing:.03em;
}
.chrome{
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:22px;
}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:14px 18px; border-radius:22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(7,16,30,.8), rgba(4,10,20,.92));
  box-shadow:var(--shadow);
}
.brand{display:flex; align-items:center; gap:12px; font-weight:700; color:var(--cyan)}
.brand-dot{width:10px; height:10px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px rgba(156,238,255,.5)}
.topbar-actions{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.pill,.btn{
  border-radius:999px; border:1px solid var(--line-strong);
  background:rgba(8,18,36,.75); color:var(--text);
  min-height:44px; padding:0 18px;
}
.pill{display:inline-flex; align-items:center; gap:10px; color:#dff6ff}
.pill-dot{width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px rgba(156,238,255,.55)}
.btn{display:inline-flex; align-items:center; justify-content:center; transition:.18s ease; user-select:none}
.btn:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.25)}
.btn-primary{background:linear-gradient(180deg, var(--pink-2), var(--pink)); color:#fff; border-color:rgba(255,255,255,.1); box-shadow:0 10px 24px rgba(255,88,199,.22)}
.btn-ghost{background:rgba(8,18,36,.55)}
.btn-small{min-height:36px; padding:0 14px; font-size:.9rem}
.layout-3{
  display:grid; grid-template-columns:320px minmax(540px,1fr) 330px; gap:22px; align-items:stretch;
}
.panel{
  position:relative; background:linear-gradient(180deg, rgba(6,12,24,.82), rgba(4,9,18,.92));
  border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;
}
.panel::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 24%);
}
.side-panel{padding:26px 26px 20px}
.panel-head{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:18px}
.panel-title{font-size:1.05rem; color:#d8f7ff; font-weight:700}
.panel-tag{font-size:.82rem; color:var(--muted)}
.metric-stack{display:grid; gap:10px; margin-bottom:18px}
.metric-row{display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:1rem}
.metric-row span{color:var(--muted)}
.metric-row strong{color:#fff; font-weight:700}
.chart-box, .mini-card, .doses-card, .chat-card, .feed-box, .board-card, .profile-card, .result-card, .hud-card{
  border:1px solid var(--line); background:rgba(8,16,31,.58); border-radius:20px;
}
.chart-box{padding:14px 14px 10px; margin-top:14px}
.chart-label{color:#d8f7ff; font-size:.88rem; margin-bottom:8px}
canvas{width:100%; display:block}
.center-panel{padding:28px 28px 20px; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:720px}
.hero-core{position:relative; width:min(100%,720px); display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px}
.rings{position:absolute; inset:40px 0 auto; height:520px; pointer-events:none}
.rings span{position:absolute; inset:auto 50%; transform:translateX(-50%); border:1px solid rgba(255,137,214,.11); border-radius:50%}
.rings span:nth-child(1){width:560px; height:560px; top:0}
.rings span:nth-child(2){width:420px; height:420px; top:70px; border-color:rgba(156,238,255,.11)}
.rings span:nth-child(3){width:700px; height:700px; top:-60px; border-color:rgba(255,137,214,.07)}
.logo-wrap{position:relative; z-index:2; margin-top:20px; width:min(74%,420px)}
.logo-wrap img{width:100%; height:auto; object-fit:contain; filter: drop-shadow(0 10px 22px rgba(0,0,0,.35)); image-rendering:auto}
.hero-status{position:relative; z-index:2; font-size:1.15rem; font-weight:700; color:#e5faff; user-select:none}
.hero-copy{position:relative; z-index:2; color:#d7e3f7; font-size:1rem; max-width:660px; margin:0; line-height:1.35; user-select:none}
.access-form{position:relative; z-index:2; width:min(100%,560px); display:grid; gap:18px; margin-top:8px}
.access-shell{display:flex; align-items:center; gap:14px; min-height:68px; padding:0 22px; border-radius:20px; border:1px solid var(--line-strong); background:rgba(6,12,24,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.03)}
.access-bracket{font-size:1.7rem; color:#dff6ff; user-select:none}
.access-shell input{flex:1; min-width:0; background:transparent; border:none; color:var(--text); outline:none; font-size:1.15rem; letter-spacing:.08em}
.access-shell input::placeholder{color:#7d97b4}
.action-row{display:flex; justify-content:center; gap:14px; flex-wrap:wrap}
.hero-footer{position:relative; z-index:2; color:#9db4ca; font-size:.92rem; max-width:680px; user-select:none}
.feed-list, .chat-list, .entry-list, .score-list{list-style:none; margin:0; padding:0}
.feed-list{display:grid; gap:12px; margin-bottom:18px}
.feed-item{color:#d8f7ff; line-height:1.4; font-size:1rem}
.feed-item.loss{color:var(--danger)}
.feed-item.mint{color:#caf9ff}
.doses-card{padding:16px 18px; margin-bottom:16px}
.big-number{font-size:1.95rem; font-weight:800; color:#fff}
.subtle{color:var(--muted); font-size:.84rem}
.chat-card{padding:16px 18px}
.chat-line{color:#dce7f4; line-height:1.55}
.actions-inline{display:flex; gap:10px; flex-wrap:wrap}
.no-select{user-select:none}

/* lobby */
.lobby-shell{display:grid; grid-template-columns:320px minmax(540px,1fr) 340px; gap:22px}
.lobby-header{display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; flex-wrap:wrap}
.hgroup h1,.page-title{margin:0; font-size:1.35rem}
.hgroup p{margin:6px 0 0; color:var(--muted)}
.status-row{display:flex; gap:10px; flex-wrap:wrap}
.stat-chip{padding:10px 14px; border-radius:999px; border:1px solid var(--line); background:rgba(8,16,31,.56); color:#d8f7ff}
.roster{padding:24px}
.entry-list{display:grid; gap:10px}
.entry{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border:1px solid rgba(148,200,255,.08); border-radius:16px; background:rgba(255,255,255,.02)}
.entry-main{display:flex; align-items:center; gap:10px}
.avatar{width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-size:.8rem; font-weight:700; background:linear-gradient(180deg, rgba(156,238,255,.16), rgba(255,88,199,.12)); border:1px solid rgba(156,238,255,.22)}
.avatar.synth{background:linear-gradient(180deg, rgba(255,88,199,.18), rgba(156,238,255,.12)); color:#fff}
.entry-name{font-size:.95rem; font-weight:700}
.entry-meta{color:var(--muted); font-size:.8rem}
.slot-pill{padding:6px 10px; border:1px solid var(--line); border-radius:999px; color:#dff6ff; font-size:.78rem}
.lobby-center{padding:24px; display:grid; grid-template-rows:auto 1fr auto; gap:16px; min-height:720px}
.center-top{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
.countdown{display:flex; gap:12px; align-items:center; flex-wrap:wrap}
.countdown-time{font-size:2rem; font-weight:800}
.overview-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
.mini-card{padding:14px 16px}
.mini-label{color:var(--muted); font-size:.8rem; margin-bottom:6px}
.mini-value{font-size:1.35rem; font-weight:800}
.arena-map-card{position:relative; min-height:350px; padding:16px}
.map-shell{position:absolute; inset:18px; border-radius:24px; background:radial-gradient(circle at 50% 50%, rgba(17,44,70,.65), rgba(4,9,18,.98) 72%); border:1px solid rgba(156,238,255,.08); overflow:hidden}
.map-grid{position:absolute; inset:0; background:
  linear-gradient(rgba(156,238,255,.05) 1px, transparent 1px),
  linear-gradient(90deg, rgba(156,238,255,.05) 1px, transparent 1px); background-size:34px 34px}
.map-ring{position:absolute; border:1px solid rgba(255,88,199,.22); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%)}
.map-ring.r1{width:74%; height:74%}
.map-ring.r2{width:50%; height:50%; border-color:rgba(156,238,255,.18)}
.map-ring.r3{width:24%; height:24%}
.map-dot{position:absolute; width:12px; height:12px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px rgba(156,238,255,.6)}
.map-dot.synth{background:var(--pink)}
.map-dot.drop{width:18px; height:18px; background:#fff9; border:2px solid var(--pink-2); box-shadow:none}
.prediction-card, .feed-box{padding:18px}
.prediction-list{display:grid; gap:10px; margin-top:12px}
.prediction-option{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.02)}
.right-stack{padding:24px; display:grid; gap:16px}
.system-feed{display:grid; gap:10px}
.feed-box{min-height:160px}
.feed-item small{display:block; color:var(--muted); margin-top:2px}

/* arena */
.arena-layout{display:grid; grid-template-columns:300px minmax(580px,1fr) 340px; gap:22px}
.hud-stack{padding:24px; display:grid; gap:16px}
.hud-card{padding:16px 18px}
.stat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:10px}
.k-label{color:var(--muted); font-size:.8rem; margin-bottom:6px}
.stat-value{font-size:1.15rem; font-weight:800}
.progress-track{height:10px; background:rgba(255,255,255,.05); border-radius:999px; overflow:hidden}
.progress-bar{height:100%; background:linear-gradient(90deg, var(--pink), #ffb2e6); width:62%}
.live-stage{padding:24px; display:grid; grid-template-rows:auto 1fr auto; gap:16px; min-height:720px}
.stage-top{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
.arena-meta{display:flex; gap:10px; flex-wrap:wrap}
.meta-pill{padding:10px 14px; border-radius:999px; border:1px solid var(--line); background:rgba(8,16,31,.55)}
.battlefield{position:relative; min-height:420px; border-radius:28px; overflow:hidden; border:1px solid rgba(156,238,255,.10); background:radial-gradient(circle at 50% 50%, rgba(18,47,76,.54), rgba(3,7,14,.96) 70%)}
#arenaCanvas{position:absolute; inset:0; width:100%; height:100%}
.spotlight{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:14px 16px; border-top:1px solid rgba(255,255,255,.06); position:absolute; left:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(5,10,18,.05), rgba(5,10,18,.82))}
.spotlight-card{display:flex; align-items:center; gap:10px}
.spotlight-badge{padding:7px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); font-size:.8rem}
.right-hud{padding:24px; display:grid; gap:16px}
.killfeed .feed-item{padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.05)}
.reaction-row{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.reaction{padding:8px 12px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.02)}
.survivor-list{display:grid; gap:10px}
.survivor-item{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border:1px solid rgba(255,255,255,.06); border-radius:16px}
.health{height:8px; border-radius:999px; background:rgba(255,255,255,.05); overflow:hidden; width:100px}
.health > span{display:block; height:100%; background:linear-gradient(90deg, var(--cyan), var(--pink))}

/* tables/pages */
.page-grid{display:grid; grid-template-columns:1fr 360px; gap:22px}
.board-wrap,.profile-wrap,.results-wrap{padding:24px}
.table{width:100%; border-collapse:collapse}
.table th,.table td{padding:14px 12px; border-bottom:1px solid rgba(255,255,255,.06); text-align:left}
.table th{color:var(--muted); font-weight:600}
.table td strong{font-weight:800}
.badge{padding:6px 10px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.03); display:inline-flex}
.profile-hero{display:flex; align-items:center; gap:18px; margin-bottom:20px}
.profile-avatar{width:90px; height:90px; border-radius:26px; display:grid; place-items:center; font-size:1.4rem; font-weight:800; background:linear-gradient(180deg, rgba(156,238,255,.14), rgba(255,88,199,.14)); border:1px solid var(--line)}
.profile-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px}
.result-summary{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:18px 0}
.result-highlight{padding:16px; border-radius:18px; border:1px solid var(--line); background:rgba(255,255,255,.03)}
.result-highlight .mini-label{margin-bottom:8px}

.footer-nav{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; padding-bottom:10px}

@media (max-width: 1280px){
  .layout-3,.lobby-shell,.arena-layout{grid-template-columns:280px minmax(460px,1fr) 300px}
}
@media (max-width: 1080px){
  .layout-3,.lobby-shell,.arena-layout,.page-grid{grid-template-columns:1fr}
  .center-panel,.lobby-center,.live-stage{min-height:unset}
  .overview-grid,.result-summary,.profile-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 720px){
  .chrome{padding:14px}
  .topbar{padding:12px 14px}
  .center-panel,.side-panel,.lobby-center,.roster,.right-stack,.hud-stack,.right-hud,.board-wrap,.profile-wrap,.results-wrap{padding:18px}
  .overview-grid,.result-summary,.profile-stats,.stat-grid{grid-template-columns:1fr}
  .hero-status{font-size:1rem}
  .hero-copy{font-size:.95rem}
  .logo-wrap{width:min(90%,320px)}
  .action-row{flex-direction:column}
  .access-shell{min-height:58px; padding:0 16px}
}

.wallet-modal{position:fixed; inset:0; background:rgba(3,7,14,.72); backdrop-filter:blur(6px); z-index:20}
input{user-select:text}


/* premium live arena v2 */
.arena-master{display:grid; gap:18px}
.arena-banner{padding:16px 18px}
.arena-banner-grid{display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; align-items:stretch}
.banner-stat{padding:12px 14px; border-radius:18px; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.025); display:grid; gap:8px; min-height:82px}
.banner-stat strong{font-size:1.04rem; font-family:Orbitron,Inter,sans-serif}
.banner-stat.danger{background:linear-gradient(180deg, rgba(255,139,169,.10), rgba(255,139,169,.04)); border-color:rgba(255,139,169,.16)}
.premium-live{grid-template-columns:320px minmax(700px,1fr) 360px}
.dense-feed{max-height:250px; overflow:auto}
.vote-stack{display:grid; gap:10px}
.vote-pill{display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; border-radius:14px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); color:var(--text); padding:12px 14px}
.vote-pill.active{border-color:rgba(156,238,255,.28); box-shadow:0 0 0 1px rgba(156,238,255,.08) inset}
.contract-list{display:grid; gap:10px}
.contract-item{display:flex; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.06); background:rgba(255,255,255,.02)}
.battlefield.ultra{min-height:540px; background:
 radial-gradient(circle at 50% 42%, rgba(30,92,140,.32), rgba(3,7,14,.95) 68%),
 linear-gradient(180deg, rgba(255,255,255,.02), transparent 30%)}
.arena-overlay-top{position:absolute; left:16px; right:16px; top:16px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; z-index:2}
.arena-overlay-side{position:absolute; top:120px; display:grid; gap:10px; z-index:2}
.arena-overlay-side.left{left:16px}
.arena-overlay-side.right{right:16px; justify-items:end}
.overlay-chip{padding:10px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(7,14,26,.78); box-shadow:0 8px 24px rgba(0,0,0,.2)}
.overlay-chip.mint{border-color:rgba(186,248,243,.20); color:var(--ok)}
.overlay-chip.danger{border-color:rgba(255,139,169,.20); color:var(--danger)}
.spotlight-card.huge strong{font-size:1.05rem}
.bottom-bar{z-index:2}
.live-overview .mini-card{min-height:100px}
.prediction-list.compact{gap:10px}
.power-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px}
.power-card{padding:12px; border-radius:14px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.03); display:grid; gap:6px}
.power-card.active{border-color:rgba(156,238,255,.28)}
.power-card.danger{border-color:rgba(255,139,169,.22)}
.feed-flash{animation:feedFlash .55s ease}
@keyframes feedFlash{0%{background:rgba(255,255,255,.18)}100%{background:transparent}}
@media (max-width: 1440px){.arena-banner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-live{grid-template-columns:280px minmax(560px,1fr) 320px}}
@media (max-width: 1080px){.arena-banner-grid,.power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-live{grid-template-columns:1fr}.arena-overlay-side{position:static; padding:0 16px 8px}.arena-overlay-top{position:static; padding:16px 16px 0}.battlefield.ultra{padding-top:10px}}
@media (max-width: 720px){.arena-banner-grid{grid-template-columns:1fr}.power-grid{grid-template-columns:1fr}}


/* arena final polish */
.final-banner{position:relative; overflow:hidden}
.final-banner::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(156,238,255,.24),transparent)}
.final-grid .banner-stat{backdrop-filter:blur(10px)}
.banner-hype .subtle{margin-top:6px}
.premium-live-final{grid-template-columns:320px minmax(760px,1fr) 360px}
.final-stage{padding:20px 22px 22px}
.final-battlefield{box-shadow:inset 0 0 0 1px rgba(156,238,255,.04), 0 30px 80px rgba(0,0,0,.28)}
.final-battlefield::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(255,255,255,.04), transparent 26%);pointer-events:none}
.panel-soft{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.08);background:rgba(5,12,22,.7);backdrop-filter:blur(8px);border-radius:18px;box-shadow:0 12px 36px rgba(0,0,0,.22)}
.mini-radar{left:18px;bottom:84px;width:250px;padding:12px}
.mini-radar-head,.radar-footer,.director-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.83rem;color:var(--muted);margin-bottom:8px}
#miniRadar{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 50% 50%, rgba(18,44,76,.55), rgba(3,7,14,.98) 72%)}
.radar-footer{margin:8px 0 0;font-size:.75rem}
.director-card{right:18px;bottom:94px;max-width:280px;padding:12px 14px}
.director-line{color:#eff8ff;line-height:1.45;font-size:.93rem}
.commentary-rail{position:absolute;left:16px;right:16px;bottom:60px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;z-index:2}
.commentary-rail span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:rgba(5,12,22,.68);font-size:.78rem;color:#dff6ff}
.final-bottom-bar{padding-top:12px}
.final-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
.timeline-list,.desk-list{display:grid;gap:10px}
.timeline-item{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.timeline-item.active{border-color:rgba(255,88,199,.25);box-shadow:0 0 0 1px rgba(255,88,199,.08) inset}
.meta-pill.accent{border-color:rgba(255,88,199,.18);color:#ffe4f7}
@media (max-width: 1500px){.premium-live-final{grid-template-columns:290px minmax(640px,1fr) 330px}.mini-radar{width:220px}.director-card{max-width:250px}}
@media (max-width: 1080px){.premium-live-final{grid-template-columns:1fr}.mini-radar,.director-card{position:static;margin:12px 16px 0}.commentary-rail{position:static;padding:10px 16px 0}.final-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.final-overview{grid-template-columns:1fr}.mini-radar,.director-card{width:auto;max-width:none}}

/* ── Wallet button connected state ─────────────────────────────────── */
.wallet-btn.connected{
  background:linear-gradient(135deg,rgba(156,238,255,.12),rgba(255,88,199,.12));
  border-color:rgba(156,238,255,.3);
  color:#9ceeff;
}
.wallet-btn.connected:hover{ border-color:rgba(156,238,255,.55); transform:translateY(-1px) }

/* ── Toast container (created by app.js if absent) ─────────────────── */
#toastContainer{ position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none }

/* ── Wallet modal inner visible state ───────────────────────────────── */
.wm-inner.visible{ opacity:1 !important; transform:scale(1) translateY(0) !important }

/* ── page-grid for results / profile / leaderboard ──────────────────── */
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.right-stack{display:flex;flex-direction:column;gap:18px;padding:20px}
.results-wrap,.profile-wrap,.board-wrap{padding:24px 26px}
.result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.result-highlight{padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02);text-align:center}
.profile-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.profile-avatar{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--pink));display:flex;align-items:center;justify-content:center;font:800 20px Orbitron,sans-serif;color:#060814;flex-shrink:0}
.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.mini-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.mini-label{font-size:.75rem;color:var(--muted);font-weight:700;letter-spacing:.08em;margin-bottom:4px}
.mini-value{font-size:1.3rem;font-weight:800;color:#fff}
.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(156,238,255,.25);background:rgba(156,238,255,.08);font:700 10px Orbitron,sans-serif;letter-spacing:.06em;color:var(--cyan)}
.feed-item small{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}
.feed-item.loss{color:var(--danger)}
.feed-item.mint{color:var(--ok)}
@media(max-width:900px){.page-grid{grid-template-columns:1fr}.result-summary{grid-template-columns:repeat(2,1fr)}.profile-stats{grid-template-columns:repeat(2,1fr)}}

/* ═══════════════════════════════════════════════════════════════════════
   MOBILE — phones (max-width: 768px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:768px){
  .chrome{padding:12px;gap:14px}
  .topbar{padding:10px 12px;gap:8px;border-radius:16px;flex-wrap:wrap}
  .brand{gap:8px;font-size:.85rem}
  .brand-dot{width:8px;height:8px}
  .topbar-actions{gap:6px}
  .topbar-actions .btn{min-height:38px;padding:0 12px;font-size:.72rem}
  .topbar-actions .btn-primary{padding:0 14px}

  /* Panels */
  .panel{border-radius:18px}
  .side-panel,.board-wrap,.profile-wrap,.results-wrap,.right-stack{padding:16px}
  .panel-head{margin-bottom:12px}
  .panel-title{font-size:.9rem}
  .panel-tag{font-size:.72rem}

  /* Grids → single column */
  .page-grid,.layout-3,.lobby-shell,.arena-layout,.premium-live,.premium-live-final{grid-template-columns:1fr !important}
  .overview-grid,.result-summary,.profile-stats,.stat-grid{grid-template-columns:1fr}

  /* Hero section */
  .center-panel{padding:20px 16px;min-height:unset}
  .hero-core{gap:14px}
  .rings{display:none}
  .logo-wrap{width:min(70%,260px);margin-top:10px}
  .hero-status{font-size:.95rem}
  .hero-copy{font-size:.88rem}
  .access-form{gap:14px}
  .access-shell{min-height:54px;padding:0 14px;border-radius:16px}
  .access-shell input{font-size:1rem}
  .action-row{flex-direction:column;gap:10px}
  .action-row .btn{width:100%;justify-content:center;min-height:48px}
  .hero-footer{font-size:.82rem}

  /* Lobby */
  .lobby-center{padding:16px;min-height:unset;gap:12px}
  .roster{padding:16px}
  .entry{padding:10px 12px;border-radius:12px}
  .avatar{width:30px;height:30px;font-size:.7rem}
  .entry-name{font-size:.85rem}
  .countdown-time{font-size:1.6rem}
  .arena-map-card{min-height:240px}

  /* Tables */
  .table th,.table td{padding:10px 8px;font-size:.8rem}

  /* Profile */
  .profile-hero{gap:12px}
  .profile-avatar{width:48px;height:48px;font-size:1rem;border-radius:14px}

  /* Result summary */
  .result-highlight{padding:12px}
  .result-highlight .mini-value{font-size:1.1rem}

  /* Wallet modal */
  .wallet-modal{padding:12px}

  /* Feed items */
  .feed-item{font-size:.88rem}
  .mini-card{padding:10px 12px}
  .mini-value{font-size:1.15rem}
  .mini-label{font-size:.7rem}

  /* Toast container */
  #toastContainer{bottom:12px;right:12px;left:12px}

  /* Footer */
  .footer-nav{gap:6px}
  .footer-nav .btn{min-height:36px;font-size:.72rem}
}

/* ═══════════════════════════════════════════════════════════════════════
   SMALL PHONES (max-width: 420px)
   ═══════════════════════════════════════════════════════════════════════ */
@media(max-width:420px){
  .chrome{padding:8px;gap:10px}
  .topbar{padding:8px 10px;border-radius:14px}
  .brand{font-size:.78rem}
  .topbar-actions .btn{min-height:34px;padding:0 10px;font-size:.65rem}
  .center-panel{padding:16px 12px}
  .logo-wrap{width:min(65%,220px)}
  .access-shell{min-height:48px}
  .result-summary{grid-template-columns:repeat(2,1fr)}
  .profile-stats{grid-template-columns:1fr}
  .table th,.table td{padding:8px 6px;font-size:.72rem}
  .big-number{font-size:1.5rem}
  .mini-value{font-size:1rem}
}
