:root{color-scheme:dark;--bg:#0c0c19;--panel:#19192d;--gold:#f2c76b;--text:#f7f5ff;--muted:#aaa9c1;--line:#34344e}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -15%,#29214b 0,transparent 50%),var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);min-height:100vh}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px clamp(14px,4vw,52px);border-bottom:1px solid var(--line);background:#0d0d1bf2}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;font-weight:850;letter-spacing:.07em}.brand b{color:var(--gold)}.mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#f8d982,#a86a22);color:#171222;font-size:16px}.mark span{color:white}.mark .mark-t{color:#171222;touch-action:manipulation;user-select:none;-webkit-user-select:none}.wallet{font-size:12px;color:#a6f4d7}.wallet strong{color:var(--gold)}
main{width:min(1120px,calc(100% - 28px));margin:auto}.hero{padding:38px 0 22px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.2em;color:var(--gold)}h1{font-size:clamp(34px,6vw,54px);margin:8px 0}h1 em{font-style:normal;color:var(--gold)}.sub{max-width:650px;color:#c2c0d6;line-height:1.65}.notice{display:inline-block;border:1px solid #326d59;background:#15372e;color:#a6f4d7;padding:8px 11px;border-radius:9px;font-size:12px}
.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 0 30px}.game-card{display:flex;flex-direction:column;gap:0;min-height:220px;padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#20203a,#131322);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}.game-card:hover{transform:translateY(-3px);border-color:#887044}.game-art{display:block;width:100%;height:142px;object-fit:cover;object-position:center;border-bottom:1px solid #51436a}.card-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;flex:1}.game-title{font-size:19px;font-weight:800}.game-desc{font-size:12px;color:var(--muted);flex:1}.open{font-size:12px;color:var(--gold);font-weight:800}.admin-note{border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:30px;background:#151526}.admin-note h2{margin:0 0 8px;font-size:18px}.admin-note p{font-size:13px;line-height:1.6;color:var(--muted)}footer{text-align:center;padding:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:760px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{min-height:190px}.game-art{height:112px}.card-content{padding:12px}}@media(max-width:430px){.games{gap:9px}.card-content{padding:10px}.game-title{font-size:16px}}

/* Auth/account/admin additions */
.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f2c76b;border-radius:10px;padding:11px 15px;background:linear-gradient(135deg,#f7d985,#c58b35);color:#191324;font-weight:850;text-decoration:none;cursor:pointer;font:inherit;font-size:13px}.btn-outline{background:#17172b;color:var(--text);border-color:#4a4968}.btn-danger{background:#6b2330;color:white;border-color:#a54b5b}.panel-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.panel{border:1px solid var(--line);border-radius:18px;padding:clamp(16px,4vw,28px);background:#151526;margin-bottom:36px}.panel h2{margin:12px 0 16px;font-size:20px}.stack{display:flex;flex-direction:column;gap:10px;max-width:520px}.stack label,.modal-card label{font-size:13px;color:#d5d2e8}.stack input,.modal-card input{width:100%;padding:13px;border:1px solid #4a4968;border-radius:10px;background:#0d0d1c;color:white;font:inherit;margin-bottom:6px}.stack button{align-self:flex-start}.status{min-height:22px;color:#a6f4d7;font-size:13px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#05050bdc}.modal-backdrop[hidden]{display:none}.modal-card{position:relative;width:min(460px,100%);padding:26px;border:1px solid #4a4968;border-radius:20px;background:#17172b;box-shadow:0 24px 90px #0009}.modal-card h2{margin:4px 0 8px}.modal-copy,.fine-print{color:var(--muted);font-size:13px;line-height:1.6}.modal-card form{display:flex;flex-direction:column;gap:10px}.modal-card form .btn{margin-top:4px}.modal-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:white;font-size:28px;cursor:pointer}.fine-print{font-size:11px}.balance-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #5a4a2c;border-radius:14px;background:#211d2b;margin:14px 0;color:var(--muted)}.balance-card strong{font-size:28px;color:var(--gold)}.admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-wrap{overflow-x:auto;margin:12px 0 24px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:440px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{color:var(--gold);font-weight:800}hr{border:0;border-top:1px solid var(--line);margin:22px 0}@media(max-width:520px){.topbar{align-items:flex-start}.top-actions{justify-content:flex-end}.wallet{font-size:11px}.top-actions .btn{padding:8px 10px;font-size:11px}.admin-summary{grid-template-columns:1fr}}

/* Keep the hidden Admin link hidden even though buttons use display:flex. */
#adminControlLink[hidden]{display:none!important}
