.game-reports-page{padding:var(--space-8) 0;min-height:100vh;position:relative}.game-reports-page:has(.hero-background){padding-top:0}.hero-background{background-image:var(--hero-image);z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;height:450px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.hero-background{background-image:var(--hero-image-vertical,var(--hero-image));height:70vh;max-height:500px}}.hero-background:after{content:"";background:linear-gradient(to bottom, #0000004d 0%, #00000080 50%, var(--color-bg-base) 100%);position:absolute;inset:0}.game-reports-page .container{z-index:1;padding:0 var(--space-4);position:relative}.game-header{margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-default)}.game-reports-page:has(.hero-background) .game-header{padding-top:var(--space-8);border-bottom:none}.game-reports-page:has(.hero-background) .game-header h1{color:#fff!important;text-shadow:0 2px 4px #000c!important}.game-title-row{align-items:center;gap:var(--space-4);display:flex}.game-meta-row{align-items:center;gap:var(--space-4);margin-top:var(--space-1);display:flex}.game-meta-row .reports-summary{margin:0}.game-header h1{font-size:var(--font-size-2xl);color:var(--color-primary-500);margin-bottom:var(--space-2);text-shadow:0 2px 4px #00000080}.game-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);margin-left:var(--space-3)}.edit-game-btn{background:var(--color-bg-hover);border-radius:var(--radius-lg);padding:var(--space-2);cursor:pointer;transition:var(--transition-all);border:none;justify-content:center;align-items:center;display:flex}.edit-game-btn svg{width:20px;height:20px;fill:var(--color-primary-500);color:var(--color-primary-500)}.edit-game-btn:hover{background:var(--color-primary-500)}.edit-game-btn:hover svg{fill:var(--color-bg-base);color:var(--color-bg-base)}.launch-game-btn{background:var(--color-bg-hover);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5);cursor:pointer;transition:var(--transition-all);border:none;justify-content:center;align-items:center;display:flex}.launch-game-btn svg{width:20px;height:20px;fill:var(--color-success)}.launch-game-btn:hover{background:var(--color-success)}.launch-game-btn:hover svg{fill:var(--color-bg-base)}.launch-game-container{align-items:center;display:flex;position:relative}.launch-game-container .launch-game-btn{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.launch-menu-toggle{background:var(--color-bg-hover);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-2) var(--space-1);cursor:pointer;transition:var(--transition-all);color:var(--color-text-tertiary);border:none;border-left:1px solid #fff3;justify-content:center;align-items:center;height:36px;font-size:10px;display:flex}.launch-game-container .launch-menu-toggle:first-child{border-radius:var(--radius-lg);padding:var(--space-2) 10px;border-left:none}.launch-menu-toggle:hover{background:var(--color-border-hover);color:var(--color-text-primary)}.launch-menu-dropdown{margin-top:var(--space-1);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:160px;position:absolute;top:100%;left:0;overflow:hidden}.launch-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;display:flex}.launch-menu-item:hover:not(:disabled){background:#09bec826}.launch-menu-item:disabled{opacity:.6;cursor:not-allowed}.launch-menu-item .btn-icon{width:16px;height:16px;stroke:var(--color-primary-500)}.game-reports-page:has(.hero-background) .game-header h1{text-shadow:0 2px 8px #000c,0 4px 16px #0006;color:#fff!important}.game-reports-page:has(.hero-background) .rc-author-link{color:#fff!important}.add-report-btn{background:var(--color-primary-500);color:var(--color-text-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base);align-items:center;gap:var(--space-2);border:none;display:flex}.add-report-btn:hover{background:var(--color-primary-400)}.add-report-btn-steamdeck{background:#1a9fff}.add-report-btn-steamdeck:hover{background:#0d8ae8}.btn-icon{flex-shrink:0;width:16px;height:16px}.add-to-collection-btn{color:var(--color-text-tertiary);border:1px solid var(--color-border-default);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-all);align-items:center;gap:var(--space-1);background:0 0;display:flex}.add-to-collection-btn:hover{color:#6366f1;border-color:#6366f1}.platform-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-bg-hover);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all);font-size:.9rem;font-weight:var(--font-weight-medium)}.filter-btn:hover{border-color:var(--color-primary-500);color:var(--color-primary-500);background:var(--color-bg-elevated)}.filter-btn.active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-bg-base);font-weight:var(--font-weight-semibold)}.filter-count{min-width:20px;height:20px;padding:0 var(--space-1);margin-left:var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#0003;justify-content:center;align-items:center;display:inline-flex}.filter-btn.active .filter-count{color:var(--color-bg-base);background:#00000026}.add-report-buttons{gap:var(--space-1);display:flex}.reports-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.user-report-section{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-default)}.user-report-item{margin-bottom:var(--space-5)}.user-report-item:last-child{margin-bottom:0}.pending-notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);color:#fbbf24;font-weight:var(--font-weight-medium);background:#fbbf2426;border:1px solid #fbbf2466;display:flex}.pending-notice .pending-icon{font-size:18px}.user-report{border:2px solid var(--color-primary-500);background:#09bec80d}.report-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5);transition:border-color var(--transition-base)}.report-card:hover{border-color:var(--color-primary-500)}.report-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.report-author-info{align-items:center;gap:var(--space-3);transition:opacity var(--transition-fast);text-decoration:none;display:flex}.report-author-info:hover{opacity:.8}.report-author{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary-500)}.report-actions{gap:var(--space-2);display:flex}.edit-report-btn,.delete-report-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-base);border:none}.edit-report-btn{background:var(--color-primary-500);color:var(--color-text-primary)}.edit-report-btn:hover{background:var(--color-primary-400)}.delete-report-btn{background:var(--color-error);color:var(--color-text-primary)}.delete-report-btn:hover{background:var(--color-error-dark)}.report-content{gap:var(--space-6);margin-bottom:var(--space-5);min-width:0;display:flex}.report-main-content{min-width:0;padding:var(--space-5);background-color:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow-wrap:break-word;word-break:break-word;flex:1}.report-tech-info{flex-shrink:0;order:-1;width:280px}.report-tech-info h4{margin:0 0 var(--space-2) 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tech-info-content{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.tech-info-line{margin-bottom:var(--space-1);color:var(--color-text-secondary)}.tech-info-line:last-child{margin-bottom:0}.tech-info-line.tech-header{font-weight:var(--font-weight-semibold);color:var(--color-primary-500);margin-bottom:var(--space-3)}.tech-info-line strong{color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}.tech-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.report-field{margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.software-info{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-top:var(--space-4)}.software-info h5{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-500)}.software-info-content{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.software-info-line{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.software-info-line strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.game-issues-section{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:#ffc1071a;border:1px solid #ffc1074d}.game-issue-item{padding:var(--space-2) 0;border-bottom:1px solid #ffc10726}.game-issue-item:last-child{border-bottom:none;padding-bottom:0}.game-issue-item:first-child{padding-top:0}.game-issue-item strong{color:#f5a623;font-weight:var(--font-weight-semibold);margin-right:var(--space-2)}.game-issue-item.issue-installation strong{color:#e74c3c}.game-issue-item.issue-launch strong{color:#e67e22}.game-issue-item.issue-play strong{color:#f5a623}.report-tech-fields{font-size:15px}.report-field:last-child{margin-bottom:0}.report-field+.report-tech-fields{margin-top:-10px}.report-field strong{color:var(--color-primary-500);font-weight:var(--font-weight-semibold);margin-right:var(--space-3)}.report-footer{justify-content:flex-end;display:flex}.report-date{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.no-reports{text-align:center;padding:var(--space-12);background-color:var(--color-bg-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-default)}.no-reports p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.error{text-align:center;padding:var(--space-12);color:var(--color-error);font-size:var(--font-size-lg)}.highlighted-report{outline-offset:-3px;outline:3px solid #09bec899;border-color:var(--color-primary-500)!important;background-color:#09bec814!important}@media (max-width:768px){.reports-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.platform-filter{justify-content:stretch;width:100%}.filter-btn{text-align:center;padding:var(--space-2) var(--space-1);flex:1;font-size:13px}.add-report-buttons{flex-direction:column;width:100%}.add-report-btn{justify-content:center;align-self:stretch}.report-content{gap:var(--space-5);flex-direction:column}.report-tech-info{order:0;width:100%}.report-main-content{padding:var(--space-4)}.report-card{padding:var(--space-5)}}.runtime-flatpak-info{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);gap:var(--space-2);background-color:#f8f9fa;border:1px solid #e9ecef;display:grid}.runtime-status,.flatpak-status{font-size:var(--font-size-sm);align-items:center;display:flex}.runtime-status strong,.flatpak-status strong{margin-right:var(--space-2);color:var(--color-text-primary);min-width:120px}.runtime-status{color:var(--color-primary-500)}.flatpak-status{color:#6f42c1}.rating-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-hover);cursor:default;line-height:1;display:inline-flex;position:relative;overflow:hidden}.rating-badge-fill{height:100%;width:var(--confidence,0%);transition:width var(--transition-base);border-radius:var(--radius-md);position:absolute;top:0;left:0}.rating-badge-content{z-index:1;align-items:center;gap:var(--space-1);color:var(--color-text-primary);text-shadow:0 1px 2px #00000080;display:inline-flex;position:relative}.rating-icon{vertical-align:middle;width:auto;height:16px;display:inline-block}.rating-badge.rating-platinum .rating-badge-fill{background:linear-gradient(135deg,#b4b4ff 0%,#8989ff 100%)}.rating-badge.rating-gold .rating-badge-fill{background:linear-gradient(135deg, var(--color-rating-gold) 0%, #ffb800 100%)}.rating-badge.rating-silver .rating-badge-fill{background:linear-gradient(135deg, #e0e0e0 0%, var(--color-rating-silver) 100%)}.rating-badge.rating-bronze .rating-badge-fill{background:linear-gradient(135deg, var(--color-rating-bronze) 0%, #b8732d 100%)}.rating-badge.rating-broken .rating-badge-fill{background:linear-gradient(135deg,#f44 0%,#c00 100%)}.steamdeck-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px;background:var(--color-bg-hover);cursor:default;margin-left:var(--space-2);line-height:1;display:inline-flex;position:relative;overflow:hidden}.steamdeck-badge-fill{height:100%;width:var(--confidence,0%);transition:width var(--transition-base);border-radius:var(--radius-md);position:absolute;top:0;left:0}.steamdeck-badge-content{z-index:1;align-items:center;gap:var(--space-1);color:var(--color-text-primary);text-shadow:0 1px 2px #00000080;display:inline-flex;position:relative}.steamdeck-icon{align-items:center;font-size:14px;line-height:1;display:inline-flex}.steamdeck-icon .sd-icon{stroke:currentColor;fill:none;width:14px;height:14px}.steamdeck-badge.steamdeck-verified .steamdeck-badge-fill{background:linear-gradient(135deg,#4ade80 0%,#22c55e 100%)}.steamdeck-badge.steamdeck-playable .steamdeck-badge-fill{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}.steamdeck-badge.steamdeck-unsupported .steamdeck-badge-fill{background:linear-gradient(135deg,#fb923c 0%,#f97316 100%)}.steamdeck-badge.steamdeck-unplayable .steamdeck-badge-fill{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.report-card.report-status-ok{background:linear-gradient(90deg,#4ade8033 0%,#4ade800d 50%,#0000 100%);border-left:5px solid #4ade80}.report-card.report-status-caveats{background:linear-gradient(90deg,#fbbf2433 0%,#fbbf240d 50%,#0000 100%);border-left:5px solid #fbbf24}.report-card.report-status-notok{background:linear-gradient(90deg,#f8717133 0%,#f871710d 50%,#0000 100%);border-left:5px solid #f87171}.technical-issues-section{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:2px solid var(--color-border-hover);background:#6b72801a}.technical-issues-section.severity-low{background:#eab3081a;border-color:#eab308}.technical-issues-section.severity-low h4{color:#eab308}.technical-issues-section.severity-low .technical-issue-item{border-left-color:#eab308}.technical-issues-section.severity-low .issue-type-tag{color:#fde047;background:#eab30833;border-color:#eab3084d}.technical-issues-section.severity-medium{background:#f973161a;border-color:#f97316}.technical-issues-section.severity-medium h4{color:#f97316}.technical-issues-section.severity-medium .technical-issue-item{border-left-color:#f97316}.technical-issues-section.severity-medium .issue-type-tag{color:#fdba74;background:#f9731633;border-color:#f973164d}.technical-issues-section.severity-high{background:#ef44441a;border-color:#ef4444}.technical-issues-section.severity-high h4{color:#ef4444}.technical-issues-section.severity-high .technical-issue-item{border-left-color:#ef4444}.technical-issues-section.severity-high .issue-type-tag{color:#fca5a5;background:#ef444433;border-color:#ef44444d}.technical-issues-section h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);display:flex}.technical-issues-section h4:before{content:"⚠️"}.technical-issues-list{gap:var(--space-3);flex-direction:column;display:flex}.technical-issue-item{padding:var(--space-3);border-radius:var(--radius-md);background:#0003;border-left:3px solid}.technical-issue-item .issue-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.technical-issue-item .issue-types{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.technical-issue-item .issue-type-tag{padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid}.technical-issue-item .issue-notes{color:var(--color-text-secondary);font-size:var(--font-size-xs);padding-top:var(--space-2);overflow-wrap:break-word;word-break:break-word;font-style:italic;line-height:var(--line-height-relaxed);border-top:1px solid #ffffff1a}.settings-section{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:#ffc10726;border:1px solid #ffc10766;border-left:4px solid #ffc107}.settings-item{color:var(--color-text-primary);padding:var(--space-2) 0;overflow-wrap:break-word;word-break:break-word;line-height:var(--line-height-relaxed)}.settings-item:not(:last-child){border-bottom:1px solid #ffc10733}.settings-item strong{color:#ffc107}.modified-settings-section{border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4);background:#09bec814;border:1px solid #09bec840}.modified-settings-header{color:var(--color-primary-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px}.modified-settings-grid{gap:var(--space-5);flex-wrap:wrap;display:flex}.settings-column{flex:1;min-width:150px}.settings-column-title{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1);padding-bottom:var(--space-1);color:var(--color-primary-500);border-bottom:1px solid #09bec84d}.settings-column-vkbasalt .settings-column-title{color:#ce93d8;border-color:#9c27b04d}.settings-column-mangohud .settings-column-title{color:#ffb74d;border-color:#ff98004d}.settings-column-dgvoodoo2 .settings-column-title{color:#81c784;border-color:#4caf504d}.settings-column-gamescope .settings-column-title{color:#64b5f6;border-color:#2196f34d}.settings-rows{gap:var(--space-1) var(--space-2);grid-template-columns:auto auto;align-items:center;font-size:13px;display:grid}.setting-key{color:var(--color-primary-500);font-weight:var(--font-weight-bold)}.settings-column-dgvoodoo2 .setting-key{color:#81c784}.settings-column-vkbasalt .setting-key{color:#ce93d8}.settings-column-mangohud .setting-key{color:#ffb74d}.settings-column-gamescope .setting-key{color:#64b5f6}.setting-value{color:var(--color-text-primary);font-weight:var(--font-weight-normal)}.toggle-on-text{color:var(--color-success);font-weight:var(--font-weight-semibold)}.toggle-off-text{color:var(--color-error);font-weight:var(--font-weight-normal)}.game-issues-list{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.game-issue-critical{background:#ff444426!important;border-left-color:#f44!important}.game-issue-critical .issue-title{color:#f66}.environment-info-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:2px solid #09bec84d}.environment-info-section h4{margin:0 0 var(--space-2) 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.environment-info-grid{font-size:13px;line-height:var(--line-height-tight)}.environment-info-row{color:var(--color-text-secondary);margin-bottom:3px}.environment-info-row:last-child{margin-bottom:0}.environment-info-row strong{color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}.environment-info-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.distro-info-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:2px solid #09bec84d}.distro-info-section h4{margin:0 0 var(--space-2) 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.distro-info-content{font-size:13px;line-height:var(--line-height-tight)}.distro-info-line{color:var(--color-text-secondary);margin-bottom:3px}.distro-info-line:last-child{margin-bottom:0}.distro-info-line strong{color:var(--color-primary-500);font-weight:var(--font-weight-semibold)}.distro-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.pending-reports-section{margin-bottom:var(--space-8);padding:var(--space-5);border-radius:var(--radius-xl);background:#fbbf2414;border:2px solid #fbbf244d}.pending-reports-section h2{font-size:var(--font-size-xl);margin:0 0 var(--space-5) 0;color:#fbbf24;align-items:center;gap:var(--space-3);display:flex}.pending-reports-section h2:before{content:"⏳"}.pending-report-wrapper{margin-bottom:var(--space-5)}.pending-report-wrapper:last-child{margin-bottom:0}.pending-report-wrapper .report-card{background:#fbbf240d;border-color:#fbbf2466}.moderation-actions{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #fbbf2433;display:flex}.approve-btn,.reject-btn,.delete-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);border:none;flex:1}.approve-btn{color:#4ade80;background:#4ade8033;border:1px solid #4ade8066}.approve-btn:hover{background:#4ade804d;border-color:#4ade80}.reject-btn{color:#f87171;background:#f8717133;border:1px solid #f8717166}.reject-btn:hover{background:#f871714d;border-color:#f87171}.delete-btn{color:#ef4444;background:#ef444426;border:1px solid #ef444466}.delete-btn:hover{background:#ef444440;border-color:#ef4444}@media (max-width:480px){.moderation-actions{flex-direction:column}}.download-ppdb-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-bg-hover);border-radius:var(--radius-md);color:var(--color-primary-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);text-transform:uppercase;letter-spacing:.5px;border:none;display:flex}.download-ppdb-btn:hover:not(:disabled){background:var(--color-primary-500);color:#111}.download-ppdb-btn:disabled{opacity:.6;cursor:not-allowed}.download-ppdb-btn .btn-icon{stroke:currentColor;width:14px;height:14px}@media (max-width:768px){.game-meta-row{flex-wrap:wrap}.download-ppdb-btn{margin-top:var(--space-2)}}.raw-log-modal-overlay{z-index:var(--z-modal);padding:var(--space-5);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.raw-log-modal{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:900px;max-height:80vh;display:flex;box-shadow:0 8px 32px #0006}.raw-log-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.raw-log-modal-header h3{color:var(--color-primary-500);font-size:var(--font-size-lg);margin:0}.raw-log-modal-close{color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:28px;line-height:1}.raw-log-modal-close:hover{color:var(--color-text-primary)}.raw-log-modal-content{padding:var(--space-5);flex:1;overflow:auto}.raw-log-loading,.raw-log-error,.raw-log-empty{text-align:center;padding:var(--space-10);color:var(--color-text-secondary);font-size:var(--font-size-base)}.raw-log-error{color:#f87171}.raw-log-text{padding:var(--space-4);background:var(--color-bg-base);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;margin:0;overflow-x:auto}@media (max-width:768px){.raw-log-modal-overlay{padding:var(--space-2)}.raw-log-modal{max-height:90vh}.raw-log-text{font-size:11px}}[data-theme=light] .edit-game-btn svg{fill:#333;color:#333}[data-theme=light] .edit-game-btn:hover svg{fill:#fff;color:#fff}
