.tag-page{width:100%;margin:1rem 0 3rem;padding:0 .5rem 2rem;display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;box-sizing:border-box}@media (max-width: 900px){.tag-page{grid-template-columns:1fr}.tag-nav{position:static!important;max-height:none!important}}.tag-nav{position:sticky;top:5rem;align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto;border:1px solid var(--border, #223);border-radius:10px;background:var(--bg-2, #0b1120);padding:.6rem .4rem}.tag-nav-search{width:100%;padding:.5rem .65rem;margin-bottom:.5rem;background:var(--bg-3, #151a26);border:1px solid var(--border, #223);color:var(--text, #e5e7eb);border-radius:6px;font-size:.85rem;font-family:inherit;outline:none;box-sizing:border-box}.tag-nav-search:focus{border-color:#3b82f6}.tag-nav-list{list-style:none;margin:0;padding:0}.tag-nav-list li{margin:0}.tag-nav-list a{display:flex;justify-content:space-between;align-items:baseline;padding:.35rem .65rem;color:var(--text-muted, #94a3b8);text-decoration:none;border-radius:5px;font-size:.85rem;line-height:1.3;transition:background .1s,color .1s}.tag-nav-list a:hover{background:var(--bg-3, #151a26);color:var(--text, #e5e7eb)}.tag-nav-count{color:var(--text-muted, #64748b);font-size:.72rem;font-variant-numeric:tabular-nums;margin-left:.5rem;flex-shrink:0}.dir-page-main{min-width:0}.dir-header{margin-bottom:1.5rem}.dir-header h1{margin:0 0 .4rem;font-size:1.9rem}.dir-header .lede{color:var(--text-muted, #94a3b8);font-size:1rem;max-width:780px;line-height:1.55}.market-cloud-section{border:1px solid var(--border, #223);background:var(--bg-2, #0b1120);border-radius:12px;padding:1.1rem 1.3rem 1.4rem;margin-bottom:2rem}.market-cloud-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.4rem}.market-cloud-head h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.market-cloud-sub{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted, #94a3b8);max-width:620px}.market-cloud-buttons{display:flex;flex-wrap:wrap;gap:4px;background:var(--bg, #0a0f1c);border:1px solid var(--border, #223);border-radius:8px;padding:3px}.mc-btn{appearance:none;border:0;background:transparent;color:var(--text-muted, #94a3b8);padding:5px 12px;font:600 .75rem/1 var(--font-sans);border-radius:5px;cursor:pointer;transition:background .15s,color .15s}.mc-btn:hover{color:var(--text, #f8fafc);background:#ffffff0a}.mc-btn.active{background:var(--accent, #ec4899);color:#fff}.market-cloud-meta{font-size:.72rem;color:var(--text-muted, #94a3b8);margin:.6rem 0 .9rem}.market-cloud-meta .mc-meta-count{color:var(--text, #f8fafc);font-weight:600}.market-cloud-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:6px 0;line-height:1.3}.market-cloud-body .mc-term{display:inline-block;font-weight:600;font-family:var(--font-sans);color:var(--accent, #ec4899);text-decoration:none;transition:opacity .15s}.market-cloud-body .mc-term:hover{opacity:.7;text-decoration:underline}.market-cloud-body .mc-empty{font-size:.85rem;color:var(--text-muted, #94a3b8);margin:0}.dir-topline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:2rem}.dir-stat{border:1px solid var(--border, #223);background:var(--bg-2, #0b1120);border-radius:10px;padding:.9rem 1rem}.dir-stat .label{font-size:.7rem;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dir-stat .value{font-size:1.5rem;font-weight:700;margin-top:.25rem;font-variant-numeric:tabular-nums;line-height:1.1}.dir-stat.tags .value{color:#93c5fd}.dir-stat.games .value{color:#fcd34d}.dir-stat.gross .value{color:#86efac}.dir-section-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.dir-section-lede{margin:0 0 .9rem;font-size:.85rem;color:var(--text-muted, #94a3b8);max-width:780px}.cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-bottom:2.5rem}.cluster-card{border:1px solid var(--border, #223);background:var(--bg-2, #0b1120);border-radius:10px;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.6rem}.cluster-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.cluster-name{font-weight:700;color:var(--text, #e5e7eb);font-size:1rem}.cluster-sub{font-size:.75rem;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums}.cluster-list{list-style:none;margin:0;padding:0}.cluster-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.3rem 0;border-top:1px solid var(--border-2, #1f2937);font-size:.85rem;line-height:1.35}.cluster-list li:first-child{border-top:none}.cluster-list a{color:var(--link, #9cf);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cluster-list a:hover{text-decoration:underline}.cluster-list .cluster-gross{color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.dir-table-wrap{overflow-x:auto;border:1px solid var(--border, #223);border-radius:10px;background:var(--bg-2, #0b1120);margin-bottom:2rem}.dir-table{border-collapse:collapse;width:100%;font-size:.85rem}.dir-table th,.dir-table td{padding:.5rem .7rem;border-bottom:1px solid var(--border-2, #1f2937);text-align:left;vertical-align:middle}.dir-table th{background:var(--bg-3, #151a26);color:var(--text-muted, #94a3b8);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.03em;position:sticky;top:0;cursor:pointer;user-select:none}.dir-table th.num,.dir-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dir-table th:hover{color:var(--text, #e5e7eb)}.dir-table th.sort-active{color:#f9a8d4}.dir-table th.sort-active:after{content:attr(data-arrow);margin-left:.3rem;color:#f9a8d4}.dir-table tr:hover{background:#3b82f60d}.dir-table .tag-link{color:var(--link, #9cf);text-decoration:none;font-weight:600}.dir-table .tag-link:hover{text-decoration:underline}.dir-table .cat-pill{display:inline-block;font-size:.65rem;text-transform:uppercase;padding:.05rem .4rem;border-radius:3px;background:#f472b61f;color:#f9a8d4;letter-spacing:.03em;font-weight:600}.dir-table .top-earner{color:var(--text-muted, #94a3b8);font-size:.78rem}.dir-table .top-earner a{color:var(--link, #9cf);text-decoration:none}.dir-table .top-earner a:hover{text-decoration:underline}.load-error{border:1px solid #b45309;background:#b453091a;color:#fbbf24;border-radius:10px;padding:1rem 1.25rem;margin:1rem 0;font-size:.9rem}
