:root{
  --bg:#050812; --panel:#0a1122; --panel2:#0d1730; --line:#1b3358; --text:#eef6ff; --muted:#8fa4c2;
  --cyan:#18d9ff; --purple:#a343ff; --pink:#ff2d7d; --gold:#ffc928; --green:#2ee879; --red:#ff304f;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% -10%,#13265a 0,#070b18 34%,#03050b 70%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}
button,input,select,textarea{font:inherit}.topbar{min-height:170px;padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(90deg,rgba(4,8,20,.95),rgba(11,17,43,.7)),radial-gradient(circle at 50% 0,#1b1451 0,transparent 55%);border-bottom:1px solid #1a2a51;position:relative;overflow:hidden}.topbar:after{content:"INSERT COIN";position:absolute;right:5vw;bottom:15px;color:#ff44d6;font-weight:900;letter-spacing:4px;text-shadow:0 0 14px #ff00cc55;font-size:13px}.brand-wrap{width:min(520px,42vw)}.logo{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 22px #00c8ff33)}.top-actions{display:flex;gap:10px;align-items:center;flex:1;justify-content:flex-end}.search-wrap{width:min(420px,36vw)}.search-wrap input{width:100%;background:#080e1d;border:1px solid #38507b;border-radius:14px;color:white;padding:14px 18px;outline:none}.search-wrap input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #a343ff22}.coin-pill,.premium-pill,.profile-pill{border:1px solid #395078;background:#09101f;color:white;border-radius:14px;padding:12px 16px;font-weight:800}.coin-pill{color:#ffd84b}.premium-pill{border-color:#d7a918;color:#ffe15c}.profile-pill{width:46px;height:46px;border-radius:50%;padding:0;background:linear-gradient(135deg,#17d5ff,#7b37ff)}
.nav{display:flex;gap:8px;padding:10px 3vw;background:#07101fdd;border-bottom:1px solid #162846;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);overflow-x:auto}.nav-item{white-space:nowrap;text-decoration:none;color:#c8d4e8;background:#0b1527;border:1px solid #152b4d;border-radius:10px;padding:10px 14px;cursor:pointer}.nav-item.active,.nav-item:hover{color:white;border-color:#ff335c;box-shadow:0 0 18px #ff335c22}.admin-link{margin-left:auto}
main{width:min(1500px,96%);margin:20px auto 60px}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.hero-card{min-height:370px;border:1px solid #284b72;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:38px;background:radial-gradient(circle at 75% 50%,#ff5d1f33,transparent 32%),linear-gradient(135deg,#0b1830,#151135 55%,#09101f);box-shadow:0 20px 70px #0008,inset 0 0 40px #00aaff0a}.hero-copy{max-width:650px;z-index:2}.chip{display:inline-block;background:#ffd632;color:#111;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px}.hero-copy h1{font-size:clamp(38px,5vw,76px);line-height:.98;margin:16px 0 14px;letter-spacing:-2px;text-shadow:0 4px 0 #291036,0 0 30px #ff304f33}.hero-copy p{font-size:18px;color:#b9c8df;max-width:600px}.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}.primary,.gold-btn,.purple-btn,.danger{border:0;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,#ff3d53,#ff174f);color:white;box-shadow:0 8px 22px #ff244333}.gold-btn{background:linear-gradient(135deg,#ffd53f,#ff9f16);color:#261700}.purple-btn{background:linear-gradient(135deg,#8d43ff,#d02fff);color:white}.danger{background:#3a1420;color:#ff8aa0;border:1px solid #6e2034}.cost{color:#ffd84f;font-weight:700}.hero-machine{width:240px;height:285px;background:linear-gradient(180deg,#29125b,#071128);border:6px solid #1ad6ff;border-radius:22px 22px 10px 10px;box-shadow:0 0 28px #14cfff55,inset 0 0 25px #000;transform:rotate(2deg);padding:20px}.screen{height:150px;border:7px solid #111b37;background:radial-gradient(circle,#172f5a,#03070d);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:1000;color:#ffcf35;font-size:32px;text-shadow:0 0 12px #ff355d}.screen span{color:#5fe7ff;font-size:28px}.controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.controls i{display:block;width:22px;height:55px;background:#ddd;border-radius:8px;transform:rotate(-18deg);box-shadow:0 -16px 0 #fa3558}.controls b{width:30px;height:30px;background:#ff3050;border-radius:50%;box-shadow:inset 0 -5px 0 #8e0927,0 0 10px #ff305077}.controls b:last-child{background:#2ad9ff;box-shadow:inset 0 -5px 0 #0b7390,0 0 10px #2ad9ff77}.side-stack{display:grid;gap:14px}.reward-card,.wallet-card{border:1px solid #284b72;border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#071f49,#13103d);box-shadow:inset 0 0 35px #1b7aff10}.wallet-card{background:linear-gradient(135deg,#281044,#120a27)}.reward-card small,.wallet-card small{display:block;color:#85bfff;font-weight:900}.reward-card strong,.wallet-card strong{display:block;font-size:34px;color:#ffd33e;margin:8px 0}.reward-card span,.wallet-card span{color:#9bb0cf;font-size:14px}.quick-row{display:flex;gap:10px;overflow-x:auto;padding:18px 0}.quick-row button{background:#0a1426;color:#cbd8eb;border:1px solid #19304e;border-radius:10px;padding:12px 16px;white-space:nowrap;cursor:pointer}.quick-row button:hover{border-color:#9a45ff;color:white}.section{background:linear-gradient(180deg,#08101f,#060b15);border:1px solid #122540;border-radius:18px;padding:18px;margin-top:8px;box-shadow:0 14px 40px #0007}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.section-head h2{margin:0;font-size:24px}.section-head p{margin:5px 0 0;color:var(--muted)}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.game-card{border:1px solid #19314f;border-radius:14px;overflow:hidden;background:#091321;transition:.2s;position:relative}.game-card:hover{transform:translateY(-3px);border-color:#3c6ca4;box-shadow:0 10px 25px #0008}.cover{aspect-ratio:16/9;background:linear-gradient(135deg,#2b1253,#071b35);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:12px}.cover:after{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(135deg,transparent 0 20px,#ffffff08 20px 22px);transform:rotate(8deg)}.cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cover-title{position:relative;z-index:2;font-size:22px;font-weight:1000;text-shadow:0 2px 4px #000,0 0 18px #000}.cat-tag{position:absolute;top:10px;left:10px;z-index:3;background:#081323cc;border:1px solid #315a84;color:#a8d6ff;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.game-body{padding:12px}.game-body h3{margin:0 0 4px;font-size:17px}.game-body p{margin:0 0 12px;color:#7f94b3;font-size:13px;min-height:18px}.game-meta{display:flex;justify-content:space-between;align-items:center}.play-btn{background:linear-gradient(135deg,#1ee66f,#17b95b);color:#052412;border:0;border-radius:9px;padding:9px 12px;font-weight:1000;cursor:pointer}.coin-cost{color:#ffd347;font-weight:800}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{background:#081426;border:1px solid #173354;border-radius:14px;padding:20px}.panel h3{margin-top:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div{background:#050c18;border:1px solid #173354;border-radius:12px;text-align:center;padding:16px}.stats strong{display:block;font-size:28px;color:#5be9ff}.stats span{display:block;color:#8ea2bf;font-size:12px;margin-top:5px}footer{text-align:center;color:#637a9a;padding:24px}footer span{color:#ff43d6}.dialog{border:0;padding:0;background:transparent}.dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-box{width:min(520px,92vw);background:#091324;border:1px solid #2b4a70;border-radius:20px;padding:24px;color:white;position:relative}.close{position:absolute;right:14px;top:12px;border:0;background:none;color:#8fa3c2;font-size:28px;cursor:pointer}.muted{color:#8fa4c2}.coin-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.coin-packages button{background:linear-gradient(180deg,#15233c,#0b1220);border:1px solid #2b4d7d;color:#ffd94e;border-radius:12px;padding:20px 10px;font-size:19px;font-weight:900;cursor:pointer}.coin-packages small{display:block;color:#8fa4c2;margin-top:6px;font-size:11px}
.admin-body,.player-body{background:#050812}.admin-head,.player-head{display:flex;align-items:center;justify-content:space-between;padding:16px 4vw;border-bottom:1px solid #18304f;background:#07101e}.admin-head img,.player-head img{width:220px}.admin-head div{display:flex;align-items:center;gap:18px}.admin-head h1{margin:0}.admin-head a,.player-head a{color:#7bdcff;text-decoration:none}.admin-main{width:min(1200px,94%);margin:28px auto}.admin-card{background:#091322;border:1px solid #19334f;border-radius:16px;padding:22px;margin-bottom:18px}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-form label{display:grid;gap:7px;color:#a9bad1;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{background:#050b14;border:1px solid #223b5c;border-radius:9px;color:white;padding:11px}.admin-form .full{grid-column:1/-1}.admin-form .check{display:flex;align-items:center;gap:8px}.admin-list{display:grid;gap:9px}.admin-row{display:grid;grid-template-columns:1fr 130px 90px 100px;gap:12px;align-items:center;background:#06101d;border:1px solid #17304d;border-radius:10px;padding:12px}.admin-row small{color:#8298b6}.player-main{width:min(1300px,94%);margin:26px auto}.player-stage{display:grid;grid-template-columns:2fr 1fr;gap:16px}.player-placeholder{min-height:620px;background:#02050a;border:1px solid #1f3858;border-radius:16px;display:flex;align-items:center;justify-content:center}.pixel-tv{width:70%;padding:16px;background:#1d2340;border:10px solid #070b15;box-shadow:0 0 0 2px #2ad9ff,0 0 40px #2ad9ff22}.pixel-screen{aspect-ratio:4/3;background:repeating-linear-gradient(0deg,#06121d 0 3px,#0b2130 3px 5px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5beaff;font-weight:1000;font-size:30px;text-align:center}.pixel-screen b{color:#ffcf3b;font-size:15px;margin-top:10px}.player-info{background:#091322;border:1px solid #1a3455;border-radius:16px;padding:20px;height:max-content}.player-info h1{font-size:34px;margin-top:0}.info-row{display:flex;justify-content:space-between;border-top:1px solid #162941;padding:14px 0;color:#9eb0c8}.player-info button{width:100%;margin-top:10px}
@media(max-width:1100px){.games-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.topbar{min-height:auto;flex-direction:column;align-items:stretch}.brand-wrap{width:min(520px,80vw);margin:auto}.top-actions{justify-content:center}.search-wrap{width:45vw}.player-stage{grid-template-columns:1fr}.player-placeholder{min-height:430px}}
@media(max-width:760px){.games-grid{grid-template-columns:repeat(2,1fr)}.side-stack{grid-template-columns:1fr}.hero-card{padding:24px;min-height:330px}.hero-machine{display:none}.hero-copy h1{font-size:43px}.search-wrap{width:100%}.top-actions{display:grid;grid-template-columns:1fr auto auto auto}.split-section{grid-template-columns:1fr}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.admin-row{grid-template-columns:1fr 90px}.admin-row .hide-mobile{display:none}.coin-packages{grid-template-columns:1fr}.topbar:after{display:none}}
@media(max-width:480px){main{width:94%}.games-grid{grid-template-columns:1fr}.top-actions{grid-template-columns:1fr auto auto}.premium-pill{display:none}.hero-copy p{font-size:15px}.stats{grid-template-columns:1fr}.admin-head img,.player-head img{width:150px}}

/* ===== Arcade currency v2: Bronze / Silver / Gold ===== */
.mini-wallet{display:flex;align-items:center;gap:6px;padding:5px;background:#050a14;border:1px solid #23395d;border-radius:14px;box-shadow:inset 0 0 18px #0008}
.currency-chip{height:38px;display:flex;align-items:center;gap:7px;padding:0 9px;border-radius:9px;background:#0b1424;border:1px solid #243a59;font-size:13px;min-width:72px}
.currency-chip b{font-variant-numeric:tabular-nums}.currency-chip.bronze{color:#f3ad70}.currency-chip.silver{color:#e7eef6}.currency-chip.gold{color:#ffd84d}
.pixel-coin{--c1:#b45e25;--c2:#e99b54;--c3:#743513;position:relative;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;clip-path:polygon(25% 0,75% 0,75% 8%,92% 8%,92% 25%,100% 25%,100% 75%,92% 75%,92% 92%,75% 92%,75% 100%,25% 100%,25% 92%,8% 92%,8% 75%,0 75%,0 25%,8% 25%,8% 8%,25% 8%);background:linear-gradient(135deg,var(--c2) 0 20%,var(--c1) 20% 68%,var(--c3) 68% 100%);box-shadow:inset 0 0 0 4px #0005,0 0 9px #0008;font-family:Consolas,monospace;font-weight:1000;font-style:normal;line-height:1;color:#4d280f;text-shadow:1px 1px 0 #ffe2a5}
.pixel-coin:after{content:"";position:absolute;width:5px;height:5px;background:#fff8;left:6px;top:5px;box-shadow:4px 0 0 #fff3}
.bronze-coin{--c1:#b75a24;--c2:#eea35d;--c3:#6c2d10}
.silver-coin{--c1:#9da8b4;--c2:#eef6ff;--c3:#5b6571;color:#28303a;text-shadow:1px 1px 0 #fff}
.gold-coin{--c1:#e0a400;--c2:#ffe36a;--c3:#9a5e00;color:#6a4300;text-shadow:1px 1px 0 #fff1a0}
.pixel-coin.tiny{width:18px;height:18px;font-size:10px;vertical-align:-4px}.pixel-coin.big{width:42px;height:42px;font-size:20px}
.wallet-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0 10px}.wallet-lines>span{display:flex;align-items:center;gap:7px;background:#080c19aa;border:1px solid #2b3156;padding:8px;border-radius:9px;color:#dbe7f5;font-size:12px}.wallet-lines b{font-size:17px;color:#fff}.wallet-copy{min-width:0;flex:1}.wallet-card{align-items:stretch;flex-direction:column}.wallet-card .purple-btn{align-self:flex-start}.purple-btn:disabled,.gold-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}
.reward-card strong{display:flex;align-items:center;gap:9px}.currency-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.currency-rule{display:flex;align-items:center;gap:13px;padding:14px 16px;background:#07101e;border:1px solid #19304f;border-radius:14px;min-height:78px}.currency-rule b{display:block;font-size:17px}.currency-rule span{display:block;color:#8fa4c2;font-size:12px;margin-top:4px}.bronze-rule{border-color:#6d3d24}.silver-rule{border-color:#5e6975}.gold-rule{border-color:#8c6c16}.reward-line{display:flex;align-items:center;justify-content:space-between;color:#d7e4f5;font-size:12px;margin:0 0 10px;padding:7px 8px;border-radius:8px;background:#07101c;border:1px solid #152940}.reward-line span{display:flex;align-items:center;gap:6px}.coin-cost{display:flex;align-items:center;gap:6px;color:#f1a66c}.player-wallet{display:flex;gap:7px}.player-wallet>span{display:flex;align-items:center;gap:5px;background:#090f1c;border:1px solid #253b5b;border-radius:9px;padding:8px 10px}.player-info .muted{display:block;margin-top:10px;line-height:1.5}
@media(max-width:1100px){.mini-wallet{order:2}.currency-rules{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.mini-wallet{grid-column:1/-1;justify-content:center}.currency-rules{grid-template-columns:1fr}.wallet-lines{grid-template-columns:1fr}.player-head{gap:10px;flex-wrap:wrap}.player-wallet{width:100%;justify-content:center}}
@media(max-width:480px){.currency-chip{min-width:60px;padding:0 6px}.pixel-coin{width:22px;height:22px}.currency-chip b{font-size:11px}}

/* ===== v5: real arcade hero + auth ===== */
.auth-actions,.user-area{display:flex;align-items:center;gap:8px}.auth-btn,.logout-btn,.user-pill{border:1px solid #294367;background:#09101f;color:#e9f2ff;border-radius:11px;padding:10px 13px;font-weight:850;cursor:pointer}.auth-btn.solid{background:linear-gradient(135deg,#ff315b,#9a42ff);border-color:#ff4c7d;color:#fff}.auth-btn.ghost:hover,.user-pill:hover{border-color:#5c81b5}.user-pill{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px}.user-pill span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#17d5ff,#7b37ff);font-weight:1000}.logout-btn{padding:10px 11px;color:#ff92a6}.top-actions[hidden],.auth-actions[hidden],.user-area[hidden],.mini-wallet[hidden]{display:none!important}

.arcade-wall{width:330px;height:300px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding-bottom:28px;perspective:800px;filter:drop-shadow(0 18px 28px #000b)}.arcade-wall:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 52%,#070b15 52% 54%,transparent 54%),repeating-linear-gradient(90deg,transparent 0 37px,#6b28ff12 37px 39px);border-radius:18px;opacity:.8}.floor-glow{position:absolute;left:18px;right:18px;bottom:9px;height:34px;background:radial-gradient(ellipse,#16dfff42 0,#7e35ff22 38%,transparent 72%);transform:rotateX(70deg)}.cabinet{position:relative;width:92px;height:205px;background:linear-gradient(90deg,#11192b,#253760 52%,#0a1020);border:3px solid #00d6ff;border-radius:8px 8px 3px 3px;box-shadow:inset 0 0 0 3px #0007,0 0 16px #00d8ff33;transform-origin:bottom}.cab-a{transform:rotateY(15deg) scale(.92);border-color:#ff3e5d}.cab-b{height:235px;z-index:3}.cab-c{transform:rotateY(-15deg) scale(.92);border-color:#ffca32}.cab-marquee{height:38px;display:grid;place-items:center;background:#090c14;border-bottom:2px solid currentColor;color:#ffd633;font-family:Consolas,monospace;font-weight:1000;font-size:15px;text-shadow:0 0 8px currentColor}.cab-screen{margin:11px 10px 0;height:91px;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#06121d 0 3px,#0b2130 3px 5px);border:5px solid #03060b;color:#55eaff;font-family:Consolas,monospace;font-size:12px;font-weight:900;text-shadow:0 0 8px #00ddff}.cab-panel{position:absolute;left:7px;right:7px;bottom:19px;height:46px;background:#09101b;border-top:3px solid #33496a;display:flex;align-items:center;justify-content:center;gap:9px;transform:skewX(-5deg)}.cab-panel i{width:6px;height:26px;background:#e8edf4;border-radius:3px;transform:rotate(-15deg);box-shadow:0 -8px 0 #ff3153}.cab-panel b{width:15px;height:15px;border-radius:50%;background:#ff3153;box-shadow:inset 0 -3px 0 #810d24}.cab-panel b:last-child{background:#18d9ff;box-shadow:inset 0 -3px 0 #0b6880}.hero-card{background:radial-gradient(circle at 78% 48%,#1c4e8855,transparent 31%),radial-gradient(circle at 82% 65%,#a843ff22,transparent 28%),linear-gradient(135deg,#0b1830,#151135 55%,#09101f)}

.auth-dialog{border:0;padding:0;background:transparent}.auth-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.auth-box{width:min(430px,92vw);background:linear-gradient(180deg,#0d1930,#070d19);border:1px solid #294d76;border-radius:20px;padding:24px;color:#fff;box-shadow:0 28px 100px #000c,0 0 40px #6e34ff22;position:relative}.auth-close{position:absolute;right:13px;top:10px;background:none;border:0;color:#8499b9;font-size:28px;cursor:pointer}.auth-brand{text-align:center}.auth-brand img{width:230px;max-width:75%;filter:drop-shadow(0 8px 20px #00bfff22)}.auth-brand p{margin:0 0 16px;color:#7e94b4}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#050a13;border:1px solid #1b304e;border-radius:12px;padding:4px;margin-bottom:16px}.auth-tabs button{border:0;border-radius:9px;background:transparent;color:#879bb9;padding:10px;font-weight:900;cursor:pointer}.auth-tabs button.active{background:#14243d;color:#fff;box-shadow:inset 0 0 0 1px #2f527d}.auth-form{display:grid;gap:13px}.auth-form[hidden]{display:none}.auth-form label{display:grid;gap:6px;color:#9eb1cb;font-size:13px;font-weight:800}.auth-form input{background:#050b14;border:1px solid #263f60;border-radius:10px;color:#fff;padding:12px;outline:none}.auth-form input:focus{border-color:#8d43ff;box-shadow:0 0 0 3px #8d43ff20}.auth-note{display:block;color:#657d9e;line-height:1.45;margin-top:15px}.admin-notice{display:grid;gap:5px;border-color:#7a5d1e}.admin-notice span{color:#9eb0c8}.admin-notice code{color:#ffcf3b}

@media(max-width:1100px){.arcade-wall{width:300px}.auth-actions{justify-content:center}}
@media(max-width:760px){.arcade-wall{display:none}.top-actions{grid-template-columns:1fr auto}.auth-actions{grid-column:1/-1}.user-area{grid-column:2}.mini-wallet{grid-column:1/-1}.hero-card{min-height:310px}}
@media(max-width:480px){.auth-actions{width:100%}.auth-actions .auth-btn{flex:1}.user-pill b{max-width:90px;overflow:hidden;text-overflow:ellipsis}.logout-btn{display:none}}

/* v6: protect the hero artwork and keep the currency guide readable. */
.hero-card{gap:clamp(18px,3vw,42px)}
.hero-copy{flex:1 1 0;min-width:0}
.arcade-wall{flex:0 0 330px;min-width:290px}
.cabinet{flex:0 0 92px}
.currency-rules{align-items:stretch}
.currency-rule{min-width:0}
.currency-rule>div{min-width:0}
.currency-rule span{line-height:1.45}
.wallet-card #accountHint{display:block;line-height:1.5}
.reward-card,.wallet-card{min-width:0}
@media(max-width:1100px){.arcade-wall{flex-basis:300px;min-width:280px}.hero-copy h1{font-size:clamp(42px,5vw,68px)}}
@media(max-width:760px){.hero-card{gap:0}.arcade-wall{display:none}.hero-copy h1{font-size:clamp(40px,9vw,54px)}}
/* v10.06 accounts and administration */
[hidden]{display:none!important}
button:disabled{opacity:.55;cursor:not-allowed}
button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.form-message{padding:12px 15px;border:1px solid #8a354c;background:#351321;color:#ffb2c6;border-radius:10px;line-height:1.5;overflow-wrap:anywhere}
.form-message.success{border-color:#256f59;background:#0b2924;color:#9be8cc}
.admin-login-page{display:grid;min-height:100vh;place-items:center}
.admin-login-wrap{width:min(430px,92vw);margin:40px auto}
.admin-login-wrap .auth-box{width:100%}
.back-link{display:inline-block;margin:0 0 18px;color:#a9bad1;text-decoration:none}
.login-title{font-size:24px;margin:8px 0}
.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.admin-summary .panel{margin:0}
.admin-summary span{color:var(--muted)}
.admin-summary strong{display:block;font-size:36px;margin-top:12px;color:#f1f6ff}
.eyebrow{color:var(--cyan)!important;font-size:12px;letter-spacing:2px}
.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px}
.admin-tabs button{border:1px solid var(--line);background:#0a1426;border-radius:10px;color:var(--muted);padding:12px 24px;cursor:pointer}
.admin-tabs button.active{border-color:#8a47df;background:#29194b;color:#fff}
.admin-game-list{display:grid;gap:10px}
.admin-game-row{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#07101e;padding:15px;border-radius:12px}
.admin-game-name{min-width:0;overflow-wrap:anywhere}
.admin-game-row small,.users-table small{display:block;color:var(--muted);margin-top:6px}
.row-actions{display:flex;gap:8px;flex-shrink:0}
.admin-search{background:#050b14;border:1px solid #294367;color:white;border-radius:10px;padding:12px;width:min(350px,100%)}
.table-scroll{overflow-x:auto}
.users-table{border-collapse:collapse;width:100%;min-width:700px;text-align:left;font-size:14px}
.users-table th{color:var(--muted);font-weight:600;padding:14px;border-bottom:1px solid var(--line)}
.users-table td{padding:16px 14px;border-bottom:1px solid #12233d}
.status-badge{background:#0c362b;color:#84e3b2;border:1px solid #205c49;border-radius:6px;padding:5px 8px;white-space:nowrap;font-size:12px}
.status-badge.blocked{background:#3c1623;color:#ff9fb6;border-color:#6b2940}
.admin-card h2{font-size:20px}
.admin-head{gap:15px;flex-wrap:wrap}
.admin-head div{flex-wrap:wrap}
@media(max-width:640px){.admin-summary{gap:8px}.admin-summary .panel{padding:12px}.admin-summary strong{font-size:28px}.admin-summary span{font-size:12px}.admin-head img{width:150px}.admin-game-row{align-items:flex-start;flex-direction:column}.admin-main .section-head{align-items:flex-start;flex-wrap:wrap}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.admin-card{padding:16px}.admin-tabs button{flex:1;padding:12px}.admin-head div{gap:10px}}

/* v10.06 uploads, recovery and player */
.recovery-dialog{color:#eee;background:#141122;border:1px solid #7547bd;border-radius:18px;width:min(560px,92vw);max-height:90vh;overflow:auto;padding:28px}.recovery-dialog::backdrop{background:#05020bd9}.recovery-dialog .admin-form{gap:14px}.recovery-dialog small{color:#a9a0bd}.admin-form input[type=file]{padding:12px;max-width:100%}.admin-form .full{grid-column:1/-1}#game{width:100%;height:min(70vh,650px);min-height:340px}#playerHost{min-width:0;width:100%}.player-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.admin-tabs{flex-wrap:wrap}.users-table td:last-child{min-width:180px}.users-table button{margin:3px}.player-stage{align-items:start}button:disabled{cursor:wait;opacity:.55}

#game .player-placeholder{min-height:0;height:100%;padding:20px;text-align:center}

.control-table{width:100%;border-collapse:collapse;font-size:13px}.control-table th,.control-table td{padding:7px;border-bottom:1px solid #24344c;text-align:left}.control-table select{width:100%;min-width:75px}kbd{display:inline-block;padding:4px 9px;border:1px solid #586079;border-radius:6px;background:#101d35;color:#f2d474}.file-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.file-card{display:flex;flex-direction:column;gap:9px;padding:15px;background:#0d1e30;border:1px solid #25506b;border-radius:12px;overflow-wrap:anywhere}.file-card img{width:100%;height:110px;object-fit:contain}.file-status{font-size:13px;color:#80d5bd}.file-card small{color:#a3b3ca}.game-thumb{width:65px;height:55px;object-fit:cover;float:left;margin-right:12px;border-radius:6px}.row-actions{flex-wrap:wrap}.demo-frame{width:100%;height:100%;border:0;border-radius:14px;background:#080e1d}.game-instructions{white-space:pre-wrap;color:#b6c9e3}.control-editor{background:#0b1728;border:1px solid #233952;padding:16px;border-radius:12px}.admin-form input[type=file]{font-size:12px}@media(max-width:700px){.file-preview{grid-template-columns:1fr}.admin-game-row{align-items:start;flex-direction:column}}

.file-picker{position:relative;display:block;padding:13px 16px;border:1px solid #426586;border-radius:9px;color:#c8e3ff;background:#10263b;cursor:pointer;font-size:14px}.file-picker:focus-within{outline:2px solid #7cd8ff}.file-picker input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}#saveStatus{position:sticky;bottom:12px;padding:14px;background:#152a40;border:1px solid #527496;z-index:3}

/* Game synopsis and story are plain text, with original paragraphs preserved. */
.game-about{margin:20px 0 24px;padding-bottom:20px;border-bottom:1px solid #233447;overflow-wrap:anywhere}
.game-about h2{font-size:18px;margin:0 0 12px}
.game-about #pDesc,.game-story{white-space:pre-wrap;line-height:1.8}
.game-about summary{cursor:pointer;color:#65cfff;padding:10px 0;font-weight:600}
.game-about summary:focus-visible{outline:2px solid #65cfff;outline-offset:4px}
.game-story{max-height:420px;overflow-y:auto;padding:8px 12px 8px 0;margin-top:8px}

/* v10.06: grouped two-column game editor */
.admin-main{width:min(1380px,94%)}
.game-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.game-editor-column{min-width:0;display:grid;gap:18px;background:#07101c;border:1px solid #20344b;border-radius:14px;padding:22px}
.editor-heading{display:flex;align-items:center;gap:12px;margin:0 0 5px;font-size:18px;color:#edf5ff}
.editor-heading span{font-size:13px;border:1px solid #32666f;color:#7ae5d6;border-radius:8px;padding:8px;background:#102b32}
.game-editor input,.game-editor select,.game-editor textarea{width:100%;min-width:0;box-sizing:border-box}.game-editor input[type=checkbox]{width:auto}
.game-editor textarea{resize:vertical;line-height:1.65}.game-editor .muted{font-size:13px;line-height:1.65;margin:0}
.media-editor{display:grid;gap:12px;padding:16px;border:1px dashed #36526c;border-radius:12px;background:#0b1827}
.media-editor .file-card{border:0;padding:0;background:transparent}.media-editor .file-card img{height:160px}
.media-editor details{font-size:13px}.media-editor details label{margin-top:12px}.media-editor summary,.optional-settings>summary{cursor:pointer;color:#a9c5de;padding:5px 0;font-weight:600}
.optional-settings{border-top:1px solid #20344b;padding-top:12px}.optional-settings[open]>summary{margin-bottom:14px}
.editor-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#101e30;padding:18px;border:1px solid #294665;border-radius:12px}
.editor-save .form-message{flex-basis:100%;margin:0}.editor-save button{min-width:210px}.game-editor .control-editor{padding:10px;overflow:auto}.game-editor .control-editor .section-head{flex-wrap:wrap}
@media(max-width:900px){.game-editor{grid-template-columns:1fr}.game-editor-column{padding:16px}.editor-save button{width:100%}}
