.admin-page{padding-top:40px;padding-bottom:60px;max-width:1100px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{font-size:clamp(40px,7vw,72px);margin:12px 0 20px}.admin-page [hidden]{display:none!important}.admin-panel{background:var(--panel);border:2px solid var(--ink);padding:30px;margin:24px 0;box-shadow:5px 5px 0 var(--blue)}.admin-panel h2{font-size:36px;margin:12px 0}.admin-panel p,.admin-welcome p{font-size:14px}.admin-panel form{max-width:100%}.admin-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:bold;margin:16px 0}.admin-panel input,.admin-panel textarea{font:14px/1.5 'Space Mono',monospace;padding:11px;border:1px solid var(--line);background:white;color:var(--ink);width:100%;min-width:0;border-radius:0}.admin-panel textarea{resize:vertical;min-height:110px}.admin-panel input:focus,.admin-panel textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.admin-panel input[type=file]{font-size:12px}.admin-panel input::file-selector-button{background:var(--bg);border:1px solid var(--line);padding:7px;font:inherit;margin-right:10px}.admin-page button{font-size:13px}.admin-page button:not(.studio-button){border:1px solid var(--ink);padding:10px 15px;background:var(--panel)}.admin-page button:disabled{opacity:.5;cursor:wait}.admin-page .studio-button{padding:12px 20px;margin-top:12px}.admin-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.admin-games{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-games fieldset{min-width:0;border:1px solid var(--line);padding:18px}.admin-games legend{font-weight:bold;color:var(--blue);font-size:15px;padding:0 8px}.admin-welcome{padding:15px 0}.admin-welcome .tag{margin-left:12px}#login-panel{max-width:550px}#admin-status{padding:0;margin:0;position:sticky;top:12px;z-index:2}#admin-status:not(:empty){background:var(--bg);border:2px solid var(--blue);padding:12px 16px;font-size:14px;color:var(--ink);box-shadow:3px 3px 0 var(--blue)}#admin-status[data-error=true]{border-color:var(--red);box-shadow:3px 3px 0 var(--red)}#admin-video{display:block;width:100%;max-height:350px;background:#101016;margin:18px 0}@media(max-width:650px){.admin-games{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-heading{align-items:start;flex-direction:column;gap:0}.admin-welcome .tag{display:inline-block;margin-left:0;margin-top:8px}.admin-panel h2{font-size:30px}.admin-actions{align-items:stretch;flex-direction:column}}
