:root{color:#e8edf2;background:#0e1216;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.unlock-layout{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(40,131,116,.2),transparent 35%),radial-gradient(circle at 80% 80%,rgba(160,58,67,.16),transparent 35%),#0e1216}.unlock-card{width:min(440px,100%);padding:38px;border:1px solid #2e3943;border-radius:18px;background:#171d23f0;box-shadow:0 28px 80px #0006}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em}h2{font-size:1.1rem}.unlock-card p{color:#aab5bf;line-height:1.55}.eyebrow{margin-bottom:6px;color:#74d6c6;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}form,.filters{display:grid;gap:14px}label{display:grid;gap:6px;color:#aab5bf;font-size:.78rem;font-weight:700}input,select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #37444f;border-radius:8px;outline:none;background:#11171c;color:#edf2f6}input:focus,select:focus{border-color:#50bca9;box-shadow:0 0 0 3px #50bca91f}.primary,.secondary,.refresh-button,.ban-button,.allow-button,.load-more{min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:8px;font-weight:800}.primary{background:#54c7b2;color:#08120f}.primary:hover{background:#69d8c4}.secondary{border-color:#3c4852;background:#202830;color:#e6edf2}.refresh-button{border-color:#e7aa45;background:#d9952f;color:#1b1002;box-shadow:0 0 0 3px #d9952f1f}.refresh-button:hover{background:#edaa40}.text-button{padding:5px 0;border:0;background:transparent;color:#77d6c6;text-align:left}.notice,.banner{padding:11px 13px;border-radius:8px;background:#47918521;color:#a5ded5!important}.error{background:#c3434d26!important;color:#ffadb3!important}.app-shell{min-height:100vh}header{position:sticky;z-index:10;top:0;min-height:82px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #29323a;background:#0e1216f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}header h1{margin:0;font-size:1.45rem}.header-actions{display:flex;align-items:center;gap:10px}.header-actions span{color:#9ba7b0;font-size:.82rem}.catalog-built{color:#7f8c96;font-size:.75rem}.workspace{display:grid;grid-template-columns:230px minmax(360px,1fr) 280px;min-height:calc(100vh - 82px)}.filters,.details{position:sticky;top:82px;align-self:start;max-height:calc(100vh - 82px);overflow:auto;padding:22px}.filters{border-right:1px solid #29323a}.details{border-left:1px solid #29323a}.filters h2{margin-bottom:2px}.level-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog{padding:22px;min-width:0}.banner{margin-bottom:16px}.refresh-lock{position:fixed;z-index:100;inset:0;padding:24px;display:grid;place-items:center;background:#06090cd1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.refresh-lock-card{width:min(480px,100%);padding:30px;border:1px solid #495660;border-radius:16px;background:#171d23;box-shadow:0 28px 80px #00000080}.refresh-lock-card p{color:#c2ccd3;line-height:1.5}.refresh-lock-card .refresh-hint{color:#8f9ba4;font-size:.86rem}.refresh-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.refresh-actions a{color:#77d6c6}.is-refresh-locked header,.is-refresh-locked .workspace{filter:saturate(.45)}.results-heading{display:flex;justify-content:space-between;margin-bottom:14px;color:#919da6;font-size:.82rem}.results-heading strong{color:#e8edf2}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px}.item-card{position:relative;width:100%;min-height:86px;padding:10px;display:grid;grid-template-columns:62px 1fr;gap:11px;border:1px solid #2b353d;border-radius:10px;background:#171d23;color:inherit;text-align:left}.item-card:hover{border-color:#53616d;background:#1b232a}.item-card.is-selected{outline:2px solid #62cbb8;outline-offset:1px}.item-card.is-banned{border-color:#8e3941;background:#2a181c}.item-card.is-banned:hover{background:#321b20}.icon-frame{width:62px;height:62px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#0d1216;color:#5f6b74}.icon-frame img{max-width:100%;max-height:100%;image-rendering:auto}.item-card-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.item-card-copy strong{overflow:hidden;color:#f0f4f7;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.item-card-copy span{color:#95a1aa;font-size:.72rem}.status-pill{position:absolute;right:8px;bottom:7px;color:#dd747b;font-size:.62rem;font-weight:900;text-transform:uppercase}.item-card:not(.is-banned) .status-pill{color:#69cbb9}.load-more{display:block;margin:22px auto 0;border-color:#3b4852;background:#1b232a;color:#dce3e8}.detail-icon{width:112px;height:112px;margin:0 auto 20px;display:grid;place-items:center;border-radius:16px;background:#11171c}.detail-icon img{max-width:100%;max-height:100%}.details h2{margin-bottom:18px;font-size:1.3rem}.item-description{margin-bottom:18px;color:#aab5bf;font-size:.88rem;line-height:1.5;white-space:pre-wrap}dl{margin:0 0 20px}dl div{padding:8px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #29323a}dt{color:#89959e}dd{margin:0;text-align:right}.ban-button,.allow-button{width:100%}.ban-button{background:#b84750;color:#fff}.allow-button{background:#4eae9d;color:#07110f}.details .text-button{width:100%;margin-top:10px;text-align:center}.empty-detail{color:#8e9aa3;line-height:1.5}@media(max-width:980px){.workspace{grid-template-columns:210px 1fr}.details{position:fixed;z-index:20;right:0;bottom:0;width:min(320px,90vw);border-top:1px solid #3a454e;background:#12181d;box-shadow:-20px 0 50px #00000059}.details:has(.empty-detail){display:none}}@media(max-width:680px){header{position:static;align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions span{width:100%;text-align:right}.workspace{display:block}.filters{position:static;max-height:none;border-right:0;border-bottom:1px solid #29323a;grid-template-columns:1fr 1fr}.filters h2,.filters>.text-button{grid-column:1 / -1}.catalog{padding:14px}.item-grid{grid-template-columns:1fr}}
