@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@500;600;700&display=swap');
/* IPL-inspired futuristic skin: deep navy, electric blue, neon orange/gold, angled glass panels */
:root{--bg1:#050816;--bg2:#0b1f5c;--accent:#ffb800;--accent2:#00d4ff;--hot:#ff3d71;--ink:#eef4ff;--mut:#8da2cf;--card:rgba(14,28,78,.55);--line:rgba(0,212,255,.28);--ok:#19e68c;--bad:#ff3d71;
 --disp:'Orbitron','Rajdhani',system-ui,sans-serif;--body:'Rajdhani','Segoe UI',system-ui,sans-serif}
[data-theme="2"]{--bg1:#1a0408;--bg2:#6b0f1f;--accent:#ff9f1c;--accent2:#ff3d71;--card:rgba(80,14,30,.55);--line:rgba(255,61,113,.35)}
[data-theme="3"]{--bg1:#02120e;--bg2:#06503a;--accent:#b8ff3d;--accent2:#19e68c;--card:rgba(6,60,45,.55);--line:rgba(25,230,140,.35)}
[data-theme="4"]{--bg1:#0d0420;--bg2:#4a14a8;--accent:#ff5df0;--accent2:#7c5cff;--card:rgba(50,16,110,.55);--line:rgba(160,110,255,.4)}
[data-theme="5"]{--bg1:#070707;--bg2:#2e2306;--accent:#ffcc33;--accent2:#fff0b3;--card:rgba(50,38,8,.6);--line:rgba(255,204,51,.4)}
[data-theme="6"]{--bg1:#011827;--bg2:#06609a;--accent:#00f0ff;--accent2:#7dffcf;--card:rgba(4,70,110,.55);--line:rgba(0,240,255,.4)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:var(--body);font-size:17px;font-weight:500;color:var(--ink)}
body{background:radial-gradient(900px 500px at 85% -10%,color-mix(in srgb,var(--accent2) 28%,transparent),transparent 70%),radial-gradient(800px 600px at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),linear-gradient(160deg,var(--bg2),var(--bg1) 62%) fixed;position:relative}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
 background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(255,255,255,.035) 46px 48px),linear-gradient(rgba(0,212,255,.05) 1px,transparent 1px) 0 0/100% 44px}
.wrap,.stage,header,.strip,.panel,.bar,.idle{position:relative;z-index:1}
a{color:var(--accent2)}
h1,h2,h3{font-family:var(--disp);margin:.2em 0;letter-spacing:.04em;text-transform:uppercase}
h1{font-weight:900;background:linear-gradient(90deg,#fff,var(--accent) 60%,var(--hot));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 40%,transparent))}
h2{font-size:1.25rem;font-weight:700}h3{font-size:1rem;font-weight:700;color:var(--accent2)}
.wrap{max-width:1200px;margin:0 auto;padding:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:4px 18px 4px 18px;padding:16px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);position:relative}
.card::before{content:"";position:absolute;left:0;top:0;width:46px;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}
a.card{display:block;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
a.card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 40px color-mix(in srgb,var(--accent) 30%,transparent)}
.grid{display:grid;gap:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mut{color:var(--mut)}
button,.btn{font-family:var(--disp);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:0;padding:11px 20px;cursor:pointer;color:#1a1000;text-decoration:none;display:inline-block;
 background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--hot)));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:filter .15s,transform .15s}
button:hover:not(:disabled),.btn:hover{filter:brightness(1.18) drop-shadow(0 0 10px var(--accent));transform:translateY(-1px)}
button:active:not(:disabled){transform:translateY(1px)}
button.alt,.btn.alt{background:rgba(120,160,255,.16);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
button.bad{background:linear-gradient(135deg,var(--hot),#c2185b);color:#fff}button.ok{background:linear-gradient(135deg,var(--ok),#0a9d66);color:#012a1a}
button:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}
input,select,textarea{font:inherit;background:rgba(2,8,30,.65);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px 12px;width:100%;outline:0;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 25%,transparent)}
label{display:block;font-size:.78rem;color:var(--mut);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th{font-family:var(--disp);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2)}
th,td{padding:8px 9px;text-align:left;border-bottom:1px solid rgba(0,212,255,.12)}
tr:hover td{background:rgba(0,212,255,.05)}
.pill{display:inline-block;padding:2px 11px;font-family:var(--disp);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(140,170,255,.2);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.pill.sold{background:var(--ok);color:#012a1a}.pill.unsold{background:var(--bad);color:#fff}.pill.available{background:#2b3f86}
.big{font-family:var(--disp);font-size:clamp(2rem,6vw,4.4rem);font-weight:900;line-height:1;color:var(--accent);text-shadow:0 0 22px color-mix(in srgb,var(--accent) 65%,transparent),0 0 2px #fff;font-variant-numeric:tabular-nums}
.dot{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 8px currentColor}
.avatar{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-family:var(--disp);font-size:2.6rem;font-weight:900;color:#fff;overflow:hidden;
 background:linear-gradient(135deg,var(--accent2),var(--bg2));border:3px solid var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}
.teamcard{border-left:6px solid var(--c,#888);box-shadow:0 8px 32px rgba(0,0,0,.35),-6px 0 24px -8px var(--c,#888)}
.err{color:#ffd0da;background:rgba(255,61,113,.22);border-left:4px solid var(--hot);padding:9px 12px;margin:8px 0}
.toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#000d;border:1px solid var(--accent);padding:11px 18px;border-radius:6px;z-index:99;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 40%,transparent)}
#fxcanvas{position:fixed;inset:0;pointer-events:none;z-index:50}
.soldstamp{position:fixed;inset:0;display:grid;place-items:center;z-index:40;pointer-events:none;font-family:var(--disp);font-size:clamp(3rem,14vw,10rem);font-weight:900;color:#fff;
 -webkit-text-stroke:3px var(--hot);text-shadow:0 0 30px var(--hot),0 0 80px var(--hot);transform:rotate(-6deg);animation:stamp .55s cubic-bezier(.2,1.4,.4,1)}
@keyframes stamp{from{transform:rotate(-6deg) scale(3.2);opacity:0}to{transform:rotate(-6deg) scale(1);opacity:1}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}50%{box-shadow:0 0 0 14px transparent}}
@keyframes sweep{from{background-position:0 0}to{background-position:200% 0}}
.nav a{margin-right:12px}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}
@media(max-width:700px){.wrap{padding:10px}html,body{font-size:16px}}
td .avatar,.row>div[style*="width:50px"] .avatar,div[style*="width:70px"] .avatar{font-size:1rem;border-width:2px}
div[style*="width:80px"] .avatar,div[style*="width:90px"] .avatar{font-size:1.6rem;border-width:2px}
button kbd{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(255,255,255,.4);margin-left:4px}

.banner{position:relative;z-index:60;text-align:center;padding:8px 14px;font-weight:700;background:#0b3d91;color:#fff}.banner.warn{background:#a15c00}.banner.bad{background:#a01030}
.hero-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.stat{display:inline-block;margin-right:16px}

.modal{position:fixed;inset:0;background:#000b;z-index:80;display:grid;place-items:center;padding:14px;overflow:auto}.modal>.card{max-width:900px;width:100%;max-height:92vh;overflow:auto;background:var(--bg1)}
#nxoff{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:99;background:#7a1020;color:#fff;padding:10px 16px;border-radius:10px;font-weight:700;box-shadow:0 6px 30px #000a}

/* ===== responsive layer ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,canvas,svg,video,iframe{max-width:100%}
.wrap,.lw,.rwrap,.doc{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
.card{min-width:0}.grid>*,.row>*{min-width:0}
h1,h2,h3,.pname,.name{overflow-wrap:anywhere}
.tabs{display:flex;flex-wrap:wrap}.tabs button{white-space:nowrap}
@media(max-width:900px){
  .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;position:sticky;top:0;z-index:30;padding:6px 0;background:linear-gradient(var(--bg1),color-mix(in srgb,var(--bg1) 88%,transparent));scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;margin:0 6px 0 0}
}
@media(max-width:760px){
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,select,textarea{font-size:16px}
  .card{padding:12px}
  .row{gap:8px}
  h1{font-size:clamp(1.5rem,7vw,2.2rem)}
  button,.btn{padding:10px 14px}
}
@media(max-width:420px){
  html,body{font-size:15.5px}
  .row>button,.row>.btn{flex:1 1 auto}
  .modal{padding:6px}
}
@media(pointer:coarse){button,.btn,select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]){min-height:44px}.mini{min-height:38px}}
@media(max-height:500px) and (orientation:landscape){.idle,.stage{min-height:auto}}
