.game-hero{width:100%;height:380px;position:relative;overflow:hidden}.game-hero-art{filter:brightness(.65)saturate(1.1);background-position:50%;background-size:cover;background-color:var(--color-bg);position:absolute;inset:0;transform:scale(1.02)}.game-hero-overlay{background:linear-gradient(to bottom, transparent 20%, var(--color-bg) 100%);pointer-events:none;position:absolute;inset:0}.game-layout{z-index:20;grid-template-columns:300px minmax(0,1fr);gap:48px;margin-top:-120px;padding:0 40px 48px;display:grid;position:relative}.game-sidebar{flex-direction:column;align-self:start;gap:24px;display:flex;position:sticky;top:40px}.game-cover-wrap{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-lg);position:relative}.game-cover{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.quick-actions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:16px;display:flex}.btn-action{border-radius:var(--radius-full);cursor:pointer;width:100%;font-size:.84375rem;font-weight:600;font-family:var(--font-base);transition:background var(--transition), color var(--transition), transform var(--transition);border:none;justify-content:center;align-items:center;gap:10px;padding:11px 16px;text-decoration:none;display:inline-flex}.btn-primary-action{background:var(--color-primary);color:var(--logo-fg)}.btn-primary-action:hover{background:var(--color-primary-hover)}.btn-secondary-action{background:var(--color-primary-bg);color:var(--color-primary);border:1px solid var(--color-primary-border)}.btn-secondary-action:hover{background:var(--color-surface-hover)}.btn-secondary-action.liked{background:var(--color-danger-bg)!important;color:var(--color-danger)!important;border-color:var(--color-danger-border)!important}.sidebar-meta-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.sidebar-meta-row{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.78125rem;display:flex}.sidebar-meta-row:last-child{border-bottom:none;padding-bottom:0}.sidebar-meta-label{color:var(--color-text-secondary);font-weight:500}.sidebar-meta-value{color:var(--color-text);font-weight:600}.meta-link{color:var(--color-primary);text-decoration:none}.meta-link:hover{text-decoration:underline}.game-main{flex-direction:column;gap:24px;min-width:0;display:flex}.game-header{flex-direction:column;gap:10px;display:flex}.game-genres{gap:8px;display:flex}.game-title{font-family:var(--font-display);letter-spacing:-1px;color:var(--color-text);font-size:2.25rem;font-weight:800}.review-game-title{margin-bottom:8px}.review-game-title-link{color:inherit;transition:border var(--transition);border-bottom:2px solid #0000;text-decoration:none}.review-back-link-wrap{margin-top:16px}.review-back-link{color:var(--color-primary);transition:opacity var(--transition);align-items:center;gap:6px;font-size:.84375rem;font-weight:600;text-decoration:none;display:inline-flex}.review-back-link:hover{opacity:.8}@media (width<=992px){.game-hero{height:300px}.game-layout{grid-template-columns:1fr;gap:32px;margin-top:-80px;padding:0 20px 32px}.game-sidebar{flex-flow:wrap;align-items:flex-start;position:static!important}.game-cover-wrap{width:180px}.quick-actions{flex:1;min-width:260px}.sidebar-meta-block{width:100%}}@media (width<=576px){.game-hero{height:240px}.game-sidebar{flex-direction:column;align-items:center;position:static!important}.game-cover-wrap{width:160px}.quick-actions{width:100%}.review-card-header{flex-direction:column;align-items:flex-start}.user-review-footer{flex-direction:column;align-items:flex-start;gap:12px}}
