:root{--bg: #0a0a0b;--card: #141417;--card-inner: #1b1b1f;--border: #26262b;--text: #f5f5f7;--muted: #8a8a93;--muted-2: #6b6b73;--blue: #3b9dff;--green: #3ddc84;--purple: #c9a2ff;--purple-bg: #b57bff;--spark: #35a7ff}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1360px;margin:0 auto;padding:44px 24px 80px}.controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:34px;flex-wrap:wrap;animation:dropIn .5s cubic-bezier(.2,.8,.2,1) both}.search{position:relative;width:340px;max-width:100%}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.search input{width:100%;background:#161619;border:1px solid var(--border);border-radius:999px;padding:12px 18px 12px 44px;color:var(--text);font-size:14px;outline:none;box-shadow:0 4px 14px #00000040;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.search input::placeholder{color:var(--muted-2)}.search input:focus{border-color:#3d6bff;background:#1a1a1e;box-shadow:0 0 0 3px #3d6bff2e,0 6px 20px #00000059}.search:focus-within .search-icon{color:var(--blue)}.segmented{display:flex;gap:6px;background:#161619;border:1px solid var(--border);border-radius:999px;padding:5px;box-shadow:0 4px 14px #00000040}.seg-btn{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .12s ease;font-family:inherit}.seg-btn:hover{color:var(--text)}.seg-btn:active{transform:scale(.96)}.seg-btn.active{background:#f5f5f7;color:#0a0a0b;box-shadow:0 2px 10px #00000059}.toggle-pill{display:inline-flex;align-items:center;gap:7px;background:#161619;border:1px solid var(--border);color:var(--muted);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #00000040;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .12s ease}.toggle-pill:hover{color:var(--text);border-color:#3a3a42}.toggle-pill:active{transform:scale(.96)}.toggle-pill.on{color:#cfe4ff;border-color:#3b9dff80;background:#3b9dff24}.toggle-pill.on svg{color:var(--blue)}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:720px;margin:0 auto 30px;animation:dropIn .5s cubic-bezier(.2,.8,.2,1) both .05s}@media (max-width: 560px){.summary{grid-template-columns:1fr}}.summary-card{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:15px 17px;box-shadow:0 6px 18px #0000004d;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.summary-card:hover{border-color:#3a3a42;transform:translateY(-3px);box-shadow:0 14px 34px #00000075}.summary-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--card-inner);border:1px solid var(--border);color:var(--muted);box-shadow:inset 0 1px #ffffff08}.summary-icon.live{color:var(--green)}.summary-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-bottom:3px}.summary-value{font-size:21px;font-weight:800;color:var(--text)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 1200px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.grid{grid-template-columns:1fr}}.thumb{position:relative;aspect-ratio:16 / 9;background:linear-gradient(150deg,#16181f,#0e1016);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.card:hover .thumb img{transform:scale(1.06)}.thumb .placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#2f3038}.rank-badge{position:absolute;top:12px;left:12px;background:var(--purple-bg);color:#1a0b2e;font-weight:800;font-size:12.5px;padding:5px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 10px #00000059}.rank-badge .trophy{display:inline-flex}.rank-badge .arrow{font-size:10px;line-height:1}.rank-badge .arrow.up{color:#146b2e}.rank-badge .arrow.down{color:#7a1220}.card-body{padding:14px 15px 16px}.title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.title{min-width:0}.title h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title .author{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.players{flex-shrink:0;background:var(--card-inner);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;color:var(--text);box-shadow:0 2px 8px #00000047;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.card:hover .players{border-color:#3a3a42;background:#202027;box-shadow:0 4px 14px #0006}.players svg{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.stat{background:var(--card-inner);border:1px solid var(--border);border-radius:9px;padding:8px 6px;text-align:center;box-shadow:0 2px 8px #00000038;transition:border-color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.stat:hover{border-color:#3a3a42;background:#202027;transform:translateY(-2px);box-shadow:0 8px 20px #00000061}.stat .k{font-size:10px;letter-spacing:.05em;color:var(--muted-2);font-weight:700;margin-bottom:4px}.stat .v{font-size:14px;font-weight:700;color:var(--text)}.stat.live .v{color:var(--green);display:inline-flex;align-items:center;gap:5px}.stat.live .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;box-shadow:0 6px 18px #00000047;transition:border-color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;animation:cardIn .5s cubic-bezier(.2,.8,.2,1) both;content-visibility:auto;contain-intrinsic-size:320px}.card:hover{border-color:#43434d;transform:translateY(-5px);box-shadow:0 22px 48px #0000008c,0 4px 12px #0006}.card:active{transform:translateY(-2px) scale(.995)}.card:nth-child(1){animation-delay:.02s}.card:nth-child(2){animation-delay:.06s}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.14s}.card:nth-child(5){animation-delay:.18s}.card:nth-child(6){animation-delay:.22s}.card:nth-child(7){animation-delay:.26s}.card:nth-child(8){animation-delay:.3s}.card:nth-child(9){animation-delay:.34s}.card:nth-child(10){animation-delay:.38s}.card:nth-child(11){animation-delay:.42s}.card:nth-child(12){animation-delay:.46s}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.spark{width:100%;height:52px;display:block;transition:opacity .25s ease}.card:hover .spark{opacity:.9}.empty{text-align:center;color:var(--muted);margin-top:60px;font-size:15px}.card{cursor:pointer}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:#000000ad;backdrop-filter:blur(3px);animation:fadeIn .2s ease both}.modal-panel{position:relative;width:min(760px,100%);max-height:90vh;overflow-y:auto;overflow-x:hidden;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 24px 70px #0009;animation:popIn .22s cubic-bezier(.2,.9,.3,1.2) both}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);background:var(--card-inner);color:var(--muted);border-radius:9px;cursor:pointer;transition:color .15s,border-color .15s}.modal-close:hover{color:var(--text);border-color:#3a3a42}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-right:40px}.modal-title-wrap{display:flex;gap:12px;align-items:center;min-width:0}.modal-rank{flex-shrink:0;background:var(--purple-bg);color:#1a0b2e;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px}.modal-head h2{margin:0 0 3px;font-size:20px;font-weight:800}.modal-author{font-size:13px;color:var(--muted)}.modal-live{flex-shrink:0;text-align:right}.modal-live .k{font-size:10px;letter-spacing:.06em;color:var(--muted-2);font-weight:700}.modal-live .v{font-size:18px;font-weight:800;color:var(--green);display:inline-flex;align-items:center;gap:6px}.modal-live .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green)}.modal-revenue{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#3b9dff24,#3b9dff0a);border:1px solid rgba(59,157,255,.28);border-radius:12px;padding:14px 16px;margin-bottom:18px}.modal-revenue .rev-left{min-width:0}.modal-revenue .rev-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.05em;color:var(--muted);font-weight:700;text-transform:uppercase;margin-bottom:4px}.modal-revenue .rev-label svg{color:var(--blue)}.modal-revenue .rev-note{font-size:11px;color:var(--muted-2);font-weight:500}.modal-revenue .rev-val{font-size:22px;font-weight:800;color:var(--blue);flex-shrink:0}.peak-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}@media (max-width: 560px){.peak-cards{grid-template-columns:1fr}}.peak-card{background:var(--card-inner);border:1px solid var(--border);border-radius:12px;padding:14px}.peak-card .window{font-size:11px;letter-spacing:.05em;color:var(--muted);font-weight:700;text-transform:uppercase;margin-bottom:8px}.peak-card .peak-val{font-size:24px;font-weight:800;color:var(--text);margin-bottom:6px}.peak-card .peak-when{font-size:12.5px;color:var(--blue);font-weight:600;line-height:1.35}.chart-wrap{background:var(--card-inner);border:1px solid var(--border);border-radius:12px;padding:16px 16px 10px}.chart-head{margin-bottom:10px}.chart-title{font-size:12px;color:var(--muted);font-weight:600}.detail-chart{width:100%;height:200px;display:block;overflow:visible}.chart-plot{position:relative;cursor:crosshair}.chart-cursor{position:absolute;top:0;bottom:0;width:1px;background:#ffffff59;transform:translate(-.5px);pointer-events:none}.chart-cursor-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--spark);border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 10px var(--spark);pointer-events:none}.chart-tooltip{position:absolute;top:4px;transform:translate(8px);background:#0d0d10;border:1px solid var(--border);border-radius:8px;padding:6px 9px;pointer-events:none;white-space:nowrap;box-shadow:0 8px 22px #00000080;z-index:2}.chart-tooltip.flip{transform:translate(calc(-100% - 8px))}.chart-tooltip .tt-val{font-size:13px;font-weight:800;color:var(--text)}.chart-tooltip .tt-time{font-size:11px;color:var(--muted);margin-top:1px}.chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:10.5px;color:var(--muted-2)}.competitors{margin-top:20px}.comp-head{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.comp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 560px){.comp-list{grid-template-columns:1fr}}.comp-row{display:flex;align-items:center;gap:11px;min-width:0;background:var(--card-inner);border:1px solid var(--border);border-radius:11px;padding:9px 11px;cursor:pointer;text-align:left;text-decoration:none;font-family:inherit;color:var(--text);transition:border-color .2s ease,transform .2s ease,background .2s ease}.comp-row:hover{border-color:#3a3a42;background:#202027;transform:translateY(-2px)}.comp-thumb{flex-shrink:0;width:46px;height:46px;border-radius:8px;overflow:hidden;background:linear-gradient(150deg,#16181f,#0e1016);display:grid;place-items:center;color:#2f3038}.comp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.comp-thumb svg{width:22px;height:22px}.comp-meta{min-width:0;flex:1}.comp-title{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-author{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-live{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--green)}.comp-live svg{color:var(--muted)}.comp-empty{font-size:13px;color:var(--muted);padding:8px 2px}.stat.live .dot,.modal-live .dot{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}.peak-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.peak-card:hover{border-color:#3a3a42;transform:translateY(-3px);box-shadow:0 10px 26px #0006}.modal-close svg{transition:transform .25s ease}.modal-close:hover svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.animnum{display:inline-block}.modal-revenue{animation:fadeUp .4s cubic-bezier(.2,.8,.2,1) both .04s}.peak-cards{animation:fadeUp .4s cubic-bezier(.2,.8,.2,1) both .1s}.chart-wrap{animation:fadeUp .4s cubic-bezier(.2,.8,.2,1) both .16s}.competitors{animation:fadeUp .4s cubic-bezier(.2,.8,.2,1) both .22s}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-revenue{box-shadow:0 8px 24px #3b9dff24}.modal-rank{box-shadow:0 2px 10px #00000059}.peak-card{box-shadow:0 4px 14px #0000004d}.chart-wrap{box-shadow:0 4px 16px #0000004d}.comp-row{box-shadow:0 3px 12px #00000047;animation:fadeUp .35s cubic-bezier(.2,.8,.2,1) both}.comp-row:hover{box-shadow:0 10px 24px #0000006b}.comp-list .comp-row:nth-child(1){animation-delay:.02s}.comp-list .comp-row:nth-child(2){animation-delay:.06s}.comp-list .comp-row:nth-child(3){animation-delay:.1s}.comp-list .comp-row:nth-child(4){animation-delay:.14s}.comp-list .comp-row:nth-child(5){animation-delay:.18s}.comp-list .comp-row:nth-child(6){animation-delay:.22s}.comp-list .comp-row:nth-child(7){animation-delay:.26s}.comp-list .comp-row:nth-child(8){animation-delay:.3s}.modal-panel{box-shadow:0 30px 80px #000000a8}
