/* PAM23 shell, AIVEXA typography; local styles never alter other pages. */
body{font-family:'Golos Text',sans-serif;font-size:14px;color:var(--text-main);color-scheme:dark}
.hype-main{max-width:1320px}.page-header h1{display:flex;align-items:center;gap:12px}.tag{font-size:12px;font-weight:500;border:1px solid var(--border);padding:4px 12px;border-radius:16px;color:var(--accent)}
.panel,.notice,.kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.notice.warn{border-color:var(--orange);color:var(--orange)}
h2{font-size:18px;font-weight:600;margin-bottom:12px}.muted,label{color:var(--text-secondary,var(--text-dim));font-size:12px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi strong{display:block;font-size:24px;color:var(--text-main)}.kpi small{display:block}
.controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.controls label{flex:1 1 170px;min-width:0}input,select,option{background:var(--bg-main);color:var(--text-main);font:inherit;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;min-height:44px}
button{font:inherit;min-height:44px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{appearance:none}
.game-list{margin-top:16px}.game{display:grid;grid-template-columns:minmax(0,1fr) 190px 160px;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.game a,.analysis-item a{color:var(--text-main);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.game a:hover,.analysis-item a:hover{color:var(--accent);text-decoration:underline}.game .meta{margin-top:4px;color:var(--text-secondary,var(--text-dim));font-size:12px}.growth strong{display:block}.positive{color:var(--green)}.negative{color:var(--red)}.missing{color:var(--orange)}.genre-list{display:flex;gap:8px;flex-wrap:wrap;max-height:260px;overflow-y:auto}.genre-card{background:var(--bg-main);padding:12px;border-radius:8px;min-width:180px;flex:1 1 180px}.genre-card strong{display:block}.genre-card small{display:block;color:var(--text-secondary,var(--text-dim))}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.analysis-item{border-top:1px solid var(--border);padding:12px 0}.analysis-item p{margin-top:4px}.analysis-limitations{padding-left:20px;margin-top:12px}
*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-main)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:8px}.nav-links{scrollbar-width:none}
@media(max-width:768px){.main.hype-main{padding:72px 16px 38px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px;margin-bottom:12px}.panel{padding:16px}.game{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.game .growth{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.game .installs{text-align:right}.nav{padding:0 12px}.nav-logo{margin-right:12px}.nav{flex-wrap:wrap;height:auto;min-height:52px}.nav-links{min-height:52px}.page-header h1{font-size:24px}body:has(.nav>div:last-child:not(.nav-links)) .main{padding-top:102px}.genre-card{min-width:140px}}
