[hidden]{display:none!important}.admin-login-actions{display:flex;flex-wrap:wrap;gap:10px;max-width:280px}.admin-page{padding:24px 0}.admin-page h1{font-size:40px}.admin-page h2{font-size:30px}.admin-page .panel{margin:24px 0}.admin-page label{display:grid;gap:8px;margin:16px 0}.admin-page input,.admin-page select,.admin-page textarea{max-width:100%;width:100%;padding:12px;background:var(--bg);color:var(--cream);border:1px solid var(--line);border-radius:6px;font:inherit}.admin-page input[type=checkbox]{width:22px;height:22px}.admin-page pre{overflow-wrap:anywhere}.admin-page button{margin:8px 8px 8px 0}.admin-page p{overflow-wrap:anywhere}

.admin-shell{min-height:100vh;background:radial-gradient(ellipse at top right,#23313c,transparent 60%),#10151b;color:#eee9da}.admin-layout{max-width:1200px;margin:auto;padding:36px 5% 80px}.admin-intro{display:flex;gap:24px;align-items:center;margin-top:28px;padding:30px}.admin-intro h1{font-size:48px;line-height:1.1;margin:8px 0}.admin-intro p{margin:0;color:#c9c6bc;font-size:14px}.admin-label{color:#e6c276;font-size:11px;letter-spacing:2px;font-weight:700}.admin-game-icon{border-radius:16px;flex-shrink:0}.admin-session{margin-left:auto;border:1px solid #917744;color:#f0d18d;padding:9px 14px;border-radius:30px;font-size:12px;white-space:nowrap}.admin-access{display:grid;grid-template-columns:1fr auto;gap:18px;padding:30px;margin-top:24px}.admin-access h2{font-size:28px;margin:0 0 12px}.admin-access p{max-width:680px;line-height:1.65;font-size:14px}.admin-access .admin-help{color:#a9b2be;font-size:12px}.admin-login-actions{align-self:center}#status{grid-column:1/-1;overflow-wrap:anywhere}#status:empty{display:none}.admin-layout .admin-page{padding:0}.admin-page h2{font-size:30px}.admin-page .panel{border-color:#51545a}.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible{outline:2px solid #ebc777;outline-offset:2px}
@media(max-width:760px){.admin-intro{flex-wrap:wrap;gap:16px;padding:22px}.admin-intro h1{font-size:36px}.admin-session{margin-left:0}.admin-access{grid-template-columns:1fr;padding:22px}.admin-game-icon{width:54px;height:54px}.admin-layout{padding-top:24px}.admin-page h2{font-size:25px}}
