/* FORJA::STL — index.css (estilos del catálogo público, generado desde index.php y comprimido) */
body{overflow-x:hidden}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden}.gate::before{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent);box-shadow:0 0 16px 2px var(--accent-cyan);animation:scan 5s linear infinite;opacity:.7}@keyframes scan{0%{top:0}100%{top:100%}}.gate-card{width:100%;max-width:420px;background:var(--bg-panel);border:var(--border-mid);border-radius:var(--radius-lg);padding:38px 32px;box-shadow:var(--shadow-glow-cyan),var(--shadow-card);text-align:center;position:relative}.gate-card .brand{justify-content:center;margin-bottom:18px;flex-direction:column;gap:10px}.gate-card .brand-mark{height:72px;max-width:96px;filter:drop-shadow(0 0 18px rgba(255,201,40,.45));animation:gate-logo-float 4s ease-in-out infinite}.gate-card .brand-name{font-size:22px}@keyframes gate-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.pin-row.has-error .pin-box{border-color:var(--accent-danger);box-shadow:0 0 0 3px rgba(255,59,92,.18)}.pin-row.has-error{animation:pin-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes pin-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}.pin-row.is-sending .pin-box{border-color:var(--accent-green);color:var(--accent-green);box-shadow:0 0 0 3px rgba(57,255,138,.16),0 0 16px rgba(57,255,138,.3);transition:all .2s ease}.gate-eyebrow{margin-bottom:14px;justify-content:center}.gate-card h1{font-size:22px;margin-bottom:8px}.gate-card .sub{color:var(--text-dim);font-size:13.5px;font-family:var(--font-mono);margin-bottom:28px;line-height:1.6}.pin-row{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.pin-box{width:44px;height:54px;background:var(--bg-panel-2);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:24px;font-weight:600;text-align:center;transition:border-color .15s,box-shadow .15s,transform .1s}.pin-box:focus{outline:0;border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(255,201,40,.16);transform:translateY(-1px)}.pin-box.is-filled{border-color:rgba(255,201,40,.4)}.gate-error{color:#ffb3c0;background:rgba(255,59,92,.1);border:1px solid rgba(255,59,92,.35);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin-bottom:18px}.gate-hint{margin-top:18px;color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono)}@media(max-width:380px){.pin-box{width:38px;height:48px;font-size:20px}.pin-row{gap:6px}}.sticky-top{position:sticky;top:0;z-index:50}.site-header{height:var(--header-h);display:flex;align-items:center;background:rgba(9,12,17,.85);backdrop-filter:blur(16px) saturate(150%);border-bottom:var(--border-soft)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.header-actions{display:flex;align-items:center;gap:6px;flex:none}.brand{min-width:64px;flex:1 1 auto;overflow:hidden}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:480px){.site-header .container{gap:8px}.header-actions{gap:5px}}.power-btn{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff3b5c;background:rgba(255,59,92,.1);border:1px solid rgba(255,59,92,.4);transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s}.power-btn:hover{background:rgba(255,59,92,.2);border-color:#ff3b5c;box-shadow:0 0 12px rgba(255,59,92,.35)}.power-btn:active{transform:scale(.94)}@media(max-width:400px){.power-btn{width:30px;height:30px}.power-btn svg{width:15px;height:15px}}.downloads-banner{background:rgba(9,12,17,.94);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.08);padding:13px 0;transition:background-color .4s ease}.downloads-banner-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.downloads-banner-icon{font-size:22px;flex:none;line-height:1}.downloads-banner-text{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:200px}.downloads-banner-text strong{display:inline-block;width:fit-content;font-family:var(--font-display);font-size:15px;letter-spacing:.02em;font-weight:600;color:#140e00;background:linear-gradient(135deg,var(--accent-cyan),#ffe08a);padding:6px 16px;border-radius:999px;box-shadow:0 0 14px rgba(255,201,40,.45);transition:background .4s ease,box-shadow .4s ease,color .4s ease}.downloads-banner-sub{font-size:11.5px;font-family:var(--font-mono);color:var(--text-dim)}.downloads-banner-bar{flex:1 1 160px;max-width:280px;height:9px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}.downloads-banner-fill{display:block;height:100%;border-radius:6px;width:100%;background:var(--accent-cyan);transition:width .4s ease,background-color .4s ease}.downloads-banner.is-low{background:rgba(38,20,9,.95)}.downloads-banner.is-low .downloads-banner-fill{background:#ff9f1c}.downloads-banner.is-low .downloads-banner-text strong{color:#2a1400;background:linear-gradient(135deg,#ff9f1c,#ffd27a);box-shadow:0 0 14px rgba(255,159,28,.5)}.downloads-banner.is-critical{animation:downloadsBannerPulse 1.1s ease-in-out infinite}.downloads-banner.is-critical .downloads-banner-fill{background:#ff3b5c}.downloads-banner.is-critical .downloads-banner-text strong{color:#2a0008;background:linear-gradient(135deg,#ff3b5c,#ff9aab);box-shadow:0 0 16px rgba(255,59,92,.55)}@keyframes downloadsBannerPulse{0%,100%{background-color:rgba(36,6,12,.95)}50%{background-color:rgba(64,10,20,.97)}}@media(max-width:480px){.downloads-banner{padding:10px 0}.downloads-banner-inner{gap:10px}.downloads-banner-icon{font-size:18px}.downloads-banner-text strong{font-size:13px;padding:5px 13px}.downloads-banner-bar{flex-basis:100%;max-width:none;order:3}}.control-deck{padding:22px 0 18px;border-bottom:1px solid rgba(255,255,255,.06)}@media(max-width:640px){.control-deck{padding:14px 0 10px;position:sticky;top:var(--sticky-h,var(--header-h));z-index:40;background:rgba(9,12,17,.94);backdrop-filter:blur(14px) saturate(150%)}}.search-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}@media(max-width:640px){.search-row{gap:10px;margin-bottom:12px}}.search-box{position:relative;flex:1;min-width:0;display:flex;align-items:center;background:var(--bg-panel);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:0 16px;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:var(--accent-cyan);box-shadow:0 0 0 4px rgba(255,201,40,.1)}.search-box svg{flex:none;color:var(--text-dim)}.search-box input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text-primary);font-family:var(--font-body);font-size:15.5px;padding:14px 12px}@media(max-width:640px){.search-box{padding:0 12px}.search-box input{padding:11px 10px;font-size:16px}}.search-box input::placeholder{color:var(--text-faint)}.search-box .kbd{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:3px 7px}@media(max-width:640px){.search-box .kbd{display:none}}.stat-pill{flex:none;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);background:var(--bg-panel);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:10px 16px;white-space:nowrap}.stat-pill b{color:var(--accent-cyan);font-weight:600}@media(max-width:760px){.stat-pill{display:none}}.countdown-pill{flex:none;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);background:var(--bg-panel);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:10px 16px;white-space:nowrap}@media(max-width:640px){.countdown-pill{font-size:11px;padding:7px 10px}}@media(max-width:400px){.countdown-pill{font-size:10px;padding:6px 8px}}.alpha-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px;display:block}@media(max-width:640px){.alpha-label{margin-bottom:7px;font-size:10px}}.alpha-nav{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}@media(max-width:640px){.alpha-nav{gap:5px}}.alpha-btn{height:38px;width:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);background:var(--bg-panel-3);border:1px solid rgba(255,255,255,.16);border-radius:7px;cursor:pointer;transition:all .15s}@media(max-width:640px){.alpha-btn{height:37px;font-size:12px;border-radius:6px}}.alpha-btn:first-child{grid-column:1 / -1;width:auto;height:36px;color:var(--accent-orange);border-color:rgba(255,159,28,.5);background:rgba(255,159,28,.08);letter-spacing:.06em}.alpha-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:rgba(255,201,40,.12)}.alpha-btn.is-active{color:#140e00;background:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan)}.alpha-btn.is-disabled{opacity:.4;cursor:not-allowed;color:var(--text-faint);background:var(--bg-panel-2)}.alpha-btn.is-disabled:hover{border-color:rgba(255,255,255,.16);background:var(--bg-panel-2);color:var(--text-faint)}@media(min-width:641px){.alpha-nav{display:flex;flex-wrap:wrap;gap:7px}.alpha-btn{flex:none;width:34px;height:34px}.alpha-btn:first-child{grid-column:auto;width:auto;height:34px;padding:0 14px}.alpha-btn{color:#ffffff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.4)}.alpha-btn.is-disabled{color:rgba(255,255,255,.3);text-shadow:none}.alpha-btn.is-active{color:#140e00;text-shadow:none}}.filter-toggles-row{position:relative;display:flex;gap:10px;margin-bottom:18px}.filter-toggles-row .cat-filter{margin-bottom:0;flex:1;min-width:0}@media(max-width:640px){.filter-toggles-row{gap:8px;margin-bottom:12px}}.cat-filter{margin-bottom:18px}@media(max-width:640px){.cat-filter{margin-bottom:12px}}.cat-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--bg-panel);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-dim);font-family:var(--font-body);font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cat-filter-toggle:hover{border-color:var(--accent-orange);color:var(--text-primary)}.cat-filter-toggle.has-active{border-color:var(--accent-orange);color:var(--accent-orange);background:rgba(255,159,28,.06)}.cat-filter-label{display:flex;align-items:center;gap:9px;min-width:0}.cat-filter-label svg{flex:none}.cat-filter-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-filter-toggle .chevron{flex:none;transition:transform .2s ease;margin-left:10px}.cat-filter-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}@media(max-width:640px){.cat-filter-toggle{padding:10px 13px;font-size:12.5px}}.cat-filter-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:45;background:linear-gradient(180deg,var(--bg-panel-2),var(--bg-panel));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--shadow-card);animation:filter-panel-in .18s ease}.cat-filter-panel[hidden]{display:none}@keyframes filter-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:640px){.cat-filter-panel{padding:9px;max-height:44vh;overflow-y:auto}}.cat-nav{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.cat-nav{gap:6px}}.cat-chip{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;padding:8px 16px;border-radius:20px;color:var(--text-dim);background:var(--bg-panel-3);border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:all .15s;white-space:nowrap}.cat-chip:hover{border-color:var(--accent-orange);color:var(--text-primary)}.cat-chip.is-active{background:var(--accent-orange);border-color:var(--accent-orange);color:#1a0800;box-shadow:var(--shadow-glow-orange)}@media(max-width:640px){.cat-chip{padding:9px 14px;font-size:12px}}.creator-sort{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px 22px;flex-wrap:wrap;padding:14px 16px 14px 20px;margin-bottom:18px;border-radius:var(--radius-md);border:1px solid transparent;background: linear-gradient(135deg,rgba(20,24,32,.97),rgba(12,15,21,.97)) padding-box,linear-gradient(120deg,var(--accent-orange),rgba(255,159,28,.25) 40%,rgba(255,201,40,.25) 60%,var(--accent-cyan)) border-box;box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 22px rgba(255,159,28,.12);overflow:hidden;animation:creator-sort-in .35s cubic-bezier(.16,1,.3,1)}.creator-sort[hidden]{display:none}.creator-sort::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-orange),var(--accent-cyan));box-shadow:0 0 14px var(--accent-orange)}@keyframes creator-sort-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.creator-sort-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 220px}.creator-sort-name{font-family:'Bebas Neue',var(--font-display),sans-serif;font-size:30px;line-height:1;letter-spacing:.05em;background:linear-gradient(100deg,#ffe7b8,var(--accent-orange) 45%,#ffd27a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(255,159,28,.35));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-sort-control{display:flex;align-items:center;gap:14px;flex:none}.creator-sort-hint{display:flex;align-items:center;gap:10px;flex:none}.creator-sort-hint-ico{position:relative;flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#140e00;background:linear-gradient(135deg,var(--accent-cyan),#ffe08a 55%,var(--accent-orange));box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 18px rgba(255,201,40,.45);animation:sort-ico-breathe 2.8s ease-in-out infinite}@keyframes sort-ico-breathe{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 14px rgba(255,201,40,.35)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 24px rgba(255,159,28,.55)}}.creator-sort-hint-txt{display:flex;flex-direction:column;line-height:.95;font-family:'Bebas Neue',var(--font-display),sans-serif;font-size:19px;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(100deg,#ffffff,#fff0c2 50%,var(--accent-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.creator-sort-hint-txt b{font-weight:400;font-size:13px;letter-spacing:.3em;background:linear-gradient(100deg,var(--accent-orange),#ffd27a);-webkit-background-clip:text;background-clip:text}.creator-sort-hint::after{content:"";width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid var(--accent-cyan);filter:drop-shadow(0 0 4px var(--accent-cyan));animation:sort-arrow-nudge 1.6s ease-in-out infinite}@keyframes sort-arrow-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}.creator-sort-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}.creator-sort-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(135deg,var(--accent-orange),#ffd27a);box-shadow:0 0 18px rgba(255,159,28,.55),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease}.creator-sort[data-sort="recent"] .creator-sort-thumb{transform:translateX(100%);background:linear-gradient(135deg,var(--accent-cyan),#ffe08a);box-shadow:0 0 18px rgba(255,201,40,.55),inset 0 1px 0 rgba(255,255,255,.35)}.creator-sort-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:9px 18px;background:none;border:0;border-radius:999px;cursor:pointer;color:var(--text-dim);font-family:var(--font-mono);font-size:12.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap;transition:color .25s ease,transform .1s ease}.creator-sort-btn:hover{color:var(--text-primary)}.creator-sort-btn:active{transform:scale(.96)}.creator-sort-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.creator-sort-btn.is-active{color:#140800}.creator-sort[data-sort="recent"] .creator-sort-btn.is-active{color:#140e00}.creator-sort-btn .ico{font-size:15px;line-height:1}.creator-sort-btn .txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.creator-sort-btn .txt small{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}@media(max-width:640px){.creator-sort{padding:12px 12px 12px 16px;gap:10px;margin-bottom:12px}.creator-sort-info{flex-basis:100%}.creator-sort-name{font-size:24px}.creator-sort-control{width:100%;gap:10px}.creator-sort-hint{gap:7px}.creator-sort-hint-ico{width:34px;height:34px;border-radius:10px}.creator-sort-hint-ico svg{width:14px;height:14px}.creator-sort-hint-txt{font-size:16px}.creator-sort-hint-txt b{font-size:11px}.creator-sort-hint::after{display:none}.creator-sort-switch{flex:1;min-width:0}.creator-sort-btn{min-width:0;padding:10px 6px;font-size:12px;gap:6px}.creator-sort-btn .txt small{display:none}}@media(max-width:360px){.creator-sort-hint-txt{display:none}}@media(prefers-reduced-motion:reduce){.creator-sort,.creator-sort-thumb,.creator-sort-hint-ico,.creator-sort-hint::after{animation:none;transition:none}}.grid-section{padding:26px 0 90px}@media(max-width:640px){.grid-section{padding:16px 0 56px}}.grid-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:16px;color:var(--text-dim);font-family:var(--font-mono);font-size:12px}@media(max-width:640px){.grid-meta{margin-bottom:10px;font-size:11.5px}}#resultsMeta b{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--accent-cyan);margin-right:4px;text-shadow:0 0 12px rgba(255,201,40,.4)}#activeFilters{color:var(--accent-orange);text-align:right}.items-grid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:520px){.items-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.items-grid{grid-template-columns:repeat(3,1fr);gap:22px}}@media(min-width:1180px){.items-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.items-grid{grid-template-columns:repeat(2,1fr);gap:9px}.item-card{border-radius:12px}.item-card::before,.item-card::after{display:none}.item-card:hover{transform:none}.item-thumb img{padding:10px}.item-body{padding:8px 9px}.item-actions .btn{padding:11px 8px;font-size:12px;border-radius:9px}}@media(max-width:380px){.items-grid{grid-template-columns:1fr;gap:12px}.item-thumb{aspect-ratio:16/11}.item-name{font-size:15px}.item-actions .btn{font-size:13px;padding:12px 10px}}.item-card{position:relative;background:var(--bg-panel);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;animation:card-in .35s ease both}@keyframes card-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.item-card:hover{transform:translateY(-3px);border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan),var(--shadow-card)}.item-card::before,.item-card::after{content:"";position:absolute;width:14px;height:14px;z-index:3;pointer-events:none;border-color:var(--accent-cyan);opacity:0;transition:opacity .2s}.item-card::before{top:8px;left:8px;border-top:2px solid;border-left:2px solid}.item-card::after{bottom:8px;right:8px;border-bottom:2px solid;border-right:2px solid}.item-card:hover::before,.item-card:hover::after{opacity:.85}.item-thumb{position:relative;aspect-ratio:1/1;overflow:hidden;cursor:zoom-in;background:var(--bg-panel-2)}.item-thumb .thumb-bg{position:absolute;inset:-10%;z-index:0;background-size:cover;background-position:center;filter:blur(26px) saturate(140%) brightness(.5);transform:scale(1.1)}.item-thumb .thumb-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,12,17,.05) 45%,rgba(9,12,17,.68) 100%)}.item-thumb img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));transition:transform .3s ease}.item-card:hover .item-thumb img{transform:scale(1.035)}.cat-badge{position:absolute;top:10px;left:10px;z-index:4;max-width:calc(100% - 20px);font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);padding:5px 11px;border-radius:20px;border:1px solid rgba(255,255,255,.3);box-shadow:0 3px 10px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.28);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}@media(max-width:640px){.cat-badge{font-size:8.5px;padding:4px 9px;top:7px;left:7px;letter-spacing:.03em}}.cat-badge--0{background:linear-gradient(135deg,#00d9ff,#0072ff)}.cat-badge--1{background:linear-gradient(135deg,#ff2fb0,#8a2be2)}.cat-badge--2{background:linear-gradient(135deg,#ff8a00,#ff3b5c)}.cat-badge--3{background:linear-gradient(135deg,#ffd200,#ff8a00)}.cat-badge--4{background:linear-gradient(135deg,#00ffa3,#00b3a4)}.cat-badge--5{background:linear-gradient(135deg,#b18bff,#6d28d9)}.cat-badge--6{background:linear-gradient(135deg,#ff3b5c,#c2185b)}.cat-badge--7{background:linear-gradient(135deg,#38bdf8,#6366f1)}.item-body{padding:14px;display:flex;flex-direction:column;flex:1}.item-name{margin:0 0 12px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions{margin-top:auto}@media(max-width:640px){.item-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;font-size:13px;margin-bottom:8px}}.item-actions .btn{width:100%;padding:11px 10px;font-size:13px}.btn-bat{position:relative;overflow:hidden;background:linear-gradient(160deg,#06070a,#14161c 55%,#06070a);color:#f2c744;border:1px solid rgba(242,199,68,.4);font-family:var(--font-display);font-weight:700;letter-spacing:.03em;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.btn-bat::before{content:"";position:absolute;inset:-60% -20% auto -20%;height:180%;background:radial-gradient(circle at 50% 100%,rgba(242,199,68,.4),transparent 62%);opacity:0;transition:opacity .25s ease;pointer-events:none}.btn-bat:hover{border-color:#f2c744;color:#ffe9a8;box-shadow:0 0 16px rgba(242,199,68,.35),0 0 34px rgba(242,199,68,.14);transform:translateY(-1px)}.btn-bat:hover::before{opacity:1}.btn-bat:active{transform:translateY(0) scale(.97)}.btn-bat.is-disabled{opacity:.35;filter:grayscale(.6);pointer-events:none;cursor:not-allowed;box-shadow:none;transform:none}.empty-state{text-align:center;padding:70px 20px;color:var(--text-dim);border:1px dashed rgba(255,255,255,.16);border-radius:var(--radius-lg)}.empty-state h3{font-size:20px;color:var(--text-primary);margin-bottom:8px}.empty-state p{margin:0 auto;max-width:420px;font-size:14px;line-height:1.6}.empty-state .glyph{font-family:var(--font-mono);font-size:38px;color:var(--accent-cyan);margin-bottom:10px}.skeleton{background:var(--bg-panel);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.skeleton .sk-thumb{aspect-ratio:1/1;background:linear-gradient(100deg,var(--bg-panel-2) 30%,var(--bg-panel-3) 50%,var(--bg-panel-2) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}.skeleton .sk-line{height:10px;margin:14px 16px;border-radius:4px;background:linear-gradient(100deg,var(--bg-panel-2) 30%,var(--bg-panel-3) 50%,var(--bg-panel-2) 70%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:34px}@media(max-width:640px){.pagination{margin-top:22px}}.page-btn{min-width:38px;height:38px;padding:0 12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);background:var(--bg-panel-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.page-btn:hover:not(:disabled){border-color:var(--accent-cyan);color:var(--accent-cyan);background:rgba(255,201,40,.12)}.page-btn.is-active{color:#140e00;background:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan);cursor:default}.page-btn:disabled{opacity:.28;cursor:not-allowed}.page-btn.page-nav{font-size:15px}.page-ellipsis{display:flex;align-items:center;justify-content:center;min-width:22px;height:38px;color:var(--text-faint);font-family:var(--font-mono);font-size:13px}.btn-load-more{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:14px 30px;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.04em;color:#140e00;background:linear-gradient(100deg,var(--accent-cyan),#ffe08a,var(--accent-cyan));background-size:220% 100%;border:none;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-glow-cyan),0 6px 18px rgba(0,0,0,.35);transition:background-position .5s ease,transform .15s ease,box-shadow .2s ease;animation:loadmore-sheen 3.2s ease-in-out infinite}.btn-load-more:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-cyan),0 10px 24px rgba(0,0,0,.45);background-position:100% 0}.btn-load-more:active{transform:translateY(0)}.btn-load-more:disabled{cursor:wait;opacity:.75;animation:none}@media(max-width:640px){.btn-load-more{padding:12px 24px;font-size:12.5px;gap:8px}}@keyframes loadmore-sheen{0%,100%{background-position:0 0}50%{background-position:100% 0}}.spinner-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid rgba(3,20,27,.35);border-top-color:#140e00;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(4,6,9,.94);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(8px)}.lightbox.is-open{display:flex}@keyframes lightboxIn{from{opacity:0;transform:scale(.88) translateY(14px)}to{opacity:1;transform:none}}@keyframes lightboxGlowPulse{0%,100%{box-shadow:var(--shadow-glow-cyan),var(--shadow-card)}50%{box-shadow:0 0 38px 6px rgba(255,201,40,.5),var(--shadow-card)}}.lightbox-box{position:relative;max-width:720px;width:100%;max-height:92vh;background:var(--bg-panel);border:var(--border-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-glow-cyan);overflow:hidden;display:flex;flex-direction:column;animation:lightboxIn .35s cubic-bezier(.16,1,.3,1),lightboxGlowPulse 2.6s ease-in-out .35s infinite}.lightbox-media{position:relative;background:var(--bg-panel-2);min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;perspective:1000px}.lightbox-media .thumb-bg{position:absolute;inset:-10%;background-size:cover;background-position:center;filter:blur(30px) saturate(140%) brightness(.45);transform:scale(1.1);transition:transform .25s ease-out}.lightbox-media img{position:relative;max-width:100%;max-height:60vh;object-fit:contain;padding:20px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6));transition:transform .18s ease-out;transform-style:preserve-3d;will-change:transform}.lightbox-media .cat-badge{z-index:5}.lightbox-media{height:min(60vh,560px);min-height:0}.lightbox-media img{width:100%;height:100%;max-height:none;opacity:0;transition:opacity .25s ease,transform .18s ease-out}.lightbox-media img.is-loaded{opacity:1}@media(max-width:520px){.lightbox-media{height:min(48vh,420px)}}.lightbox-scan{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.lightbox-scan::before{content:"";position:absolute;left:-15%;right:-15%;top:-10%;height:3px;background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent);box-shadow:0 0 18px 3px var(--accent-cyan);opacity:0}.lightbox-scan.is-animating::before{animation:lightboxScan .85s cubic-bezier(.4,0,.2,1)}@keyframes lightboxScan{0%{top:-10%;opacity:0}12%{opacity:1}100%{top:110%;opacity:0}}.lightbox-info{padding:16px 20px 0;display:flex;flex-direction:column;gap:6px;min-width:0}.lightbox-title{margin:0;font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--text-primary);line-height:1.25;overflow-wrap:break-word}.lightbox-actions{padding:16px 20px;display:flex}.lightbox-actions .btn{width:100%;padding:13px;font-size:14px}.lightbox-close{position:absolute;top:14px;right:14px;z-index:6;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer;background:rgba(9,12,17,.65);border:1px solid rgba(255,255,255,.25)}.lightbox-close:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}@media(max-width:520px){.lightbox-media img{padding:12px}.lightbox-actions{padding:14px}.lightbox-info{padding:14px 14px 0}.lightbox-title{font-size:18px}}@media(hover:none){.lightbox-media img{transition:none}}.lightbox-logo{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:11px;padding:20px 20px 6px}.lightbox-logo-icon{position:relative;z-index:1;flex:none;width:52px;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.lightbox-logo-text{position:relative;z-index:1;font-family:'Bebas Neue',var(--font-display),sans-serif;letter-spacing:.09em;text-transform:uppercase;font-size:30px;line-height:1;background-image:linear-gradient(100deg,#7e8a98 0%,#f4f8fb 14%,#c3ccd6 26%,#5c6773 40%,#eef3f8 54%,#838f9c 68%,#ffffff 82%,#7e8a98 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.lightbox-logo::after{content:"";position:absolute;top:-50%;bottom:-50%;left:-40%;width:28%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.05) 35%,rgba(255,255,255,.8) 50%,rgba(255,201,40,.55) 60%,transparent 100%);transform:skewX(-18deg);mix-blend-mode:screen;animation:logo-shine-sweep 4.5s ease-in-out infinite}@keyframes logo-shine-sweep{0%,10%{left:-40%}55%,100%{left:140%}}@media(max-width:520px){.lightbox-logo{padding:16px 16px 4px;gap:8px}.lightbox-logo-icon{width:38px}.lightbox-logo-text{font-size:22px}}@media(prefers-reduced-motion:reduce){.lightbox-logo::after{animation:none;display:none}}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:26px 0}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--text-faint);font-family:var(--font-mono);font-size:12px}.site-footer a:hover{color:var(--accent-cyan)}:root{--bg-void:#04060a;--bg-panel:#0e131a;--bg-panel-2:#141b24;--bg-panel-3:#1b2430;--text-primary:#eef1f5;--text-dim:#9aa6b6;--text-faint:#5f6a7a;--accent-cyan:#ffc928;--accent-orange:#ff9f1c;--gold:#ffc928;--gold-soft:#ffe08a;--steel-line:rgba(255,255,255,.08);--border-soft:1px solid rgba(255,201,40,.12);--border-mid:1px solid rgba(255,201,40,.32);--shadow-glow-cyan:0 0 0 1px rgba(255,201,40,.32),0 8px 30px -8px rgba(255,201,40,.45);--shadow-glow-orange:0 0 0 1px rgba(255,159,28,.35),0 8px 30px -8px rgba(255,159,28,.45);--font-hero:'Bebas Neue',var(--font-display),sans-serif;--steel-grad:linear-gradient(180deg,#131a23 0%,#0b1016 100%)}body{background: radial-gradient(ellipse 900px 460px at 78% -10%,rgba(255,201,40,.08),transparent 60%),radial-gradient(ellipse 1500px 760px at 25% -5%,rgba(29,53,84,.5),transparent 65%),linear-gradient(180deg,#070b12 0%,#04060a 50%,#030407 100%);background-color:#030407}::selection{background:var(--gold);color:#140e00}:focus-visible{outline-color:var(--gold)}.btn-primary{background:linear-gradient(180deg,#ffdc5c 0%,#f2b600 100%);color:#140e00;font-weight:700;box-shadow:0 0 0 1px rgba(255,220,92,.55),0 12px 30px -12px rgba(255,201,40,.8)}.btn-ghost{border-color:rgba(255,201,40,.28)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(255,201,40,.06)}.gotham-sky{position:absolute;left:0;bottom:0;width:100%;height:100%;display:block;pointer-events:none}.gotham-sky .gs-beam{animation:gs-beam-on 1.2s ease-out both}.gotham-sky .gs-signal,.gotham-sky .gs-glow{animation:gs-signal-on 1.2s ease-out both,gs-breathe 6s ease-in-out 1.2s infinite}@keyframes gs-beam-on{from{opacity:0}to{opacity:1}}@keyframes gs-signal-on{from{opacity:0}to{opacity:1}}@keyframes gs-breathe{0%,100%{opacity:1}50%{opacity:.82}}.site-header{background:rgba(3,4,7,.9);border-bottom:1px solid rgba(255,201,40,.2);box-shadow:0 10px 30px -20px rgba(255,201,40,.45)}.brand-name{font-family:var(--font-hero);font-weight:400;font-size:28px;letter-spacing:.07em;line-height:1}.brand-name .accent{color:var(--gold)}@media(max-width:480px){.brand-name{font-size:23px}}.page-backdrop{--g:#ffc928;--g-soft:rgba(255,201,40,.55);--g-line:rgba(255,201,40,.16);position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#020306}.page-backdrop .bc-glow{background: radial-gradient(ellipse 60% 40% at 50% 0%,rgba(255,201,40,.07),transparent 70%),radial-gradient(ellipse 90% 60% at 50% -10%,rgba(30,58,98,.55),transparent 70%),linear-gradient(180deg,#050912 0%,#03050a 60%,#020306 100%)}.page-backdrop .bc-floor{height:46vh;opacity:.75}.page-backdrop .bc-sweep{opacity:.6;animation-duration:9s}.page-backdrop .bc-particles i{opacity:0}.page-backdrop::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 85% 80% at 50% 40%,transparent 50%,rgba(0,0,0,.55) 100%)}.hb{position:relative;overflow:hidden;height:64px;background:#000;border-bottom:1px solid rgba(255,201,40,.15)}.hb::after{content:"";position:absolute;bottom:0;left:0;width:240px;height:1px;background:linear-gradient(90deg,transparent,#ffe9a0,var(--gold),transparent);box-shadow:0 0 14px 2px rgba(255,201,40,.7);animation:hb-run 5s ease-in-out infinite;pointer-events:none}@keyframes hb-run{0%{transform:translateX(-260px)}100%{transform:translateX(100vw)}}.hb-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.hb-name{font-family:var(--font-hero);font-weight:400;font-size:36px;line-height:1;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(100deg,#7e8a98 0%,#f4f8fb 18%,#c3ccd6 32%,#5c6773 48%,#ffe08a 62%,#ffc928 75%,#fff6d6 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;white-space:nowrap}.hb-act{display:flex;align-items:center;gap:22px;flex:none}.hb-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.hb-brand .hb-name{min-width:0;overflow:hidden}.hb-emblem{flex:none;width:44px;height:44px;filter:drop-shadow(0 0 8px rgba(255,201,40,.55))}.hb-emblem svg{width:100%;height:100%;overflow:visible}.hb-ring{transform-origin:50px 50px;transform-box:view-box}.hb-ring circle{fill:none;stroke:var(--gold)}.hb-ring--1{opacity:.55;animation:bc-spin 30s linear infinite}.hb-ring--2{animation:bc-spin 12s linear infinite reverse}.hb-ring--3{opacity:.85;animation:bc-spin 6s linear infinite}.hb-bat{fill:var(--gold);filter:drop-shadow(0 0 3px var(--gold));animation:bc-pulse 3s ease-in-out infinite}.hb-brand:hover .hb-ring--2{animation-duration:3s}.hb-brand:hover .hb-ring--3{animation-duration:1.5s}.hb-link{position:relative;display:flex;align-items:center;gap:8px;padding:8px 0;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);transition:color .2s ease}.hb-link svg{color:var(--gold)}.hb-link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold);transition:box-shadow .2s ease,transform .2s ease}.hb-link:hover{color:var(--gold)}.hb-link:hover::after{box-shadow:0 0 12px 1px rgba(255,201,40,.8)}.hb-power{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff5c77;border:1px solid rgba(255,59,92,.45);transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.hb-power:hover{background:#ff3b5c;border-color:#ff3b5c;color:#fff;box-shadow:0 0 16px rgba(255,59,92,.6)}.hb-timer{display:flex;align-items:center;gap:7px;font-family:var(--font-hero);font-size:22px;letter-spacing:.08em;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(255,201,40,.45)}.hb-timer.is-ending{color:#ff5c77;text-shadow:0 0 12px rgba(255,59,92,.6);animation:timer-pulse 1s ease-in-out infinite}@keyframes timer-pulse{0%,100%{opacity:1}50%{opacity:.55}}@media(max-width:640px){.hb{height:56px}.hb-name{font-size:28px;letter-spacing:.1em}.hb-brand{gap:9px}.hb-emblem{width:36px;height:36px}}@media(max-width:360px){.hb-name{font-size:21px !important;letter-spacing:.04em !important}}@media(max-width:400px){.hb-name{font-size:24px;letter-spacing:.06em}.hb-emblem{width:32px;height:32px}.hb-brand{gap:7px}.hb-act{gap:12px}.hb-link span{display:none}.hb-link{width:36px;height:36px;justify-content:center;padding:0}.hb-link::after{display:none}.hb-link svg{width:18px;height:18px}.hb-timer{font-size:19px}}.control-deck{border-bottom:1px solid rgba(255,201,40,.1);background:linear-gradient(180deg,rgba(3,4,7,.85),rgba(4,6,10,.2))}@media(max-width:640px){.control-deck{background:#030407;border-bottom-color:rgba(255,201,40,.18)}}.search-box,.cat-filter-toggle{background:var(--steel-grad);border:1px solid var(--steel-line);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px -18px rgba(0,0,0,.9)}.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,201,40,.14),0 0 28px -8px rgba(255,201,40,.55)}.search-box svg{color:var(--gold)}.search-box .kbd{border-color:rgba(255,201,40,.3);color:var(--gold)}.cat-filter-toggle{color:var(--text-primary);font-weight:600;letter-spacing:.02em}.cat-filter-label svg{color:var(--gold)}.cat-filter-toggle:hover{border-color:rgba(255,201,40,.6);color:var(--text-primary)}.cat-filter-toggle.has-active{border-color:var(--gold);color:var(--gold);background:linear-gradient(180deg,rgba(255,201,40,.10),rgba(255,201,40,.03))}.cat-filter-panel{background:linear-gradient(180deg,#151c26,#0b1016);border:1px solid rgba(255,201,40,.22);border-top:2px solid var(--gold);border-radius:8px;box-shadow:0 30px 60px -18px rgba(0,0,0,.9)}.alpha-btn{background:#121923;border-color:rgba(255,255,255,.09)}.alpha-btn:first-child{color:var(--gold);border-color:rgba(255,201,40,.45);background:rgba(255,201,40,.07)}.alpha-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(255,201,40,.08)}.alpha-btn.is-active{background:var(--gold);border-color:var(--gold);color:#140e00;box-shadow:0 0 18px -4px rgba(255,201,40,.8);text-shadow:none}.cat-chip{background:#121923;border-color:rgba(255,255,255,.09)}.cat-chip:hover{border-color:var(--gold);color:var(--text-primary)}.cat-chip.is-active{background:var(--gold);border-color:var(--gold);color:#140e00;box-shadow:0 0 18px -4px rgba(255,201,40,.8)}.creator-sort{background: linear-gradient(135deg,#121923,#0a0e14) padding-box,linear-gradient(120deg,var(--gold),rgba(255,201,40,.15) 45%,rgba(255,201,40,.15) 60%,var(--gold)) border-box;box-shadow:0 18px 40px -20px rgba(0,0,0,.95),0 0 30px -12px rgba(255,201,40,.3)}.creator-sort::before{background:var(--gold);box-shadow:0 0 14px var(--gold)}.creator-sort-name{background:linear-gradient(100deg,#fff6d6,var(--gold) 55%,#ffb000);-webkit-background-clip:text;background-clip:text}.creator-sort-hint-txt{background:linear-gradient(100deg,#ffffff,#e6eaf0);-webkit-background-clip:text;background-clip:text}.creator-sort-hint-ico{background:linear-gradient(135deg,#ffe07a,var(--gold) 60%,#e0a000);color:#140e00}.creator-sort-thumb{background:linear-gradient(135deg,#ffe07a,var(--gold));box-shadow:0 0 18px rgba(255,201,40,.6),inset 0 1px 0 rgba(255,255,255,.5)}.creator-sort[data-sort="recent"] .creator-sort-thumb{background:linear-gradient(135deg,#e6ecf3,#9fb0c4);box-shadow:0 0 18px rgba(180,200,225,.45),inset 0 1px 0 rgba(255,255,255,.6)}.creator-sort[data-sort="recent"] .creator-sort-btn.is-active{color:#0a0f16}.grid-meta{border-bottom:1px solid var(--steel-line);padding-bottom:12px}#resultsMeta{font-family:var(--font-body);font-size:13px}#resultsMeta b{font-family:var(--font-hero);font-weight:400;font-size:24px;color:var(--gold);text-shadow:0 0 14px rgba(255,201,40,.5)}#activeFilters{color:var(--gold)}.item-card{background:var(--steel-grad);border:1px solid var(--steel-line);border-radius:10px;box-shadow:0 22px 44px -26px rgba(0,0,0,.95)}.item-card::before,.item-card::after{border-color:var(--gold);opacity:.3;width:16px;height:16px}.item-card:hover{transform:translateY(-4px);border-color:rgba(255,201,40,.55);box-shadow:0 0 0 1px rgba(255,201,40,.22),0 28px 50px -24px rgba(255,201,40,.4)}.item-card:hover::before,.item-card:hover::after{opacity:1}.item-thumb{background:#090d13;border-bottom:1px solid rgba(255,201,40,.14)}.item-thumb .thumb-shade{background:linear-gradient(180deg,rgba(4,6,10,0) 50%,rgba(4,6,10,.7) 100%)}.item-name{font-family:var(--font-hero);font-weight:400;font-size:22px;line-height:1.05;letter-spacing:.045em;color:#f4efe2}@media(max-width:640px){.item-name{font-size:17px}}@media(max-width:380px){.item-name{font-size:20px}}.btn-bat{font-family:var(--font-hero);font-weight:400;font-size:18px !important;letter-spacing:.1em;color:var(--gold);border-color:rgba(255,201,40,.45)}.btn-bat:hover{background:linear-gradient(180deg,#ffdc5c,#f2b600);color:#140e00;border-color:#ffdc5c}@media(max-width:640px){.btn-bat{font-size:15px !important}}.page-btn{background:#121923;border-color:rgba(255,255,255,.09);font-family:var(--font-body)}.page-btn.is-active{background:var(--gold);border-color:var(--gold);color:#140e00}.btn-load-more{font-family:var(--font-hero);font-weight:400;font-size:19px;letter-spacing:.1em;color:#140e00;background:linear-gradient(180deg,#ffdc5c,#f2b600);animation:none}.empty-state{border-color:rgba(255,201,40,.25);background:rgba(14,19,26,.6)}.empty-state .glyph{color:var(--gold)}.empty-state h3{font-family:var(--font-hero);font-weight:400;font-size:30px;letter-spacing:.05em}.lightbox{background: radial-gradient(ellipse 70% 55% at 70% 12%,rgba(255,201,40,.12),transparent 65%),radial-gradient(ellipse 90% 70% at 30% 0%,rgba(44,74,116,.55),transparent 70%),linear-gradient(180deg,#0c1628 0%,#070d18 55%,#030508 100%)}.lightbox-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.lightbox-scene::before{content:"";position:absolute;inset:-20% -30% 30% -30%;background: radial-gradient(ellipse 26% 12% at 20% 30%,rgba(150,170,205,.14),transparent 70%),radial-gradient(ellipse 32% 11% at 60% 18%,rgba(150,170,205,.11),transparent 70%),radial-gradient(ellipse 30% 14% at 88% 40%,rgba(120,140,175,.10),transparent 70%),radial-gradient(ellipse 24% 10% at 40% 52%,rgba(120,140,175,.08),transparent 70%);animation:lb-clouds 40s linear infinite alternate}@keyframes lb-clouds{from{transform:translateX(-5%)}to{transform:translateX(5%)}}.lightbox-scene .gotham-sky{height:min(55vh,460px);opacity:.85}.lightbox-rain{position:absolute;inset:-100px 0 0 0;background-image: repeating-linear-gradient(105deg,transparent 0 22px,rgba(180,200,230,.10) 22px 23px,transparent 23px 47px),repeating-linear-gradient(105deg,transparent 0 37px,rgba(180,200,230,.06) 37px 38px,transparent 38px 71px);background-size:100% 160px,100% 220px;animation:lb-rain .7s linear infinite;opacity:.8}@keyframes lb-rain{from{background-position:0 0,0 0}to{background-position:-30px 160px,-40px 220px}}.lightbox-scene::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 40%,rgba(0,0,0,.6) 100%)}.lightbox-box{z-index:1}@media(max-width:640px){.lightbox-scene .gotham-sky{width:200%;left:-100%;height:min(40vh,300px)}}@media(prefers-reduced-motion:reduce){.lightbox-rain,.lightbox-scene::before{animation:none}}.lightbox-box{background:var(--steel-grad);border:1px solid rgba(255,201,40,.35);border-top:2px solid var(--gold);border-radius:10px}.lightbox-title{font-family:var(--font-hero);font-weight:400;font-size:32px;letter-spacing:.04em;color:#f4efe2}@media(max-width:520px){.lightbox-title{font-size:25px}}.lightbox-close:hover{border-color:var(--gold);color:var(--gold)}.gate{background: radial-gradient(ellipse 70% 50% at 68% 8%,rgba(255,201,40,.10),transparent 70%),linear-gradient(180deg,#0a1220 0%,#060a11 55%,#030407 100%);align-items:center}.gate::before{display:none}.gate .gotham-sky{height:min(48vh,360px);top:auto;opacity:.95}@media(max-width:640px){.gate .gotham-sky{height:min(34vh,240px)}.gate .gotham-sky{width:150%;left:-50%}}.gate-card{background:linear-gradient(180deg,rgba(19,26,35,.9),rgba(8,11,16,.94));border:1px solid rgba(255,201,40,.22);border-top:2px solid var(--gold);border-radius:12px;box-shadow:0 40px 90px -30px rgba(0,0,0,.95),0 0 70px -30px rgba(255,201,40,.45);backdrop-filter:blur(10px)}.gate-card .brand-mark{filter:drop-shadow(0 0 20px rgba(255,201,40,.5))}.gate-card h1{font-family:var(--font-hero);font-weight:400;font-size:46px;letter-spacing:.05em;line-height:1;color:#f4efe2}.gate-card .sub{font-family:var(--font-body);font-size:14.5px}.gate-eyebrow{color:var(--gold)}.pin-box{background:#090d13;border-color:rgba(255,201,40,.25);color:var(--gold);font-family:var(--font-hero);font-weight:400;font-size:32px}.pin-box:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,201,40,.18),0 0 20px rgba(255,201,40,.35)}.pin-box.is-filled{border-color:rgba(255,201,40,.6)}.gate-card .btn-primary{font-family:var(--font-hero);font-weight:400;font-size:21px;letter-spacing:.1em;padding:13px 22px}.gate-hint{font-family:var(--font-body)}@media(max-width:380px){.pin-box{font-size:26px}.gate-card h1{font-size:38px}}.site-footer{background:#020305;border-top:1px solid rgba(255,201,40,.18)}.site-footer .container{font-family:var(--font-body)}.new-badge{position:absolute;bottom:10px;right:10px;z-index:4;font-family:var(--font-hero);font-weight:400;font-size:15px;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#140e00;padding:5px 10px 4px;background:linear-gradient(180deg,#ffe07a,#f2b600);border-radius:4px;box-shadow:0 0 0 1px rgba(255,236,160,.6),0 4px 14px rgba(255,201,40,.55);pointer-events:none;animation:new-glow 2.4s ease-in-out infinite}@keyframes new-glow{0%,100%{box-shadow:0 0 0 1px rgba(255,236,160,.6),0 4px 14px rgba(255,201,40,.45)}50%{box-shadow:0 0 0 1px rgba(255,236,160,.8),0 4px 22px rgba(255,201,40,.85)}}.new-badge--inline{position:static;display:inline-block;font-size:13px;padding:3px 7px 2px;margin-left:6px;vertical-align:1px;animation:none}@media(max-width:640px){.new-badge{bottom:7px;right:7px;font-size:12px;padding:4px 7px 3px}}.item-date{display:flex;align-items:center;gap:6px;margin:-6px 0 12px;font-size:12px;color:var(--text-dim)}.item-date svg{color:var(--gold);flex:none}@media(max-width:640px){.item-date{font-size:10.5px;gap:4px;margin:-4px 0 9px}.item-date svg{width:10px;height:10px}}.lightbox-date{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;color:var(--text-dim)}.lightbox-date[hidden]{display:none}.lightbox-date svg{color:var(--gold)}.bat-egg{position:fixed;inset:0;z-index:500;overflow:hidden;cursor:pointer;background:radial-gradient(ellipse 80% 60% at 50% 35%,rgba(20,34,58,.9),rgba(0,0,0,.97) 75%);animation:egg-in .5s ease-out both}.bat-egg.is-leaving{animation:egg-out .6s ease-in forwards}@keyframes egg-in{from{opacity:0}to{opacity:1}}@keyframes egg-out{to{opacity:0}}.bat-egg-clouds{position:absolute;inset:-20%;background: radial-gradient(ellipse 30% 14% at 30% 30%,rgba(150,170,200,.12),transparent 70%),radial-gradient(ellipse 35% 12% at 70% 22%,rgba(150,170,200,.10),transparent 70%),radial-gradient(ellipse 40% 16% at 55% 50%,rgba(120,140,170,.08),transparent 70%);animation:egg-clouds 12s linear infinite alternate}@keyframes egg-clouds{from{transform:translateX(-3%)}to{transform:translateX(3%)}}.bat-egg-beam{position:absolute;left:50%;bottom:-5%;width:min(70vw,560px);height:75vh;transform:translateX(-50%);background:linear-gradient(0deg,rgba(255,233,160,.45),rgba(255,214,90,.12) 70%,rgba(255,214,90,.03));clip-path:polygon(46% 100%,54% 100%,100% 0,0 0);filter:blur(2px);transform-origin:50% 100%;animation:egg-beam .9s ease-out .25s both}@keyframes egg-beam{from{opacity:0;transform:translateX(-50%) scaleY(.2)}to{opacity:1;transform:translateX(-50%) scaleY(1)}}.bat-egg-signal{position:absolute;left:50%;top:16vh;width:min(78vw,520px);aspect-ratio:1.45/1;transform:translateX(-50%) rotate(-6deg);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 42% 38%,#fff6c8 0%,#ffd54a 50%,#e8a800 85%,rgba(232,168,0,.6) 100%);box-shadow:0 0 60px 20px rgba(255,201,40,.55),0 0 180px 60px rgba(255,201,40,.25);animation:egg-signal 1.4s ease-out .7s both,egg-breathe 3s ease-in-out 2.1s infinite}.bat-egg-signal svg{width:76%;height:auto;fill:#05070b;filter:blur(.4px)}@keyframes egg-signal{0%{opacity:0;transform:translateX(-50%) rotate(-6deg) scale(.6)}25%{opacity:1}35%{opacity:.2}50%{opacity:1;transform:translateX(-50%) rotate(-6deg) scale(1.02)}100%{opacity:1;transform:translateX(-50%) rotate(-6deg) scale(1)}}@keyframes egg-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}.bat-egg-text{position:absolute;left:0;right:0;bottom:16vh;margin:0;text-align:center;font-family:var(--font-hero);font-weight:400;text-transform:uppercase;font-size:clamp(34px,7vw,72px);letter-spacing:.14em;line-height:1;color:#f4efe2;text-shadow:0 0 30px rgba(255,201,40,.45);animation:egg-text .8s ease-out 1.6s both}@keyframes egg-text{from{opacity:0;transform:translateY(14px);letter-spacing:.3em}to{opacity:1;transform:none}}.bat-egg-hint{position:absolute;left:0;right:0;bottom:8vh;margin:0;text-align:center;font-size:12.5px;color:var(--text-faint);letter-spacing:.06em;animation:egg-text .6s ease-out 2.4s both}.bc-gate{--g:#ffc928;--g-soft:rgba(255,201,40,.55);--g-line:rgba(255,201,40,.22);--red:#ff3b5c;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:72px 20px;background:#020306;color:var(--text-primary)}.bc-gate.is-denied{--g:#ff4d6a;--g-soft:rgba(255,59,92,.55);--g-line:rgba(255,59,92,.25)}.bc-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bc-glow{position:absolute;inset:0;background: radial-gradient(ellipse 50% 40% at 50% 42%,color-mix(in srgb,var(--g) 16%,transparent),transparent 70%),radial-gradient(ellipse 90% 60% at 50% -10%,rgba(30,58,98,.55),transparent 70%),linear-gradient(180deg,#050912 0%,#03050a 60%,#020306 100%);transition:background .4s ease}.bc-floor{position:absolute;left:-50%;right:-50%;bottom:-6vh;height:52vh;perspective:420px;perspective-origin:50% 0%}.bc-floor-grid{position:absolute;inset:0;transform:rotateX(72deg);transform-origin:50% 0%;background-image: linear-gradient(var(--g-line) 1.5px,transparent 1.5px),linear-gradient(90deg,var(--g-line) 1.5px,transparent 1.5px);background-size:64px 64px;animation:bc-floor 3.2s linear infinite;-webkit-mask-image:linear-gradient(0deg,#000 25%,transparent 95%);mask-image:linear-gradient(0deg,#000 25%,transparent 95%)}@keyframes bc-floor{from{background-position:0 0}to{background-position:0 64px}}.bc-particles i{position:absolute;bottom:-10px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:var(--g);box-shadow:0 0 8px var(--g);opacity:0;animation:bc-rise var(--d) linear var(--delay) infinite}@keyframes bc-rise{0%{transform:translateY(0);opacity:0}10%{opacity:.8}80%{opacity:.35}100%{transform:translateY(-105vh);opacity:0}}.bc-scanlines{position:absolute;inset:0;opacity:.35;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}.bc-sweep{position:absolute;left:0;right:0;top:-20%;height:20%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--g) 9%,transparent) 85%,color-mix(in srgb,var(--g) 35%,transparent) 99%,transparent);animation:bc-sweep 6s cubic-bezier(.45,0,.55,1) infinite}@keyframes bc-sweep{0%{top:-20%}60%,100%{top:110%}}.bc-corner{position:absolute;display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--g) 70%,#9aa6b6);padding:14px 16px;pointer-events:none;animation:bc-fade .8s ease-out .2s both}.bc-corner::before{content:"";position:absolute;width:26px;height:26px;border:solid var(--g-soft)}.bc-corner span:last-child{color:var(--text-faint)}.bc-corner--tl{top:16px;left:16px}.bc-corner--tl::before{top:0;left:0;border-width:2px 0 0 2px}.bc-corner--tr{top:16px;right:16px;text-align:right;align-items:flex-end}.bc-corner--tr::before{top:0;right:0;border-width:2px 2px 0 0}.bc-corner--bl{bottom:16px;left:16px}.bc-corner--bl::before{bottom:0;left:0;border-width:0 0 2px 2px}.bc-corner--br{bottom:16px;right:16px;text-align:right;align-items:flex-end}.bc-corner--br::before{bottom:0;right:0;border-width:0 2px 2px 0}#bcClock{font-size:15px;letter-spacing:.2em;color:var(--g);text-shadow:0 0 10px var(--g-soft);font-variant-numeric:tabular-nums}.bc-bars{display:flex;gap:3px;align-items:flex-end;height:12px}.bc-bars i{width:4px;background:var(--g);box-shadow:0 0 6px var(--g-soft);animation:bc-bars 1.4s ease-in-out infinite}.bc-bars i:nth-child(1){height:4px}.bc-bars i:nth-child(2){height:6px;animation-delay:.1s}.bc-bars i:nth-child(3){height:8px;animation-delay:.2s}.bc-bars i:nth-child(4){height:10px;animation-delay:.3s}.bc-bars i:nth-child(5){height:12px;animation-delay:.4s}@keyframes bc-bars{0%,100%{opacity:1}50%{opacity:.35}}.bc-panel{position:relative;width:100%;max-width:470px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:bc-fade .7s ease-out both}@keyframes bc-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bc-emblem{width:190px;height:190px;margin-bottom:6px;filter:drop-shadow(0 0 18px var(--g-soft));animation:bc-emblem-in 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes bc-emblem-in{from{opacity:0;transform:scale(.6) rotate(-30deg)}to{opacity:1;transform:none}}.bc-emblem svg{width:100%;height:100%;overflow:visible}.bc-ring{transform-origin:100px 100px;transform-box:view-box}.bc-ring circle{stroke:var(--g);transition:stroke .4s ease}.bc-ring--1{animation:bc-spin 40s linear infinite;opacity:.55}.bc-ring--2{animation:bc-spin 14s linear infinite reverse}.bc-ring--3{animation:bc-spin 24s linear infinite;opacity:.7}.bc-ring--4{animation:bc-spin 7s linear infinite;opacity:.9}@keyframes bc-spin{to{transform:rotate(360deg)}}.bc-bat{fill:var(--g);filter:drop-shadow(0 0 6px var(--g));animation:bc-pulse 3s ease-in-out infinite;transition:fill .4s ease}@keyframes bc-pulse{0%,100%{opacity:1}50%{opacity:.7}}.bc-gate.is-verifying .bc-ring--2{animation-duration:2s}.bc-gate.is-verifying .bc-ring--4{animation-duration:1s}.bc-title{position:relative;margin:0 0 14px;font-family:var(--font-hero);font-weight:400;text-transform:uppercase;font-size:clamp(40px,9vw,58px);letter-spacing:.12em;line-height:1;color:#f4efe2;text-shadow:0 0 24px color-mix(in srgb,var(--g) 35%,transparent)}.bc-title::before,.bc-title::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;animation:bc-glitch 2.8s steps(1) .3s 1 both}.bc-title::before{color:#38e8ff;transform:translateX(-3px);clip-path:inset(0 0 60% 0);mix-blend-mode:screen}.bc-title::after{color:var(--red);transform:translateX(3px);clip-path:inset(55% 0 0 0);mix-blend-mode:screen}@keyframes bc-glitch{0%{opacity:1}8%{transform:translateX(5px);clip-path:inset(20% 0 50% 0)}16%{transform:translateX(-4px);clip-path:inset(60% 0 10% 0)}24%{opacity:1;transform:translateX(2px)}30%,100%{opacity:0}}.bc-gate.is-denied .bc-title::before,.bc-gate.is-denied .bc-title::after{animation:bc-glitch 1.2s steps(1) .1s 2 both}.bc-terminal{width:100%;margin:0 0 24px;padding:12px 16px;font-family:var(--font-mono);font-size:13px;line-height:1.75;text-align:left;color:color-mix(in srgb,var(--g) 80%,#ffffff);background:linear-gradient(90deg,color-mix(in srgb,var(--g) 7%,transparent),transparent 80%);border-left:2px solid var(--g-soft)}.bc-terminal p{margin:0;width:0;max-width:100%;overflow:hidden;white-space:nowrap;animation:bc-type .7s steps(var(--n)) var(--t) forwards}.bc-terminal p:last-child{color:#f4efe2}@keyframes bc-type{to{width:calc(var(--n) * 1ch + 2.5ch)}}.bc-caret{display:inline-block;width:.6ch;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--g);animation:bc-blink 1s steps(1) infinite}@keyframes bc-blink{50%{opacity:0}}.bc-form{width:100%}.bc-gate .pin-row{display:flex;justify-content:center;gap:10px;margin:0 0 16px}.bc-gate .pin-box{width:58px;height:70px;padding:0;font-family:var(--font-hero);font-weight:400;font-size:34px;text-align:center;color:var(--g);caret-color:var(--g);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),#070b12;border:1px solid color-mix(in srgb,var(--g) 30%,transparent);border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--g) 25%,transparent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .15s ease}.bc-gate .pin-box:focus{outline:0;transform:translateY(-2px);border-color:var(--g);background:linear-gradient(180deg,color-mix(in srgb,var(--g) 14%,transparent),rgba(255,255,255,.01)),#070b12;box-shadow:inset 0 -3px 0 var(--g),0 0 22px color-mix(in srgb,var(--g) 40%,transparent)}.bc-gate .pin-box.is-filled{border-color:var(--g-soft);box-shadow:inset 0 -3px 0 var(--g),inset 0 0 18px color-mix(in srgb,var(--g) 18%,transparent);animation:bc-cell-in .25s ease-out}@keyframes bc-cell-in{from{transform:scale(.9)}to{transform:none}}.bc-gate .pin-row.is-sending .pin-box{border-color:var(--g);color:var(--g);animation:bc-verify .5s ease-in-out infinite alternate}.bc-gate .pin-row.is-sending .pin-box:nth-child(2){animation-delay:.08s}.bc-gate .pin-row.is-sending .pin-box:nth-child(3){animation-delay:.16s}.bc-gate .pin-row.is-sending .pin-box:nth-child(4){animation-delay:.24s}.bc-gate .pin-row.is-sending .pin-box:nth-child(5){animation-delay:.32s}.bc-gate .pin-row.is-sending .pin-box:nth-child(6){animation-delay:.40s}@keyframes bc-verify{to{box-shadow:inset 0 -3px 0 var(--g),0 0 26px color-mix(in srgb,var(--g) 55%,transparent)}}.bc-gate .pin-row.has-error{animation:pin-shake .5s cubic-bezier(.36,.07,.19,.97)}.bc-gate .pin-row.has-error .pin-box{border-color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}.bc-status{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g)}.bc-status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 10px var(--g);animation:bc-blink 1.2s steps(1) infinite}.bc-status-text{flex:none}.bc-progress{flex:1;height:2px;background:color-mix(in srgb,var(--g) 15%,transparent);overflow:hidden}.bc-progress i{display:block;height:100%;width:0;background:var(--g);box-shadow:0 0 8px var(--g);transition:width .3s ease}.bc-gate.is-verifying .bc-progress i{transition:width .6s ease}.bc-gate.is-denied .bc-progress i{width:100% !important}.bc-error{margin:-6px 0 18px;padding:10px 14px;text-align:left;font-size:13.5px;color:#ffc2cc;background:linear-gradient(90deg,rgba(255,59,92,.14),transparent);border-left:2px solid var(--red);animation:bc-fade .4s ease-out both}.bc-submit{position:relative;overflow:hidden;width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-hero);font-weight:400;font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:#120c00;cursor:pointer;background:linear-gradient(180deg,#ffdc5c,#f2b600);border:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 0 30px -6px rgba(255,201,40,.7);transition:filter .2s ease,transform .1s ease}.bc-submit::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:bc-shine 3.5s ease-in-out 2.5s infinite}@keyframes bc-shine{0%{left:-40%}40%,100%{left:130%}}.bc-submit:hover{filter:brightness(1.08)}.bc-submit:active{transform:scale(.98)}.bc-submit svg{transition:transform .2s ease}.bc-submit:hover svg{transform:translateX(4px)}.bc-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}.bc-foot{margin:22px 0 0;font-size:12px;color:var(--text-faint);letter-spacing:.04em}@media(max-width:640px){.bc-gate{padding:64px 16px 56px;align-items:flex-start}.bc-corner{font-size:9px;padding:10px 12px}.bc-corner--tl,.bc-corner--tr{top:10px}.bc-corner--bl,.bc-corner--br{bottom:10px}.bc-corner--tl{left:10px}.bc-corner--tr{right:10px}.bc-corner--bl{left:10px}.bc-corner--br{right:10px}.bc-corner--bl span:last-child,.bc-corner--tl span:last-child{display:none}#bcClock{font-size:13px}.bc-emblem{width:140px;height:140px;margin-top:12px}.bc-terminal{font-size:11.5px;padding:10px 12px;margin-bottom:20px}.bc-gate .pin-row{gap:7px}.bc-gate .pin-box{width:calc((100vw - 32px - 35px) / 6);max-width:54px;height:62px;font-size:30px}.bc-submit{height:52px;font-size:20px}}@media(max-height:700px) and (min-width:641px){.bc-emblem{width:140px;height:140px}}@media(prefers-reduced-motion:reduce){.bc-floor-grid,.bc-particles i,.bc-sweep,.bc-ring,.bc-bat,.bc-submit::after,.bc-bars i{animation:none !important}.bc-terminal p{animation:none;width:auto}.bc-title::before,.bc-title::after{display:none}}.hud-strip{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,201,40,.8)}.hud-strip b{color:#ffe08a;font-weight:600}.hud-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:bc-blink 1.4s steps(1) infinite}.hud-sep{flex:none;width:1px;height:12px;background:rgba(255,201,40,.3)}.hud-fill{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,201,40,.35),rgba(255,201,40,.05))}.hud-clock{flex:none;color:var(--gold);font-size:13px;letter-spacing:.2em;text-shadow:0 0 10px rgba(255,201,40,.5);font-variant-numeric:tabular-nums}@media(max-width:640px){.hud-strip{display:none}}.search-box,.cat-filter-toggle{border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(180deg,rgba(255,201,40,.04),rgba(255,255,255,.01)),#070b12;border:1px solid rgba(255,201,40,.2);box-shadow:inset 0 -2px 0 rgba(255,201,40,.18)}.search-box:focus-within{border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold),inset 0 0 26px rgba(255,201,40,.1)}.search-box input{font-family:var(--font-mono);letter-spacing:.02em}.cat-filter-toggle{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.cat-filter-toggle.has-active{box-shadow:inset 0 -2px 0 var(--gold),inset 0 0 22px rgba(255,201,40,.1)}@media(max-width:640px){.cat-filter-toggle{font-size:11px;letter-spacing:.04em}.search-box input{letter-spacing:0}}.cat-filter-panel{border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.alpha-btn,.cat-chip{border-radius:0}.control-deck{background:linear-gradient(180deg,rgba(2,3,6,.85),rgba(2,3,6,.2))}#resultsMeta{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:rgba(255,201,40,.8)}#resultsMeta::before{content:"";align-self:center;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);margin-right:4px}.grid-meta{border-bottom:1px solid rgba(255,201,40,.14)}.item-card,.skeleton{border-radius:0;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:linear-gradient(180deg,#0c121b 0%,#070a10 100%);border:1px solid rgba(255,201,40,.14);box-shadow:none}.item-card::before,.item-card::after{opacity:.55;width:18px;height:18px}.item-card:hover{border-color:rgba(255,201,40,.6);box-shadow:inset 0 0 0 1px rgba(255,201,40,.25),inset 0 0 40px rgba(255,201,40,.06)}.item-card:hover::before,.item-card:hover::after{opacity:1}.item-thumb{border-bottom:1px solid rgba(255,201,40,.18)}.item-thumb .thumb-shade{background: linear-gradient(rgba(255,201,40,.05) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,rgba(255,201,40,.05) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(180deg,rgba(4,6,10,0) 50%,rgba(4,6,10,.75) 100%)}.item-thumb::after{content:"";position:absolute;left:0;right:0;top:-35%;height:35%;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,201,40,.14) 80%,rgba(255,214,90,.55) 99%,transparent);opacity:0}.item-card:hover .item-thumb::after{animation:card-scan 1.1s cubic-bezier(.45,0,.55,1) 1}@keyframes card-scan{0%{top:-35%;opacity:1}100%{top:100%;opacity:1}}.item-ref{position:absolute;right:8px;bottom:8px;z-index:4;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--gold);background:rgba(2,3,6,.75);border:1px solid rgba(255,201,40,.35);padding:3px 7px;pointer-events:none}.item-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}@media(max-width:640px){.item-ref{font-size:8.5px;padding:2px 5px;right:6px;bottom:6px}.item-date{font-size:9.5px}}.page-btn{border-radius:0;font-family:var(--font-mono);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.btn-load-more{border-radius:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.empty-state{border-radius:0;border-style:solid;border-color:rgba(255,201,40,.22);background:rgba(7,11,18,.7)}.creator-sort{border-radius:0;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.site-footer{background:rgba(2,3,6,.9)}.site-footer .container{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}
/* ==========================================================
   RENDIMIENTO — mismas animaciones, pero más ligeras
   ========================================================== */
/* Suelo de rejilla y barrido: se mueven con transform (lo hace la tarjeta
   gráfica) en vez de repintar el fondo en cada fotograma. */
.bc-floor-grid{top:-64px;animation:bc-floor-t 3.2s linear infinite;will-change:transform}
@keyframes bc-floor-t{from{transform:rotateX(72deg) translateY(0)}to{transform:rotateX(72deg) translateY(64px)}}
.bc-sweep{top:0;transform:translateY(-100%);animation:bc-sweep-t 6s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}
.page-backdrop .bc-sweep{animation-duration:9s}
@keyframes bc-sweep-t{0%{transform:translateY(-100%)}60%,100%{transform:translateY(560%)}}
.bc-particles i{will-change:transform,opacity}
.page-backdrop{contain:strict}
/* Las tarjetas que están fuera de la pantalla no se dibujan hasta que
   haces scroll hasta ellas. */
.item-card{content-visibility:auto;contain-intrinsic-size:auto 380px}
/* Móvil: sin el fondo desenfocado de cada foto (es lo que más cuesta
   dibujar) ni desenfoques detrás de las barras, y menos partículas. */
@media(max-width:640px){
  .item-thumb .thumb-bg{display:none}
  .item-thumb{background:radial-gradient(ellipse at 50% 40%,#141c28,#080b11 75%)}
  .control-deck,.sticky-top,.hb{-webkit-backdrop-filter:none;backdrop-filter:none}
  .page-backdrop .bc-particles i:nth-child(n+9){display:none}
  .item-card{contain-intrinsic-size:auto 300px}
}
@media(prefers-reduced-motion:reduce){.bc-floor-grid,.bc-sweep{animation:none!important}}
/* Primera página dibujada en el servidor: en móvil (8 por página) se ocultan las tarjetas 9-12 */
@media(max-width:640px){.ssr-desk-only{display:none}}
/* GIF animados: sin el fondo desenfocado (desenfocar una animación en cada fotograma consume mucho) */
.item-card.is-gif .thumb-bg{display:none}
.item-card.is-gif .item-thumb{background:radial-gradient(ellipse at 50% 40%,#141c28,#080b11 75%)}
/* ==========================================================
   VISOR — terminal de análisis del Batordenador
   ========================================================== */
.lightbox.bx{
  --g:#ffc928;--g-soft:rgba(255,201,40,.55);--g-line:rgba(255,201,40,.14);
  position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;
  padding:28px;background:rgba(2,3,6,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)
}
.lightbox.bx.is-open{display:flex}
.bx-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.bx-glow{position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 50% 45%,rgba(255,201,40,.08),transparent 70%),radial-gradient(ellipse 90% 60% at 50% -10%,rgba(30,58,98,.45),transparent 70%)}
.bx-bg .bc-floor{height:42vh;opacity:.6}
.bx-bg .bc-scanlines{opacity:.25}

/* Marco principal */
.bx-frame{
  position:relative;width:100%;max-width:1220px;height:min(86vh,780px);
  display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(12,17,25,.96),rgba(5,7,11,.97));
  border:1px solid rgba(255,201,40,.22);
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));
  box-shadow:0 40px 120px -30px rgba(0,0,0,.95),0 0 80px -30px rgba(255,201,40,.35);
  animation:bx-in .45s cubic-bezier(.16,1,.3,1)
}
@keyframes bx-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
.bx-frame::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--g) 20%,var(--g) 80%,transparent);box-shadow:0 0 14px var(--g);z-index:2}

/* Barra superior */
.bx-top{display:flex;align-items:center;justify-content:space-between;gap:14px;height:54px;padding:0 14px 0 22px;border-bottom:1px solid rgba(255,201,40,.14);flex:none}
.bx-top-id{display:flex;align-items:center;gap:12px;min-width:0}
.bx-top-bat{width:34px;height:14px;fill:var(--g);filter:drop-shadow(0 0 6px var(--g-soft));flex:none}
.bx-top-title{font-family:var(--font-hero);font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:#f4efe2;line-height:1}
.bx-top-sep{width:1px;height:16px;background:rgba(255,201,40,.35)}
.bx-top-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,201,40,.8);white-space:nowrap}
.bx-counter{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto}
.bx-counter b{color:var(--g)}
.bx-close{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:all .2s}
.bx-close:hover{color:#140e00;background:var(--g);border-color:var(--g)}

/* Cuerpo: visor + ficha */
.bx-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}

/* Visor de la imagen */
.bx-stage{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#05080d;border-right:1px solid rgba(255,201,40,.12);perspective:1000px}
.bx-stage-bg{position:absolute;inset:-10%;background-size:cover;background-position:center;filter:blur(40px) saturate(130%) brightness(.35);transform:scale(1.1);transition:transform .25s ease-out}
.bx-stage-grid{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(255,201,40,.05) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(255,201,40,.05) 1px,transparent 1px) 0 0/40px 40px,
  radial-gradient(ellipse 70% 70% at 50% 50%,transparent 55%,rgba(0,0,0,.65) 100%)}
.bx-stage img{position:relative;z-index:1;max-width:calc(100% - 120px);max-height:calc(100% - 90px);width:auto;height:auto;object-fit:contain;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.7));opacity:0;transition:opacity .3s ease,transform .18s ease-out;transform-style:preserve-3d;will-change:transform}
.bx-stage img.is-loaded{opacity:1}
/* Barrido de escáner al abrir o cambiar de pieza */
.bx-scan{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
.bx-scan::before{content:"";position:absolute;left:0;right:0;top:0;height:90px;transform:translateY(-100%);
  background:linear-gradient(180deg,transparent,rgba(255,201,40,.10) 70%,rgba(255,214,90,.7) 99%,transparent);opacity:0}
.bx-scan.is-animating::before{animation:bx-scan 1s cubic-bezier(.45,0,.55,1)}
@keyframes bx-scan{0%{transform:translateY(-100%);opacity:1}100%{transform:translateY(900px);opacity:0}}
/* Retícula giratoria */
.bx-reticle{position:absolute;z-index:2;width:min(70%,560px);aspect-ratio:1;pointer-events:none;opacity:.35}
.bx-reticle circle,.bx-reticle path{fill:none;stroke:var(--g)}
.bx-ret-a{stroke-width:.6;stroke-dasharray:2 6;transform-origin:100px 100px;animation:bc-spin 60s linear infinite}
.bx-ret-b{stroke-width:1.2;stroke-dasharray:40 20 4 20;transform-origin:100px 100px;animation:bc-spin 26s linear infinite reverse}
.bx-ret-c{stroke-width:1.4}
/* Marcas de enfoque en las esquinas */
.bx-corner{position:absolute;z-index:4;width:34px;height:34px;border:solid var(--g);filter:drop-shadow(0 0 6px var(--g-soft));pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.bx-corner--tl{top:18px;left:18px;border-width:2px 0 0 2px}
.bx-corner--tr{top:18px;right:18px;border-width:2px 2px 0 0}
.bx-corner--bl{bottom:18px;left:18px;border-width:0 0 2px 2px}
.bx-corner--br{bottom:18px;right:18px;border-width:0 2px 2px 0}
.lightbox.bx.is-open .bx-corner{animation:bx-lock .5s cubic-bezier(.16,1,.3,1)}
@keyframes bx-lock{from{transform:scale(1.6);opacity:0}to{transform:none;opacity:1}}
/* Etiquetas sobre la imagen */
.bx-chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g);background:rgba(2,3,6,.78);border:1px solid rgba(255,201,40,.3);pointer-events:none}
.bx-chip--tl{top:26px;left:62px}
.bx-chip--bl{bottom:26px;left:62px;color:var(--text-dim)}
.bx-chip--bl i{width:7px;height:7px;border-radius:50%;background:#ff9f1c;box-shadow:0 0 8px #ff9f1c;animation:bc-blink 1s steps(1) infinite}
.bx-chip--bl.is-ok{color:#8ff0b8}
.bx-chip--bl.is-ok i{background:#39ff8a;box-shadow:0 0 8px #39ff8a;animation:none}
.bx-chip--bl b{font-weight:500}
/* Flechas anterior / siguiente */
.bx-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:64px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--g);background:rgba(2,3,6,.7);border:1px solid rgba(255,201,40,.3);transition:background .2s,color .2s,opacity .2s}
.bx-nav--prev{left:0;clip-path:polygon(0 0,100% 12px,100% calc(100% - 12px),0 100%)}
.bx-nav--next{right:0;clip-path:polygon(0 12px,100% 0,100% 100%,0 calc(100% - 12px))}
.bx-nav:hover{background:var(--g);color:#140e00}
.bx-nav[disabled]{opacity:.2;pointer-events:none}

/* Ficha del archivo */
.bx-panel{display:flex;flex-direction:column;gap:18px;padding:26px 24px 20px;overflow-y:auto;animation:bx-panel-in .5s cubic-bezier(.16,1,.3,1) .05s both}
@keyframes bx-panel-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.bx-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dashed rgba(255,201,40,.22)}
.bx-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}
.bx-ref{font-family:var(--font-mono);font-size:20px;letter-spacing:.14em;color:var(--g);text-shadow:0 0 12px var(--g-soft);font-variant-numeric:tabular-nums}
.bx-title{margin:0;font-family:var(--font-hero);font-weight:400;font-size:38px;line-height:1.02;letter-spacing:.04em;color:#f4efe2;overflow-wrap:break-word}
.bx-data{margin:0;display:flex;flex-direction:column}
.bx-row{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.bx-row dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}
.bx-row dd{margin:0;font-size:14px;color:var(--text-primary);min-width:0}
.bx-panel .cat-badge{position:static;display:inline-block;max-width:100%}
.bx-panel .lightbox-date{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--text-primary)}
.bx-panel .lightbox-date[hidden]{display:none}
.bx-panel .lightbox-date svg{color:var(--g)}
.bx-empty{color:var(--text-faint);font-size:13px}
.bx-mono{font-family:var(--font-mono);font-size:12.5px!important;color:var(--text-dim)!important}
.bx-integrity-top{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}
.bx-integrity-top b{color:#8ff0b8;font-weight:500}
.bx-integrity-bar{height:4px;background:rgba(255,255,255,.07);overflow:hidden}
.bx-integrity-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--g),#8ff0b8);box-shadow:0 0 10px rgba(143,240,184,.5);transform-origin:left;animation:bx-fill 1.1s cubic-bezier(.16,1,.3,1) .2s both}
@keyframes bx-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bx-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.bx-download{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;height:58px;
  font-family:var(--font-hero);font-size:23px;letter-spacing:.14em;text-transform:uppercase;color:#120c00;
  background:linear-gradient(180deg,#ffdc5c,#f2b600);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  box-shadow:0 0 30px -6px rgba(255,201,40,.7);transition:filter .2s,transform .1s}
.bx-download::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:bc-shine 3.5s ease-in-out 1s infinite}
.bx-download:hover{filter:brightness(1.08)}
.bx-download:active{transform:scale(.98)}
.bx-download.is-disabled{opacity:.35;filter:grayscale(.6);pointer-events:none}
.bx-hint{margin:0;text-align:center;font-size:12px;color:var(--text-faint)}
.bx-viewonly{margin:0;padding:12px 14px;font-size:13.5px;color:#bfe3ff;background:rgba(124,199,255,.08);border-left:2px solid rgba(124,199,255,.6)}
.bx-keys{margin:0;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-faint)}
.bx-keys kbd{display:inline-block;min-width:20px;padding:1px 5px;margin:0 2px;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);border:1px solid rgba(255,255,255,.18);border-bottom-width:2px}

/* Móvil y pantallas estrechas: imagen arriba, ficha debajo */
@media(max-width:900px){
  .lightbox.bx{padding:0;align-items:stretch}
  .bx-frame{height:100%;max-width:none;clip-path:none;border:0}
  .bx-top{height:50px;padding:0 10px 0 14px}
  .bx-top-sep,.bx-top-sub{display:none}
  .bx-top-title{font-size:19px}
  .bx-body{display:flex;flex-direction:column;overflow-y:auto}
  .bx-stage{flex:none;height:56vh;min-height:280px;border-right:0;border-bottom:1px solid rgba(255,201,40,.14)}
  .bx-stage img{max-width:calc(100% - 40px);max-height:calc(100% - 70px)}
  .bx-stage-bg{display:none}
  .bx-chip--tl{top:14px;left:14px}
  .bx-chip--bl{bottom:14px;left:14px}
  .bx-corner{width:24px;height:24px}
  .bx-corner--tl,.bx-corner--tr{top:8px}.bx-corner--bl,.bx-corner--br{bottom:8px}
  .bx-corner--tl,.bx-corner--bl{left:8px}.bx-corner--tr,.bx-corner--br{right:8px}
  .bx-nav{width:38px;height:54px}
  .bx-panel{overflow:visible;padding:20px 16px 28px;gap:16px;animation:none}
  .bx-title{font-size:32px}
  .bx-keys{display:none}
}
@media(prefers-reduced-motion:reduce){.bx-ret-a,.bx-ret-b,.bx-download::after,.bx-integrity-bar i{animation:none!important}}
/* Ajustes del visor */
.bx-download{font-size:21px;letter-spacing:.1em;white-space:nowrap}
.bx-download span{overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){
  /* Botón de descargar siempre a mano, fijo abajo mientras ves la ficha */
  .bx-actions{position:sticky;bottom:0;z-index:3;margin:0 -16px -28px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));
    background:linear-gradient(180deg,rgba(5,7,11,0),rgba(5,7,11,.96) 28%);order:5}
  .bx-hint{display:none}
}
/* ==========================================================
   CONFIRMAR DESCARGA (códigos por descargas)
   ========================================================== */
.dlc{position:fixed;inset:0;z-index:600;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,3,6,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dlc.is-open{display:flex}
.dlc-box{position:relative;width:100%;max-width:470px;padding:26px 26px 22px;
  background:linear-gradient(180deg,#111823,#06090e);border:1px solid rgba(255,201,40,.3);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
  box-shadow:0 30px 90px -20px rgba(0,0,0,.95),0 0 60px -20px rgba(255,201,40,.45);animation:dlc-in .35s cubic-bezier(.16,1,.3,1)}
@keyframes dlc-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.dlc-box::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#ffc928 20%,#ffc928 80%,transparent);box-shadow:0 0 12px #ffc928}
.dlc-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.dlc-icon{flex:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:#140e00;background:linear-gradient(135deg,#ffe07a,#f2b600);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 18px rgba(255,201,40,.5)}
.dlc-eyebrow{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,201,40,.8);margin-bottom:4px}
.dlc-title{margin:0;font-family:var(--font-hero);font-weight:400;font-size:30px;letter-spacing:.05em;line-height:1;color:#f4efe2}
.dlc-file{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin-bottom:14px;background:rgba(255,201,40,.05);border-left:2px solid #ffc928}
.dlc-ref{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#ffc928}
.dlc-name{font-weight:600;color:var(--text-primary);overflow-wrap:break-word}
.dlc-text{margin:0 0 14px;font-size:14.5px;color:var(--text-dim);line-height:1.5}
.dlc-meter{padding:14px 16px;background:#070b12;border:1px solid rgba(255,255,255,.08);margin-bottom:14px}
.dlc-count{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dlc-count svg{color:rgba(255,201,40,.6);flex:none}
.dlc-count div{display:flex;flex-direction:column;gap:2px}
.dlc-count span{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.dlc-count b{font-family:var(--font-hero);font-weight:400;font-size:40px;line-height:1;color:#ffc928;text-shadow:0 0 14px rgba(255,201,40,.45);font-variant-numeric:tabular-nums}
.dlc-after{text-align:right;align-items:flex-end}
.dlc-after b{color:#f4efe2;text-shadow:none}
.dlc-cells{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}
.dlc-cells i{flex:1 0 12px;max-width:34px;height:8px;background:rgba(255,255,255,.08)}
.dlc-cells i.is-left{background:#ffc928;box-shadow:0 0 8px rgba(255,201,40,.5)}
.dlc-cells i.is-spend{background:#ff9f1c;animation:dlc-blink .9s ease-in-out infinite}
@keyframes dlc-blink{0%,100%{opacity:1}50%{opacity:.25}}
.dlc-warn{margin:0 0 14px;padding:10px 12px;font-size:13.5px;color:#ffc2cc;background:rgba(255,59,92,.1);border-left:2px solid #ff3b5c}
.dlc-warn[hidden]{display:none}
.dlc-actions{display:flex;gap:10px}
.dlc-btn{flex:1;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-hero);font-size:20px;letter-spacing:.1em;text-transform:uppercase;border:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:filter .2s,background .2s,color .2s}
.dlc-btn--ghost{color:var(--text-primary);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.dlc-btn--ghost:hover{background:rgba(255,255,255,.12)}
.dlc-btn--ok{color:#120c00;background:linear-gradient(180deg,#ffdc5c,#f2b600);box-shadow:0 0 24px -6px rgba(255,201,40,.7)}
.dlc-btn--ok:hover{filter:brightness(1.08)}
.dlc-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:520px){.dlc{align-items:flex-end;padding:0}.dlc-box{max-width:none;clip-path:none;padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.dlc-title{font-size:26px}.dlc-count b{font-size:34px}}
.dlc-btn{white-space:nowrap}
@media(max-width:520px){.dlc-btn{font-size:17px;letter-spacing:.06em;height:52px}}
/* Móvil: ficha más corta (sin número de archivo, formato ni integridad) */
@media(max-width:900px){.bx-panel-head,.bx-row--format,.bx-integrity{display:none}}
/* Móvil: visor más compacto para que la foto y la ficha quepan sin hacer scroll */
@media(max-width:900px){
  .bx-stage{height:clamp(220px,46dvh,440px);min-height:0}
  .bx-stage img{max-width:calc(100% - 28px);max-height:calc(100% - 52px);margin-top:-14px}
  .bx-chip--bl{bottom:10px;left:12px;padding:4px 8px;font-size:9.5px}
  .bx-corner{width:20px;height:20px}
  .bx-reticle{width:min(80%,360px)}
  .bx-panel{padding:14px 16px 0;gap:10px}
  .bx-title{font-size:28px}
  .bx-row{padding:8px 0;grid-template-columns:80px 1fr}
  .bx-actions{margin:0 -16px;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}
}
@media(max-width:900px) and (max-height:700px){
  .bx-stage{height:clamp(200px,42dvh,360px)}
  .bx-title{font-size:24px}
  .bx-download{height:52px}
}
/* Móvil: la foto ocupa todo el espacio libre; la ficha, solo lo que necesita */
@media(max-width:900px){
  .bx-stage{flex:1 1 auto;height:auto;min-height:200px;max-height:none}
  .bx-panel{flex:none}
}
@media(max-width:900px) and (max-height:700px){.bx-stage{height:auto}}
/* Ventana de confirmar descarga: también en el centro de la pantalla en móvil */
@media(max-width:520px){
  .dlc{align-items:center;padding:16px}
  .dlc-box{max-width:none;padding:20px 16px 16px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
}

/* ===== Código de archivo único: solo se ve la pieza asignada ===== */
body.is-single .control-deck,body.is-single .creator-sort,body.is-single .grid-meta,body.is-single .pagination{display:none!important}
body.is-single .grid-section{padding-top:28px}
.single-head{text-align:center;margin:0 auto 22px;max-width:560px}
.single-head-tag{display:inline-block;font:600 11px/1 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:#ffc928;padding:6px 12px;border:1px solid rgba(255,201,40,.45);background:rgba(255,201,40,.08);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.single-head-title{font-family:var(--font-hero,'Bebas Neue'),sans-serif;font-weight:400;font-size:clamp(34px,6vw,52px);letter-spacing:.05em;line-height:1;margin:14px 0 8px;color:#fff;text-shadow:0 0 24px rgba(255,201,40,.25)}
.single-head-sub{margin:0;color:rgba(230,236,245,.72);font-size:14.5px;line-height:1.55}
.single-head-sub b{color:#ffc928}
body.is-single .items-grid{grid-template-columns:minmax(0,420px)!important;justify-content:center}

#lightboxCategory[hidden],#lightboxNoCategory[hidden]{display:none!important}
.bx-creator-text{color:var(--text-primary,#eef2f7);font-size:14px;font-weight:600;letter-spacing:.03em;overflow-wrap:anywhere}
#lightboxNoCategory[hidden]{display:none!important}

/* ===== Desplegable "Creador": lista con buscador ===== */
@media(min-width:641px){#catFilter{position:relative}}
.cat-filter-panel.cat-dd{padding:0;overflow:hidden;max-height:none;display:flex;flex-direction:column}
.cat-filter-panel.cat-dd[hidden]{display:none}
.cat-dd-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,201,40,.16);background:rgba(255,201,40,.03);color:var(--gold,#ffc928)}
.cat-dd-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text-primary,#eef2f7);font-family:var(--font-body);font-size:14px;padding:4px 0}
.cat-dd-search input::placeholder{color:rgba(230,236,245,.4)}
.cat-dd-total{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint,#6b7686)}
.cat-nav.cat-dd-list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;max-height:min(360px,52vh);overflow-y:auto;overscroll-behavior:contain;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,201,40,.35) transparent}
.cat-dd-list::-webkit-scrollbar{width:6px}.cat-dd-list::-webkit-scrollbar-thumb{background:rgba(255,201,40,.35)}
.cat-chip.cat-dd-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 16px;margin:0;border:0;border-left:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--text-dim,#a9b3c1);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.01em;white-space:nowrap;clip-path:none;transition:background .15s ease,color .15s ease,border-color .15s ease}
.cat-chip.cat-dd-item[hidden]{display:none}
.cat-chip.cat-dd-item:hover,.cat-chip.cat-dd-item:focus-visible{background:rgba(255,201,40,.07);color:var(--text-primary,#eef2f7);outline:none;border-left-color:rgba(255,201,40,.5)}
.cat-chip.cat-dd-item.is-active{background:linear-gradient(90deg,rgba(255,201,40,.16),rgba(255,201,40,.02));color:var(--gold,#ffc928);border-left-color:var(--gold,#ffc928);box-shadow:none;font-weight:600}
.cat-dd-dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.12)}
.cat-dd-dot--all{background:conic-gradient(#00d9ff,#ff2fb0,#ffd200,#00ffa3,#00d9ff)}
.cat-dd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.cat-dd-count{flex:none;min-width:28px;text-align:center;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 7px;border:1px solid rgba(255,255,255,.1);color:var(--text-faint,#6b7686)}
.cat-dd-item.is-active .cat-dd-count{border-color:rgba(255,201,40,.45);color:var(--gold,#ffc928)}
.cat-dd-check{flex:none;opacity:0;color:var(--gold,#ffc928);transform:scale(.6);transition:opacity .15s ease,transform .15s ease}
.cat-dd-item.is-active .cat-dd-check{opacity:1;transform:none}
.cat-dd-item[data-category=""]{border-bottom:1px solid rgba(255,255,255,.06)}
.cat-dd-empty{padding:18px 16px;text-align:center;font-size:13px;color:var(--text-faint,#6b7686)}
@media(max-width:640px){.cat-chip.cat-dd-item{padding:12px 14px;font-size:14px}.cat-nav.cat-dd-list{max-height:52vh}.cat-dd-search{padding:9px 12px}}
/* Cabecera en móvil con temporizador: el nombre cabe entero */
@media(max-width:420px){.hb-inner:has(.hb-timer) .hb-name{font-size:19.5px!important;letter-spacing:.03em!important}.hb-inner:has(.hb-timer) .hb-emblem{width:28px;height:28px}.hb-act{gap:8px}.hb-timer svg{display:none}.hb-timer{font-size:18px}}
@media(max-width:360px){.hb-inner:has(.hb-timer) .hb-name{font-size:16.5px!important;letter-spacing:.02em!important}.hb-act{gap:6px}}

/* ===== Creador en móvil: panel que sube desde abajo ===== */
.cat-dd-head,.cat-dd-backdrop{display:none}
@media(max-width:640px){
html.cat-sheet-open,html.cat-sheet-open body{overflow:hidden}
.cat-dd-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1200;background:rgba(2,4,8,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:catdd-fade .22s ease both}
.cat-filter-panel.cat-dd{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1201;max-height:84vh;max-height:84dvh;padding:0 0 env(safe-area-inset-bottom);border:0;border-top:1px solid rgba(255,201,40,.45);border-radius:22px 22px 0 0;clip-path:none;background:radial-gradient(120% 60% at 50% 0,rgba(255,201,40,.10),transparent 60%),linear-gradient(180deg,#121924,#070a10 70%);box-shadow:0 -24px 60px rgba(0,0,0,.75),0 -1px 0 rgba(255,201,40,.25);animation:catdd-up .32s cubic-bezier(.2,.9,.25,1) both;transition:transform .25s ease;overflow:hidden}
.cat-filter-panel.cat-dd::after{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#ffc928,transparent);opacity:.8;pointer-events:none}
.cat-dd-head{display:block;flex:none;padding:10px 18px 12px;touch-action:none}
.cat-dd-grip{display:block;width:44px;height:5px;margin:0 auto 12px;border-radius:5px;background:rgba(255,255,255,.22)}
.cat-dd-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cat-dd-head-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.cat-dd-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#ffc928}
.cat-dd-title{font-family:var(--font-hero,'Bebas Neue'),sans-serif;font-size:30px;line-height:1;letter-spacing:.06em;color:#fff}
.cat-dd-close{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#dfe5ee;cursor:pointer}
.cat-dd-close:active{background:rgba(255,201,40,.15);color:#ffc928;border-color:rgba(255,201,40,.5)}
.cat-dd-search{margin:0 16px 10px;padding:0 14px;height:46px;border:1px solid rgba(255,201,40,.28);border-radius:14px;background:rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.cat-dd-search:focus-within{border-color:#ffc928;box-shadow:0 0 0 3px rgba(255,201,40,.15)}
.cat-dd-search input{font-size:16px}
.cat-nav.cat-dd-list{flex:1 1 auto;max-height:none;min-height:0;padding:4px 12px 16px;gap:6px}
.cat-chip.cat-dd-item{min-height:56px;padding:0 14px;gap:14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.025);font-size:15.5px;color:#d7dde6;-webkit-tap-highlight-color:transparent}
.cat-chip.cat-dd-item:hover,.cat-chip.cat-dd-item:focus-visible{border-color:rgba(255,255,255,.06);border-left-color:rgba(255,255,255,.06);background:rgba(255,255,255,.025)}
.cat-chip.cat-dd-item:active{transform:scale(.985);background:rgba(255,201,40,.08)}
.cat-chip.cat-dd-item.is-active{border-color:rgba(255,201,40,.65);background:linear-gradient(90deg,rgba(255,201,40,.18),rgba(255,201,40,.04));color:#ffc928;box-shadow:0 0 0 1px rgba(255,201,40,.15),0 8px 22px -12px rgba(255,201,40,.6)}
.cat-dd-item[data-category=""]{border-bottom:1px solid rgba(255,255,255,.06)}
.cat-dd-dot{width:30px;height:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.cat-dd-count{min-width:34px;padding:4px 9px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}
.cat-dd-check{width:22px;height:22px;padding:4px;border-radius:50%;background:#ffc928;color:#0b0e13;stroke-width:3.4}
.cat-dd-empty{padding:28px 16px 36px}
.cat-dd-total{display:none}
}
@keyframes catdd-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes catdd-fade{from{opacity:0}to{opacity:1}}
/* "Otros creadores" al final de la lista */
.cat-dd-item--others{border-top:1px solid rgba(255,255,255,.06)}
.cat-dd-dot--others{background:repeating-linear-gradient(45deg,#7d8796 0 2px,#3a424e 2px 4px)}
@media(max-width:640px){.cat-dd-item--others{border-top:1px dashed rgba(255,255,255,.14)}.cat-dd-dot--others{background:linear-gradient(135deg,#9aa4b2,#4a5361)}}

/* ===== Varias fotos por pieza (hasta 3) ===== */
/* Tarjeta: indicador "nº de fotos" abajo a la izquierda */
.item-photos{position:absolute;left:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff;background:rgba(2,3,6,.75);border:1px solid rgba(255,255,255,.28);padding:3px 7px;pointer-events:none}
.item-photos svg{color:var(--gold,#ffc928)}
@media(max-width:640px){.item-photos{font-size:8.5px;padding:2px 5px;left:6px;bottom:6px;gap:3px}.item-photos svg{width:10px;height:10px}}
/* Visor: flechas, contador y miniaturas */
.bx-gal-nav{position:absolute;top:50%;z-index:6;width:46px;height:46px;margin-top:-23px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,201,40,.45);background:rgba(4,6,10,.72);color:var(--gold,#ffc928);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .2s ease,color .2s ease,transform .2s ease}
.bx-gal-nav[hidden]{display:none}
.bx-gal-nav:hover{background:var(--gold,#ffc928);color:#0a0d12}
.bx-gal-nav:active{transform:scale(.94)}
.bx-gal-nav--prev{left:18px}.bx-gal-nav--next{right:18px}
.bx-gal-count{top:26px;right:62px;color:var(--gold,#ffc928)}
.bx-gal-count[hidden]{display:none}
.bx-gal-count b{font-weight:700;color:#fff}
.bx-gal-thumbs{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:6;display:flex;gap:8px;padding:6px;background:rgba(2,3,6,.7);border:1px solid rgba(255,201,40,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.bx-gal-thumbs[hidden]{display:none}
.bx-gal-thumb{width:56px;height:56px;padding:0;border:1px solid rgba(255,255,255,.15);background:#05080d;cursor:pointer;opacity:.55;overflow:hidden;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}
.bx-gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bx-gal-thumb:hover{opacity:.9}
.bx-gal-thumb.is-active{opacity:1;border-color:var(--gold,#ffc928);box-shadow:0 0 12px rgba(255,201,40,.45);transform:translateY(-2px)}
/* Con varias fotos, el aviso de estado sube un poco para no tapar las miniaturas */
@media(min-width:901px){.bx-stage:has(.bx-gal-thumbs:not([hidden])) .bx-chip--bl{bottom:26px}}
@media(max-width:900px){
.bx-gal-nav{width:38px;height:38px;margin-top:-19px}
.bx-gal-nav--prev{left:8px}.bx-gal-nav--next{right:8px}
.bx-gal-count{top:10px;right:10px;font-size:9.5px;padding:4px 8px}
/* En móvil las miniaturas se convierten en puntos */
.bx-gal-thumbs{bottom:10px;gap:7px;padding:6px 9px;border-radius:999px}
.bx-gal-thumb{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);opacity:1}
.bx-gal-thumb img{display:none}
.bx-gal-thumb.is-active{width:22px;border-radius:6px;background:var(--gold,#ffc928);transform:none}
}
/* Las miniaturas del visor no heredan el estilo de la foto grande */
.bx-stage .bx-gal-thumb img{position:static;width:100%;height:100%;max-width:none;max-height:none;margin:0;opacity:1;transform:none;filter:none;box-shadow:none;border:0;animation:none;object-fit:cover}
@media(max-width:900px){.bx-stage:has(.bx-gal-thumbs:not([hidden])) .bx-chip--bl{display:none}.bx-stage .bx-gal-thumb img{display:none}}
/* Títulos de las tarjetas: en mayúsculas, algo más pequeños y sin cortarse */
.item-name{font-size:18px;line-height:1.08;letter-spacing:.04em;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;min-height:2.16em}
@media(max-width:640px){.item-name{font-size:14.5px;letter-spacing:.03em;min-height:2.16em}}
@media(max-width:380px){.item-name{font-size:13.5px}}
/* Bloque del buscador fijo arriba (móvil): fondo opaco, las piezas no se transparentan al pasar por debajo */
@media(max-width:640px){.control-deck{background:linear-gradient(180deg,#05070b 0%,#070a10 100%)!important;border-bottom:1px solid rgba(255,201,40,.18);box-shadow:0 12px 22px -14px rgba(0,0,0,.95)}}
/* PC: la foto ampliada ocupa siempre todo el visor (los GIF suelen ser pequeños y antes se veían en miniatura) */
@media(min-width:901px){.bx-stage img:not(.bx-gal-thumb img){width:calc(100% - 120px);height:calc(100% - 90px);max-width:none;max-height:none;object-fit:contain;image-rendering:auto}}
/* ===== Vídeos MP4 (en bucle, sin sonido) ===== */
.item-thumb video.item-video{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55));transition:transform .3s ease;pointer-events:none;background:transparent}
.item-card:hover .item-thumb video.item-video{transform:scale(1.035)}
.item-card.is-video .thumb-bg{display:none}
.item-card.is-video .item-thumb{background:radial-gradient(ellipse at 50% 40%,#141c28,#080b11 75%)}
@media(max-width:640px){.item-thumb video.item-video{padding:10px}}
#lightboxVideo{position:relative;z-index:1;display:block;width:calc(100% - 120px);height:calc(100% - 90px);object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.7));background:transparent}
#lightboxVideo[hidden]{display:none}
@media(max-width:900px){#lightboxVideo{width:calc(100% - 28px);height:calc(100% - 52px);margin-top:-14px}}
.bx-stage .bx-gal-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
@media(max-width:900px){.bx-stage .bx-gal-thumb video{display:none}}
#lightboxImg[hidden]{display:none}

/* ===== Buscador y filtros en una sola fila (PC) =====
   El buscador ocupa menos y "Índice" y "Creador" van a su derecha. */
@media(min-width:900px){
  .control-deck{padding:14px 0 16px}
  .control-deck .container{display:grid;grid-template-columns:minmax(0,1fr) 230px 230px;gap:10px;align-items:stretch}
  .control-deck .hud-strip{grid-column:1/-1;margin-bottom:4px}
  .control-deck .search-row{margin:0;min-width:0}
  .control-deck .filter-toggles-row{display:contents}
  .control-deck .cat-filter{position:relative;margin:0;min-width:0}
  .control-deck .cat-filter-toggle{height:100%;width:100%}
  #alphaFilterPanel{left:auto;right:0;width:520px;max-width:calc(100vw - 40px)}
  #catFilterPanel{left:auto;right:0;width:340px}
  .grid-section{padding-top:18px}
}
@media(min-width:1200px){
  .control-deck .container{grid-template-columns:minmax(0,1fr) 250px 250px}
}

/* ===== Código de archivo único: la pieza se ve directamente en grande =====
   La vista ampliada ocupa la página por debajo de la barra superior
   (así siguen a la vista el tiempo, el aviso de descargas y el botón de salir). */
body.is-single .lightbox{top:var(--sticky-h,64px);z-index:45}
body.is-single #lightboxClose{display:none!important}
body.is-single .grid-section,body.is-single .site-footer{visibility:hidden}
@media(min-width:901px){body.is-single .bx-frame{height:calc(100vh - var(--sticky-h,64px) - 36px)!important;max-height:calc(100vh - var(--sticky-h,64px) - 36px)!important}}
