.ctlp-page{padding-bottom:40px}.ctlp-hero{position:relative;margin:10px 0 26px;padding:26px 28px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 140% at 100% 0,rgba(212,175,55,.14) 0,transparent 55%),radial-gradient(120% 160% at 0 100%,rgba(110,168,254,.12) 0,transparent 50%),linear-gradient(160deg,#262524,#1c1b1a)}.ctlp-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#d4af37;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);border-radius:20px;padding:4px 12px;margin-bottom:12px}.ctlp-hero h1{color:#fff;font-size:30px;font-weight:800;letter-spacing:-.4px;margin:0 0 12px}.ctlp-hero p{color:#b0b8c8;font-size:14px;line-height:1.6;max-width:900px;margin-bottom:20px}.ctlp-hero a{color:#6ea8fe}.ctlp-hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:4px}.ctlp-hero-stat{display:flex;flex-direction:column;gap:2px}.ctlp-hero-stat-value{color:#fff;font-size:22px;font-weight:800;line-height:1}.ctlp-hero-stat-label{color:#8b93a3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ctlp-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.ctlp-toc-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:5px 12px;color:#cfd6e4;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.ctlp-toc-chip:hover{background:rgba(255,255,255,.09);border-color:rgba(212,175,55,.35);color:#fff;text-decoration:none}.ctlp-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.ctlp-color-dot-lg{width:16px;height:16px}.ctlp-empty{color:#b0b8c8;font-size:14px}.ctlp-empty a{color:#6ea8fe}.ctlp-section{margin-bottom:36px;scroll-margin-top:80px}.ctlp-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ctlp-section-header h2{display:flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:700;margin:0}.ctlp-browse-link{color:#6ea8fe;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ctlp-browse-link:hover{color:#fff;text-decoration:none}.ctlp-browse-link i{font-size:10px}.ctlp-tier{background:var(--skin-surface,#2a2a2a);border:1px solid rgba(212,175,55,.15);border-radius:12px;overflow:hidden;margin-bottom:14px}.ctlp-tier-header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 100%),var(--skin-elevated,#2e2e2e)}.ctlp-tier-title{color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.ctlp-tier-title:before{content:"";width:3px;height:12px;background:linear-gradient(180deg,#d4af37,#9c7c1e);border-radius:2px}.ctlp-tier-total{background:rgba(92,184,92,.14);color:#7ac97a;border:1px solid rgba(92,184,92,.3);padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700}.ctlp-tier-items{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:15px}@media (max-width:1200px){.ctlp-tier-items{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ctlp-tier-items{grid-template-columns:repeat(2,1fr)}}.ctlp-item{position:relative;display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:26px 10px 10px;text-align:center;text-decoration:none;transition:all .2s}.ctlp-item:hover{background:rgba(255,255,255,.06);border-color:rgba(212,175,55,.35);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);text-decoration:none}.ctlp-slot{position:absolute;top:8px;left:8px;background:rgba(212,175,55,.14);color:#d4af37;border:1px solid rgba(212,175,55,.3);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ctlp-item-img{width:auto;height:66px;object-fit:contain;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .2s}.ctlp-item:hover .ctlp-item-img{transform:scale(1.05)}.ctlp-item-name{color:#6ea8fe;font-size:11px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .2s}.ctlp-item:hover .ctlp-item-name{color:#fff}.ctlp-item-price{color:#5cb85c;font-size:11px;font-weight:600;margin-top:6px}.ctlp-faq{max-width:900px;margin-top:10px}.ctlp-faq h2{color:#fff;font-size:20px;font-weight:700;margin-bottom:14px}.ctlp-faq-item{background:var(--skin-surface,#2a2a2a);border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:8px;padding:0}.ctlp-faq-item summary{cursor:pointer;color:#e6e9f0;font-size:14px;font-weight:600;padding:12px 15px;list-style:none}.ctlp-faq-item summary::-webkit-details-marker{display:none}.ctlp-faq-item summary:before{content:"+";color:#d4af37;margin-right:10px;font-weight:700}.ctlp-faq-item[open] summary:before{content:"−"}.ctlp-faq-item p{color:#b0b8c8;font-size:13px;line-height:1.6;padding:0 15px 14px;margin:0}@keyframes ctlg-pop{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ctlg{margin-bottom:40px}.ctlg-controls{position:sticky;top:64px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(26,25,24,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ctlg-tier-toggle{--seg-fill:linear-gradient(180deg,#d4af37,#b3902a);--seg-ring:transparent;--seg-shadow:0 2px 8px rgba(212,175,55,0.3);--seg-radius:7px;display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.06)}.ctlg-tier-btn{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:#aab2c0;font-size:13px;font-weight:700;padding:7px 16px;border-radius:7px;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.ctlg-tier-btn:hover{color:#fff}.ctlg-tier-btn.active{background:linear-gradient(180deg,#d4af37,#b3902a);color:#1a1a1a;box-shadow:0 2px 8px rgba(212,175,55,.3)}.ctlg-sort{display:inline-flex;align-items:center;gap:8px}.ctlg-sort label{color:#8b93a3;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.ctlg-sort select{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);color:#e6e9f0;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;transition:border-color .15s}.ctlg-sort select:focus{outline:none;border-color:rgba(212,175,55,.5)}.ctlg-color-rail{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.ctlg-color-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:6px 14px;color:#cfd6e4;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.ctlg-color-chip:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateY(-1px)}.ctlg-color-chip.active{color:#fff;border-color:var(--ctl-accent,#d4af37);background:color-mix(in srgb,var(--ctl-accent,#d4af37) 22%,transparent);box-shadow:0 0 0 1px var(--ctl-accent,#d4af37) inset}.ctlg-color-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.ctlg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:18px}@media (max-width:560px){.ctlg-grid{grid-template-columns:1fr}}.ctlg-card{position:relative;border-radius:16px;padding:16px;scroll-margin-top:130px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(130% 120% at 100% 0,color-mix(in srgb,var(--ctl-accent,#888) 16%,transparent) 0,transparent 55%),linear-gradient(160deg,#262524 0,#1b1a19 100%);overflow:hidden;animation:ctlg-pop .3s ease-out both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ctlg-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--ctl-accent,#888),transparent 85%);opacity:.9}.ctlg-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ctl-accent,#888) 55%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--ctl-accent,#888) 35%,transparent)}.ctlg-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ctlg-card-heading{display:flex;align-items:center;gap:10px;min-width:0}.ctlg-card-heading .ctlg-color-dot{width:18px;height:18px;box-shadow:0 0 10px color-mix(in srgb,var(--ctl-accent,#888) 60%,transparent)}.ctlg-card-title{color:#fff;font-size:17px;font-weight:800;margin:0;line-height:1.1}.ctlg-card-tier{color:#8b93a3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.ctlg-total-badge{flex-shrink:0;color:#7ac97a;background:rgba(92,184,92,.14);border:1px solid rgba(92,184,92,.3);padding:6px 12px;border-radius:8px;font-size:15px;font-weight:800;letter-spacing:-.3px}.ctlg-hero-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ctlg-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}@media (max-width:480px){.ctlg-strip{grid-template-columns:repeat(2,1fr)}}.ctlg-cell{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.05);border-bottom:3px solid var(--cell-rarity,#888);overflow:hidden;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ctlg-cell:hover{background:rgba(255,255,255,.05);transform:translateY(-2px);text-decoration:none}.ctlg-cell--hero{padding:26px 12px 12px}.ctlg-cell--strip{padding:20px 6px 8px}.ctlg-cell-slot{position:absolute;top:7px;left:7px;font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#cbd2df;background:rgba(0,0,0,.45);border-radius:4px;padding:2px 6px}.ctlg-cell-img{width:auto;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));transition:transform .2s ease}.ctlg-cell--hero .ctlg-cell-img{height:78px}.ctlg-cell--strip .ctlg-cell-img{height:46px}.ctlg-cell:hover .ctlg-cell-img{transform:scale(1.08)}.ctlg-cell-name{color:#cfd6e4;line-height:1.25;margin-top:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .18s}.ctlg-cell--hero .ctlg-cell-name{font-size:12px}.ctlg-cell--strip .ctlg-cell-name{font-size:10px}.ctlg-cell:hover .ctlg-cell-name{color:#fff}.ctlg-cell-price{color:#5cb85c;font-weight:800;margin-top:5px}.ctlg-cell--hero .ctlg-cell-price{font-size:13px}.ctlg-cell--strip .ctlg-cell-price{font-size:11px}.ctlg-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.ctlg-footer-link{display:inline-flex;align-items:center;gap:6px;color:#9aa3b2;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.ctlg-footer-link i{font-size:9px}.ctlg-footer-link:hover{color:#fff;text-decoration:none}.ctlg-footer-cta{display:inline-flex;align-items:center;gap:7px;color:var(--ctl-accent,#d4af37);background:color-mix(in srgb,var(--ctl-accent,#d4af37) 15%,transparent);border:1px solid color-mix(in srgb,var(--ctl-accent,#d4af37) 40%,transparent);padding:7px 13px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;transition:all .16s ease}.ctlg-footer-cta:hover{background:color-mix(in srgb,var(--ctl-accent,#d4af37) 28%,transparent);color:#fff;text-decoration:none;transform:translateY(-1px)}.ctlg-footer-actions{display:inline-flex;align-items:center;gap:8px}.ctlg-footer-3d{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);cursor:pointer;font-family:inherit}.ctlg-footer-3d:hover{background:rgba(255,255,255,.13)}@media (max-width:768px){.ctlg-controls{top:56px}.ctlg-card-footer,.ctlg-footer-actions{flex-direction:column;align-items:stretch}.ctlg-footer-cta{justify-content:center}}