.weekly-report{display:flex;flex-direction:column;gap:var(--space-block-y-lg);}:is(.weekly-section){background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:relative;transition:var(--transition-elevate);}.weekly-section{margin-bottom:0;box-shadow:0 2px 8px rgba(0,0,0,0.06);}:is(.weekly-section-header){display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:18px;border-bottom:2px solid var(--border);}:is(.weekly-section-title-wrap){display:flex;align-items:center;gap:14px;}:is(.weekly-section-title){font-size:var(--font-title-size);font-weight:var(--font-card-title-weight);color:var(--text);margin:0;letter-spacing:-0.01em;line-height:1.5;}.weekly-section:last-child{margin-bottom:0;}.weekly-section-desc{font-size:var(--font-desc-size);font-weight:var(--font-desc-weight);color:var(--text-secondary);margin:0;line-height:var(--font-desc-line-height);}.weekly-section-hot{background:var(--section-gradient);}.weekly-hot-issues{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch;}.weekly-hot-grid .weekly-hot-card{grid-column:auto;}.weekly-hot-grid .weekly-hot-card .weekly-hot-title{font-size:var(--font-body-size);}.weekly-hot-grid .weekly-hot-card .weekly-hot-desc{font-size:var(--font-desc-size);}.weekly-hot-issues>.weekly-hot-card{display:flex;flex-direction:column;}.weekly-hot-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:transform 0.2s,box-shadow 0.2s;position:relative;overflow:hidden;}.weekly-hot-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-progress);opacity:0;transition:opacity 0.2s;}.weekly-hot-card:hover{box-shadow:var(--shadow);}.weekly-hot-card.has-thumb{display:flex;flex-direction:column;padding:0;}.weekly-hot-thumb{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;background:var(--border);flex-shrink:0;}.weekly-hot-thumb img{width:100%;height:100%;object-fit:cover;}.weekly-hot-thumb.is-icon{aspect-ratio:1 / 1;width:80px;height:80px;border-radius:16px;margin:16px auto 0;}.weekly-hot-card.has-thumb:has(.is-icon){text-align:center;}.weekly-hot-card.has-thumb:has(.is-icon) .weekly-hot-content{text-align:left;}.weekly-hot-card.has-thumb .weekly-hot-content{padding:14px 16px 16px;}.weekly-hot-grid{align-items:stretch;}.weekly-hot-grid .weekly-hot-card{display:flex;flex-direction:column;}.weekly-hot-title{font-size:var(--font-body-size);font-weight:var(--font-item-weight);color:var(--text);margin:0 0 10px 0;padding-bottom:8px;border-bottom:1px solid var(--border);line-height:1.45;}.weekly-hot-desc{font-size:var(--font-desc-size);font-weight:var(--font-desc-weight);color:var(--text-secondary);line-height:var(--font-desc-line-height);margin:0;}#insight{--insight-section-size:var(--font-title-size);--insight-item-size:17px;--insight-body-size:16px;}#insight:is( .weekly-section-title,.weekly-stocks-table-header ){font-size:var(--insight-section-size);}#insight:is( .weekly-hot-title,.weekly-metric-title,.ranking-item .weekly-hot-title,.weekly-rank-game,.weekly-community-title,.weekly-streaming-title,.weekly-mvp-name,.global-title,.industry-title,.weekly-release-title,.weekly-stock-name){font-size:var(--insight-item-size);}#insight:is(.weekly-section-desc,.weekly-hot-desc,.weekly-metric-desc,.weekly-community-desc,.weekly-streaming-desc,.global-desc,.industry-desc,.weekly-rank-reason,.weekly-mvp-desc,.weekly-stock-comment){font-size:var(--insight-body-size);}@media (max-width:768px){#insight{--insight-section-size:var(--font-title-size);--insight-item-size:17px;--insight-body-size:16px;}}.weekly-section-rankings{background:var(--section-gradient);}.weekly-rankings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}.weekly-rank-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:relative;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;}.weekly-rank-card:hover{box-shadow:var(--shadow-sm);}.weekly-rank-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}.weekly-rank-badge{font-size:var(--font-meta-size);font-weight:var(--font-meta-weight);padding:4px 10px;border-radius:12px;}.weekly-rank-badge.up{background:rgba(34,197,94,0.15);color:#22c55e;}.weekly-rank-badge.down{background:rgba(239,68,68,0.15);color:#ef4444;}.weekly-rank-badge.new{background:rgba(245,158,11,0.15);color:#f59e0b;}.weekly-rank-platform{font-size:var(--font-small-size);color:var(--text-secondary);}.weekly-rank-game{font-size:var(--font-title-size);font-weight:var(--font-title-weight);color:var(--text);margin-bottom:10px;}.weekly-rank-change{display:flex;align-items:center;gap:8px;margin-bottom:10px;}.weekly-rank-arrow{font-size:var(--font-body-size);font-weight:var(--font-badge-weight);}.weekly-rank-arrow.up{color:#22c55e;}.weekly-rank-arrow.down{color:#ef4444;}.weekly-rank-arrow.new{color:#f59e0b;}.weekly-rank-positions{font-size:var(--font-body-size);color:var(--text-secondary);}.weekly-rank-delta{font-size:var(--font-body-size);font-weight:var(--font-meta-weight);padding:2px 8px;border-radius:8px;}.weekly-rank-delta.up{background:rgba(34,197,94,0.15);color:#22c55e;}.weekly-rank-delta.down{background:rgba(239,68,68,0.15);color:#ef4444;}.weekly-rank-delta.new{background:rgba(245,158,11,0.15);color:#f59e0b;}.weekly-rank-reason{font-size:var(--font-desc-size);font-weight:var(--font-desc-weight);color:var(--text-secondary);line-height:var(--font-desc-line-height);margin:0;}.weekly-section-industry{background:var(--section-gradient);}.weekly-section-metrics{background:var(--section-gradient);}.weekly-section-metrics .weekly-hot-issues,.weekly-section-rankings .weekly-hot-issues{height:auto;grid-template-rows:auto;}.weekly-metrics-grid{display:flex;flex-direction:column;gap:16px;}.weekly-metrics-grid .weekly-metric-card{min-height:100px;}.weekly-metrics-grid .metric-thumb{width:140px;height:100px;}.weekly-metrics-grid .metric-thumb img{height:100%;}.title-icon{width:28px;height:28px;border-radius:6px;vertical-align:middle;margin-right:10px;object-fit:cover;}.weekly-metric-title,.ranking-item .weekly-hot-title{font-size:1rem;font-weight:var(--font-card-title-weight);padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border);}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch;}.industry-grid .industry-card{height:100%;min-height:120px;}.industry-grid .industry-thumb{width:100px;height:100%;min-height:80px;}.industry-card{display:flex;flex-direction:row;gap:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:transform 0.2s,box-shadow 0.2s;}.industry-card:hover{box-shadow:var(--shadow-sm);}.industry-thumb{width:100px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--border);}.industry-thumb img{width:100%;height:100%;object-fit:cover;}.industry-content{flex:1;min-width:0;}.industry-title{font-size:var(--font-section-size);font-weight:var(--font-card-title-weight);color:var(--text);margin:0 0 8px 0;line-height:1.4;}.industry-desc{font-size:var(--font-desc-size);font-weight:var(--font-desc-weight);color:var(--text-secondary);line-height:var(--font-desc-line-height);margin:0;}@media (max-width:768px){.industry-grid .industry-card,.industry-card{flex-direction:column;padding:0;}.industry-grid .industry-thumb,.industry-thumb{width:100%;height:auto;aspect-ratio:16 / 9;max-height:180px;border-radius:var(--radius) var(--radius) 0 0;min-height:auto;}.industry-content{padding:14px 16px 16px;}}.weekly-metric-card{display:flex;gap:18px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:22px;position:relative;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;}.weekly-metric-card:hover{box-shadow:var(--shadow-sm);}.metric-thumb{width:100px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--border);}.metric-thumb img{width:100%;height:100%;object-fit:cover;}@media (max-width:768px){.weekly-metrics-grid .weekly-metric-card,.weekly-metric-card{flex-direction:column;padding:0;}.weekly-metrics-grid .metric-thumb,.metric-thumb{width:100%;height:auto;aspect-ratio:16 / 9;max-height:180px;border-radius:var(--radius) var(--radius) 0 0;}.weekly-metric-content{padding:14px 16px 16px;}}.weekly-metric-content{flex:1;min-width:0;}.weekly-metric-title{font-size:1rem;font-weight:var(--font-title-weight);color:var(--text);margin:0 0 8px 0;line-height:1.4;}.weekly-metric-desc{font-size:var(--font-desc-size);font-weight:var(--font-desc-weight);color:var(--text-secondary);line-height:var(--font-desc-line-height);margin:0;}.weekly-section-community{background:var(--section-gradient);}.weekly-community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}.weekly-community-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:transform 0.2s,box-shadow 0.2s;position:relative;}.weekly-community-card:hover{box-shadow:var(--shadow-sm);}.weekly-community-title{font-size:1rem;font-weight:var(--font-title-weight);color:var(--text);margin:0 0 10px 0;padding-bottom:8px;border-bottom:1px solid var(--border);line-height:1.45;}.weekly-community-desc{font-size:var(--font-desc-size);font-weight:var(--font-desc-weight);color:var(--text-secondary);line-height:var(--font-desc-line-height);margin:0;}.weekly-section-streaming{background:var(--section-gradient);}.weekly-streaming-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}.weekly-streaming-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:transform 0.2s,box-shadow 0.2s;position:relative;overflow:hidden;}.weekly-streaming-card:hover{box-shadow:var(--shadow-sm);}.weekly-streaming-title{font-size:1rem;font-weight:var(--font-title-weight);color:var(--text);margin:0 0 10px 0;padding-bottom:8px;border-bottom:1px solid var(--border);line-height:1.45;}.weekly-streaming-desc{font-size:var(--font-desc-size);font-weight:var(--font-desc-weight);color:var(--text-secondary);line-height:var(--font-desc-line-height);margin:0;}.weekly-section-stocks{background:var(--section-gradient);}.weekly-stocks-tables{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch;}.weekly-stocks-table{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;}.weekly-stocks-table-header{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;font-size:var(--font-title-size);font-weight:var(--font-badge-weight);}.weekly-stocks-table-header svg{width:20px;height:20px;}.weekly-stocks-table-header.up{background:linear-gradient(135deg,rgba(74,222,128,0.2) 0%,rgba(34,197,94,0.2) 100%);color:#4ade80;}.weekly-stocks-table-header.down{background:linear-gradient(135deg,rgba(248,113,113,0.2) 0%,rgba(239,68,68,0.2) 100%);color:#f87171;}.weekly-stocks-table-body{padding:8px;display:grid;grid-template-rows:repeat(3,1fr);gap:4px;flex:1;}.weekly-stock-item{display:flex;flex-direction:column;}.weekly-stock-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:10px;transition:background 0.2s;}.weekly-stock-row:hover{background:var(--hover-bg);}.weekly-stock-rank{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:var(--font-badge-size);font-weight:var(--font-badge-weight);flex-shrink:0;}.weekly-stock-row.up .weekly-stock-rank{background:rgba(74,222,128,0.2);color:#4ade80;}.weekly-stock-row.down .weekly-stock-rank{background:rgba(248,113,113,0.2);color:#f87171;}.weekly-stock-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}.weekly-stock-name{font-size:var(--font-body-size);font-weight:var(--font-item-weight);color:var(--text);}.weekly-stock-price{font-size:var(--font-caption-size);color:var(--text-secondary);}.weekly-stock-change{display:flex;align-items:center;gap:4px;font-weight:var(--font-badge-weight);flex-shrink:0;color:var(--text);padding:4px 8px;border-radius:6px;background:var(--bg-tertiary);}.weekly-stock-arrow{font-size:var(--font-small-size);}.weekly-stock-percent{font-size:var(--font-body-size);}.weekly-stock-change.up{background:rgba(74,222,128,0.15);color:#4ade80 !important;}.weekly-stock-change.down{background:rgba(248,113,113,0.15);color:#f87171 !important;}.weekly-stock-comment{padding:8px 14px 12px;font-size:var(--font-caption-size);line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.weekly-section-mvp{background:var(--section-gradient);}.weekly-mvp-card{display:flex;flex-direction:row;gap:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:relative;overflow:hidden;}.weekly-mvp-thumb{flex-shrink:0;width:100px;height:70px;border-radius:10px;overflow:hidden;background:var(--border);}.weekly-mvp-thumb img{width:100%;height:100%;object-fit:cover;}.weekly-mvp-thumb.is-icon{background:var(--card-hover);padding:8px;}.weekly-mvp-thumb.is-icon img{object-fit:contain;}.weekly-mvp-card::before{display:none;}.weekly-mvp-content{flex:1;min-width:0;}.weekly-mvp-tag{display:inline-block;font-size:var(--font-meta-size);font-weight:var(--font-badge-weight);color:#818cf8;background:rgba(99,102,241,0.18);padding:4px 10px;border-radius:20px;margin-bottom:8px;}.weekly-mvp-name{font-size:var(--font-section-size);font-weight:var(--font-card-title-weight);color:var(--text);margin:0 0 8px 0;line-height:1.4;}.weekly-mvp-desc{font-size:var(--font-desc-size);font-weight:var(--font-desc-weight);color:var(--text-secondary);line-height:var(--font-desc-line-height);margin:0 0 14px 0;}.weekly-mvp-highlights{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}.weekly-mvp-highlight{font-size:var(--font-badge-size);font-weight:var(--font-badge-weight);color:#f59e0b;background:rgba(245,158,11,0.15);padding:6px 12px;border-radius:20px;}@media (max-width:768px){.weekly-mvp-card{flex-direction:column;padding:0;}.weekly-mvp-thumb{width:100%;height:auto;aspect-ratio:16 / 9;max-height:180px;border-radius:var(--radius) var(--radius) 0 0;min-height:auto;}.weekly-mvp-content{padding:14px 16px 16px;}}.weekly-section-releases{background:var(--section-gradient);}.weekly-releases-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}.weekly-release-item{display:flex;align-items:center;gap:18px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;transition:transform 0.2s,box-shadow 0.2s;}.weekly-release-item:hover{background:var(--hover-bg);}.weekly-release-date{font-size:var(--font-body-size);font-weight:var(--font-badge-weight);color:#818cf8;background:rgba(99,102,241,0.18);padding:8px 14px;border-radius:10px;flex-shrink:0;min-width:60px;text-align:center;}.weekly-release-info{flex:1;display:flex;flex-direction:column;gap:4px;}.weekly-release-title{font-size:var(--font-rank-name-size);font-weight:var(--font-rank-name-weight);color:var(--font-rank-name-color);}.weekly-release-platform{font-size:var(--font-rank-dev-size);font-weight:var(--font-rank-dev-weight);color:var(--font-rank-dev-color);}.weekly-release-type{font-size:var(--font-meta-size);font-weight:var(--font-badge-weight);padding:6px 14px;border-radius:20px;flex-shrink:0;}.weekly-release-type.new{background:linear-gradient(135deg,rgba(34,197,94,0.15) 0%,rgba(74,222,128,0.15) 100%);color:#22c55e;}.weekly-release-type.update{background:linear-gradient(135deg,rgba(99,102,241,0.15) 0%,rgba(139,92,246,0.15) 100%);color:var(--insight-icon,#6366f1);}.weekly-section-global{background:var(--section-gradient);}.global-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch;}.global-grid .global-card{height:100%;min-height:120px;}.global-grid .global-thumb{width:100px;height:100%;min-height:80px;}.global-card{display:flex;flex-direction:row;gap:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:transform 0.2s,box-shadow 0.2s;}.global-card:hover{box-shadow:var(--shadow-sm);}.global-thumb{width:100px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--border);}.global-thumb img{width:100%;height:100%;object-fit:cover;}.global-content{flex:1;min-width:0;}.global-title{font-size:var(--font-section-size);font-weight:var(--font-card-title-weight);color:var(--text);margin:0 0 8px 0;line-height:1.4;}.global-desc{font-size:var(--font-desc-size);color:var(--text-secondary);line-height:var(--font-desc-line-height);margin:0;}@media (max-width:768px){.global-grid,.industry-grid{grid-template-columns:1fr;}.global-grid .global-card,.global-card{flex-direction:column;padding:0;}.global-grid .global-thumb,.global-thumb{width:100%;height:auto;aspect-ratio:16 / 9;max-height:180px;border-radius:var(--radius) var(--radius) 0 0;min-height:auto;}.global-content{padding:14px 16px 16px;}}@media (max-width:768px){.weekly-hot-issues{grid-template-columns:1fr;}.weekly-rankings-grid,.weekly-metrics-grid,.weekly-stocks-tables,.weekly-community-grid,.weekly-streaming-grid{grid-template-columns:1fr;}.weekly-hot-thumb{aspect-ratio:16 / 9;max-height:200px;border-radius:12px 12px 0 0;}.weekly-section{padding:16px;border-radius:16px;}.weekly-mvp-card{flex-direction:column;gap:16px;}.weekly-mvp-name{font-size:var(--font-heading-size);}.weekly-mvp-highlights{flex-wrap:wrap;}.weekly-releases-list{grid-template-columns:1fr;gap:8px;}.weekly-release-item{padding:14px;border-radius:12px;}.weekly-release-date{min-width:50px;font-size:var(--font-body-size);}.weekly-hot-card,.weekly-rank-card,.weekly-community-card,.weekly-streaming-card{padding:14px;border-radius:12px;}.industry-card,.weekly-metric-card,.global-card,.weekly-stocks-table{border-radius:12px;}.industry-thumb,.metric-thumb,.global-thumb{border-radius:12px 12px 0 0;}.weekly-hot-card.has-thumb .weekly-hot-content,.industry-content,.weekly-metric-content,.global-content{padding:14px;}}@media (max-width:768px){.weekly-section{padding:16px;border-radius:12px;}.weekly-section-title{font-size:var(--font-section-size);}.weekly-stocks-table-header{font-size:var(--font-section-size);}.weekly-stock-comment{font-size:calc(var(--font-desc-size)+1px);}.weekly-section-desc,.weekly-hot-desc,.weekly-metric-desc,.weekly-community-desc,.weekly-streaming-desc,.weekly-rank-reason{font-size:calc(var(--font-desc-size)+1px);}.weekly-rank-game{font-size:var(--font-body-size);}.weekly-mvp-name{font-size:var(--font-section-size);}.weekly-mvp-desc{font-size:calc(var(--font-desc-size)+1px);}.weekly-mvp-highlight{font-size:var(--font-meta-size);padding:4px 8px;}.weekly-release-item{padding:12px;border-radius:10px;gap:10px;}.weekly-release-date{min-width:45px;font-size:var(--font-small-size);}.weekly-hot-card,.weekly-rank-card,.weekly-community-card,.weekly-streaming-card{padding:12px;border-radius:10px;}.weekly-hot-thumb,.industry-thumb,.metric-thumb,.global-thumb{border-radius:10px 10px 0 0;}.industry-card,.weekly-metric-card,.global-card,.weekly-stocks-table{border-radius:10px;}.weekly-hot-card.has-thumb .weekly-hot-content,.industry-content,.weekly-metric-content,.global-content{padding:12px;}}#insight .page-container{padding:var(--space-block-y) 0;display:block;}#insight .page-container:not(.issue-container){padding-top:0;}#insight .page-container>*{margin-bottom:var(--space-block-y);}#insight .page-container>*:last-child{margin-bottom:0;}