.analytics-page { max-width: 1400px; }
.analytics-intro { max-width: 820px; margin: 48px 0 28px; }
.analytics-intro h1 { margin: 9px 0 12px; font-size: clamp(38px, 5vw, 72px); }
.analytics-intro p, .analytics-note { color: var(--mut); max-width: 720px; }
.analytics-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 28px; }
.analytics-stat, .analytics-library { border: 1px solid var(--hairline); border-radius: 5px; background: var(--surface); }
.analytics-stat { padding: 24px; }
.analytics-stat strong { display: block; font-size: clamp(38px, 4vw, 60px); line-height: 1; }
.analytics-stat span { display: block; margin-top: 10px; color: var(--mut); }
.analytics-library { padding: 30px; }
.product-analytics { margin-bottom: 28px; }
.weekly-scorecard { margin-top: 24px; padding: 20px; border: 1px solid #80545b; border-radius: 4px; background: linear-gradient(135deg, #28191d, #1b1917); }
.weekly-scorecard-head { display:flex; align-items:end; justify-content:space-between; gap:20px; }.weekly-scorecard-head h3, .weekly-scorecard-head p { margin:0; }.weekly-scorecard-head h3 { font-size:20px; }.weekly-scorecard-head p { max-width:360px; color:var(--mut); font-size:13px; line-height:1.4; }
.weekly-scorecards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:18px; }.weekly-scorecard-metric { min-width:0; padding:16px; border:1px solid rgb(241 237 229 / 17%); border-radius:4px; background:#171514; }.weekly-scorecard-metric strong { display:block; color:var(--paper); font-size:clamp(28px,3vw,42px); line-height:1; }.weekly-scorecard-metric span { display:block; min-height:32px; margin-top:9px; color:var(--paper); font-size:13px; font-weight:800; line-height:1.2; }.weekly-scorecard-metric small { display:block; margin-top:8px; color:#d89aa3; font-size:11px; line-height:1.35; }
.analytics-range { display: grid; grid-template-columns: repeat(4, auto); gap: 6px; }.analytics-range button { min-height: 34px; padding: 7px 10px; color: var(--mut); border: 1px solid var(--hairline); border-radius: 3px; background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }.analytics-range button:hover, .analytics-range button.on { color: var(--paper); border-color: #a66a73; background: #422429; }
.analytics-custom-range { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin-top:18px; padding:14px; border:1px solid var(--hairline); border-radius:4px; background:#1b1917; }.analytics-custom-range label { display:grid; gap:6px; color:var(--mut); font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.analytics-custom-range input { min-height:38px; padding:7px 10px; color:var(--paper); border:1px solid var(--hairline); border-radius:3px; background:#24211f; font:inherit; letter-spacing:normal; text-transform:none; }.analytics-custom-range button { min-height:38px; padding:8px 13px; color:var(--paper); border:1px solid #a66a73; border-radius:3px; background:#422429; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
.product-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.product-metric { min-width: 0; padding: 18px; border: 1px solid var(--hairline); border-radius: 4px; background: #1b1917; }
.product-metric strong { display: block; overflow-wrap: anywhere; color: var(--paper); font-size: clamp(24px, 2.6vw, 38px); line-height: 1; }
.product-metric span { display: block; margin-top: 9px; color: var(--mut); font-size: 12px; line-height: 1.3; }
.product-breakdowns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.product-breakdowns section { padding: 20px; border: 1px solid var(--hairline); border-radius: 4px; background: #1b1917; }
.product-breakdowns h3 { margin: 0 0 14px; font-size: 15px; }
.product-breakdown { display: grid; gap: 8px; margin: 0; }
.product-breakdown div { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid rgb(241 237 229 / 10%); }
.product-breakdown dt { color: var(--mut); font-size: 13px; }.product-breakdown dd { margin: 0; color: var(--paper); font-weight: 800; }
.game-funnel { margin-top: 10px; padding: 20px; border: 1px solid var(--hairline); border-radius: 4px; background: #1b1917; }
.game-funnel-head { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }.game-funnel h3, .game-funnel p { margin: 0; }.game-funnel h3 { font-size: 16px; }.game-funnel p { color: var(--mut); font-size: 13px; }
.game-funnel ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 20px 0 0; padding: 0; list-style: none; }.game-funnel li { position: relative; min-width: 0; padding: 0 18px; border-left: 1px solid var(--hairline); }.game-funnel li:first-child { padding-left: 0; border-left: 0; }.game-funnel strong { display: block; color: var(--paper); font-size: clamp(24px, 3vw, 38px); line-height: 1; }.game-funnel span { display: block; margin-top: 8px; color: var(--mut); font-size: 12px; line-height: 1.25; }.game-funnel b { display: block; margin-top: 8px; color: #d89aa3; font-size: 12px; }
.daily-panel { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; margin-top:10px; padding:20px; border:1px solid var(--hairline); border-radius:4px; background:#1b1917; }.daily-panel h3 { margin:0; font-size:16px; }.daily-panel p { margin:8px 0 0; color:var(--mut); font-size:13px; line-height:1.4; }.daily-trend { display:flex; align-items:end; gap:8px; min-height:120px; }.daily-trend article { display:grid; grid-template-rows:1fr auto auto; flex:1; min-width:0; height:120px; text-align:center; }.daily-trend span { align-self:end; min-height:2px; border-radius:2px 2px 0 0; background:linear-gradient(180deg,#d89aa3,#6f343c); }.daily-trend b { margin-top:7px; color:var(--paper); font-size:12px; }.daily-trend small { margin-top:3px; color:var(--mut); font-size:10px; }.daily-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0 0; }.daily-summary div { padding-top:10px; border-top:1px solid var(--hairline); }.daily-summary dt { color:var(--mut); font-size:11px; }.daily-summary dd { margin:4px 0 0; color:var(--paper); font-size:22px; font-weight:800; }
.analytics-library-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.analytics-library h2 { margin: 8px 0 0; font-size: 28px; }
.spectrum-key { display: flex; gap: 8px; font-size: 12px; font-weight: 800; }
.spectrum-key span { padding: 6px 9px; border-radius: 3px; }
.spectrum-key .weak { color: #f7c0c7; background: #522129; }.spectrum-key .steady { color: #f4dba1; background: #554322; }.spectrum-key .strong { color: #c8e9c7; background: #214b31; }
.analytics-note { margin: 18px 0; font-size: 13px; }
.analytics-card { display: grid; grid-template-columns: 42px minmax(220px, 1fr) auto; gap: 18px; align-items: center; padding: 22px 0; border-top: 1px solid var(--hairline); border-left: 4px solid #6d6861; }
.analytics-rank { padding-left: 16px; color: var(--mut); font-weight: 800; }
.analytics-text strong { display: block; font-size: 18px; line-height: 1.3; }.analytics-text small { display: block; margin-top: 7px; color: var(--mut); }
.analytics-card dl { display: grid; grid-template-columns: repeat(4, minmax(88px, 1fr)); gap: 14px; margin: 0; }.analytics-card dt { color: var(--mut); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.analytics-card dd { margin: 4px 0 0; font-size: 20px; font-weight: 800; }
.health-weak { border-left-color: #bd5361; }.health-weak .analytics-text small { color: #e39aa4; }.health-steady { border-left-color: #d5a950; }.health-steady .analytics-text small { color: #e7c67a; }.health-strong { border-left-color: #67b67a; }.health-strong .analytics-text small { color: #a9d7ae; }.health-early { border-left-color: #7d6c4a; }.analytics-empty { padding: 24px 0; color: var(--mut); }
@media (max-width: 820px) { .analytics-stats { grid-template-columns: 1fr; }.analytics-library { padding: 22px; }.analytics-library-head, .weekly-scorecard-head { align-items: start; flex-direction: column; }.analytics-card { grid-template-columns: 36px 1fr; }.analytics-card dl { grid-column: 2; grid-template-columns: repeat(2, 1fr); }.spectrum-key { flex-wrap: wrap; }.analytics-range { grid-template-columns: repeat(2, auto); }.analytics-custom-range { align-items:stretch; }.analytics-custom-range label { flex:1 1 130px; }.analytics-custom-range button { width:100%; }.product-metrics, .weekly-scorecards { grid-template-columns: repeat(2, minmax(0, 1fr)); }.product-breakdowns { grid-template-columns: 1fr; }.game-funnel-head { align-items: start; flex-direction: column; }.game-funnel ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; }.game-funnel li:nth-child(odd) { padding-left: 0; border-left: 0; } }
