.admin-shell{max-width:1240px;margin:auto;padding:38px 32px 70px}.admin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-eyebrow{color:#b2bdce;letter-spacing:.14em;margin:0 0 5px;font:12px/1.5 monospace}.admin-header h1,.auth-card h1{margin:0;font-size:30px;line-height:1.5}.admin-header nav{color:#c6cede;gap:22px;font-size:14px;display:flex}.admin-header a{text-underline-offset:4px}.admin-stats{gap:36px;margin:32px 0;display:flex}.admin-stats>span{color:#a9b4c7;align-items:baseline;gap:12px;font-size:14px;display:flex}.admin-stats strong{color:#e9f3db;font-size:30px;line-height:1}.admin-tabs{border-bottom:1px solid #2a3343;gap:24px;margin-bottom:26px;display:flex}.admin-tabs button{color:#a7b1c4;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 0;font-weight:700}.admin-tabs button[aria-selected=true]{color:#d0ff71;border-bottom-color:#d0ff71}.admin-tabs span{background:#27303d;border-radius:5px;margin-left:7px;padding:2px 7px;font-size:13px}.admin-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);align-items:start;gap:28px;display:grid}.admin-list{background:#121721;border:1px solid #293244;border-radius:14px;overflow:hidden}.list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.admin-shell h2{margin:0;font-size:19px;line-height:1.5}.list-heading h2{font-size:16px}.small-primary{color:#d0ff71;background:#caff7710;border:1px solid #9dbd62;border-radius:7px;padding:7px 11px;font-size:14px;font-weight:700}.list-item{text-align:left;color:#edf0f7;background:0 0;border:0;border-top:1px solid #263043;align-items:center;gap:13px;width:100%;padding:17px 18px;display:flex}.list-item:hover{background:#1b2533}.list-item.selected{background:#243124;box-shadow:inset 3px 0 #d0ff71}.item-title{flex:1;min-width:0}.item-title strong{overflow-wrap:anywhere;font-size:15px;display:block}.item-title small{color:#a8b5c9;margin-top:3px;font-size:13px;display:block}.rarity-badge{color:#c8d4e0;min-width:38px;font-size:13px;font-style:italic;font-weight:900}.rarity-badge.r{color:#99e4ed}.rarity-badge.sr{color:#ccafff}.rarity-badge.ssr{color:#eeffb0}.admin-editor{background:#151b26;border:1px solid #303a4d;border-radius:14px;min-width:0;padding:27px}.editor-heading{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.editor-heading h2{overflow-wrap:anywhere}.unsaved{white-space:nowrap;color:#edca7b;font-size:13px}.admin-shell fieldset{border:0;min-width:0;margin:0;padding:0}.admin-shell label{color:#dce4f1;margin-bottom:18px;font-size:14px;font-weight:650;display:block}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea{color:#f3f6fd;background:#0e1420;border:1px solid #414e65;border-radius:7px;width:100%;min-width:0;margin-top:7px;padding:10px 12px;font-size:16px;line-height:1.55;display:block}.admin-shell textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-grid .wide{grid-column:1/-1}.required{color:#d0ff71;margin-left:9px;font-size:12px}.publish-box{background:#1d2630;border:1px solid #36434d;border-radius:10px;margin:7px 0 23px;padding:19px 20px}.publish-box h3{margin:0 0 15px;font-size:16px}.admin-shell .check{align-items:center;gap:10px;margin-top:8px;font-size:14px;display:flex}.check input{accent-color:#c7ff74;width:18px;height:18px}.hint{color:#b2bed0;margin:0 0 15px;font-size:13px;font-weight:400;line-height:1.8}.admin-list>.hint{padding:20px}.admin-shell label small{color:#acbace;margin-top:6px;font-size:13px;font-weight:400;display:block}.admin-shell details{margin:22px 0}.admin-shell summary{cursor:pointer;color:#d0dced;margin-bottom:18px;font-size:15px;font-weight:700}.save-bar{border-top:1px solid #364056;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.save-bar>span{color:#bfcbdb;font-size:13px}.primary{text-align:center;color:#1b2808;white-space:nowrap;background:#d0ff71;border:0;border-radius:8px;padding:12px 22px;font-size:16px;font-weight:800;text-decoration:none;display:inline-block}.primary:hover{background:#ddff9d}.form-error,.form-success{overflow-wrap:anywhere;border-radius:8px;margin:18px 0 0;padding:13px 16px;font-size:14px}.form-error{color:#ffd6dd;background:#3d2331;border:1px solid #875367}.form-error button{margin-top:10px;display:block}.form-success{color:#e0f5d1;background:#273825;border:1px solid #597747}.auth-card{background:#151c27;border:1px solid #364256;border-radius:16px;max-width:490px;margin:12vh auto;padding:32px}.auth-card>p:not(.admin-eyebrow){color:#b8c3d5}.auth-card .primary{margin-top:26px;display:block}.auth-card .quiet{text-align:center;color:#b5c4d7;margin-top:20px;font-size:14px;display:block}@media (max-width:800px){.admin-shell{padding:24px 18px 45px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:26px}.admin-header nav{gap:22px}.admin-stats{gap:24px;margin:26px 0}.admin-stats>span{gap:8px}.admin-stats strong{font-size:25px}.admin-grid{grid-template-columns:1fr;gap:20px}.admin-list{max-height:330px;overflow:auto}.list-heading{z-index:1;background:#121721;position:sticky;top:0}.admin-editor{padding:22px 18px}.admin-tabs{gap:20px}.admin-tabs button{font-size:14px}.auth-card{margin:10vh 18px;padding:26px}}@media (max-width:470px){.form-grid{grid-template-columns:1fr}.publish-box{padding:16px}.admin-stats{gap:18px}.save-bar{flex-direction:column;align-items:stretch}.save-bar .primary{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.admin-header nav{flex-wrap:wrap}.ads-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:30px;margin-top:30px;display:grid}.ads-admin .admin-editor>h2{margin-bottom:8px}.ads-admin .admin-editor>p{margin-bottom:24px}.ads-guide h2{margin-bottom:16px}.ads-guide ol{margin:0 0 24px;padding-left:24px}.ads-guide li{margin-bottom:16px;font-size:15px;line-height:1.8}.ads-guide a{color:#d0ff71;text-underline-offset:4px}.ad-preview{text-align:center;color:#bac8dc;background:#151c27;border:1px dashed #465871;border-radius:10px;margin:25px 0 16px;padding:18px}.ad-preview>span{font-size:12px}.ad-preview p{margin:18px 0;font-size:15px}.ad-preview small{color:#94a6bf;font-size:12px}.ads-admin .check{align-items:flex-start}.ads-admin .check input{flex-shrink:0;margin-top:4px}@media (max-width:800px){.ads-admin-grid{grid-template-columns:1fr;gap:24px}}
