.admin-wrap{max-width:1000px}.admin-wrap h1{font-size:46px;line-height:1.05}.admin-wrap h2{font-family:var(--font-display);font-size:30px;margin:0}.admin-wrap header{gap:15px}.admin-wrap nav a{text-decoration:none}.admin-wrap .card p{margin:0;color:var(--muted);font-size:13px}.admin-wrap form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-wrap label{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.admin-wrap input,.admin-wrap textarea,.admin-wrap select{font:inherit;font-size:14px;line-height:1.4;width:100%;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--ink);min-width:0}.admin-wrap textarea{min-height:65px;resize:vertical;font-family:var(--font-body)}.admin-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.admin-wrap .check{display:flex;align-items:center;gap:8px;margin:0;min-height:32px;color:var(--ink)}.admin-wrap .inline{display:inline-flex;gap:0}.admin-wrap .inline button{font-size:13px;background:transparent;color:var(--ink);padding:6px 12px;border:1.5px solid var(--line)}.admin-wrap .login-form{max-width:480px}.admin-wrap form.search-form{display:flex;gap:8px}.search-form button{min-width:120px}.admin-wrap .full{grid-column:1/-1}.message{padding:12px 16px;border-radius:6px;margin:0;font-size:14px;border:1px solid var(--line)}.message.error{color:var(--bad);background:var(--bad-bg)}.message.success{color:var(--ok);background:var(--ok-bg)}.admin-wrap fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:7px;padding:16px;grid-column:1/-1}.admin-wrap legend{font-family:var(--font-display);font-size:25px;font-weight:600;padding:0 8px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-row,.mode-row{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:14px;margin-top:12px}.row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.row-head strong{font-size:13px}.admin-wrap button.remove-row{font:inherit;font-size:11px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--bad);padding:5px 8px}.admin-wrap button.add-row{font-size:12px;margin-top:12px}.mode-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.mode-grid .notes,.mode-grid .checks,.mode-grid .source-field{grid-column:1/-1}.checks{display:flex;flex-wrap:wrap;gap:16px}.admin-wrap form button[type=submit]{width:auto}.savebar{position:sticky;bottom:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 35px #0005;display:flex;align-items:center;gap:14px;z-index:5}.savebar button{flex:1;font-size:15px}.savebar a{font-size:13px}.admin-wrap table{min-width:560px}.admin-wrap td{font-size:14px}.admin-wrap td small{margin-top:4px}.status-note{margin-top:8px!important}.no-modes{font-size:12px;color:var(--muted);margin-top:12px}.game-editor{gap:20px!important}.game-editor>.card{grid-column:1/-1}.admin-wrap footer{font-size:12px}.admin-wrap details summary{font-family:var(--font-display);font-size:24px}.admin-wrap details>div{margin-top:14px}@media(max-width:600px){.admin-wrap h1{font-size:38px}.admin-wrap form,.field-grid{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr 1fr}.mode-grid>div:first-child{grid-column:1/-1}.admin-wrap .inline{display:inline-flex}.admin-wrap .search-form{display:flex}.admin-wrap .card{padding:14px}.admin-wrap nav{gap:6px}.admin-wrap nav .btn{font-size:11px;padding:6px 9px}}
