:root{
  --bg:#05080d;--panel:#090f17;--panel2:#0d141e;--panel3:#101923;--panel4:#121d2a;
  --line:#1b2938;--line2:#13202c;--text:#f3f6fa;--muted:#a9b2bd;--dim:#6d7885;
  --purple:#7c4dff;--purple2:#8d62ff;--purpleDark:#251644;--purpleDeep:#160d2c;
  --green:#31d158;--red:#ff453a;--yellow:#fbbf24;--blue:#5ac8fa;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top left,#120b22 0,#05080d 360px),linear-gradient(180deg,#05080d,#070b11);color:var(--text);font-family:Segoe UI,Arial,sans-serif;font-size:14px}
.wrap{max-width:1220px;margin:0 auto;padding:28px 20px 42px}
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}
.brand{display:flex;gap:13px;align-items:center}.mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--purple),#3b1c77);display:grid;place-items:center;font-weight:900;box-shadow:0 0 30px rgba(124,77,255,.28)}.brand h1{font-size:25px;margin:0;letter-spacing:.2px}.brand p{margin:3px 0 0;color:var(--muted)}
a{color:var(--purple2);text-decoration:none}.subtle-link{color:var(--muted)}.subtle-link:hover{color:var(--text)}
.btn,.file::file-selector-button{border:1px solid var(--line);background:var(--panel3);color:var(--text);padding:10px 14px;border-radius:8px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.btn:hover,.file::file-selector-button:hover{background:#141f2d}.btn.primary{background:var(--purple);border-color:var(--purple);box-shadow:0 8px 22px rgba(124,77,255,.18)}.btn.danger{color:#fff;background:#5b1d25;border-color:#88313b}.btn.small{padding:7px 10px;min-height:32px;font-size:12px}.btn.ghost{background:transparent}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:rgba(9,15,23,.95);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.stat strong{font-size:20px}.stat span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.card{background:rgba(9,15,23,.96);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.card.accent{background:linear-gradient(180deg,var(--purpleDark),#130d23);border-color:var(--purple)}.card h2,.card h3{margin:0 0 8px}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.dim{color:var(--dim)}.green{color:var(--green)}.yellow{color:var(--yellow)}.red{color:var(--red)}.blue{color:var(--blue)}
.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel3);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.pill.main{background:var(--purpleDark);border-color:var(--purple);color:#fff}.pill.public{background:#092013;border-color:#164c2b;color:var(--green)}.pill.draft{background:#261b06;border-color:#5c4612;color:var(--yellow)}.pill.bad{background:#2a0d13;border-color:#5c202a;color:#ffb4ae}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.right{justify-content:flex-end}.field{width:100%;border:1px solid var(--line);background:var(--panel3);color:var(--text);border-radius:8px;padding:11px 12px;margin:6px 0 14px}.field:focus{outline:1px solid var(--purple);border-color:var(--purple)}.textarea{min-height:120px;resize:vertical}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line2);padding:12px 8px;text-align:left;vertical-align:top}.table th{font-size:12px;color:var(--muted);font-weight:800}.table tr:hover td{background:rgba(255,255,255,.015)}.flash{padding:12px 14px;border-radius:10px;margin-bottom:16px;border:1px solid var(--line)}.flash.ok{background:#092013;border-color:#164c2b;color:var(--green)}.flash.err{background:#2a0d13;border-color:#5c202a;color:#ffb4ae}.login{max-width:460px;margin:9vh auto}.mini{font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.code{font-family:Consolas,monospace;background:#05080d;border:1px solid var(--line2);padding:10px;border-radius:8px;word-break:break-all}.release-name{min-width:160px}.release-actions{min-width:290px}.changelog{white-space:pre-wrap;max-width:360px;color:var(--muted);font-size:12px;line-height:1.45}.hero-line{height:1px;background:linear-gradient(90deg,var(--purple),transparent);margin:13px 0}.main-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.main-meta div{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px}.main-meta b{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.note{border-left:3px solid var(--purple);padding:9px 12px;background:rgba(124,77,255,.08);border-radius:8px}.footer-note{margin-top:16px;color:var(--dim);font-size:12px}
@media(max-width:900px){.grid,.split,.stats,.main-meta{grid-template-columns:1fr}.top{align-items:flex-start;gap:14px;flex-direction:column}.release-actions{min-width:0}}

.inline-code{display:inline-block;padding:4px 8px}.small-textarea{min-height:80px}.mini-stats{grid-template-columns:1fr 1fr;margin-top:16px}.pick-grid-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:12px}.pick-card-admin{display:grid;grid-template-columns:112px 1fr;gap:14px;background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:12px}.poster-preview{width:112px;height:166px;border-radius:10px;background:var(--panel3);border:1px solid var(--line2);overflow:hidden;display:grid;place-items:center;color:var(--dim);font-size:12px}.poster-preview img{width:100%;height:100%;object-fit:cover;display:block}.pick-body h3{margin:0}.magnet-code{max-height:58px;overflow:hidden}.wide-edit{max-width:760px}.poster-edit-preview{width:150px;height:220px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--panel3)}.poster-edit-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.pick-card-admin{grid-template-columns:1fr}.poster-preview{width:100%;height:260px}}

/* Asgaard v4 public download page */
.public-body{background:radial-gradient(circle at 16% 0,#211042 0,#080c13 340px),radial-gradient(circle at 88% 8%,rgba(124,77,255,.18),transparent 260px),linear-gradient(180deg,#05080d,#070b11 65%,#05080d);min-height:100vh}
.public-shell{max-width:1180px;margin:0 auto;padding:28px 20px 38px}.public-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.public-nav .mark{background:linear-gradient(135deg,#8d62ff,#27104e);box-shadow:0 0 42px rgba(124,77,255,.38)}
.download-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:stretch}.download-hero-card,.download-side-card,.public-card{background:rgba(9,15,23,.88);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 24px 90px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.download-hero-card{position:relative;overflow:hidden;min-height:390px;background:linear-gradient(145deg,rgba(37,22,68,.92),rgba(9,15,23,.94) 56%,rgba(9,15,23,.9));border-color:rgba(124,77,255,.65)}.download-hero-card:before{content:"";position:absolute;inset:-40% -20% auto auto;width:430px;height:430px;background:radial-gradient(circle,rgba(124,77,255,.28),transparent 67%);pointer-events:none}.download-hero-card h2{position:relative;font-size:48px;line-height:1;margin:28px 0 14px;letter-spacing:-1px}.hero-copy{position:relative;color:#d9e1ec;font-size:17px;line-height:1.65;max-width:760px}.version-badge{position:relative;display:inline-flex;flex-direction:column;gap:4px;border:1px solid rgba(124,77,255,.8);background:rgba(0,0,0,.24);border-radius:16px;padding:15px 18px;margin:18px 0 8px;min-width:280px}.version-badge span{font-size:26px;font-weight:900;color:#fff}.version-badge small{color:var(--muted)}.download-actions{position:relative;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.btn.big-download{font-size:16px;padding:14px 20px;min-height:50px;border-radius:12px}.download-side-card h3{margin:0 0 14px}.detail-list{display:grid;gap:10px;margin:12px 0 18px}.detail-list div{background:rgba(255,255,255,.025);border:1px solid var(--line2);border-radius:12px;padding:12px}.detail-list b{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.detail-list span{font-weight:800}.sha-box{line-height:1.6}.empty-release{position:relative;border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08);border-radius:16px;padding:18px;margin-top:22px}.empty-release h3{margin-top:0;color:var(--yellow)}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.public-card{margin-top:18px}.public-card h2,.public-card h3{margin-top:0}.changelog-card{border-color:rgba(124,77,255,.35)}.public-changelog{white-space:pre-wrap;color:#d9e1ec;line-height:1.6;background:#05080d;border:1px solid var(--line2);border-radius:14px;padding:16px;margin-top:14px}.public-picks-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:14px}.public-pick-card{background:var(--panel2);border:1px solid var(--line2);border-radius:14px;padding:10px}.public-poster{height:210px;border-radius:10px;background:var(--panel3);border:1px solid var(--line2);overflow:hidden;display:grid;place-items:center;color:var(--dim)}.public-poster img{width:100%;height:100%;object-fit:cover}.public-pick-card h4{margin:10px 0 4px}.public-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--dim);font-size:12px;margin:22px 0 0;padding:18px 2px}
@media(max-width:900px){.download-hero,.public-feature-grid{grid-template-columns:1fr}.public-nav{align-items:flex-start;flex-direction:column}.download-hero-card h2{font-size:38px}.download-hero-card{min-height:auto}.download-side-card{order:2}}

/* Asgaard v5 Staff Picks premium curation */
.staff-wrap{max-width:1360px}.staff-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:end;margin-bottom:16px;overflow:hidden;position:relative}.staff-hero:before{content:"";position:absolute;right:-120px;top:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(141,98,255,.28),transparent 64%);pointer-events:none}.staff-hero h2{font-size:34px;letter-spacing:-.7px;margin:14px 0 9px;position:relative}.staff-hero p,.staff-hero .pill{position:relative}.staff-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative}.staff-hero-stats div,.staff-api-preview div{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px}.staff-hero-stats strong{display:block;font-size:24px}.staff-hero-stats span,.staff-api-preview b{display:block;color:var(--muted);font-size:12px;margin-top:3px}.category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 16px}.category-chip{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));border-radius:14px;padding:13px 14px}.category-chip strong{display:block}.category-chip span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.staff-grid-top{grid-template-columns:1.1fr .9fr}.check-row{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--muted);font-weight:700}.check-row input{accent-color:var(--purple);width:16px;height:16px}.staff-api-preview{display:grid;grid-template-columns:1fr 130px;gap:10px;margin-top:14px}.staff-category-section{margin-top:16px}.pro-picks{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.pro-pick-card{grid-template-columns:132px 1fr;min-height:218px;background:linear-gradient(145deg,var(--panel2),#090f17);position:relative;overflow:hidden}.pro-pick-card.featured{border-color:rgba(124,77,255,.95);background:linear-gradient(145deg,var(--purpleDark),var(--panel2) 58%,#090f17)}.pro-poster{width:132px;height:194px;position:relative}.pro-poster em{position:absolute;left:8px;top:8px;background:var(--purple);color:#fff;border-radius:999px;padding:5px 8px;font-style:normal;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.pick-note-preview{color:#d7deea;line-height:1.45;background:rgba(255,255,255,.025);border:1px solid var(--line2);border-radius:10px;padding:9px}.staff-edit-card{background:linear-gradient(180deg,var(--panel),var(--panel2))}
@media(max-width:1100px){.staff-hero,.staff-grid-top{grid-template-columns:1fr}.category-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.category-strip{grid-template-columns:1fr 1fr}.staff-hero-stats,.staff-api-preview{grid-template-columns:1fr}.pro-pick-card{grid-template-columns:1fr}.pro-poster{width:100%;height:310px}}

/* Asgaard v6 dynamic Staff Pick category manager */
.dynamic-cats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.manage-chip{color:var(--text);background:linear-gradient(135deg,var(--purpleDark),var(--panel2));border-color:var(--purple)}.disabled-category{opacity:.68}.category-hero h2{max-width:820px}.category-admin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin-top:14px}.category-admin-card{background:linear-gradient(145deg,var(--panel2),#080d14);border:1px solid var(--line);border-radius:16px;padding:15px}.category-admin-card h3{margin:9px 0 3px;font-size:18px}.category-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.category-admin-card .row{margin-top:4px}.category-admin-card.disabled-category{background:linear-gradient(145deg,#0a0e15,#070a0f);border-style:dashed}.category-admin-card.disabled-category h3{color:var(--muted)}

/* Asgaard v7/v8 professional admin navigation */
.admin-header{margin-bottom:20px;background:linear-gradient(180deg,rgba(9,15,23,.94),rgba(8,13,20,.78));border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 22px 70px rgba(0,0,0,.22);position:relative;overflow:hidden}.admin-header:before{content:"";position:absolute;right:-90px;top:-150px;width:340px;height:340px;background:radial-gradient(circle,rgba(124,77,255,.22),transparent 65%);pointer-events:none}.admin-brand-row{display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative}.admin-brand{color:var(--text)}.admin-brand:hover h1{color:#fff}.admin-brand .mark{box-shadow:0 0 42px rgba(124,77,255,.32)}.admin-nav{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:8px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.055);border-radius:14px}.nav-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border-radius:11px;border:1px solid transparent;color:var(--muted);font-weight:850;background:transparent;transition:background .16s,border-color .16s,color .16s,transform .16s}.nav-pill:hover{color:var(--text);background:rgba(255,255,255,.045);border-color:var(--line)}.nav-pill.active{color:#fff;background:linear-gradient(135deg,var(--purpleDark),rgba(124,77,255,.38));border-color:rgba(124,77,255,.75);box-shadow:0 9px 24px rgba(124,77,255,.16)}.nav-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.045);color:var(--purple2);font-size:12px;font-weight:900}.nav-pill.active .nav-icon{background:var(--purple);color:#fff}.admin-logout{position:relative}.admin-endpoints{position:relative;display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--dim);font-size:12px}.admin-endpoints span{display:inline-flex;gap:6px;align-items:center;max-width:100%;padding:7px 9px;border:1px solid rgba(255,255,255,.05);border-radius:999px;background:rgba(0,0,0,.16)}.admin-endpoints a{color:var(--muted);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-endpoints a:hover{color:var(--text)}.page-actions{margin:-6px 0 16px}.data-safe-note{border-color:rgba(49,209,88,.26);background:linear-gradient(135deg,rgba(49,209,88,.075),rgba(124,77,255,.045))}
@media(max-width:760px){.admin-brand-row{align-items:flex-start;flex-direction:column}.admin-logout{align-self:flex-start}.nav-pill{flex:1 1 calc(50% - 8px);justify-content:center}.admin-endpoints a{max-width:260px}}

/* Asgaard v8 public Staff Picks showcase */
.staff-showcase-card{border-color:rgba(124,77,255,.32);background:linear-gradient(180deg,rgba(9,15,23,.94),rgba(9,15,23,.88))}.public-showcase-title{align-items:center}.public-category-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.public-category-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(124,77,255,.28);border-radius:999px;background:rgba(124,77,255,.08);color:#dce5f0;font-size:12px;font-weight:800}.public-category-pill b{color:#fff;background:rgba(124,77,255,.42);border-radius:999px;padding:2px 7px}.public-picks-showcase{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px}.public-pick-card{position:relative;overflow:hidden;transition:transform .16s,border-color .16s,background .16s}.public-pick-card:hover{transform:translateY(-2px);border-color:rgba(124,77,255,.58);background:#101925}.public-pick-card.featured{border-color:rgba(124,77,255,.8);background:linear-gradient(180deg,rgba(37,22,68,.78),var(--panel2))}.public-pick-card.featured:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--purple),transparent);pointer-events:none}.public-poster{position:relative}.poster-category-badge,.poster-featured-badge{position:absolute;top:8px;z-index:2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.25px}.poster-category-badge{left:8px;background:var(--purple);color:#fff}.poster-featured-badge{right:8px;background:rgba(0,0,0,.72);border:1px solid rgba(124,77,255,.66);color:#c9b9ff}.public-pick-card h4{line-height:1.28}.public-pick-card .mini{line-height:1.35}
@media(max-width:640px){.public-showcase-title{align-items:flex-start;flex-direction:column}.public-picks-showcase{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.public-poster{height:198px}}


/* Asgaard v9 compact public Staff Picks showcase + matching scrollbars */
html{scrollbar-color:rgba(124,77,255,.72) #070b11;scrollbar-width:thin}
body::-webkit-scrollbar,.custom-scroll::-webkit-scrollbar{width:12px;height:12px}
body::-webkit-scrollbar-track,.custom-scroll::-webkit-scrollbar-track{background:#070b11;border-left:1px solid rgba(124,77,255,.08)}
body::-webkit-scrollbar-thumb,.custom-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--purple),#3b1c77);border:3px solid #070b11;border-radius:999px}
body::-webkit-scrollbar-thumb:hover,.custom-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--purple2),var(--purple))}
.showcase-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.showcase-filter-row{position:sticky;top:0;z-index:4;padding:10px 0 12px;background:linear-gradient(180deg,rgba(9,15,23,.98),rgba(9,15,23,.90));backdrop-filter:blur(8px)}.showcase-filter-row .public-category-pill{appearance:none;border:1px solid rgba(124,77,255,.28);cursor:pointer}.showcase-filter-row .public-category-pill.active{background:linear-gradient(135deg,var(--purple),#3b1c77);border-color:rgba(141,98,255,.88);box-shadow:0 10px 26px rgba(124,77,255,.20);color:#fff}.showcase-scroll{max-height:720px;overflow:auto;overscroll-behavior:contain;padding:0 10px 8px 0;margin-top:2px;border-radius:16px}.showcase-scroll:focus{outline:1px solid var(--purple);outline-offset:3px}.staff-showcase-card{position:relative}.staff-showcase-card:after{content:"";position:absolute;left:24px;right:24px;bottom:23px;height:30px;background:linear-gradient(180deg,rgba(9,15,23,0),rgba(9,15,23,.94));pointer-events:none;border-radius:0 0 18px 18px}.public-picks-showcase{padding-bottom:32px}.showcase-hint{margin:8px 0 0}.public-pick-card[style*="display: none"]{display:none!important}
@media(max-width:900px){.showcase-scroll{max-height:640px}.showcase-filter-row{top:0}.staff-showcase-card:after{left:18px;right:18px}}

/* Asgaard v10 public Staff Picks showroom redesign */
.hidden{display:none!important}.staff-showroom-card{position:relative;overflow:hidden;border-color:rgba(124,77,255,.34);background:linear-gradient(180deg,rgba(9,15,23,.96),rgba(7,11,17,.94))}.staff-showroom-card:before{content:"";position:absolute;right:-180px;top:-210px;width:520px;height:520px;background:radial-gradient(circle,rgba(124,77,255,.20),transparent 64%);pointer-events:none}.showroom-title-row,.showroom-filter-row,.showroom-layout{position:relative}.showroom-title-row{align-items:flex-start}.showroom-title-row h2{font-size:28px;letter-spacing:-.4px;margin:10px 0 8px}.showroom-filter-row{padding:12px 0 16px;margin:0;background:transparent}.showroom-filter-row .public-category-pill{appearance:none;cursor:pointer;min-height:38px;padding:8px 12px;background:linear-gradient(180deg,rgba(18,29,42,.92),rgba(9,15,23,.92));border-color:rgba(124,77,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.showroom-filter-row .public-category-pill.active{background:linear-gradient(135deg,var(--purple),#34196c);border-color:rgba(141,98,255,.92);box-shadow:0 14px 32px rgba(124,77,255,.20);color:#fff}.showroom-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.showroom-spotlight{display:grid;grid-template-columns:128px 1fr;gap:16px;min-height:245px;padding:16px;border:1px solid rgba(124,77,255,.42);border-radius:18px;background:linear-gradient(145deg,rgba(37,22,68,.86),rgba(9,15,23,.96));box-shadow:0 20px 70px rgba(0,0,0,.28);overflow:hidden;position:sticky;top:16px}.spotlight-poster-wrap{position:relative;height:205px;border-radius:14px;background:#070b11;border:1px solid rgba(124,77,255,.34);overflow:hidden;display:grid;place-items:center;color:var(--dim)}.spotlight-poster-wrap img{width:100%;height:100%;object-fit:cover}.spotlight-copy{min-width:0}.spotlight-copy h3{font-size:20px;line-height:1.18;margin:8px 0 10px;letter-spacing:-.25px}.spotlight-copy p{line-height:1.55}.showroom-board{min-width:0}.showroom-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 2px}.showroom-meta-row span:first-child{color:#fff;font-weight:900}.public-picks-showroom{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;align-items:stretch}.showroom-pick{min-height:318px;background:linear-gradient(180deg,rgba(16,25,37,.96),rgba(10,16,24,.96));border-color:rgba(255,255,255,.075);box-shadow:0 12px 34px rgba(0,0,0,.24)}.showroom-pick.featured{border-color:rgba(124,77,255,.86);background:linear-gradient(180deg,rgba(37,22,68,.80),rgba(13,20,30,.96))}.showroom-pick .public-poster{height:228px}.showroom-pick h4{font-size:14px;margin-top:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showroom-pick .mini{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showroom-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.055)}.showroom-pagination .btn{min-width:86px}.showroom-pagination .btn:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.showroom-pagination .btn:disabled:hover{border-color:var(--line);background:var(--panel2)}
@media(max-width:1180px){.showroom-layout{grid-template-columns:1fr}.showroom-spotlight{position:relative;top:auto;grid-template-columns:120px 1fr}.public-picks-showroom{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
@media(max-width:640px){.showroom-title-row{align-items:flex-start;flex-direction:column}.showroom-spotlight{grid-template-columns:1fr}.spotlight-poster-wrap{height:280px}.showroom-meta-row{align-items:flex-start;flex-direction:column}.public-picks-showroom{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.showroom-pick .public-poster{height:202px}.showroom-pagination{justify-content:center;flex-wrap:wrap}}


/* Asgaard v11 showroom page balancing polish */
.staff-showroom-card[data-max-page-size]{--showroom-gap:18px}
.public-picks-showroom{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:var(--showroom-gap,16px)}
.showroom-board{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));border:1px solid rgba(255,255,255,.045);border-radius:18px;padding:14px}
.showroom-pagination{background:rgba(7,11,17,.55);border-radius:14px;margin-top:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.055)}
.showroom-pagination #showroom-page-count{min-width:84px;text-align:center;color:#dce5f0;font-weight:800}
.public-picks-showroom .showroom-pick{max-width:242px;width:100%}
.public-picks-showroom{justify-items:start}
@media(min-width:1500px){.public-picks-showroom{grid-template-columns:repeat(auto-fit,minmax(186px,1fr))}.public-picks-showroom .showroom-pick{max-width:260px}}
@media(max-width:1180px){.showroom-board{padding:12px}.public-picks-showroom{justify-items:stretch}.public-picks-showroom .showroom-pick{max-width:none}}


/* Asgaard v12 full-width Staff Picks showroom hero */
.staff-showroom-card{padding:26px;background:linear-gradient(180deg,rgba(9,15,23,.97),rgba(6,10,16,.94))}
.showroom-layout{display:block;position:relative}
.showroom-spotlight{position:relative;top:auto;display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;width:100%;min-height:0;margin:0 0 20px;padding:18px 20px;border-radius:22px;border:1px solid rgba(124,77,255,.54);background:radial-gradient(circle at 10% 10%,rgba(124,77,255,.22),transparent 34%),linear-gradient(135deg,rgba(37,22,68,.95),rgba(11,18,27,.96) 62%,rgba(7,11,17,.98));box-shadow:0 24px 80px rgba(0,0,0,.32);overflow:hidden}
.showroom-spotlight:before{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(90deg,rgba(124,77,255,.16),transparent 38%,rgba(124,77,255,.08));pointer-events:none}
.showroom-spotlight:after{content:"Featured shelf highlight";position:absolute;right:18px;top:16px;border:1px solid rgba(124,77,255,.36);border-radius:999px;background:rgba(0,0,0,.24);color:#cdbfff;font-size:11px;font-weight:900;letter-spacing:.35px;text-transform:uppercase;padding:6px 10px}
.spotlight-poster-wrap{width:170px;max-width:170px;height:235px;border-radius:17px;box-shadow:0 18px 48px rgba(0,0,0,.38);z-index:1}.spotlight-copy{position:relative;z-index:1;max-width:760px}.spotlight-copy .mini:first-child{display:inline-flex;width:max-content;border:1px solid rgba(124,77,255,.45);border-radius:999px;padding:5px 9px;background:rgba(124,77,255,.13);color:#d8ceff;font-weight:900;text-transform:uppercase;letter-spacing:.25px}.spotlight-copy h3{font-size:30px;line-height:1.08;margin:12px 0 9px;letter-spacing:-.55px;max-width:720px}.spotlight-copy p{max-width:620px}.showroom-board{width:100%;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.008));border-color:rgba(124,77,255,.16)}.showroom-meta-row{margin-bottom:14px}.public-picks-showroom{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));justify-items:stretch}.public-picks-showroom .showroom-pick{max-width:none}.showroom-pagination{justify-content:center;gap:16px}.showroom-pagination #showroom-page-count{min-width:92px}.showroom-filter-row{padding-bottom:18px}
@media(min-width:1300px){.public-picks-showroom{grid-template-columns:repeat(auto-fit,minmax(192px,1fr))}.showroom-pick .public-poster{height:238px}}
@media(max-width:900px){.staff-showroom-card{padding:20px}.showroom-spotlight{grid-template-columns:128px 1fr;gap:16px}.spotlight-poster-wrap{width:128px;max-width:128px;height:185px}.showroom-spotlight:after{display:none}.spotlight-copy h3{font-size:24px}.showroom-board{padding:14px}}
@media(max-width:640px){.showroom-spotlight{grid-template-columns:1fr}.spotlight-poster-wrap{width:100%;max-width:none;height:320px}.spotlight-copy h3{font-size:22px}.public-picks-showroom{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.showroom-pagination{gap:10px;flex-wrap:wrap}}


/* Asgaard v13 Staff Picks showroom: fixed premium cards for small shelves
   Prevents one-item or three-item category filters from stretching cards into huge banners. */
.public-picks-showroom{
  --showroom-card-w:200px;
  grid-template-columns:repeat(auto-fill,minmax(var(--showroom-card-w),var(--showroom-card-w)))!important;
  justify-content:start!important;
  justify-items:start!important;
  align-items:stretch;
  gap:18px;
}
.public-picks-showroom .showroom-pick{
  width:var(--showroom-card-w)!important;
  max-width:var(--showroom-card-w)!important;
  min-height:354px;
}
.showroom-pick .public-poster{
  height:238px;
}
.showroom-pick h4{
  font-size:14px;
  line-height:1.24;
}
.showroom-board{
  overflow:hidden;
}
.showroom-pagination{
  margin-top:18px;
}
@media(min-width:1500px){
  .public-picks-showroom{--showroom-card-w:210px;gap:18px;}
  .showroom-pick .public-poster{height:246px;}
}
@media(max-width:900px){
  .public-picks-showroom{--showroom-card-w:190px;gap:14px;}
  .showroom-pick .public-poster{height:224px;}
}
@media(max-width:640px){
  .public-picks-showroom{
    grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
    justify-items:stretch!important;
  }
  .public-picks-showroom .showroom-pick{
    width:100%!important;
    max-width:none!important;
    min-height:0;
  }
  .showroom-pick .public-poster{height:202px;}
}

/* Asgaard v14 Staff Picks showroom: two-row shelf with tighter alignment.
   The page now computes how many fixed-size poster cards fit across the shelf,
   then shows at most two rows before paging. Small shelves stay compact. */
.staff-showroom-card{
  padding-bottom:24px;
}
.showroom-board{
  padding:18px 18px 14px;
}
.public-picks-showroom{
  --showroom-card-w:200px;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,var(--showroom-card-w))!important;
  justify-content:start!important;
  justify-items:start!important;
  align-items:start!important;
  align-content:start!important;
  gap:18px;
  min-height:0!important;
}
.public-picks-showroom .showroom-pick{
  width:var(--showroom-card-w)!important;
  max-width:var(--showroom-card-w)!important;
  min-height:350px;
  height:auto;
}
.showroom-pick .public-poster{
  height:236px;
}
.showroom-pagination{
  margin-top:16px;
  padding:12px 14px;
}
.showroom-meta-row{
  margin-bottom:12px;
}
.showroom-board:has(.showroom-pick[style*="display: none"]):not(:has(.showroom-pick:not([style*="display: none"]):nth-child(n+6))){
  padding-bottom:14px;
}
@media(min-width:1500px){
  .public-picks-showroom{--showroom-card-w:210px;gap:18px;}
  .showroom-pick .public-poster{height:246px;}
}
@media(max-width:1100px){
  .public-picks-showroom{--showroom-card-w:190px;gap:16px;}
  .showroom-pick .public-poster{height:224px;}
}
@media(max-width:640px){
  .public-picks-showroom{
    grid-template-columns:repeat(auto-fill,minmax(145px,1fr))!important;
    justify-items:stretch!important;
  }
  .public-picks-showroom .showroom-pick{
    width:100%!important;
    max-width:none!important;
    min-height:0;
  }
  .showroom-pick .public-poster{height:202px;}
}


/* Asgaard v15: dual-quality Staff Pick magnets */
.magnet-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.magnet-pair .textarea{min-height:98px}.quality-admin-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.quality-dot{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.quality-dot.on{background:rgba(36,255,130,.10);border-color:rgba(36,255,130,.28);color:#24ff82}.quality-dot.off{opacity:.55}.pick-card-admin .quality-admin-row{margin-top:10px}.dual-quality-note{border:1px solid rgba(124,77,255,.32);background:rgba(124,77,255,.10);border-radius:14px;padding:12px;margin:12px 0;color:var(--muted)}
@media(max-width:760px){.magnet-pair{grid-template-columns:1fr}}

/* Asgaard v17: cleaner Staff Picks operations/admin layout */
.staff-ops-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin:0 0 16px;align-items:start}
.add-pick-panel{padding:0;overflow:hidden}.add-pick-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:linear-gradient(135deg,rgba(37,22,68,.82),rgba(13,20,30,.96));border-radius:18px}.add-pick-panel>summary::-webkit-details-marker{display:none}.add-pick-panel>summary span{display:flex;flex-direction:column;gap:4px}.add-pick-panel>summary b{font-size:18px}.add-pick-panel>summary em{font-style:normal;color:var(--muted);font-size:13px}.add-pick-panel>summary strong{border:1px solid rgba(124,77,255,.5);background:rgba(124,77,255,.18);border-radius:999px;padding:9px 13px;color:#fff}.add-pick-panel[open]>summary{border-bottom:1px solid var(--line);border-radius:18px 18px 0 0}.add-pick-panel form{padding:18px 20px 20px}.api-compact-card{display:grid;grid-template-columns:1fr;gap:12px}.api-compact-card h2{margin-bottom:3px}.api-compact-card .code{font-size:12px;line-height:1.45;word-break:break-all;max-height:74px;overflow:auto}.staff-jumpbar{position:sticky;top:10px;z-index:10;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px;background:rgba(5,8,13,.84);backdrop-filter:blur(10px);border:1px solid rgba(124,77,255,.18);border-radius:16px}.staff-jumpbar a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel3),var(--panel2));color:var(--text);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.staff-jumpbar a:hover{border-color:rgba(124,77,255,.65);box-shadow:0 0 0 2px rgba(124,77,255,.10)}.staff-jumpbar span{background:rgba(124,77,255,.28);border-radius:999px;padding:2px 7px;color:#dcd4ff}.admin-shelf{padding:0;overflow:hidden;scroll-margin-top:82px}.admin-shelf>summary{list-style:none;cursor:pointer}.admin-shelf>summary::-webkit-details-marker{display:none}.admin-shelf-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006));border-radius:18px}.admin-shelf[open]>.admin-shelf-summary{border-bottom:1px solid var(--line);border-radius:18px 18px 0 0}.admin-shelf-summary span{display:flex;flex-direction:column;gap:4px}.admin-shelf-summary b{font-size:19px}.admin-shelf-summary em{font-style:normal;color:var(--muted);font-size:12px}.admin-shelf-summary i{font-style:normal}.compact-admin-picks{padding:16px 18px 18px;margin-top:0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.compact-pick-card{grid-template-columns:92px 1fr;min-height:166px;padding:10px;border-radius:13px}.compact-poster{width:92px;height:138px;border-radius:9px}.compact-poster em{font-size:9px;padding:4px 6px}.pick-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pick-title-row h3{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-subtitle{font-size:12px;min-height:16px}.compact-pick-card .pick-note-preview{padding:7px 8px;margin:6px 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.compact-pick-card .quality-admin-row{margin:7px 0 8px}.compact-pick-card .quality-dot{font-size:10px;padding:5px 8px}.compact-actions{gap:6px}.compact-actions .btn.small{padding:6px 9px}.compact-pick-card.featured{box-shadow:0 0 0 1px rgba(124,77,255,.18),0 18px 50px rgba(0,0,0,.20)}
@media(max-width:980px){.staff-ops-panel{grid-template-columns:1fr}.staff-jumpbar{position:relative;top:auto}.compact-admin-picks{grid-template-columns:1fr 1fr}.compact-pick-card{grid-template-columns:86px 1fr}.compact-poster{width:86px;height:128px}}
@media(max-width:700px){.compact-admin-picks{grid-template-columns:1fr}.compact-pick-card{grid-template-columns:86px 1fr}.category-strip{grid-template-columns:1fr 1fr}.staff-hero h2{font-size:25px}.admin-shelf-summary{align-items:flex-start;flex-direction:column}.add-pick-panel>summary{align-items:flex-start;flex-direction:column}}

/* Asgaard v18: professional Staff Picks curation desk */
.staff-admin-pro-wrap{max-width:1380px;}
.staff-command-center{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);
  gap:24px;
  align-items:center;
  padding:26px 28px;
  border-color:rgba(124,77,255,.44);
  background:
    radial-gradient(circle at 12% 10%,rgba(124,77,255,.34),transparent 32%),
    linear-gradient(135deg,rgba(37,22,68,.96),rgba(10,15,25,.98) 62%,rgba(8,12,19,.98));
  box-shadow:0 22px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.045);
}
.command-copy h2{font-size:34px;line-height:1.05;margin:14px 0 10px;letter-spacing:-.75px;max-width:720px;}
.command-copy p{max-width:820px;font-size:14px;line-height:1.65;}
.command-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.command-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.command-stat{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.command-stat strong{display:block;font-size:29px;line-height:1;margin-bottom:8px;}
.command-stat span{display:block;color:var(--muted);font-size:12px;}
.curation-health-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;}
.health-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--panel2),rgba(9,15,23,.72));padding:14px 15px;min-height:92px;overflow:hidden;}
.health-card span{display:block;color:var(--dim);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.28px;margin-bottom:7px;}
.health-card b{display:block;color:var(--text);font-size:20px;margin-bottom:6px;}
.health-card em{display:block;color:var(--muted);font-style:normal;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.health-card.good{border-color:rgba(49,209,88,.22);background:linear-gradient(180deg,rgba(49,209,88,.09),rgba(9,15,23,.72));}
.health-card.warn{border-color:rgba(251,191,36,.30);background:linear-gradient(180deg,rgba(251,191,36,.10),rgba(9,15,23,.72));}
.pro-category-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0 16px;}
.pro-category-chip{position:relative;overflow:hidden;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease;}
.pro-category-chip:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--purple),transparent);opacity:.8;}
.pro-category-chip:hover{transform:translateY(-1px);border-color:rgba(124,77,255,.55);background:linear-gradient(180deg,#111c28,#0b121c);}
.pro-ops-panel{grid-template-columns:minmax(0,.95fr) minmax(360px,.55fr);margin-top:2px;}
.pro-add-panel>summary{background:linear-gradient(135deg,rgba(19,27,39,.98),rgba(37,22,68,.54));}
.pro-api-card{min-height:124px;border-color:rgba(124,77,255,.20);}
.endpoint-stack{display:grid;gap:8px;}
.endpoint-stack div{border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.025);padding:10px;}
.endpoint-stack span{display:block;color:var(--dim);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.28px;margin-bottom:5px;}
.endpoint-stack code{display:block;color:#d8e2ef;font-family:Consolas,monospace;font-size:12px;line-height:1.35;word-break:break-all;}
.pro-jumpbar{padding:11px;border-color:rgba(124,77,255,.22);box-shadow:0 14px 42px rgba(0,0,0,.18);}
.pro-jumpbar a{padding:9px 13px;}
.pro-admin-shelf{border-color:rgba(36,48,63,.92);background:linear-gradient(180deg,rgba(13,20,30,.96),rgba(7,11,18,.98));box-shadow:0 18px 65px rgba(0,0,0,.23);}
.pro-shelf-summary{padding:18px 20px;min-height:78px;background:linear-gradient(90deg,rgba(18,29,42,.96),rgba(10,16,25,.94));}
.pro-admin-shelf[open]>.pro-shelf-summary{background:linear-gradient(90deg,rgba(37,22,68,.62),rgba(11,18,28,.96));}
.pro-shelf-summary b{font-size:22px;letter-spacing:-.25px;}
.shelf-summary-right{display:flex!important;align-items:center;gap:10px;flex-direction:row!important;}
.shelf-summary-right small{color:var(--dim);font-size:11px;}
.pro-admin-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:18px 20px 20px;}
.admin-console-pick{position:relative;grid-template-columns:104px minmax(0,1fr);min-height:196px;padding:12px;border-radius:17px;background:linear-gradient(145deg,rgba(15,24,35,.98),rgba(9,14,23,.98));border-color:rgba(255,255,255,.07);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;overflow:hidden;}
.admin-console-pick:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(124,77,255,.88),rgba(90,200,250,.34));opacity:.0;}
.admin-console-pick:hover{transform:translateY(-1px);border-color:rgba(124,77,255,.45);box-shadow:0 18px 55px rgba(0,0,0,.28);}
.admin-console-pick:hover:before,.admin-console-pick.featured:before{opacity:1;}
.admin-console-pick.featured{border-color:rgba(124,77,255,.72);background:linear-gradient(145deg,rgba(26,19,49,.98),rgba(10,15,24,.98));}
.admin-console-pick.is-hidden{opacity:.78;}
.admin-console-poster{width:104px;height:154px;border-radius:12px;background:#0b111a;box-shadow:0 13px 34px rgba(0,0,0,.33);}
.admin-console-poster img{border-radius:12px;}
.admin-console-poster em{top:7px;left:7px;right:auto;font-size:9px;background:linear-gradient(135deg,var(--purple),#4c2aa0);border-color:rgba(255,255,255,.16);}
.admin-console-body{min-width:0;display:flex;flex-direction:column;}
.admin-title-row{gap:10px;margin-bottom:4px;}
.admin-title-row h3{font-size:15px;line-height:1.25;-webkit-line-clamp:2;margin-right:4px;}
.admin-subtitle{font-size:12px;color:#c8d2df;min-height:18px;margin:1px 0 6px;}
.admin-note-preview{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.045);border-radius:10px;color:#d3dbe7;margin:4px 0 8px!important;min-height:31px;}
.admin-meta-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;color:var(--dim);font-size:10px;}
.admin-meta-strip span{border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.025);border-radius:999px;padding:4px 7px;}
.pro-quality-row{gap:6px;margin-top:auto!important;margin-bottom:10px!important;}
.pro-quality-row .quality-dot{font-size:10px;line-height:1;padding:6px 8px;border-radius:999px;}
.pro-quality-row .quality-dot.on{background:linear-gradient(135deg,rgba(36,255,130,.20),rgba(36,255,130,.09));border-color:rgba(36,255,130,.38);box-shadow:0 0 0 1px rgba(36,255,130,.04);}
.pro-quality-row .quality-dot.off{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.05);color:#7f8997;opacity:1;}
.admin-console-actions{margin-top:0;align-items:center;}
.admin-console-actions .btn.small{min-width:50px;text-align:center;border-radius:10px;font-weight:850;}
.admin-console-actions form{display:inline-flex;}
.staff-category-section.disabled-category{opacity:.72;}
@media(max-width:1100px){.staff-command-center{grid-template-columns:1fr}.command-stats-grid{grid-template-columns:repeat(4,1fr)}.curation-health-row{grid-template-columns:1fr 1fr}.pro-ops-panel{grid-template-columns:1fr}.pro-admin-grid{grid-template-columns:1fr 1fr}.admin-console-pick{grid-template-columns:96px 1fr}.admin-console-poster{width:96px;height:144px}}
@media(max-width:760px){.command-copy h2{font-size:27px}.command-stats-grid{grid-template-columns:1fr 1fr}.curation-health-row{grid-template-columns:1fr}.pro-admin-grid{grid-template-columns:1fr}.shelf-summary-right{align-items:flex-start!important;flex-direction:column!important}.admin-console-pick{grid-template-columns:92px 1fr}.admin-console-poster{width:92px;height:138px}}

/* Asgaard v19: cleaner Staff Picks curation workspace
   Removes duplicate status panels and makes category pills act like real shelf tabs. */
.staff-admin-pro-wrap .staff-command-center{margin-bottom:16px;}
.admin-create-panel{margin:0 0 14px;border-color:rgba(124,77,255,.24);}
.admin-create-panel>summary{background:linear-gradient(135deg,rgba(18,29,42,.96),rgba(37,22,68,.42));}
.admin-shelf-tabs{position:sticky;top:10px;z-index:12;margin:0 0 16px;padding:12px;border-color:rgba(124,77,255,.28);background:rgba(5,8,13,.88);}
.admin-shelf-tabs a{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;}
.admin-shelf-tabs a.active{background:linear-gradient(135deg,var(--purple),#442184);border-color:rgba(157,126,255,.8);box-shadow:0 0 0 2px rgba(124,77,255,.16),0 12px 28px rgba(124,77,255,.16);}
.admin-shelf-tabs a.active span{background:rgba(255,255,255,.18);color:#fff;}
.pro-admin-shelf{margin-bottom:12px;}
.pro-admin-shelf:not([open]){box-shadow:none;}
.pro-admin-shelf:not([open]) .pro-shelf-summary{background:linear-gradient(90deg,rgba(13,20,30,.96),rgba(9,15,23,.94));}
.pro-shelf-summary{border-radius:18px!important;}
.pro-admin-shelf[open] .pro-shelf-summary{border-radius:18px 18px 0 0!important;}
.pro-shelf-summary:hover{border-color:rgba(124,77,255,.38);}
.pro-shelf-summary:after{content:'Open shelf';color:var(--dim);font-size:11px;margin-left:10px;}
.pro-admin-shelf[open] .pro-shelf-summary:after{content:'Shelf open';color:var(--purple2);}
.pro-admin-grid{background:rgba(0,0,0,.08);}
.command-actions .btn{min-width:128px;}
@media(max-width:760px){.admin-shelf-tabs{position:relative;top:auto}.pro-shelf-summary:after{display:none}}

.discord-btn{display:inline-flex!important;align-items:center;gap:15px;background:#7289da!important;border-color:#7289da!important;color:#fff!important;border-radius:8px!important;padding:10px 15px!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 28px rgba(114,137,218,.22);line-height:1}
.discord-btn:hover{background:#6a7fc9!important;border-color:#6a7fc9!important;filter:none;transform:translateY(-1px)}
.discord-logo{width:25px;height:25px;display:inline-grid;place-items:center;flex:0 0 25px}
.discord-logo svg{width:25px;height:25px;display:block;fill:#fff}

.settings-hero{background:linear-gradient(135deg,rgba(124,77,255,.16),rgba(88,101,242,.08));border-color:rgba(124,77,255,.35)}

/* Update-log / Release Log */
.update-log-wrap{max-width:1320px}.update-log-hero{background:radial-gradient(circle at 12% 4%,rgba(124,77,255,.24),transparent 34%),linear-gradient(135deg,rgba(37,22,68,.92),rgba(9,15,23,.98));border-color:rgba(124,77,255,.38)}.compact-stats{margin-top:16px}.release-log-list{display:grid;gap:14px}.release-log-entry{border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(16,25,37,.96),rgba(8,13,20,.96));border-radius:16px;padding:16px}.release-log-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.release-log-entry-head h3{margin:0 0 4px;font-size:19px}.release-log-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.release-log-sections>div{border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);border-radius:13px;padding:12px;min-height:92px}.release-log-sections b{display:block;margin-bottom:8px;color:#fff}.release-log-sections p{margin:0;color:var(--muted);white-space:normal;line-height:1.55}.small-textarea{min-height:92px}.data-safe-note{border-color:rgba(49,209,88,.28);background:linear-gradient(180deg,rgba(49,209,88,.055),rgba(9,15,23,.96))}
@media(max-width:980px){.release-log-sections{grid-template-columns:1fr}.release-log-entry-head{flex-direction:column}.compact-stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.compact-stats{grid-template-columns:1fr}}

/* Asgaard v25: remote Thorrent feature controls + plugin catalog groundwork */
.feature-wrap{max-width:1320px}.feature-hero{background:radial-gradient(circle at 16% 5%,rgba(124,77,255,.25),transparent 34%),linear-gradient(135deg,rgba(37,22,68,.92),rgba(9,15,23,.98));border-color:rgba(124,77,255,.38)}.feature-toggle-card{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(17,27,40,.94),rgba(8,13,20,.95));border-radius:14px;padding:14px;margin:0 0 12px}.feature-toggle-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.feature-toggle-row input{width:22px;height:22px;margin-top:2px;accent-color:var(--purple)}.feature-toggle-row b{display:block;font-size:16px;margin-bottom:3px}.feature-toggle-row small{display:block;color:var(--muted);line-height:1.45}.api-preview{white-space:pre-wrap;line-height:1.55}.plugin-schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.plugin-schema-grid div{border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);border-radius:12px;padding:12px}.plugin-schema-grid b{display:block}.plugin-schema-grid span{display:block;color:var(--dim);font-size:12px;margin-top:4px;font-family:Consolas,monospace}

/* Asgaard v26: compact professional Release Log library */
.update-log-wrap{max-width:1360px}.compact-log-hero{padding:20px 22px}.compact-log-hero h2{font-size:28px;margin-top:8px}.release-log-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.release-log-editor{margin-top:16px;padding:0;overflow:hidden}.release-log-editor>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006));border-radius:14px}.release-log-editor>summary::-webkit-details-marker{display:none}.release-log-editor>summary span{display:flex;flex-direction:column;gap:4px}.release-log-editor>summary b{font-size:17px}.release-log-editor>summary em{font-style:normal;color:var(--muted);font-size:12px}.release-log-editor>summary strong{border:1px solid rgba(124,77,255,.46);background:rgba(124,77,255,.16);border-radius:999px;padding:7px 11px;color:#fff;font-size:12px}.release-log-editor[open]>summary{border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.release-log-form{padding:18px}.release-log-library{margin-top:16px;padding:18px}.release-log-library-title{align-items:center}.release-log-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 230px auto;gap:10px;align-items:start;margin:14px 0}.release-log-toolbar .field{margin:0}.release-log-toolbar-actions{justify-content:flex-end}.release-log-table-head{display:grid;grid-template-columns:230px minmax(260px,1fr) 280px 140px;gap:12px;padding:9px 14px;color:var(--dim);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.32px;border-bottom:1px solid rgba(255,255,255,.055)}.compact-release-log-list{display:grid;gap:8px;margin-top:8px}.compact-release-log-entry{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(14,22,33,.94),rgba(8,13,20,.95));border-radius:13px;padding:0;overflow:hidden}.compact-release-log-entry[open]{border-color:rgba(124,77,255,.30);box-shadow:0 18px 50px rgba(0,0,0,.20)}.release-log-summary{list-style:none;display:grid;grid-template-columns:230px minmax(260px,1fr) 280px 140px;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.release-log-summary::-webkit-details-marker{display:none}.release-log-summary:hover{background:rgba(255,255,255,.018)}.release-log-release-cell h3{font-size:18px;margin:6px 0 2px}.release-app-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.09);font-size:10px;font-weight:900;letter-spacing:.32px;text-transform:uppercase;padding:4px 8px}.release-app-badge.client{background:rgba(49,209,88,.10);border-color:rgba(49,209,88,.25);color:#9df7b7}.release-app-badge.asgaard{background:rgba(251,191,36,.10);border-color:rgba(251,191,36,.28);color:#ffd978}.release-log-summary-cell{min-width:0}.release-log-summary-cell b{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.release-log-summary-cell span{display:block}.release-log-counts{display:flex;flex-wrap:wrap;gap:6px}.release-log-counts span{border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:11px;font-weight:800}.release-log-counts b{color:#fff}.release-log-actions{justify-content:flex-end;gap:7px}.release-log-actions form{margin:0}.release-log-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px}.release-log-details>div{border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.024);border-radius:12px;padding:12px;min-height:78px}.release-log-details b{display:block;margin-bottom:7px;color:#fff}.release-log-details p{margin:0;color:var(--muted);white-space:normal;line-height:1.55}.release-log-empty{margin:14px 2px 0}.release-log-storage-note{margin-top:16px}.inline-code{padding:2px 5px;border-radius:5px}.hidden{display:none!important}
@media(max-width:1180px){.release-log-table-head{display:none}.release-log-summary{grid-template-columns:190px minmax(220px,1fr) 1fr}.release-log-actions{grid-column:1/-1;justify-content:flex-start}.release-log-details{grid-template-columns:1fr}.release-log-toolbar{grid-template-columns:1fr 210px}.release-log-toolbar-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.release-log-stats{grid-template-columns:1fr}.release-log-toolbar{grid-template-columns:1fr}.release-log-summary{grid-template-columns:1fr}.release-log-summary-cell b{white-space:normal}.compact-log-hero .card-title,.release-log-library-title,.release-log-editor>summary{align-items:flex-start;flex-direction:column}.release-log-actions{justify-content:flex-start}}

/* Asgaard v27: live client config + Bell Notifications */
.notifications-wrap{max-width:1360px}.notifications-hero{background:radial-gradient(circle at 14% 4%,rgba(124,77,255,.24),transparent 34%),linear-gradient(135deg,rgba(37,22,68,.92),rgba(9,15,23,.98));border-color:rgba(124,77,255,.38)}.notification-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.notification-editor{margin-top:16px;padding:0;overflow:hidden}.notification-editor>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006));border-radius:14px}.notification-editor>summary::-webkit-details-marker{display:none}.notification-editor>summary span{display:flex;flex-direction:column;gap:4px}.notification-editor>summary b{font-size:17px}.notification-editor>summary em{font-style:normal;color:var(--muted);font-size:12px}.notification-editor>summary strong{border:1px solid rgba(124,77,255,.46);background:rgba(124,77,255,.16);border-radius:999px;padding:7px 11px;color:#fff;font-size:12px}.notification-editor[open]>summary{border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.notification-form{padding:18px}.notification-library{margin-top:16px;padding:18px}.notification-library-title{align-items:center}.notification-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 230px;gap:10px;margin:14px 0}.notification-list{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(14,22,33,.94),rgba(8,13,20,.95));border-radius:14px;padding:14px}.notification-card h3{margin:8px 0 7px;font-size:19px}.notification-card p{margin:0;color:var(--muted);line-height:1.55}.notification-title-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.notification-level,.notification-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.32px;border:1px solid rgba(255,255,255,.09)}.notification-level.info{background:rgba(96,165,250,.10);border-color:rgba(96,165,250,.28);color:#93c5fd}.notification-level.warning{background:rgba(251,191,36,.11);border-color:rgba(251,191,36,.30);color:#ffd978}.notification-level.update{background:rgba(124,77,255,.15);border-color:rgba(124,77,255,.35);color:#c9b9ff}.notification-status.published{background:rgba(49,209,88,.10);border-color:rgba(49,209,88,.25);color:#9df7b7}.notification-status.draft{background:rgba(148,163,184,.09);border-color:rgba(148,163,184,.22);color:#cbd5e1}.notification-status.expired{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.28);color:#fca5a5}.notification-actions{justify-content:flex-end}.notification-actions form{margin:0}.notification-storage-note{margin-top:16px}
@media(max-width:900px){.notification-stats{grid-template-columns:1fr 1fr}.notification-toolbar{grid-template-columns:1fr}.notification-card{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}}
@media(max-width:640px){.notification-stats{grid-template-columns:1fr}.notification-editor>summary,.notification-library-title{align-items:flex-start;flex-direction:column}}
