:root{--bg:#070a0f;--bg2:#0c1118;--surface:#0c1118;--surface2:#111925;--text:#eef2f7;--muted:#a8b3c2;--muted2:#94a3b8;--accent:#22c55e;--border:rgba(148,163,184,.16)}
[hidden]{display:none!important}
button,input,select,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #4ade80!important;outline-offset:3px}
button,input,select{font:inherit}
button,select,summary{touch-action:manipulation}
#sidebar{width:220px;min-width:220px;background:var(--bg2)}
.sidebar-logo .logo-mark{color:var(--text);background:transparent;padding:0;text-decoration:none;font-size:13px;letter-spacing:.04em;min-height:44px;display:flex;align-items:center;gap:10px}
.sidebar-section-title{font-size:12px;color:var(--muted)}
.cat-btn{min-height:40px;font-size:13px;border-radius:5px}
.cat-btn.active,.cat-btn.cat-all.active{background:#103024;border-color:#2c5a40;color:var(--text)}
.cat-badge{background:transparent;color:var(--muted);font-variant-numeric:tabular-nums}
.sidebar-footer .ov-sub,.sidebar-footer .live-dot,.sidebar-footer>div:last-child{font-size:12px!important;line-height:1.5}
#topbar{padding:12px 24px;min-height:68px;background:var(--bg2);gap:16px}
.tb-title{font-size:16px;letter-spacing:-.02em}.tb-sub{font-size:12px;color:var(--muted)}
#topbar .sync-btn,.vbtn{min-height:44px;border-radius:6px;font-size:12px}
.vbtn.active{background:#103024;color:#c8f5d8;box-shadow:none}
#data-freshness{font-size:12px!important}
#overview-view{padding:28px 24px 40px;gap:24px}
.intel-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.intel-eyebrow{font-size:11px!important;letter-spacing:.13em;color:var(--muted);margin:0 0 10px!important}
.intel-intro h2{font-size:clamp(24px,2.4vw,34px);font-weight:650;line-height:1.2;letter-spacing:-.045em;margin:0 0 10px}
.intel-intro p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:70ch}
.intel-intro>a{font-size:12px;color:#a7e8bf;white-space:nowrap;text-decoration:none;padding:12px 0}
#ovw-methodology{scroll-margin-top:90px}
.ovw-kpis,#stats-strip{gap:0;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--border);padding:20px 0;background:var(--bg2)}
.ovw-kpis .sstat,#stats-strip .sstat{background:transparent;border:0;border-right:1px solid var(--border);border-radius:0;padding:0 20px;box-shadow:none;transform:none;justify-content:flex-start}
.ovw-kpis .sstat:last-child,#stats-strip .sstat:last-child{border-right:0}
.sl,.ovw-kpis .sl{font:500 12px/1.45 Inter,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted);min-height:35px}
.sv,.ovw-kpis .sv{color:var(--text)!important;-webkit-text-fill-color:var(--text);font-size:clamp(22px,2vw,29px);letter-spacing:-.04em;line-height:1.4;font-variant-numeric:tabular-nums}
.ss,.ovw-kpis .ss{font:400 12px/1.55 Inter,sans-serif;color:var(--muted);margin-top:4px}
.ovw-kpis .sstat:nth-child(2) .sv{color:#4ade80!important;-webkit-text-fill-color:#4ade80}
#overview-view>.lp-section{padding:0;background:transparent;border:0;border-radius:0;overflow:visible}
#overview-view .lp-title{font-size:14px!important;letter-spacing:0;text-transform:none;margin-bottom:20px;color:var(--text);display:flex;align-items:center;gap:8px}
#ovw-cat-count{font:12px Inter,sans-serif!important;color:var(--muted)}
.overview-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,230px) minmax(160px,200px);gap:16px;margin-bottom:12px}
.overview-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}
.overview-controls input,.overview-controls select,.mobile-record-controls select{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:6px;min-height:44px;padding:10px 12px;width:100%;font-size:13px;min-width:0;color-scheme:dark}
.overview-controls input::placeholder,#search-input::placeholder{color:#94a3b8;opacity:1}
.overview-results{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0}
.ovw-table{font-size:13px}
.ovw-table th{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;padding:12px;color:var(--muted)}
.ovw-table td{padding:15px 12px;border-color:var(--border)}
.ovw-table th:first-child,.ovw-table td:first-child{padding-left:0}
.ovw-table th:last-child,.ovw-table td:last-child{padding-right:0}
.ovw-table tbody tr:hover,.ovw-table tbody tr:focus-visible{background:#111925}
.ovw-table .num{font:500 13px/1.5 'JetBrains Mono',monospace}
.ovw-share{min-width:130px}.ovw-bar{height:4px;border-radius:0}.ovw-bar span{background:#22c55e!important;border-radius:0}
.ovw-st{font-size:11px;letter-spacing:.02em}.ovw-st::before{box-shadow:none;width:6px;height:6px}
.overview-methodology{border-top:1px solid var(--border);padding-top:12px}.overview-methodology summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;color:var(--text)}
.ovw-note{font-size:13px;line-height:1.75;max-width:95ch;margin:12px 0}
.intel-empty{padding:32px 16px;color:var(--muted);font-size:14px;line-height:1.6;text-align:center;border-block:1px solid var(--border)}
.intel-empty strong{color:var(--text);font-size:16px}.intel-empty button{margin:16px auto 0}
#stats-strip{margin:0;padding:18px 0;flex-shrink:0}
#deep-stats-bar{padding:12px 24px}#deep-stats-toggle{background:transparent;border-radius:6px}
#deep-stats-toggle .dst-highlight{color:var(--muted);font-family:Inter,sans-serif;font-weight:400;letter-spacing:0}
#left-panel{display:none;order:1;border-left:1px solid var(--border);border-right:0}
.analysis-open #left-panel{display:block}#right-panel{order:0}
#analysis-toggle[aria-expanded="true"]{border-color:#22c55e;background:#103024;color:#d6f7e2}
#data-methodology{padding:4px 24px}#data-methodology summary{min-height:44px;align-content:center;font-size:12px}
#table-head{padding:12px 24px;overflow:visible;position:relative;z-index:5;border-block:1px solid var(--border)}
#table-head .database-controls{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;min-width:0;flex:1}
#search-input{background:var(--bg2);border-color:var(--border);max-width:500px;min-width:160px;flex:1;height:44px}
#table-head .sync-btn,.page-btn,.chip-btn{min-height:44px;border-radius:6px;padding:8px 12px;font-size:12px}
.export-menu{position:relative;flex-shrink:0}
.export-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.export-menu summary::-webkit-details-marker{display:none}
.export-options{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 24px);padding:6px;background:#111925;border:1px solid #415166;border-radius:8px;box-shadow:0 16px 48px #0008;z-index:20}
#table-head .export-options .sync-btn{width:100%;display:flex;align-items:flex-start;flex-direction:column;text-align:left;background:transparent;border:0;padding:12px;gap:4px}
.export-options button:hover{background:#16281e!important}.export-options strong{font-size:13px;font-weight:500;color:var(--text)}.export-options span{font-size:12px;color:var(--muted)}
#origin-chips-container{padding:8px 24px!important;gap:6px!important}
#tbody .num-col{color:var(--text)!important;font-weight:500!important}#tbody .mono-col{color:#86e6a8!important}
#tbody tr:hover{background:#111925}#tbody td{border-bottom:1px solid var(--border)}
#table-foot{padding:8px 24px}#jump-page{min-height:44px!important}
#record-cards,.mobile-record-controls{display:none}
@media(min-width:1025px){#right-panel{flex:1;min-width:0}.analysis-open #left-panel{width:280px;min-width:280px}}
@media(max-width:1200px){.tb-sub{display:none}.ovw-kpis .sstat,#stats-strip .sstat{padding-inline:14px}.ovw-kpis .sv{font-size:23px}}
@media(max-width:1024px){
#sidebar{width:min(300px,86vw);min-width:0;top:68px}#sidebar-backdrop{inset:68px 0 0}
#topbar{padding:12px;gap:8px}#topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px!important}
#overview-view{padding:24px 16px}.intel-intro{align-items:flex-start}.intel-intro>a{white-space:normal;max-width:130px}
.ovw-kpis{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.ovw-kpis .sstat:first-child{grid-column:auto}.ovw-kpis .sstat:nth-child(3){border-right:0}
#stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}#stats-strip .sstat:nth-child(3){border-right:0}
.overview-controls{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-search{grid-column:1/-1}
#left-panel{scroll-margin-top:100px;border-left:0;border-top:1px solid var(--border)}
#table-head,#deep-stats-bar{padding:12px 16px}#data-methodology{padding:4px 16px}
#table-head .database-controls{flex-basis:100%}#search-input{max-width:none;flex-basis:auto}
#origin-chips-container{padding-inline:16px!important}#table-foot{padding-inline:16px}
}
@media(max-width:720px){
#topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:68px}
#topbar .tb-title{max-width:none;font-size:15px}#topbar .tb-left{gap:8px}#data-freshness{position:static!important;background:none;padding:0;max-width:none!important;font-size:12px!important;order:3;flex-basis:100%;text-align:right}
#topbar>div:last-child{gap:6px!important}.view-btns .btn-label{display:none}.vbtn{min-width:44px;padding:8px}
#sidebar{top:90px}#sidebar-backdrop{inset:90px 0 0}
#overview-view{padding:24px 16px;gap:24px}.intel-intro{display:block}.intel-intro h2{font-size:28px}.intel-intro p{font-size:14px}.intel-intro>a{display:inline-block;max-width:none;margin-top:4px}
.ovw-kpis,#stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px;background:transparent;padding:16px 0}
.ovw-kpis .sstat:first-child{grid-column:1/-1;padding-bottom:16px;border-bottom:1px solid var(--border);border-right:0}
.ovw-kpis .sstat:first-child .sv{font-size:32px}.ovw-kpis .sstat:nth-child(3){border-right:0}.ovw-kpis .sstat:last-child{border-right:0}
.ovw-kpis .sstat .sl,#stats-strip .sstat .sl{min-height:0;font-size:12px}.ovw-kpis .ss,#stats-strip .ss{font-size:12px}
.ovw-kpis .sstat,#stats-strip .sstat{padding-inline:12px}.sv,.ovw-kpis .sv{font-size:24px}
#stats-strip .sstat:nth-child(2n){border-right:0}#stats-strip .sstat:nth-child(3){border-right:1px solid var(--border)}#stats-strip .sstat:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--border);padding-top:12px}.sstat:last-child .ss{grid-column:1/-1}
#overview-view .lp-title{flex-wrap:wrap;margin-bottom:16px}#ovw-cat-count{font-size:12px!important}.overview-controls{gap:12px}.overview-controls select{font-size:12px;padding:10px 8px}
.ovw-scroll{overflow:visible}.ovw-table,.ovw-table tbody{display:block;width:100%}.ovw-table thead{display:none}.ovw-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px 0;border-bottom:1px solid var(--border)}
.ovw-table td{padding:0!important;border:0;white-space:normal;font-size:14px}.ovw-table .num{font-size:13px}.ovw-table td:nth-child(3){grid-column:1/-1;grid-row:3}.ovw-table td:nth-child(4){grid-column:1;grid-row:2;text-align:left;font-size:12px;color:var(--muted)}.ovw-table td:nth-child(4)::before{content:'New: ';font-family:Inter,sans-serif}.ovw-table td:last-child{grid-column:2;grid-row:2;text-align:right}.ovw-hide-sm{display:none!important}.ovw-share{min-width:0;gap:16px}.ovw-bar{height:3px}.ovw-st{font-size:11px}.ovw-cat{font-size:14px}.ovw-cat i{font-size:14px}
#table-head{gap:10px}#table-head .database-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}#search-input{grid-column:1/-1;width:100%;min-width:0}#table-head .analysis-toggle{justify-self:start;flex:initial;font-size:12px}.export-menu{justify-self:end}#table-head .sync-btn{font-size:12px;padding:10px 14px;flex:initial}
.mobile-record-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:12px}.mobile-record-controls label{color:var(--muted)}.mobile-record-controls .sync-btn{min-height:44px;font-size:12px;padding:8px}
#record-cards{display:block;padding:0 16px}#tbl-scroll{display:none}.full-record-table #record-cards{display:none}.full-record-table #tbl-scroll{display:block;min-height:220px;max-height:65dvh}
.record-card{display:block;text-align:left;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);cursor:pointer}.record-card:hover{background:#111925}.record-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.record-card-head strong{font:600 14px 'JetBrains Mono',monospace;color:#a7e8bf}.record-open-hint{color:var(--muted);font-size:12px}.record-card-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.record-card-fields>span{display:flex;flex-direction:column;gap:6px;min-width:0}.record-field-label{font-size:11px;color:var(--muted)}.record-field-value{font:500 13px/1.5 'JetBrains Mono',monospace;overflow-wrap:anywhere}.record-origin{display:block;margin-top:12px;color:var(--muted);font-size:12px}.record-state{padding:24px 0;color:var(--muted);font-size:14px}.country-flag{display:inline-flex;align-items:center;min-width:20px;vertical-align:middle}.country-flag img{object-fit:cover}.country-flag span{font-size:15px;line-height:1}
#table-foot{flex-wrap:wrap;gap:12px}.page-info{flex-basis:100%}#table-foot .page-btns{width:100%;justify-content:space-between}.page-btn{font-size:12px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.sstat .sv{text-shadow:none;font-weight:650}.sstat .sl{font-size:12px;letter-spacing:0;text-transform:none}.sstat .ss{font-size:12px;line-height:1.55}.record-field-label{font-size:12px}

#topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}
#topbar .tb-left{min-width:0;gap:10px}
#topbar .tb-left>div{min-width:0}
#topbar .tb-title{white-space:normal;overflow:visible;text-overflow:clip;max-width:none;line-height:1.4}
#topbar .topbar-actions{flex-wrap:nowrap;justify-content:flex-end}
#topbar #data-freshness{grid-column:1/-1;position:static!important;max-width:none!important;text-align:right;padding:0;background:none;line-height:1.4;font-size:12px!important}
.country-flag{display:inline-flex;align-items:center;min-width:20px;vertical-align:middle}
.country-flag img{object-fit:cover}.country-flag span{font-size:15px;line-height:1}
.cat-btn{min-height:44px}
#deep-stats-toggle{box-shadow:none;border-color:var(--border);padding:12px 16px}
.dst-title{font-size:14px;font-weight:600;letter-spacing:0}
.dst-highlight{font-size:12px;line-height:1.5}
#deep-stats-panel{padding-top:16px}
.dsp-tile{background:var(--bg2);border:1px solid var(--border);box-shadow:none;border-radius:6px}
.dsp-tile::before{display:none}.dsp-tile:hover{transform:none;box-shadow:none}
.dsp-tile-lbl{font-size:13px;text-transform:none;letter-spacing:0;color:var(--muted)}
.dsp-tile-val{color:var(--text)!important;font-variant-numeric:tabular-nums}
.dsp-tile-icon{color:var(--muted)!important;opacity:.6}
.dsp-tile-sub{font-size:13px;line-height:1.65;color:var(--muted)}
.telemetry-method summary{min-height:44px;align-content:center;font-size:14px}
.telemetry-game-table>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;font-size:14px}
.telemetry-game-table>div>small{grid-column:1/-1;font-size:12px;line-height:1.6}
.telemetry-game-table strong{font-size:13px;white-space:nowrap;color:var(--text);font-weight:500}
.telemetry-game-table span small{font-size:12px;margin-top:4px}
.record-origin-note{padding:16px;background:var(--bg2);border-left:2px solid #e9ad45;margin-bottom:16px;border-radius:0 4px 4px 0}
.record-origin-note strong{font-size:13px;font-weight:600;color:var(--text)}
.record-origin-note p{font-size:13px;line-height:1.65;color:var(--muted);margin:6px 0 0}
#dw-title{font-size:16px!important;line-height:1.5}#dw-sub{font-size:12px!important;line-height:1.6;overflow-wrap:anywhere}
.dw-body{padding:20px;line-height:1.6}
.dw-impact-card{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;padding:0 0 20px;gap:16px;margin-bottom:20px}
.dw-impact-card::before{display:none}
.dw-impact-title,.dw-stitle{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}
.dw-impact-kpi{padding:12px 0;border:0;background:transparent;border-radius:0}
.dw-kpi-val{font-size:20px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere;letter-spacing:-.03em}
.dw-kpi-lbl{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5}
.dw-kpi-unit{font-size:13px}.dw-comp-grid{gap:8px 16px}
.dw-comp-badge{font-size:12px;padding:0;border:0;background:transparent;color:var(--muted);line-height:1.6}
.dw-comp-badge strong{color:var(--text);font-weight:500}
.dw-impact-card summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px}
.dw-section{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 20px;margin-bottom:20px;box-shadow:none}
.dw-grid{gap:16px}.dw-field{padding:0;background:transparent;border:0;min-width:0}
.dw-fl{font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted);line-height:1.5;margin-bottom:4px}
.dw-fv{font-size:14px!important;white-space:normal;overflow-wrap:anywhere;line-height:1.6;color:var(--text)!important}
.dw-head button,.dw-footer a,.dw-footer button{min-height:44px}
#research-view .rs-section-title{letter-spacing:0;text-transform:none;font-size:16px!important}
#research-view .rs-section{box-shadow:none}
#research-view>div:first-child>div:has(#rs-warning-title){background:var(--bg2)!important;border-color:var(--border)!important;color:var(--muted)!important;font-size:13px!important;max-width:65ch!important}
#rs-warning-title{font-size:13px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0}
#research-view .rs-title{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;font-weight:650}
#research-view .rs-sub{font-size:14px!important;line-height:1.65;margin-top:8px;max-width:65ch}
#research-view .rs-section-title{color:var(--text)!important}
#research-view .rs-section>div:nth-child(2){font-size:14px!important;line-height:1.65!important}
.lookup-hint{font-size:12px;line-height:1.65}.lookup-bar input,.lookup-bar select{min-height:44px;font-size:13px}
.dw-foot .dw-btn{min-height:44px;font-size:12px;font-weight:500!important;box-shadow:none!important}
.dw-foot>.dw-btn{background:#123524!important;color:#e6f7ec!important;border:1px solid #2c5a40!important}
.dw-foot .dw-sec{background:var(--bg2)!important;border-color:var(--border)!important;color:var(--muted)!important}
.dw-head>div>div:first-child{background:#103024!important;box-shadow:none!important}
#deep-stats-toggle[aria-expanded="true"]{background:#111925!important;border-color:#2c5a40!important}
body:not(.summary-open) #stats-strip,body:not(.summary-open) #deep-stats-bar,body:not(.summary-open) #data-methodology{display:none!important}
#summary-toggle[aria-expanded="true"]{background:#103024;border-color:#22c55e;color:#d6f7e2}
@media(min-width:1025px){
#topbar{min-height:76px;padding-block:8px}
#tbody td{padding:7px 12px;line-height:1.45}
#thead button{padding:8px 12px!important}
#table-head{padding-block:8px}
#origin-chips-container{padding-block:6px!important}
}
@media(max-width:720px){
#topbar{padding:10px 12px;gap:6px 8px;min-height:94px}
#topbar .tb-title{font-size:16px;display:block!important}
#topbar .tb-left{gap:8px}.tb-sub{display:none}
#topbar .topbar-actions{gap:6px!important}
#topbar .sync-btn{min-width:44px;padding:8px;justify-content:center}
#topbar .sync-btn .btn-label{display:none}
#table-head .database-controls{grid-template-columns:1fr 1fr auto}
#search-input{grid-column:1/-1}
#table-head .database-controls>.sync-btn{padding:10px;justify-content:center;justify-self:stretch}
.record-card{padding-block:14px}.record-card-head{margin-bottom:10px}.record-card-origin{margin-top:10px}
#sidebar{top:0;z-index:80;height:100dvh;padding-top:16px}#sidebar-backdrop{inset:0;z-index:75}
#stats-strip .sstat{padding-inline:16px}.ss{line-height:1.65}
#deep-stats-bar{padding:12px 16px}
.mobile-record-controls{grid-template-columns:minmax(0,1fr) auto}
.mobile-record-controls label{grid-column:1/-1}
.record-card-fields{gap:8px}.record-field-value{font-size:13px}
.dw-body{padding:16px}.dw-impact-grid{gap:12px}
.dw-kpi-val{font-size:18px}.telemetry-game-table strong{font-size:13px}
}
